bl702_hal/system/romfunc/
data.rs

1#![allow(non_camel_case_types, clippy::upper_case_acronyms)]
2
3pub const ROM_APITABLE_ADDR: usize = 0x2101_8800;
4pub const ROMAPI_INDEX_SECT_SIZE: usize = 0x800;
5pub const ROMAPI_INDEX_MAX: usize = ROMAPI_INDEX_SECT_SIZE / 4 - 1;
6pub const ROM_API_INDEX_FUNC_START: usize = 4;
7
8#[repr(usize)]
9pub enum ROM_API_INDEX_e {
10    ROM_API_INDEX_REV = 0,
11    ROM_API_INDEX_AON_Power_On_MBG = ROM_API_INDEX_FUNC_START,
12    ROM_API_INDEX_AON_Power_Off_MBG,
13    ROM_API_INDEX_AON_Power_On_XTAL,
14    ROM_API_INDEX_AON_Set_Xtal_CapCode,
15    ROM_API_INDEX_AON_Power_Off_XTAL,
16    ROM_API_INDEX_ASM_Delay_Us,
17    ROM_API_INDEX_BL702_Delay_US,
18    ROM_API_INDEX_BL702_Delay_MS,
19    ROM_API_INDEX_BL702_MemCpy,
20    ROM_API_INDEX_BL702_MemCpy4,
21    ROM_API_INDEX_BL702_MemCpy_Fast,
22    ROM_API_INDEX_ARCH_MemCpy_Fast,
23    ROM_API_INDEX_BL702_MemSet,
24    ROM_API_INDEX_BL702_MemSet4,
25    ROM_API_INDEX_BL702_MemCmp,
26    ROM_API_INDEX_BFLB_Soft_CRC32,
27    ROM_API_INDEX_GLB_Get_Root_CLK_Sel,
28    ROM_API_INDEX_GLB_Set_System_CLK_Div,
29    ROM_API_INDEX_GLB_Get_BCLK_Div,
30    ROM_API_INDEX_GLB_Get_HCLK_Div,
31    ROM_API_INDEX_Update_SystemCoreClockWith_XTAL,
32    ROM_API_INDEX_GLB_Set_System_CLK,
33    ROM_API_INDEX_System_Core_Clock_Update_From_RC32M,
34    ROM_API_INDEX_GLB_Set_SF_CLK,
35    ROM_API_INDEX_GLB_Power_Off_DLL,
36    ROM_API_INDEX_GLB_Power_On_DLL,
37    ROM_API_INDEX_GLB_Enable_DLL_All_Clks,
38    ROM_API_INDEX_GLB_Enable_DLL_Clk,
39    ROM_API_INDEX_GLB_Disable_DLL_All_Clks,
40    ROM_API_INDEX_GLB_Disable_DLL_Clk,
41    ROM_API_INDEX_GLB_SW_System_Reset,
42    ROM_API_INDEX_GLB_SW_CPU_Reset,
43    ROM_API_INDEX_GLB_SW_POR_Reset,
44    ROM_API_INDEX_GLB_Select_Internal_Flash,
45    ROM_API_INDEX_GLB_Swap_Flash_Pin,
46    ROM_API_INDEX_GLB_Swap_Flash_CS_IO2_Pin,
47    ROM_API_INDEX_GLB_Swap_Flash_IO0_IO3_Pin,
48    ROM_API_INDEX_GLB_Select_Internal_PSram,
49    ROM_API_INDEX_GLB_GPIO_Init,
50    ROM_API_INDEX_GLB_GPIO_OUTPUT_Enable,
51    ROM_API_INDEX_GLB_GPIO_OUTPUT_Disable,
52    ROM_API_INDEX_GLB_GPIO_Set_HZ,
53    ROM_API_INDEX_GLB_Deswap_Flash_Pin,
54    ROM_API_INDEX_GLB_Select_External_Flash,
55    ROM_API_INDEX_GLB_GPIO_Get_Fun,
56    ROM_API_INDEX_EF_Ctrl_Busy,
57    ROM_API_INDEX_EF_Ctrl_Sw_AHB_Clk_0,
58    ROM_API_INDEX_EF_Ctrl_Load_Efuse_R0,
59    ROM_API_INDEX_EF_Ctrl_Clear,
60    ROM_API_INDEX_EF_Ctrl_Get_Trim_Parity,
61    ROM_API_INDEX_EF_Ctrl_Read_RC32K_Trim,
62    ROM_API_INDEX_EF_Ctrl_Read_RC32M_Trim,
63    ROM_API_INDEX_PDS_Trim_RC32M,
64    ROM_API_INDEX_PDS_Select_RC32M_As_PLL_Ref,
65    ROM_API_INDEX_PDS_Select_XTAL_As_PLL_Ref,
66    ROM_API_INDEX_PDS_Power_On_PLL,
67    ROM_API_INDEX_PDS_Enable_PLL_All_Clks,
68    ROM_API_INDEX_PDS_Disable_PLL_All_Clks,
69    ROM_API_INDEX_PDS_Enable_PLL_Clk,
70    ROM_API_INDEX_PDS_Disable_PLL_Clk,
71    ROM_API_INDEX_PDS_Power_Off_PLL,
72    ROM_API_INDEX_PDS_Reset,
73    ROM_API_INDEX_PDS_Enable,
74    ROM_API_INDEX_PDS_Auto_Time_Config,
75    ROM_API_INDEX_PDS_Auto_Enable,
76    ROM_API_INDEX_PDS_Manual_Force_Turn_Off,
77    ROM_API_INDEX_PDS_Manual_Force_Turn_On,
78    ROM_API_INDEX_HBN_Enable,
79    ROM_API_INDEX_HBN_Reset,
80    ROM_API_INDEX_HBN_GPIO_Dbg_Pull_Cfg,
81    ROM_API_INDEX_HBN_Trim_RC32K,
82    ROM_API_INDEX_HBN_Set_ROOT_CLK_Sel,
83    ROM_API_INDEX_XIP_SFlash_State_Save,
84    ROM_API_INDEX_XIP_SFlash_State_Restore,
85    ROM_API_INDEX_XIP_SFlash_Erase_Need_Lock,
86    ROM_API_INDEX_XIP_SFlash_Write_Need_Lock,
87    ROM_API_INDEX_XIP_SFlash_Read_Need_Lock,
88    ROM_API_INDEX_XIP_SFlash_GetJedecId_Need_Lock,
89    ROM_API_INDEX_XIP_SFlash_GetDeviceId_Need_Lock,
90    ROM_API_INDEX_XIP_SFlash_GetUniqueId_Need_Lock,
91    ROM_API_INDEX_XIP_SFlash_Read_Via_Cache_Need_Lock,
92    ROM_API_INDEX_XIP_SFlash_Read_With_Lock,
93    ROM_API_INDEX_XIP_SFlash_Write_With_Lock,
94    ROM_API_INDEX_XIP_SFlash_Erase_With_Lock,
95
96    ROM_API_INDEX_SFlash_Init,
97    ROM_API_INDEX_SFlash_SetSPIMode,
98    ROM_API_INDEX_SFlash_Read_Reg,
99    ROM_API_INDEX_SFlash_Write_Reg,
100    ROM_API_INDEX_SFlash_Read_Reg_With_Cmd,
101    ROM_API_INDEX_SFlash_Write_Reg_With_Cmd,
102    ROM_API_INDEX_SFlash_Busy,
103    ROM_API_INDEX_SFlash_Write_Enable,
104    ROM_API_INDEX_SFlash_Qspi_Enable,
105    ROM_API_INDEX_SFlash_Volatile_Reg_Write_Enable,
106    ROM_API_INDEX_SFlash_Chip_Erase,
107    ROM_API_INDEX_SFlash_Sector_Erase,
108    ROM_API_INDEX_SFlash_Blk32_Erase,
109    ROM_API_INDEX_SFlash_Blk64_Erase,
110    ROM_API_INDEX_SFlash_Erase,
111    ROM_API_INDEX_SFlash_Program,
112    ROM_API_INDEX_SFlash_GetUniqueId,
113    ROM_API_INDEX_SFlash_GetJedecId,
114    ROM_API_INDEX_SFlash_GetDeviceId,
115    ROM_API_INDEX_SFlash_Powerdown,
116    ROM_API_INDEX_SFlash_Releae_Powerdown,
117    ROM_API_INDEX_SFlash_Restore_From_Powerdown,
118    ROM_API_INDEX_SFlash_SetBurstWrap,
119    ROM_API_INDEX_SFlash_DisableBurstWrap,
120    ROM_API_INDEX_SFlash_Software_Reset,
121    ROM_API_INDEX_SFlash_Reset_Continue_Read,
122    ROM_API_INDEX_SFlash_Set_IDbus_Cfg,
123    ROM_API_INDEX_SFlash_IDbus_Read_Enable,
124    ROM_API_INDEX_SFlash_Cache_Read_Enable,
125    ROM_API_INDEX_SFlash_Cache_Read_Disable,
126    ROM_API_INDEX_SFlash_Read,
127
128    ROM_API_INDEX_L1C_Cache_Enable_Set,
129    ROM_API_INDEX_L1C_Cache_Write_Set,
130    ROM_API_INDEX_L1C_Cache_Flush,
131    ROM_API_INDEX_L1C_Cache_Hit_Count_Get,
132    ROM_API_INDEX_L1C_Cache_Miss_Count_Get,
133    ROM_API_INDEX_L1C_Cache_Read_Disable,
134    ROM_API_INDEX_L1C_Set_Wrap,
135    ROM_API_INDEX_L1C_Set_Way_Disable,
136    ROM_API_INDEX_L1C_IROM_2T_Access_Set,
137
138    ROM_API_INDEX_SF_Ctrl_Enable,
139    ROM_API_INDEX_SF_Ctrl_Psram_Init,
140    ROM_API_INDEX_SF_Ctrl_Get_Clock_Delay,
141    ROM_API_INDEX_SF_Ctrl_Set_Clock_Delay,
142    ROM_API_INDEX_SF_Ctrl_Cmds_Set,
143    ROM_API_INDEX_SF_Ctrl_Set_Owner,
144    ROM_API_INDEX_SF_Ctrl_Disable,
145    ROM_API_INDEX_SF_Ctrl_Select_Pad,
146    ROM_API_INDEX_SF_Ctrl_Select_Bank,
147    ROM_API_INDEX_SF_Ctrl_AES_Enable_BE,
148    ROM_API_INDEX_SF_Ctrl_AES_Enable_LE,
149    ROM_API_INDEX_SF_Ctrl_AES_Set_Region,
150    ROM_API_INDEX_SF_Ctrl_AES_Set_Key,
151    ROM_API_INDEX_SF_Ctrl_AES_Set_Key_BE,
152    ROM_API_INDEX_SF_Ctrl_AES_Set_IV,
153    ROM_API_INDEX_SF_Ctrl_AES_Set_IV_BE,
154    ROM_API_INDEX_SF_Ctrl_AES_Enable,
155    ROM_API_INDEX_SF_Ctrl_AES_Disable,
156    ROM_API_INDEX_SF_Ctrl_Is_AES_Enable,
157    ROM_API_INDEX_SF_Ctrl_Set_Flash_Image_Offset,
158    ROM_API_INDEX_SF_Ctrl_Get_Flash_Image_Offset,
159    ROM_API_INDEX_SF_Ctrl_Select_Clock,
160    ROM_API_INDEX_SF_Ctrl_SendCmd,
161    ROM_API_INDEX_SF_Ctrl_Flash_Read_Icache_Set,
162    ROM_API_INDEX_SF_Ctrl_Psram_Write_Icache_Set,
163    ROM_API_INDEX_SF_Ctrl_Psram_Read_Icache_Set,
164    ROM_API_INDEX_SF_Ctrl_GetBusyState,
165    ROM_API_INDEX_SF_Cfg_Deinit_Ext_Flash_Gpio,
166    ROM_API_INDEX_SF_Cfg_Init_Ext_Flash_Gpio,
167    ROM_API_INDEX_SF_Cfg_Get_Flash_Cfg_Need_Lock,
168    ROM_API_INDEX_SF_Cfg_Init_Flash_Gpio,
169    ROM_API_INDEX_SF_Cfg_Flash_Identify,
170
171    ROM_API_INDEX_Psram_Init,
172    ROM_API_INDEX_Psram_ReadReg,
173    ROM_API_INDEX_Psram_WriteReg,
174    ROM_API_INDEX_Psram_SetDriveStrength,
175    ROM_API_INDEX_Psram_SetBurstWrap,
176    ROM_API_INDEX_Psram_ReadId,
177    ROM_API_INDEX_Psram_EnterQuadMode,
178    ROM_API_INDEX_Psram_ExitQuadMode,
179    ROM_API_INDEX_Psram_ToggleBurstLength,
180    ROM_API_INDEX_Psram_SoftwareReset,
181    ROM_API_INDEX_Psram_Set_IDbus_Cfg,
182    ROM_API_INDEX_Psram_Cache_Write_Set,
183    ROM_API_INDEX_Psram_Write,
184    ROM_API_INDEX_Psram_Read,
185
186    ROM_API_INDEX_FUNC_INVALID_START,
187
188    ROM_API_INDEX_FUNC_LAST_ENTRY = ROMAPI_INDEX_MAX,
189}
190pub const ROM_API_INDEX_FUNC_LAST: usize = ROM_API_INDEX_e::ROM_API_INDEX_Psram_Read as usize;