Go to the documentation of this file.
11 #ifndef CSR_WIFI_HIP_CHIPHELPER_H__
12 #define CSR_WIFI_HIP_CHIPHELPER_H__
15 #include <linux/types.h>
198 #define CHIP_HELPER_LIST(m) \
199 CHIP_HELPER_DEF0(m, (const char *, FriendlyName, friendly_name)) \
200 CHIP_HELPER_DEF0(m, (const char *, MarketingName, marketing_name)) \
201 CHIP_HELPER_DEF0(m, (u16, DBG_EMU_CMD, regs->dbg_emu_cmd)) \
202 CHIP_HELPER_DEF0(m, (u16, DBG_HOST_PROC_SELECT, regs->host.dbg_proc_select)) \
203 CHIP_HELPER_DEF0(m, (u16, DBG_HOST_STOP_STATUS, regs->host.dbg_stop_status)) \
204 CHIP_HELPER_DEF0(m, (u16, HOST_WINDOW1_PAGE, regs->host.window1_page)) \
205 CHIP_HELPER_DEF0(m, (u16, HOST_WINDOW2_PAGE, regs->host.window2_page)) \
206 CHIP_HELPER_DEF0(m, (u16, HOST_WINDOW3_PAGE, regs->host.window3_page)) \
207 CHIP_HELPER_DEF0(m, (u16, HOST_IO_LOG_ADDR, regs->host.io_log_addr)) \
208 CHIP_HELPER_DEF0(m, (u16, DBG_SPI_PROC_SELECT, regs->spi.dbg_proc_select)) \
209 CHIP_HELPER_DEF0(m, (u16, DBG_SPI_STOP_STATUS, regs->spi.dbg_stop_status)) \
210 CHIP_HELPER_DEF0(m, (u16, SPI_WINDOW1_PAGE, regs->spi.window1_page)) \
211 CHIP_HELPER_DEF0(m, (u16, SPI_WINDOW2_PAGE, regs->spi.window2_page)) \
212 CHIP_HELPER_DEF0(m, (u16, SPI_WINDOW3_PAGE, regs->spi.window3_page)) \
213 CHIP_HELPER_DEF0(m, (u16, SPI_IO_LOG_ADDR, regs->spi.io_log_addr)) \
214 CHIP_HELPER_DEF0(m, (u16, DBG_RESET, regs->dbg_reset)) \
215 CHIP_HELPER_DEF0(m, (u16, DBG_RESET_VALUE, regs->dbg_reset_value)) \
216 CHIP_HELPER_DEF0(m, (u16, DBG_RESET_WARN, regs->dbg_reset_warn)) \
217 CHIP_HELPER_DEF0(m, (u16, DBG_RESET_WARN_VALUE, regs->dbg_reset_warn_value)) \
218 CHIP_HELPER_DEF0(m, (u16, DBG_RESET_RESULT, regs->dbg_reset_result)) \
219 CHIP_HELPER_DEF0(m, (u16, WATCHDOG_DISABLE, regs->watchdog_disable)) \
220 CHIP_HELPER_DEF0(m, (u16, PROC_PC_SNOOP, regs->proc_pc_snoop)) \
221 CHIP_HELPER_DEF0(m, (u16, GBL_CHIP_VERSION, regs->gbl_chip_version)) \
222 CHIP_HELPER_DEF0(m, (u16, GBL_MISC_ENABLES, regs->gbl_misc_enables)) \
223 CHIP_HELPER_DEF0(m, (u16, XAP_PCH, regs->xap_pch)) \
224 CHIP_HELPER_DEF0(m, (u16, XAP_PCL, regs->xap_pcl)) \
225 CHIP_HELPER_DEF0(m, (u16, MAILBOX0, regs->mailbox0)) \
226 CHIP_HELPER_DEF0(m, (u16, MAILBOX1, regs->mailbox1)) \
227 CHIP_HELPER_DEF0(m, (u16, MAILBOX2, regs->mailbox2)) \
228 CHIP_HELPER_DEF0(m, (u16, MAILBOX3, regs->mailbox3)) \
229 CHIP_HELPER_DEF0(m, (u16, SDIO_HIP_HANDSHAKE, regs->sdio_hip_handshake)) \
230 CHIP_HELPER_DEF0(m, (u16, SDIO_HOST_INT, regs->sdio_host_int)) \
231 CHIP_HELPER_DEF0(m, (u16, COEX_STATUS, regs->coex_status)) \
232 CHIP_HELPER_DEF0(m, (u16, SHARED_IO_INTERRUPT, regs->shared_io_interrupt)) \
233 CHIP_HELPER_DEF0(m, (u32, PROGRAM_MEMORY_RAM_OFFSET, prog_offset.ram)) \
234 CHIP_HELPER_DEF0(m, (u32, PROGRAM_MEMORY_ROM_OFFSET, prog_offset.rom)) \
235 CHIP_HELPER_DEF0(m, (u32, PROGRAM_MEMORY_FLASH_OFFSET, prog_offset.flash)) \
236 CHIP_HELPER_DEF0(m, (u32, PROGRAM_MEMORY_EXT_SRAM_OFFSET, prog_offset.ext_sram)) \
237 CHIP_HELPER_DEF0(m, (u16, DATA_MEMORY_RAM_OFFSET, data_offset.ram)) \
238 CHIP_HELPER_DEF0(m, (s32, HasFlash, bools.has_flash)) \
239 CHIP_HELPER_DEF0(m, (s32, HasExtSram, bools.has_ext_sram)) \
240 CHIP_HELPER_DEF0(m, (s32, HasRom, bools.has_rom)) \
241 CHIP_HELPER_DEF0(m, (s32, HasBt, bools.has_bt)) \
242 CHIP_HELPER_DEF0(m, (s32, HasWLan, bools.has_wlan)) \
243 CHIP_HELPER_DEF1(m, (u16, WINDOW_ADDRESS, enum chip_helper_window_index, window)) \
244 CHIP_HELPER_DEF1(m, (u16, WINDOW_SIZE, enum chip_helper_window_index, window)) \
245 CHIP_HELPER_DEF1(m, (u16, MapAddress_SPI2HOST, u16, addr)) \
246 CHIP_HELPER_DEF1(m, (u16, MapAddress_HOST2SPI, u16, addr)) \
247 CHIP_HELPER_DEF1(m, (u32, ClockStartupSequence, const struct chip_helper_init_values **, val)) \
248 CHIP_HELPER_DEF1(m, (u32, HostResetSequence, const struct chip_helper_reset_values **, val))
251 #define CHIP_HELPER_DEF0(a, b) \
252 CHIP_HELPER_DEF0_ ## a b
253 #define CHIP_HELPER_DEF1(a, b) \
254 CHIP_HELPER_DEF1_ ## a b
257 #define CHIP_HELPER_DEF0_C_DEC(ret_type, name, info) \
258 ret_type ChipHelper_ ## name(ChipDescript * chip_help);
259 #define CHIP_HELPER_DEF1_C_DEC(ret_type, name, type1, name1) \
260 ret_type ChipHelper_ ## name(ChipDescript * chip_help, type1 name1);
445 void GetVersionAny(
u16 from_FF9A,
u16 from_FE81);
446 void GetVersionUniFi(
u16 version);
448 void GetVersionSdio(
u8 sdio_version);
451 #define CHIP_HELPER_DEF0_CPP_DEC(ret_type, name, info) \
452 ret_type name() const;
453 #define CHIP_HELPER_DEF1_CPP_DEC(ret_type, name, type1, name1) \
454 ret_type name(type1 name1) const;