refactor(rom/gpio): add 'rom_' prefix to GPIO ROM functions

This commit is contained in:
Song Ruo Jing
2025-11-19 12:17:52 +08:00
parent cf1f59ac5e
commit ae7962e697
46 changed files with 527 additions and 521 deletions
@@ -46,10 +46,10 @@ typedef enum {
} GPIO_INT_TYPE;
#define GPIO_OUTPUT_SET(gpio_no, bit_value) \
((gpio_no < 32) ? gpio_output_set(bit_value<<gpio_no, (bit_value ? 0 : 1)<<gpio_no, 1<<gpio_no,0) : \
gpio_output_set_high(bit_value<<(gpio_no - 32), (bit_value ? 0 : 1)<<(gpio_no - 32), 1<<(gpio_no -32),0))
#define GPIO_DIS_OUTPUT(gpio_no) ((gpio_no < 32) ? gpio_output_set(0,0,0, 1<<gpio_no) : gpio_output_set_high(0,0,0, 1<<(gpio_no - 32)))
#define GPIO_INPUT_GET(gpio_no) ((gpio_no < 32) ? ((gpio_input_get()>>gpio_no)&BIT0) : ((gpio_input_get_high()>>(gpio_no - 32))&BIT0))
((gpio_no < 32) ? rom_gpio_output_set(bit_value<<gpio_no, (bit_value ? 0 : 1)<<gpio_no, 1<<gpio_no,0) : \
rom_gpio_output_set_high(bit_value<<(gpio_no - 32), (bit_value ? 0 : 1)<<(gpio_no - 32), 1<<(gpio_no -32),0))
#define GPIO_DIS_OUTPUT(gpio_no) ((gpio_no < 32) ? rom_gpio_output_set(0,0,0, 1<<gpio_no) : rom_gpio_output_set_high(0,0,0, 1<<(gpio_no - 32)))
#define GPIO_INPUT_GET(gpio_no) ((gpio_no < 32) ? ((rom_gpio_input_get()>>gpio_no)&BIT0) : ((rom_gpio_input_get_high()>>(gpio_no - 32))&BIT0))
/**
* @brief Change GPIO(0-31) pin output by setting, clearing, or disabling pins, GPIO0<->BIT(0).
@@ -66,7 +66,7 @@ typedef enum {
*
* @return None
*/
void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mask, uint32_t disable_mask);
void rom_gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mask, uint32_t disable_mask);
/**
* @brief Change GPIO(32-45) pin output by setting, clearing, or disabling pins, GPIO32<->BIT(0).
@@ -83,7 +83,7 @@ void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mas
*
* @return None
*/
void gpio_output_set_high(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mask, uint32_t disable_mask);
void rom_gpio_output_set_high(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mask, uint32_t disable_mask);
/**
* @brief Sample the value of GPIO input pins(0-31) and returns a bitmask.
@@ -92,7 +92,7 @@ void gpio_output_set_high(uint32_t set_mask, uint32_t clear_mask, uint32_t enabl
*
* @return uint32_t : bitmask for GPIO input pins, BIT(0) for GPIO0.
*/
uint32_t gpio_input_get(void);
uint32_t rom_gpio_input_get(void);
/**
* @brief Sample the value of GPIO input pins(32-46) and returns a bitmask.
@@ -101,7 +101,7 @@ uint32_t gpio_input_get(void);
*
* @return uint32_t : bitmask for GPIO input pins, BIT(0) for GPIO32.
*/
uint32_t gpio_input_get_high(void);
uint32_t rom_gpio_input_get_high(void);
/**
* @brief Set GPIO to wakeup the chip.
@@ -113,7 +113,7 @@ uint32_t gpio_input_get_high(void);
*
* @return None
*/
void gpio_pin_wakeup_enable(uint32_t i, GPIO_INT_TYPE intr_state);
void rom_gpio_pin_wakeup_enable(uint32_t i, GPIO_INT_TYPE intr_state);
/**
* @brief disable GPIOs to wakeup the chip.
@@ -123,7 +123,7 @@ void gpio_pin_wakeup_enable(uint32_t i, GPIO_INT_TYPE intr_state);
*
* @return None
*/
void gpio_pin_wakeup_disable(void);
void rom_gpio_pin_wakeup_disable(void);
/**
* @brief set gpio input to a signal, one gpio can input to several signals.
@@ -139,7 +139,7 @@ void gpio_pin_wakeup_disable(void);
*
* @return None
*/
void gpio_matrix_in(uint32_t gpio, uint32_t signal_idx, bool inv);
void rom_gpio_matrix_in(uint32_t gpio, uint32_t signal_idx, bool inv);
/**
* @brief set signal output to gpio, one signal can output to several gpios.
@@ -155,7 +155,7 @@ void gpio_matrix_in(uint32_t gpio, uint32_t signal_idx, bool inv);
*
* @return None
*/
void gpio_matrix_out(uint32_t gpio, uint32_t signal_idx, bool out_inv, bool oen_inv);
void rom_gpio_matrix_out(uint32_t gpio, uint32_t signal_idx, bool out_inv, bool oen_inv);
/**
* @brief Select pad as a gpio function from IOMUX.
@@ -164,7 +164,7 @@ void gpio_matrix_out(uint32_t gpio, uint32_t signal_idx, bool out_inv, bool oen_
*
* @return None
*/
void gpio_pad_select_gpio(uint32_t gpio_num);
void rom_gpio_pad_select_gpio(uint32_t gpio_num);
/**
* @brief Set pad driver capability.
@@ -175,7 +175,7 @@ void gpio_pad_select_gpio(uint32_t gpio_num);
*
* @return None
*/
void gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv);
void rom_gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv);
/**
* @brief Pull up the pad from gpio number.
@@ -184,7 +184,7 @@ void gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv);
*
* @return None
*/
void gpio_pad_pullup(uint32_t gpio_num);
void rom_gpio_pad_pullup(uint32_t gpio_num);
/**
* @brief Pull down the pad from gpio number.
@@ -193,7 +193,7 @@ void gpio_pad_pullup(uint32_t gpio_num);
*
* @return None
*/
void gpio_pad_pulldown(uint32_t gpio_num);
void rom_gpio_pad_pulldown(uint32_t gpio_num);
/**
* @brief Unhold the pad from gpio number.
@@ -202,7 +202,7 @@ void gpio_pad_pulldown(uint32_t gpio_num);
*
* @return None
*/
void gpio_pad_unhold(uint32_t gpio_num);
void rom_gpio_pad_unhold(uint32_t gpio_num);
/**
* @brief Hold the pad from gpio number.
@@ -211,7 +211,7 @@ void gpio_pad_unhold(uint32_t gpio_num);
*
* @return None
*/
void gpio_pad_hold(uint32_t gpio_num);
void rom_gpio_pad_hold(uint32_t gpio_num);
/**
* @brief enable gpio pad input.
@@ -220,7 +220,7 @@ void gpio_pad_hold(uint32_t gpio_num);
*
* @return None
*/
void gpio_pad_input_enable(uint32_t gpio_num);
void rom_gpio_pad_input_enable(uint32_t gpio_num);
/**
* @brief disable gpio pad input.
@@ -229,7 +229,7 @@ void gpio_pad_input_enable(uint32_t gpio_num);
*
* @return None
*/
void gpio_pad_input_disable(uint32_t gpio_num);
void rom_gpio_pad_input_disable(uint32_t gpio_num);
/**
* @}
@@ -6,12 +6,12 @@ PROVIDE ( esp_rom_crc32_le = crc32_le );
PROVIDE ( esp_rom_crc16_le = crc16_le );
PROVIDE ( esp_rom_crc8_le = crc8_le );
PROVIDE ( esp_rom_gpio_pad_select_gpio = gpio_pad_select_gpio );
PROVIDE ( esp_rom_gpio_pad_pullup_only = gpio_pad_pullup );
PROVIDE ( esp_rom_gpio_pad_set_drv = gpio_pad_set_drv );
PROVIDE ( esp_rom_gpio_pad_unhold = gpio_pad_unhold );
PROVIDE ( esp_rom_gpio_connect_in_signal = gpio_matrix_in );
PROVIDE ( esp_rom_gpio_connect_out_signal = gpio_matrix_out );
PROVIDE ( esp_rom_gpio_pad_select_gpio = rom_gpio_pad_select_gpio );
PROVIDE ( esp_rom_gpio_pad_pullup_only = rom_gpio_pad_pullup );
PROVIDE ( esp_rom_gpio_pad_set_drv = rom_gpio_pad_set_drv );
PROVIDE ( esp_rom_gpio_pad_unhold = rom_gpio_pad_unhold );
PROVIDE ( esp_rom_gpio_connect_in_signal = rom_gpio_matrix_in );
PROVIDE ( esp_rom_gpio_connect_out_signal = rom_gpio_matrix_out );
PROVIDE ( esp_rom_efuse_mac_address_crc8 = esp_crc8 );
PROVIDE ( esp_rom_efuse_get_flash_gpio_info = ets_efuse_get_spiconfig );
+18 -18
View File
@@ -339,24 +339,24 @@ PROVIDE ( GetUartDevice = 0x40012f60 );
PROVIDE ( __global_locale_ptr = 0x3ffffd7c );
PROVIDE ( g_phyFuns = 0x3ffffd90 );
PROVIDE ( g_phyFuns_instance = 0x3ffffd94 );
PROVIDE ( gpio_input_get = 0x400193a0 );
PROVIDE ( gpio_input_get_high = 0x400193b4 );
PROVIDE ( gpio_matrix_in = 0x40019430 );
PROVIDE ( gpio_matrix_out = 0x40019460 );
PROVIDE ( gpio_output_disable = 0x400194dc );
PROVIDE ( gpio_output_enable = 0x400194b0 );
PROVIDE ( gpio_output_set = 0x4001933c );
PROVIDE ( gpio_output_set_high = 0x40019374 );
PROVIDE ( gpio_pad_hold = 0x40019654 );
PROVIDE ( gpio_pad_input_disable = 0x400195f0 );
PROVIDE ( gpio_pad_input_enable = 0x400195cc );
PROVIDE ( gpio_pad_pulldown = 0x40019598 );
PROVIDE ( gpio_pad_pullup = 0x40019564 );
PROVIDE ( gpio_pad_select_gpio = 0x40019510 );
PROVIDE ( gpio_pad_set_drv = 0x40019538 );
PROVIDE ( gpio_pad_unhold = 0x4001961c );
PROVIDE ( gpio_pin_wakeup_disable = 0x40019404 );
PROVIDE ( gpio_pin_wakeup_enable = 0x400193c8 );
PROVIDE ( rom_gpio_input_get = 0x400193a0 );
PROVIDE ( rom_gpio_input_get_high = 0x400193b4 );
PROVIDE ( rom_gpio_matrix_in = 0x40019430 );
PROVIDE ( rom_gpio_matrix_out = 0x40019460 );
PROVIDE ( rom_gpio_output_disable = 0x400194dc );
PROVIDE ( rom_gpio_output_enable = 0x400194b0 );
PROVIDE ( rom_gpio_output_set = 0x4001933c );
PROVIDE ( rom_gpio_output_set_high = 0x40019374 );
PROVIDE ( rom_gpio_pad_hold = 0x40019654 );
PROVIDE ( rom_gpio_pad_input_disable = 0x400195f0 );
PROVIDE ( rom_gpio_pad_input_enable = 0x400195cc );
PROVIDE ( rom_gpio_pad_pulldown = 0x40019598 );
PROVIDE ( rom_gpio_pad_pullup = 0x40019564 );
PROVIDE ( rom_gpio_pad_select_gpio = 0x40019510 );
PROVIDE ( rom_gpio_pad_set_drv = 0x40019538 );
PROVIDE ( rom_gpio_pad_unhold = 0x4001961c );
PROVIDE ( rom_gpio_pin_wakeup_disable = 0x40019404 );
PROVIDE ( rom_gpio_pin_wakeup_enable = 0x400193c8 );
PROVIDE ( g_shared_buffers = 0x3ffeab04 );
PROVIDE ( g_ticks_per_us = 0x3ffffd70 );
PROVIDE ( hmac_md5 = 0x40005490 );