123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738 |
- #ifndef __TARGADDRS_H__
- #define __TARGADDRS_H__
- #if defined(ATH_TARGET)
- #include "soc_addrs.h"
- #endif
- #if !defined(ATH_TARGET)
- #include "athstartpack.h"
- #endif
- #define SOC_OPTION_BMI_DISABLE 0x01
- #define SOC_OPTION_SERIAL_ENABLE 0x02
- #define SOC_OPTION_WDT_DISABLE 0x04
- #define SOC_OPTION_SLEEP_DISABLE 0x08
- #define SOC_OPTION_STOP_BOOT 0x10
- #define SOC_OPTION_ENABLE_NOANI 0x20
- #define SOC_OPTION_DSET_DISABLE 0x40
- #define SOC_OPTION_IGNORE_FLASH 0x80
- #define AR6002_HOST_INTEREST_ADDRESS 0x00500400
- #define AR6003_HOST_INTEREST_ADDRESS 0x00540600
- #define AR6004_HOST_INTEREST_ADDRESS 0x00400800
- #define AR9888_HOST_INTEREST_ADDRESS 0x00400800
- #define AR900B_HOST_INTEREST_ADDRESS 0x00400800
- #define AR6320_HOST_INTEREST_ADDRESS 0x00400800
- #define QCA9377_HOST_INTEREST_ADDRESS 0x00400800
- #define AR6004_SOC_RESET_ADDRESS 0X00004000
- #define AR6004_SOC_RESET_CPU_INIT_RESET_MASK 0X00000800
- #if defined(AR6006_MEMORY_NEW_ARCH)
- #define AR6006_HOST_INTEREST_ADDRESS 0x00428800
- #else
- #define AR6006_HOST_INTEREST_ADDRESS 0x00400800
- #endif
- #define AR6006_SOC_RESET_ADDRESS 0X00004000
- #define AR6006_SOC_RESET_CPU_INIT_RESET_MASK 0X00000800
- #define QCA9984_HOST_INTEREST_ADDRESS 0x00400800
- #define IPQ4019_HOST_INTEREST_ADDRESS 0x00400800
- #define QCA9888_HOST_INTEREST_ADDRESS 0x00400800
- #define HOST_INTEREST_MAX_SIZE 0x200
- #if !defined(__ASSEMBLER__)
- struct register_dump_s;
- struct dbglog_hdr_s;
- PREPACK64 struct host_interest_s {
-
- A_UINT32 hi_app_host_interest;
-
- A_UINT32 hi_failure_state;
-
- A_UINT32 hi_dbglog_hdr;
-
- A_UINT32 hi_sw_rom_version;
-
- volatile A_UINT32 hi_option_flag;
-
- A_UINT32 hi_serial_enable;
-
- A_UINT32 hi_dset_list_head;
-
- A_UINT32 hi_app_start;
-
- A_UINT32 hi_skip_clock_init;
- A_UINT32 hi_core_clock_setting;
- A_UINT32 hi_cpu_clock_setting;
- A_UINT32 hi_system_sleep_setting;
- A_UINT32 hi_xtal_control_setting;
- A_UINT32 hi_pll_ctrl_setting_24ghz;
- A_UINT32 hi_pll_ctrl_setting_5ghz;
- A_UINT32 hi_ref_voltage_trim_setting;
- A_UINT32 hi_clock_info;
-
- A_UINT32 hi_be;
- A_UINT32 hi_stack;
- A_UINT32 hi_err_stack;
- A_UINT32 hi_desired_cpu_speed_hz;
-
- A_UINT32 hi_board_data;
-
- A_UINT32 hi_board_data_initialized;
- A_UINT32 hi_dset_RAM_index_table;
- A_UINT32 hi_desired_baud_rate;
- A_UINT32 hi_dbglog_config;
- A_UINT32 hi_end_RAM_reserve_sz;
- A_UINT32 hi_mbox_io_block_sz;
- A_UINT32 hi_num_bpatch_streams;
- A_UINT32 hi_mbox_isr_yield_limit;
- A_UINT32 hi_refclk_hz;
- A_UINT32 hi_ext_clk_detected;
- A_UINT32 hi_dbg_uart_txpin;
- A_UINT32 hi_dbg_uart_rxpin;
- A_UINT32 hi_hci_uart_baud;
- A_UINT32 hi_hci_uart_pin_assignments;
-
- A_UINT32 hi_hci_uart_baud_scale_val;
- A_UINT32 hi_hci_uart_baud_step_val;
- A_UINT32 hi_allocram_start;
- A_UINT32 hi_allocram_sz;
- A_UINT32 hi_hci_bridge_flags;
- A_UINT32 hi_hci_uart_support_pins;
-
- A_UINT32 hi_hci_uart_pwr_mgmt_params;
-
-
- A_UINT32 hi_board_ext_data;
- A_UINT32 hi_board_ext_data_config;
-
-
- A_UINT32 hi_reset_flag;
-
- A_UINT32 hi_reset_flag_valid;
- A_UINT32 hi_hci_uart_pwr_mgmt_params_ext;
-
-
- A_UINT32 hi_acs_flags;
- A_UINT32 hi_console_flags;
- A_UINT32 hi_nvram_state;
- volatile A_UINT32 hi_option_flag2;
-
- A_UINT32 hi_sw_version_override;
- A_UINT32 hi_abi_version_override;
-
- A_UINT32 hi_hp_rx_traffic_ratio;
-
- A_UINT32 hi_test_apps_related ;
-
- A_UINT32 hi_ota_testscript;
-
- A_UINT32 hi_cal_data;
-
- volatile A_UINT32 hi_pktlog_num_buffers;
-
- A_UINT32 hi_wow_ext_config;
- A_UINT32 hi_pwr_save_flags;
-
- A_UINT32 hi_smps_options;
-
- A_UINT32 hi_interconnect_state;
-
- A_UINT32 hi_coex_config;
-
- A_UINT32 hi_early_alloc;
-
-
-
-
- A_UINT32 hi_fw_swap;
-
- A_UINT32 hi_dynamic_mem_arenas_addr;
-
- A_UINT32 hi_dynamic_mem_allocated;
-
- A_UINT32 hi_dynamic_mem_remaining;
-
- A_UINT32 hi_dynamic_mem_track_max;
-
- A_UINT32 hi_minidump;
-
- A_UINT32 hi_bd_sig_key;
- } POSTPACK64;
- #define HI_TEST_APPS_TESTSCRIPT_LOADED 0x00000001
- #define HI_TEST_APPS_CAL_DATA_AVAIL 0x00000002
- #define HI_OPTION_TIMER_WAR 0x01
- #define HI_OPTION_BMI_CRED_LIMIT 0x02
- #define HI_OPTION_RELAY_DOT11_HDR 0x04
- #define HI_OPTION_MAC_ADDR_METHOD 0x08
- #define HI_OPTION_FW_BRIDGE 0x10
- #define HI_OPTION_ENABLE_PROFILE 0x20
- #define HI_OPTION_DISABLE_DBGLOG 0x40
- #define HI_OPTION_SKIP_ERA_TRACKING 0x80
- #define HI_OPTION_PAPRD_DISABLE 0x100
- #define HI_OPTION_NUM_DEV_LSB 0x200
- #define HI_OPTION_NUM_DEV_MSB 0x800
- #define HI_OPTION_DEV_MODE_LSB 0x1000
- #define HI_OPTION_DEV_MODE_MSB 0x8000000
- #define HI_OPTION_NO_LFT_STBL 0x10000000
- #define HI_OPTION_SKIP_REG_SCAN 0x20000000
- #define HI_OPTION_INIT_REG_SCAN 0x40000000
- #define HI_OPTION_SKIP_MEMMAP 0x80000000
- #define HI_OPTION_MAC_ADDR_METHOD_SHIFT 3
- #define HI_OPTION_FW_MODE_IBSS 0x0
- #define HI_OPTION_FW_MODE_BSS_STA 0x1
- #define HI_OPTION_FW_MODE_AP 0x2
- #define HI_OPTION_FW_MODE_BT30AMP 0x3
- #define HI_OPTION_FW_SUBMODE_NONE 0x0
- #define HI_OPTION_FW_SUBMODE_P2PDEV 0x1
- #define HI_OPTION_FW_SUBMODE_P2PCLIENT 0x2
- #define HI_OPTION_FW_SUBMODE_P2PGO 0x3
- #define HI_OPTION_NUM_DEV_MASK 0x7
- #define HI_OPTION_NUM_DEV_SHIFT 0x9
- #define HI_OPTION_FW_BRIDGE_SHIFT 0x04
- #define HI_OPTION_FW_MODE_BITS 0x2
- #define HI_OPTION_FW_MODE_MASK 0x3
- #define HI_OPTION_FW_MODE_SHIFT 0xC
- #define HI_OPTION_ALL_FW_MODE_MASK 0xFF
- #define HI_OPTION_FW_SUBMODE_BITS 0x2
- #define HI_OPTION_FW_SUBMODE_MASK 0x3
- #define HI_OPTION_FW_SUBMODE_SHIFT 0x14
- #define HI_OPTION_ALL_FW_SUBMODE_MASK 0xFF00
- #define HI_OPTION_ALL_FW_SUBMODE_SHIFT 0x8
- #define HI_OPTION_OFFLOAD_AMSDU 0x01
- #define HI_OPTION_DFS_SUPPORT 0x02
- #define HI_OPTION_ENABLE_RFKILL 0x04
- #define HI_OPTION_RADIO_RETENTION_DISABLE 0x08
- #define HI_OPTION_EARLY_CFG_DONE 0x10
- #define HI_OPTION_RF_KILL_SHIFT 0x2
- #define HI_OPTION_RF_KILL_MASK 0x1
- #define HI_OPTION_HTT_TGT_DEBUG_TX_COMPL_IDX 0x20
- #define HTT_TGT_DEBUG_TX_COMPL_IDX_VALUE() \
- ((HOST_INTEREST->hi_option_flag2 & HI_OPTION_HTT_TGT_DEBUG_TX_COMPL_IDX))
- #define HI_OPTION_DISABLE_CDC_MAX_PERF_WAR 0x20
- #define CDC_MAX_PERF_WAR_ENABLED() \
- (!(HOST_INTEREST->hi_option_flag2 & HI_OPTION_DISABLE_CDC_MAX_PERF_WAR))
- #define HI_OPTION_USE_EXT_LDO 0x40
- #define HI_OPTION_DBUART_SUPPORT 0x80
- #define HI_OPTION_BE_LATENCY_OPTIMIZE 0x100
- #define HT_OPTION_GPIO_WAKEUP_SUPPORT 0x200
- #define HI_OPTION_SDIO_CRASH_DUMP_ENHANCEMENT_HOST 0x400
- #define HI_OPTION_SDIO_CRASH_DUMP_ENHANCEMENT_FW 0x800
- #define HI_OPTION_USB_RESET_RESUME 0x1000
- #define USB_RESET_RESUME() \
- (HOST_INTEREST->hi_option_flag2 & HI_OPTION_USB_RESET_RESUME)
- #define GPIO_WAKEUP_ENABLED() \
- (HOST_INTEREST->hi_option_flag2 & HT_OPTION_GPIO_WAKEUP_SUPPORT)
- #define HI_RESET_FLAG_PRESERVE_APP_START 0x01
- #define HI_RESET_FLAG_PRESERVE_HOST_INTEREST 0x02
- #define HI_RESET_FLAG_PRESERVE_ROMDATA 0x04
- #define HI_RESET_FLAG_PRESERVE_NVRAM_STATE 0x08
- #define HI_RESET_FLAG_PRESERVE_BOOT_INFO 0x10
- #define HI_RESET_FLAG_WARM_RESET 0x20
- #define HI_DESC_IN_FW_BIT 0x01
- #define HI_RESET_FLAG_IS_VALID 0x12345678
- #define ON_RESET_FLAGS_VALID() \
- (HOST_INTEREST->hi_reset_flag_valid == HI_RESET_FLAG_IS_VALID)
- #define RESET_FLAGS_VALIDATE() \
- (HOST_INTEREST->hi_reset_flag_valid = HI_RESET_FLAG_IS_VALID)
- #define RESET_FLAGS_INVALIDATE() \
- (HOST_INTEREST->hi_reset_flag_valid = 0)
- #define ON_RESET_PRESERVE_APP_START() \
- (HOST_INTEREST->hi_reset_flag & HI_RESET_FLAG_PRESERVE_APP_START)
- #define ON_RESET_PRESERVE_NVRAM_STATE() \
- (HOST_INTEREST->hi_reset_flag & HI_RESET_FLAG_PRESERVE_NVRAM_STATE)
- #define ON_RESET_PRESERVE_HOST_INTEREST() \
- (HOST_INTEREST->hi_reset_flag & HI_RESET_FLAG_PRESERVE_HOST_INTEREST)
- #define ON_RESET_PRESERVE_ROMDATA() \
- (HOST_INTEREST->hi_reset_flag & HI_RESET_FLAG_PRESERVE_ROMDATA)
- #define ON_RESET_PRESERVE_BOOT_INFO() \
- (HOST_INTEREST->hi_reset_flag & HI_RESET_FLAG_PRESERVE_BOOT_INFO)
- #define ON_RESET_WARM_RESET() \
- (HOST_INTEREST->hi_reset_flag & HI_RESET_FLAG_WARM_RESET)
- #define HOST_ON_BE_CPU() \
- (HOST_INTEREST->hi_be)
- #define DESC_IN_FW() \
- (HOST_INTEREST->hi_fw_swap & HI_DESC_IN_FW_BIT)
- #define HI_ACS_FLAGS_HOST_SWAP_MBOX (1 << 0)
- #define HI_ACS_FLAGS_HOST_REDUCE_TX_COMPL (1 << 1)
- #define HI_ACS_FLAGS_ALT_DATA_CREDIT_SIZE (1 << 2)
- #define HI_ACS_FLAGS_FW_SWAPPED_MBOX (1 << 16)
- #define HI_ACS_FLAGS_FW_REDUCE_TX_COMPL (1 << 17)
- #define HI_CONSOLE_FLAGS_ENABLE (1 << 31)
- #define HI_CONSOLE_FLAGS_UART_MASK (0x7)
- #define HI_CONSOLE_FLAGS_UART_SHIFT 0
- #define HI_CONSOLE_FLAGS_BAUD_SELECT (1 << 3)
- #define HI_SMPS_ALLOW_MASK (0x00000001)
- #define HI_SMPS_MODE_MASK (0x00000002)
- #define HI_SMPS_MODE_STATIC (0x00000000)
- #define HI_SMPS_MODE_DYNAMIC (0x00000002)
- #define HI_SMPS_DISABLE_AUTO_MODE (0x00000004)
- #define HI_SMPS_DATA_THRESH_MASK (0x000007f8)
- #define HI_SMPS_DATA_THRESH_SHIFT (3)
- #define HI_SMPS_RSSI_THRESH_MASK (0x0007f800)
- #define HI_SMPS_RSSI_THRESH_SHIFT (11)
- #define HI_SMPS_LOWPWR_CM_MASK (0x00380000)
- #define HI_SMPS_LOWPWR_CM_SHIFT (15)
- #define HI_SMPS_HIPWR_CM_MASK (0x03c00000)
- #define HI_SMPS_HIPWR_CM_SHIFT (19)
- #define HOST_INTEREST_SMPS_GET_MODE() (HOST_INTEREST->hi_smps_options & HI_SMPS_MODE_MASK)
- #define HOST_INTEREST_SMPS_GET_DATA_THRESH() ((HOST_INTEREST->hi_smps_options & HI_SMPS_DATA_THRESH_MASK) >> HI_SMPS_DATA_THRESH_SHIFT)
- #define HOST_INTEREST_SMPS_SET_DATA_THRESH(x) (((x) << HI_SMPS_DATA_THRESH_SHIFT) & HI_SMPS_DATA_THRESH_MASK)
- #define HOST_INTEREST_SMPS_GET_RSSI_THRESH() ((HOST_INTEREST->hi_smps_options & HI_SMPS_RSSI_THRESH_MASK) >> HI_SMPS_RSSI_THRESH_SHIFT)
- #define HOST_INTEREST_SMPS_SET_RSSI_THRESH(x) (((x) << HI_SMPS_RSSI_THRESH_SHIFT) & HI_SMPS_RSSI_THRESH_MASK)
- #define HOST_INTEREST_SMPS_SET_LOWPWR_CM() ((HOST_INTEREST->hi_smps_options & HI_SMPS_LOWPWR_CM_MASK) >> HI_SMPS_LOWPWR_CM_SHIFT)
- #define HOST_INTEREST_SMPS_SET_HIPWR_CM() ((HOST_INTEREST->hi_smps_options << HI_SMPS_HIPWR_CM_MASK) & HI_SMPS_HIPWR_CM_SHIFT)
- #define HOST_INTEREST_SMPS_IS_AUTO_MODE_DISABLED() (HOST_INTEREST->hi_smps_options & HI_SMPS_DISABLE_AUTO_MODE)
- #define HI_WOW_EXT_ENABLED_MASK (1 << 31)
- #define HI_WOW_EXT_NUM_LIST_SHIFT 16
- #define HI_WOW_EXT_NUM_LIST_MASK (0x3 << HI_WOW_EXT_NUM_LIST_SHIFT)
- #define HI_WOW_EXT_NUM_PATTERNS_SHIFT 9
- #define HI_WOW_EXT_NUM_PATTERNS_MASK (0x7F << HI_WOW_EXT_NUM_PATTERNS_SHIFT)
- #define HI_WOW_EXT_PATTERN_SIZE_SHIFT 0
- #define HI_WOW_EXT_PATTERN_SIZE_MASK (0x1FF << HI_WOW_EXT_PATTERN_SIZE_SHIFT)
- #define HI_WOW_EXT_MAKE_CONFIG(num_lists,count,size) \
- ((((num_lists) << HI_WOW_EXT_NUM_LIST_SHIFT) & HI_WOW_EXT_NUM_LIST_MASK) | \
- (((count) << HI_WOW_EXT_NUM_PATTERNS_SHIFT) & HI_WOW_EXT_NUM_PATTERNS_MASK) | \
- (((size) << HI_WOW_EXT_PATTERN_SIZE_SHIFT) & HI_WOW_EXT_PATTERN_SIZE_MASK))
- #define HI_WOW_EXT_GET_NUM_LISTS(config) \
- (((config) & HI_WOW_EXT_NUM_LIST_MASK) >> HI_WOW_EXT_NUM_LIST_SHIFT)
- #define HI_WOW_EXT_GET_NUM_PATTERNS(config) \
- (((config) & HI_WOW_EXT_NUM_PATTERNS_MASK) >> HI_WOW_EXT_NUM_PATTERNS_SHIFT)
- #define HI_WOW_EXT_GET_PATTERN_SIZE(config) \
- (((config) & HI_WOW_EXT_PATTERN_SIZE_MASK) >> HI_WOW_EXT_PATTERN_SIZE_SHIFT)
- #define HI_EARLY_ALLOC_MAGIC 0x6d8a
- #define HI_EARLY_ALLOC_MAGIC_MASK 0xffff0000
- #define HI_EARLY_ALLOC_MAGIC_SHIFT 16
- #define HI_EARLY_ALLOC_IRAM_BANKS_MASK 0x0000000f
- #define HI_EARLY_ALLOC_IRAM_BANKS_SHIFT 0
- #define HI_EARLY_ALLOC_VALID() \
- ((((HOST_INTEREST->hi_early_alloc) & HI_EARLY_ALLOC_MAGIC_MASK) >> HI_EARLY_ALLOC_MAGIC_SHIFT) \
- == (HI_EARLY_ALLOC_MAGIC))
- #define HI_EARLY_ALLOC_GET_IRAM_BANKS() \
- (((HOST_INTEREST->hi_early_alloc) & HI_EARLY_ALLOC_IRAM_BANKS_MASK) >> HI_EARLY_ALLOC_IRAM_BANKS_SHIFT)
- #define AR6002_HOST_INTEREST_ITEM_ADDRESS(item) \
- (A_UINT32)((size_t)&((((struct host_interest_s *)(AR6002_HOST_INTEREST_ADDRESS))->item)))
- #define AR6003_HOST_INTEREST_ITEM_ADDRESS(item) \
- (A_UINT32)((size_t)&((((struct host_interest_s *)(AR6003_HOST_INTEREST_ADDRESS))->item)))
- #define AR6004_HOST_INTEREST_ITEM_ADDRESS(item) \
- (A_UINT32)((size_t)&((((struct host_interest_s *)(AR6004_HOST_INTEREST_ADDRESS))->item)))
- #define AR6006_HOST_INTEREST_ITEM_ADDRESS(item) \
- (A_UINT32)((size_t)&((((struct host_interest_s *)(AR6006_HOST_INTEREST_ADDRESS))->item)))
- #define AR9888_HOST_INTEREST_ITEM_ADDRESS(item) \
- (A_UINT32)((size_t)&((((struct host_interest_s *)(AR9888_HOST_INTEREST_ADDRESS))->item)))
- #define AR6320_HOST_INTEREST_ITEM_ADDRESS(item) \
- (A_UINT32)((size_t)&((((struct host_interest_s *)(AR6320_HOST_INTEREST_ADDRESS))->item)))
- #define AR900B_HOST_INTEREST_ITEM_ADDRESS(item) \
- (A_UINT32)((size_t)&((((struct host_interest_s *)(AR900B_HOST_INTEREST_ADDRESS))->item)))
- #define HOST_INTEREST_DBGLOG_IS_ENABLED() \
- (!(HOST_INTEREST->hi_option_flag & HI_OPTION_DISABLE_DBGLOG))
- #define HOST_INTEREST_PKTLOG_IS_ENABLED() \
- ((HOST_INTEREST->hi_pktlog_num_buffers))
- #define HOST_INTEREST_PROFILE_IS_ENABLED() \
- (HOST_INTEREST->hi_option_flag & HI_OPTION_ENABLE_PROFILE)
- #define LF_TIMER_STABILIZATION_IS_ENABLED() \
- (!(HOST_INTEREST->hi_option_flag & HI_OPTION_NO_LFT_STBL))
- #define IS_AMSDU_OFFLAOD_ENABLED() \
- ((HOST_INTEREST->hi_option_flag2 & HI_OPTION_OFFLOAD_AMSDU))
- #define HOST_INTEREST_DFS_IS_ENABLED() \
- ((HOST_INTEREST->hi_option_flag2 & HI_OPTION_DFS_SUPPORT))
- #define HOST_INTEREST_EARLY_CFG_DONE() \
- ((HOST_INTEREST->hi_option_flag2 & HI_OPTION_EARLY_CFG_DONE))
- #define HI_PWR_SAVE_LPL_ENABLED 0x1
- #define HI_PWR_SAVE_LPL_DEV0_LSB 4
- #define HI_PWR_SAVE_LPL_DEV_MASK 0x3
- #define HI_LPL_ENABLED() \
- ((HOST_INTEREST->hi_pwr_save_flags & HI_PWR_SAVE_LPL_ENABLED))
- #define HI_DEV_LPL_TYPE_GET(_devix) \
- (HOST_INTEREST->hi_pwr_save_flags & \
- ((HI_PWR_SAVE_LPL_DEV_MASK) << \
- (HI_PWR_SAVE_LPL_DEV0_LSB + \
- (_devix)*2)))
- #define HOST_INTEREST_SMPS_IS_ALLOWED() \
- ((HOST_INTEREST->hi_smps_options & HI_SMPS_ALLOW_MASK))
- #define AR6002_VTOP(vaddr) ((vaddr) & 0x001fffff)
- #define AR6003_VTOP(vaddr) ((vaddr) & 0x001fffff)
- #define AR6004_VTOP(vaddr) (vaddr)
- #define AR6006_VTOP(vaddr) (vaddr)
- #define AR9888_VTOP(vaddr) (vaddr)
- #define AR6320_VTOP(vaddr) (vaddr)
- #define AR900B_VTOP(vaddr) (vaddr)
- #define TARG_VTOP(TargetType, vaddr) \
- (((TargetType) == TARGET_TYPE_AR6002) ? AR6002_VTOP(vaddr) : \
- (((TargetType) == TARGET_TYPE_AR6003) ? AR6003_VTOP(vaddr) : \
- (((TargetType) == TARGET_TYPE_AR6004) ? AR6004_VTOP(vaddr) : \
- (((TargetType) == TARGET_TYPE_AR6006) ? AR6006_VTOP(vaddr) : \
- (((TargetType) == TARGET_TYPE_AR9888) ? AR9888_VTOP(vaddr) : \
- (((TargetType) == TARGET_TYPE_AR6320) ? AR6320_VTOP(vaddr) : \
- (((TargetType) == TARGET_TYPE_AR900B) ? AR900B_VTOP(vaddr) : \
- 0)))))))
- #define HOST_INTEREST_ITEM_ADDRESS(TargetType, item) \
- (((TargetType) == TARGET_TYPE_AR6002) ? AR6002_HOST_INTEREST_ITEM_ADDRESS(item) : \
- (((TargetType) == TARGET_TYPE_AR6003) ? AR6003_HOST_INTEREST_ITEM_ADDRESS(item) : \
- (((TargetType) == TARGET_TYPE_AR6004) ? AR6004_HOST_INTEREST_ITEM_ADDRESS(item) : \
- (((TargetType) == TARGET_TYPE_AR6006) ? AR6006_HOST_INTEREST_ITEM_ADDRESS(item) : \
- (((TargetType) == TARGET_TYPE_AR9888) ? AR9888_HOST_INTEREST_ITEM_ADDRESS(item) : \
- (((TargetType) == TARGET_TYPE_AR6320) ? AR6320_HOST_INTEREST_ITEM_ADDRESS(item) : \
- (((TargetType) == TARGET_TYPE_AR900B) ? AR900B_HOST_INTEREST_ITEM_ADDRESS(item) : \
- 0)))))))
- #define AR6002_BOARD_DATA_SZ 768
- #define AR6002_BOARD_EXT_DATA_SZ 0
- #define AR6003_BOARD_DATA_SZ 1024
- #if defined(AR6002_REV43)
- #define AR6003_BOARD_EXT_DATA_SZ 1024
- #else
- #define AR6003_BOARD_EXT_DATA_SZ 768
- #endif
- #define AR6004_BOARD_DATA_SZ 7168
- #define AR6004_BOARD_EXT_DATA_SZ 0
- #define AR9888_BOARD_DATA_SZ 7168
- #define AR9888_BOARD_EXT_DATA_SZ 0
- #define AR6320_BOARD_DATA_SZ 8192
- #define AR6320_BOARD_EXT_DATA_SZ 0
- #define QCA9377_BOARD_DATA_SZ 8192
- #define QCA9377_BOARD_EXT_DATA_SZ 0
- #define AR900B_BOARD_DATA_SZ (14 * 1024)
- #define AR900B_BOARD_EXT_DATA_SZ 0
- #define QCA9984_BOARD_DATA_SZ (14 * 1024)
- #define QCA9984_BOARD_EXT_DATA_SZ 0
- #define QCA9888_BOARD_DATA_SZ (14 * 1024)
- #define QCA9888_BOARD_EXT_DATA_SZ 0
- #define IPQ4019_BOARD_DATA_SZ (14 * 1024)
- #define IPQ4019_BOARD_EXT_DATA_SZ 0
- #define AR900B_BOARD_DATA_ADDR 0xc0000
- #define QCA9984_BOARD_DATA_ADDR 0xc0000
- #define QCA9888_BOARD_DATA_ADDR 0xc0000
- #define IPQ4019_BOARD_DATA_ADDR 0xc0000
- #define AR6003_REV3_APP_START_OVERRIDE 0x946100
- #define AR6003_REV3_APP_LOAD_ADDRESS 0x545000
- #define AR6003_REV3_BOARD_EXT_DATA_ADDRESS 0x542330
- #define AR6003_REV3_DATASET_PATCH_ADDRESS 0x57FF74
- #define AR6003_REV3_RAM_RESERVE_SIZE 4096
- #define AR6004_REV1_BOARD_DATA_ADDRESS 0x423900
- #define AR6004_REV1_RAM_RESERVE_SIZE 19456
- #define AR6004_REV1_DATASET_PATCH_ADDRESS 0x425294
- #define AR6004_REV2_BOARD_DATA_ADDRESS 0x426400
- #define AR6004_REV2_RAM_RESERVE_SIZE 7168
- #define AR6004_REV2_DATASET_PATCH_ADDRESS 0x435294
- #define AR6004_REV5_BOARD_DATA_ADDRESS 0x436400
- #define AR6004_REV5_RAM_RESERVE_SIZE 7168
- #define AR6004_REV5_DATASET_PATCH_ADDRESS 0x437860
- #define AR6004_REV1_RAM_RESERVE_SIZE_FOR_TEST_SCRIPT 4096
- #define AR6004_REV1_TEST_SCRIPT_ADDRESS 0x422900
- #define AR6003_FETCH_TARG_REGS_COUNT 64
- #define AR6004_FETCH_TARG_REGS_COUNT 64
- #define AR9888_FETCH_TARG_REGS_COUNT 64
- #define AR6320_FETCH_TARG_REGS_COUNT 64
- #define AR900B_FETCH_TARG_REGS_COUNT 64
- #endif
- #ifndef ATH_TARGET
- #include "athendpack.h"
- #endif
- #endif
|