WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_soc_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: Header file for hal_soc_rom.h.
4 */
5
6#ifndef HAL_SOC_ROM_H
7#define HAL_SOC_ROM_H
8
9#include "osal_types.h"
10#ifdef __cplusplus
11#if __cplusplus
12extern "C" {
13#endif
14#endif
15
16#ifdef BUILD_UT
17#define HH503_SSI0_MST_RB_BASE_ADDR (osal_u32)g_rf_ssi0_mst_rb_base_addr
18#define HH503_SSI0_MST_RB_RW_REG1_REG (HH503_SSI0_MST_RB_BASE_ADDR + 0x1A4)
19#define HH503_SSI0_MST_RB_SSI_MST_CK_CFG_REG (HH503_SSI0_MST_RB_BASE_ADDR + 0x4C) /* SSI0 ctrl */
20#define HH503_SSI1_MST_RB_BASE_ADDR (osal_u32)g_rf_ssi0_mst_rb_base_addr + 0x400
21#define HH503_SSI1_MST_RB_RW_REG1_REG (HH503_SSI1_MST_RB_BASE_ADDR + 0x1A4)
22#define HH503_SSI1_MST_RB_SSI_MST_CK_CFG_REG (HH503_SSI1_MST_RB_BASE_ADDR + 0x4C) /* SSI1 ctrl */
23#define HH503_SPI0_0_BASE_ADDR (osal_u32)g_rf_spi0_base_addr
24#define HH503_SPI0_1_BASE_ADDR (osal_u32)g_rf_spi0_base_addr + 0x200
25#define HH503_SPI0_2_BASE_ADDR (osal_u32)g_rf_spi0_base_addr + 0x400
26#define HH503_SHARE_MEM__CTL_ID (osal_u32)g_soc_cfg_share_mem_base_addr
27#define HH503_CFG_FREQ_BUSDMAC (HH503_SHARE_MEM__CTL_ID + 0x50)
28
29#define HH503_CFG_RX_EN (HH503_SHARE_MEM__CTL_ID + 0x58)
30#define HH503_CFG_RX_START_ADDR (HH503_SHARE_MEM__CTL_ID + 0x5c)
31#define HH503_CFG_RX_END_ADDR (HH503_SHARE_MEM__CTL_ID + 0x60)
32#define HH503_CFG_RX_DONE_STS (HH503_SHARE_MEM__CTL_ID + 0x64)
33#define HH503_CFG_RX_DONE_ADDR (HH503_SHARE_MEM__CTL_ID + 0x68)
34#define HH503_CFG_WLPHY2PKT_RX_RAM_STS (HH503_SHARE_MEM__CTL_ID + 0x6c)
35
36#define HH503_CFG_TX_EN (HH503_SHARE_MEM__CTL_ID + 0x70)
37#define HH503_CFG_TX_START_ADDR (HH503_SHARE_MEM__CTL_ID + 0x74)
38#define HH503_CFG_TX_END_ADDR (HH503_SHARE_MEM__CTL_ID + 0x78)
39#define HH503_CFG_TX_DONE_STS (HH503_SHARE_MEM__CTL_ID + 0x7c)
40#define HH503_CFG_TX_DONE_ADDR (HH503_SHARE_MEM__CTL_ID + 0x80)
41#define HH503_CFG_WLPHY2PKT_TX_RAM_STS (HH503_SHARE_MEM__CTL_ID + 0x84)
42#else
43#define HH503_SSI0_MST_RB_BASE_ADDR 0x44030000
44#define HH503_SSI0_MST_RB_RW_REG1_REG (HH503_SSI0_MST_RB_BASE_ADDR + 0x1A4)
45#define HH503_SSI0_MST_RB_SSI_MST_CK_CFG_REG (HH503_SSI0_MST_RB_BASE_ADDR + 0x4C) /* SSI0 ctrl */
46#define HH503_SSI1_MST_RB_BASE_ADDR (HH503_SSI0_MST_RB_BASE_ADDR + 0x400)
47#define HH503_SSI1_MST_RB_RW_REG1_REG (HH503_SSI1_MST_RB_BASE_ADDR + 0x1A4)
48#define HH503_SSI1_MST_RB_SSI_MST_CK_CFG_REG (HH503_SSI1_MST_RB_BASE_ADDR + 0x4C) /* SSI1 ctrl */
49#define HH503_SPI0_0_BASE_ADDR (HH503_SSI0_MST_RB_BASE_ADDR + 0x800) /* WL0 ADDA */
50#define HH503_SPI0_1_BASE_ADDR (HH503_SSI0_MST_RB_BASE_ADDR + 0xA00) /* WL1 ADDA */
51#define HH503_SPI0_2_BASE_ADDR (HH503_SSI0_MST_RB_BASE_ADDR + 0xC00) /* ABB5_0 PLL */
52
53
54#define HH503_SHARE_MEM__CTL_ID 0x44006c00
55#define HH503_CFG_FREQ_BUSDMAC (HH503_SHARE_MEM__CTL_ID + 0x50)
56
57#define HH503_CFG_RX_EN (HH503_SHARE_MEM__CTL_ID + 0x58)
58#define HH503_CFG_RX_START_ADDR (HH503_SHARE_MEM__CTL_ID + 0x5c)
59#define HH503_CFG_RX_END_ADDR (HH503_SHARE_MEM__CTL_ID + 0x60)
60#define HH503_CFG_RX_DONE_STS (HH503_SHARE_MEM__CTL_ID + 0x64)
61#define HH503_CFG_RX_DONE_ADDR (HH503_SHARE_MEM__CTL_ID + 0x68)
62#define HH503_CFG_WLPHY2PKT_RX_RAM_STS (HH503_SHARE_MEM__CTL_ID + 0x6c)
63
64#define HH503_CFG_TX_EN (HH503_SHARE_MEM__CTL_ID + 0x70)
65#define HH503_CFG_TX_START_ADDR (HH503_SHARE_MEM__CTL_ID + 0x74)
66#define HH503_CFG_TX_END_ADDR (HH503_SHARE_MEM__CTL_ID + 0x78)
67#define HH503_CFG_TX_DONE_STS (HH503_SHARE_MEM__CTL_ID + 0x7c)
68#define HH503_CFG_TX_DONE_ADDR (HH503_SHARE_MEM__CTL_ID + 0x80)
69#define HH503_CFG_WLPHY2PKT_TX_RAM_STS (HH503_SHARE_MEM__CTL_ID + 0x84)
70#endif
71
81
82#ifdef BOARD_ASIC_WIFI
83#define HH503_SOC_CLD0_CRG_DIV_CTL10 0x44001130
84/* Define the union u_cld0_cgr_div_ctl10 */
85typedef union {
86 /* Define the struct bits */
87 struct {
88 osal_u32 tcxo_120m_div1_num : 3; /* [0..2] */
89 osal_u32 tcxo_120m_load_div_en : 1; /* [1] */
90 osal_u32 tcxo_120m_div_en : 1; /* [1] */
91 osal_u32 mac_main_div_num : 6; /* [5..10] */
92 osal_u32 wtop_div_en : 1; /* [11] */
93 osal_u32 tcxo_120m_div2_num : 3; /* [12..14] */
94 osal_u32 reserved : 17; /* [31..15] */
95 } bits;
96
97 /* Define an unsigned member */
98 osal_u32 u32;
99} u_cld0_cgr_div_ctl10;
100#endif
101#ifdef __cplusplus
102#if __cplusplus
103}
104#endif
105#endif
106
107#endif /* end of hal_soc_rom.h */
hh503_soc_bank_idx_enum
Definition hal_soc_rom.h:72
@ WITP_SOC_BANK_BUTT
Definition hal_soc_rom.h:79
@ WITP_SOC_COEX_CTL_4
Definition hal_soc_rom.h:77
@ WITP_SOC_BANK_0
Definition hal_soc_rom.h:73
@ WITP_SOC_RF_W_C0_CTL_1
Definition hal_soc_rom.h:74
@ WITP_SOC_RF_W_C1_CTL_2
Definition hal_soc_rom.h:75
@ WITP_SOC_W_CTL_3
Definition hal_soc_rom.h:76
osal_u16 reserved
Definition oal_net.h:4
unsigned int osal_u32
Definition osal_types.h:13