Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2012 - 2018 Microchip Technology Inc., and its subsidiaries.
0004  * All rights reserved.
0005  */
0006 
0007 #ifndef WILC_WLAN_CFG_H
0008 #define WILC_WLAN_CFG_H
0009 
0010 struct wilc_cfg_byte {
0011     u16 id;
0012     u8 val;
0013 };
0014 
0015 struct wilc_cfg_hword {
0016     u16 id;
0017     u16 val;
0018 };
0019 
0020 struct wilc_cfg_word {
0021     u16 id;
0022     u32 val;
0023 };
0024 
0025 struct wilc_cfg_str {
0026     u16 id;
0027     u8 *str;
0028 };
0029 
0030 struct wilc_cfg_str_vals {
0031     u8 mac_address[7];
0032     u8 firmware_version[129];
0033     u8 assoc_rsp[256];
0034 };
0035 
0036 struct wilc_cfg {
0037     struct wilc_cfg_byte *b;
0038     struct wilc_cfg_hword *hw;
0039     struct wilc_cfg_word *w;
0040     struct wilc_cfg_str *s;
0041     struct wilc_cfg_str_vals *str_vals;
0042 };
0043 
0044 struct wilc;
0045 int wilc_wlan_cfg_set_wid(u8 *frame, u32 offset, u16 id, u8 *buf, int size);
0046 int wilc_wlan_cfg_get_wid(u8 *frame, u32 offset, u16 id);
0047 int wilc_wlan_cfg_get_val(struct wilc *wl, u16 wid, u8 *buffer,
0048               u32 buffer_size);
0049 void wilc_wlan_cfg_indicate_rx(struct wilc *wilc, u8 *frame, int size,
0050                    struct wilc_cfg_rsp *rsp);
0051 int wilc_wlan_cfg_init(struct wilc *wl);
0052 void wilc_wlan_cfg_deinit(struct wilc *wl);
0053 
0054 #endif