1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright (c) 2012 - 2018 Microchip Technology Inc., and its subsidiaries. 4 * All rights reserved. 5 */ 6 7 #ifndef WILC_WLAN_CFG_H 8 #define WILC_WLAN_CFG_H 9 10 struct wilc_cfg_byte { 11 u16 id; 12 u16 val; 13 }; 14 15 struct wilc_cfg_hword { 16 u16 id; 17 u16 val; 18 }; 19 20 struct wilc_cfg_word { 21 u16 id; 22 u32 val; 23 }; 24 25 struct wilc_cfg_str { 26 u16 id; 27 u8 *str; 28 }; 29 30 struct wilc; 31 int wilc_wlan_cfg_set_wid(u8 *frame, u32 offset, u16 id, u8 *buf, int size); 32 int wilc_wlan_cfg_get_wid(u8 *frame, u32 offset, u16 id); 33 int wilc_wlan_cfg_get_wid_value(u16 wid, u8 *buffer, u32 buffer_size); 34 int wilc_wlan_cfg_indicate_rx(struct wilc *wilc, u8 *frame, int size, 35 struct wilc_cfg_rsp *rsp); 36 int wilc_wlan_cfg_init(void); 37 38 #endif 39