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;