mirror of
https://github.com/espressif/esp-idf.git
synced 2026-04-27 19:13:21 +00:00
Merge branch 'refactor/gpio_rom_func_rename_v6.0' into 'release/v6.0'
refactor(rom/gpio): add 'rom_' prefix to GPIO ROM functions (v6.0) See merge request espressif/esp-idf!43400
This commit is contained in:
+2
-2
@@ -101,10 +101,10 @@ void IRAM_ATTR bootloader_configure_spi_pins(int drv)
|
||||
esp_rom_gpio_pad_set_drv(q_gpio_num, drv);
|
||||
esp_rom_gpio_pad_set_drv(d_gpio_num, drv);
|
||||
esp_rom_gpio_pad_set_drv(cs0_gpio_num, drv);
|
||||
if (hd_gpio_num <= MAX_PAD_GPIO_NUM) {
|
||||
if (hd_gpio_num < SOC_GPIO_PIN_COUNT) {
|
||||
esp_rom_gpio_pad_set_drv(hd_gpio_num, drv);
|
||||
}
|
||||
if (wp_gpio_num <= MAX_PAD_GPIO_NUM) {
|
||||
if (wp_gpio_num < SOC_GPIO_PIN_COUNT) {
|
||||
esp_rom_gpio_pad_set_drv(wp_gpio_num, drv);
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -112,10 +112,10 @@ void IRAM_ATTR bootloader_configure_spi_pins(int drv)
|
||||
esp_rom_gpio_pad_set_drv(q_gpio_num, drv);
|
||||
esp_rom_gpio_pad_set_drv(d_gpio_num, drv);
|
||||
esp_rom_gpio_pad_set_drv(cs0_gpio_num, drv);
|
||||
if (hd_gpio_num <= MAX_PAD_GPIO_NUM) {
|
||||
if (hd_gpio_num < SOC_GPIO_PIN_COUNT) {
|
||||
esp_rom_gpio_pad_set_drv(hd_gpio_num, drv);
|
||||
}
|
||||
if (wp_gpio_num <= MAX_PAD_GPIO_NUM) {
|
||||
if (wp_gpio_num < SOC_GPIO_PIN_COUNT) {
|
||||
esp_rom_gpio_pad_set_drv(wp_gpio_num, drv);
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -114,10 +114,10 @@ void IRAM_ATTR bootloader_configure_spi_pins(int drv)
|
||||
esp_rom_gpio_pad_set_drv(q_gpio_num, drv);
|
||||
esp_rom_gpio_pad_set_drv(d_gpio_num, drv);
|
||||
esp_rom_gpio_pad_set_drv(cs0_gpio_num, drv);
|
||||
if (hd_gpio_num <= MAX_PAD_GPIO_NUM) {
|
||||
if (hd_gpio_num < SOC_GPIO_PIN_COUNT) {
|
||||
esp_rom_gpio_pad_set_drv(hd_gpio_num, drv);
|
||||
}
|
||||
if (wp_gpio_num <= MAX_PAD_GPIO_NUM) {
|
||||
if (wp_gpio_num < SOC_GPIO_PIN_COUNT) {
|
||||
esp_rom_gpio_pad_set_drv(wp_gpio_num, drv);
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -125,10 +125,10 @@ void IRAM_ATTR bootloader_configure_spi_pins(int drv)
|
||||
esp_rom_gpio_pad_set_drv(q_gpio_num, drv);
|
||||
esp_rom_gpio_pad_set_drv(d_gpio_num, drv);
|
||||
esp_rom_gpio_pad_set_drv(cs0_gpio_num, drv);
|
||||
if (hd_gpio_num <= MAX_PAD_GPIO_NUM) {
|
||||
if (hd_gpio_num < SOC_GPIO_PIN_COUNT) {
|
||||
esp_rom_gpio_pad_set_drv(hd_gpio_num, drv);
|
||||
}
|
||||
if (wp_gpio_num <= MAX_PAD_GPIO_NUM) {
|
||||
if (wp_gpio_num < SOC_GPIO_PIN_COUNT) {
|
||||
esp_rom_gpio_pad_set_drv(wp_gpio_num, drv);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -344,8 +344,11 @@ esp_err_t gpio_install_isr_service(int intr_alloc_flags);
|
||||
|
||||
/**
|
||||
* @brief Uninstall the driver's GPIO ISR service, freeing related resources.
|
||||
*
|
||||
* @return
|
||||
* - ESP_OK Success
|
||||
*/
|
||||
void gpio_uninstall_isr_service(void);
|
||||
esp_err_t gpio_uninstall_isr_service(void);
|
||||
|
||||
/**
|
||||
* @brief Add ISR handler for the corresponding GPIO pin.
|
||||
|
||||
@@ -579,14 +579,14 @@ esp_err_t gpio_isr_handler_remove(gpio_num_t gpio_num)
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
void gpio_uninstall_isr_service(void)
|
||||
esp_err_t gpio_uninstall_isr_service(void)
|
||||
{
|
||||
gpio_isr_func_t *gpio_isr_func_free = NULL;
|
||||
gpio_isr_handle_t gpio_isr_handle_free = NULL;
|
||||
portENTER_CRITICAL(&gpio_context.gpio_spinlock);
|
||||
if (gpio_context.gpio_isr_func == NULL) {
|
||||
portEXIT_CRITICAL(&gpio_context.gpio_spinlock);
|
||||
return;
|
||||
return ESP_OK;
|
||||
}
|
||||
gpio_isr_func_free = gpio_context.gpio_isr_func;
|
||||
gpio_context.gpio_isr_func = NULL;
|
||||
@@ -596,7 +596,7 @@ void gpio_uninstall_isr_service(void)
|
||||
portEXIT_CRITICAL(&gpio_context.gpio_spinlock);
|
||||
esp_intr_free(gpio_isr_handle_free);
|
||||
free(gpio_isr_func_free);
|
||||
return;
|
||||
return ESP_OK;
|
||||
}
|
||||
|
||||
static void gpio_isr_register_on_core_static(void *param)
|
||||
|
||||
@@ -37,10 +37,10 @@ extern "C" {
|
||||
#define GPIO_REGID_TO_PINIDX(reg_id) ((reg_id) - GPIO_ID_PIN0)
|
||||
|
||||
#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).
|
||||
@@ -57,7 +57,7 @@ extern "C" {
|
||||
*
|
||||
* @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-39) pin output by setting, clearing, or disabling pins, GPIO32<->BIT(0).
|
||||
@@ -74,7 +74,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.
|
||||
@@ -83,7 +83,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-39) and returns a bitmask.
|
||||
@@ -92,7 +92,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 input to a signal, one gpio can input to several signals.
|
||||
@@ -108,7 +108,7 @@ uint32_t gpio_input_get_high(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.
|
||||
@@ -124,7 +124,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.
|
||||
@@ -133,7 +133,7 @@ void gpio_matrix_out(uint32_t gpio, uint32_t signal_idx, bool out_inv, bool oen_
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void gpio_pad_select_gpio(uint8_t gpio_num);
|
||||
void rom_gpio_pad_select_gpio(uint8_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief Set pad driver capability.
|
||||
@@ -144,7 +144,7 @@ void gpio_pad_select_gpio(uint8_t gpio_num);
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void gpio_pad_set_drv(uint8_t gpio_num, uint8_t drv);
|
||||
void rom_gpio_pad_set_drv(uint8_t gpio_num, uint8_t drv);
|
||||
|
||||
/**
|
||||
* @brief Pull up the pad from gpio number.
|
||||
@@ -153,7 +153,7 @@ void gpio_pad_set_drv(uint8_t gpio_num, uint8_t drv);
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void gpio_pad_pullup(uint8_t gpio_num);
|
||||
void rom_gpio_pad_pullup(uint8_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief Pull down the pad from gpio number.
|
||||
@@ -162,7 +162,7 @@ void gpio_pad_pullup(uint8_t gpio_num);
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void gpio_pad_pulldown(uint8_t gpio_num);
|
||||
void rom_gpio_pad_pulldown(uint8_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief Unhold the pad from gpio number.
|
||||
@@ -171,7 +171,7 @@ void gpio_pad_pulldown(uint8_t gpio_num);
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void gpio_pad_unhold(uint8_t gpio_num);
|
||||
void rom_gpio_pad_unhold(uint8_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief Hold the pad from gpio number.
|
||||
@@ -180,7 +180,7 @@ void gpio_pad_unhold(uint8_t gpio_num);
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void gpio_pad_hold(uint8_t gpio_num);
|
||||
void rom_gpio_pad_hold(uint8_t gpio_num);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -8,12 +8,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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 );
|
||||
|
||||
@@ -1503,18 +1503,18 @@ PROVIDE ( gpio_register_get = 0x40009cbc );
|
||||
PROVIDE ( gpio_register_set = 0x40009bbc );
|
||||
*/
|
||||
/* These are still part of that driver, but have been verified not to use static RAM, so they can be used. */
|
||||
PROVIDE ( gpio_output_set = 0x40009b24 );
|
||||
PROVIDE ( gpio_output_set_high = 0x40009b5c );
|
||||
PROVIDE ( gpio_input_get = 0x40009b88 );
|
||||
PROVIDE ( gpio_input_get_high = 0x40009b9c );
|
||||
PROVIDE ( gpio_matrix_in = 0x40009edc );
|
||||
PROVIDE ( gpio_matrix_out = 0x40009f0c );
|
||||
PROVIDE ( gpio_pad_select_gpio = 0x40009fdc );
|
||||
PROVIDE ( gpio_pad_set_drv = 0x4000a11c );
|
||||
PROVIDE ( gpio_pad_pulldown = 0x4000a348 );
|
||||
PROVIDE ( gpio_pad_pullup = 0x4000a22c );
|
||||
PROVIDE ( gpio_pad_hold = 0x4000a734 );
|
||||
PROVIDE ( gpio_pad_unhold = 0x4000a484 );
|
||||
PROVIDE ( rom_gpio_output_set = 0x40009b24 );
|
||||
PROVIDE ( rom_gpio_output_set_high = 0x40009b5c );
|
||||
PROVIDE ( rom_gpio_input_get = 0x40009b88 );
|
||||
PROVIDE ( rom_gpio_input_get_high = 0x40009b9c );
|
||||
PROVIDE ( rom_gpio_matrix_in = 0x40009edc );
|
||||
PROVIDE ( rom_gpio_matrix_out = 0x40009f0c );
|
||||
PROVIDE ( rom_gpio_pad_select_gpio = 0x40009fdc );
|
||||
PROVIDE ( rom_gpio_pad_set_drv = 0x4000a11c );
|
||||
PROVIDE ( rom_gpio_pad_pulldown = 0x4000a348 );
|
||||
PROVIDE ( rom_gpio_pad_pullup = 0x4000a22c );
|
||||
PROVIDE ( rom_gpio_pad_hold = 0x4000a734 );
|
||||
PROVIDE ( rom_gpio_pad_unhold = 0x4000a484 );
|
||||
|
||||
/*
|
||||
These functions are part of the non-os kernel (etsc).
|
||||
|
||||
@@ -61,7 +61,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 Sample the value of GPIO input pins(0-20) and returns a bitmask.
|
||||
@@ -70,7 +70,7 @@ void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mas
|
||||
*
|
||||
* @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 Set GPIO to wakeup the chip.
|
||||
@@ -82,7 +82,7 @@ uint32_t gpio_input_get(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.
|
||||
@@ -92,7 +92,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.
|
||||
@@ -107,7 +107,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.
|
||||
@@ -123,7 +123,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.
|
||||
@@ -132,7 +132,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.
|
||||
@@ -143,7 +143,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.
|
||||
@@ -152,7 +152,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.
|
||||
@@ -161,7 +161,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.
|
||||
@@ -170,7 +170,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.
|
||||
@@ -179,7 +179,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.
|
||||
@@ -188,7 +188,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.
|
||||
@@ -197,7 +197,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -12,12 +12,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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_is_secure_boot_enabled = ets_efuse_secure_boot_enabled );
|
||||
|
||||
@@ -358,23 +358,23 @@ ets_get_xtal_freq = 0x40000784;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_input_get = 0x40000788;
|
||||
gpio_matrix_in = 0x4000078c;
|
||||
gpio_matrix_out = 0x40000790;
|
||||
/* gpio_output_disable = 0x40000794; */
|
||||
/* gpio_output_enable = 0x40000798; */
|
||||
gpio_output_set = 0x4000079c;
|
||||
gpio_pad_hold = 0x400007a0;
|
||||
gpio_pad_input_disable = 0x400007a4;
|
||||
gpio_pad_input_enable = 0x400007a8;
|
||||
gpio_pad_pulldown = 0x400007ac;
|
||||
gpio_pad_pullup = 0x400007b0;
|
||||
gpio_pad_select_gpio = 0x400007b4;
|
||||
gpio_pad_set_drv = 0x400007b8;
|
||||
gpio_pad_unhold = 0x400007bc;
|
||||
gpio_pin_wakeup_disable = 0x400007c0;
|
||||
gpio_pin_wakeup_enable = 0x400007c4;
|
||||
gpio_bypass_matrix_in = 0x400007c8;
|
||||
rom_gpio_input_get = 0x40000788;
|
||||
rom_gpio_matrix_in = 0x4000078c;
|
||||
rom_gpio_matrix_out = 0x40000790;
|
||||
rom_gpio_output_disable = 0x40000794;
|
||||
rom_gpio_output_enable = 0x40000798;
|
||||
rom_gpio_output_set = 0x4000079c;
|
||||
rom_gpio_pad_hold = 0x400007a0;
|
||||
rom_gpio_pad_input_disable = 0x400007a4;
|
||||
rom_gpio_pad_input_enable = 0x400007a8;
|
||||
rom_gpio_pad_pulldown = 0x400007ac;
|
||||
rom_gpio_pad_pullup = 0x400007b0;
|
||||
rom_gpio_pad_select_gpio = 0x400007b4;
|
||||
rom_gpio_pad_set_drv = 0x400007b8;
|
||||
rom_gpio_pad_unhold = 0x400007bc;
|
||||
rom_gpio_pin_wakeup_disable = 0x400007c0;
|
||||
rom_gpio_pin_wakeup_enable = 0x400007c4;
|
||||
rom_gpio_bypass_matrix_in = 0x400007c8;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -61,7 +61,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 Sample the value of GPIO input pins(0-21) and returns a bitmask.
|
||||
@@ -70,7 +70,7 @@ void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mas
|
||||
*
|
||||
* @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 Set GPIO to wakeup the chip.
|
||||
@@ -82,7 +82,7 @@ uint32_t gpio_input_get(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.
|
||||
@@ -92,7 +92,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.
|
||||
@@ -107,7 +107,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.
|
||||
@@ -123,7 +123,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.
|
||||
@@ -132,7 +132,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.
|
||||
@@ -143,7 +143,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.
|
||||
@@ -152,7 +152,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.
|
||||
@@ -161,7 +161,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.
|
||||
@@ -170,7 +170,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.
|
||||
@@ -179,7 +179,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.
|
||||
@@ -188,7 +188,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.
|
||||
@@ -197,7 +197,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -8,12 +8,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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 );
|
||||
|
||||
@@ -363,23 +363,23 @@ ets_get_xtal_freq = 0x40000598;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_input_get = 0x4000059c;
|
||||
gpio_matrix_in = 0x400005a0;
|
||||
gpio_matrix_out = 0x400005a4;
|
||||
/* gpio_output_disable = 0x400005a8; */
|
||||
/* gpio_output_enable = 0x400005ac; */
|
||||
gpio_output_set = 0x400005b0;
|
||||
gpio_pad_hold = 0x400005b4;
|
||||
gpio_pad_input_disable = 0x400005b8;
|
||||
gpio_pad_input_enable = 0x400005bc;
|
||||
gpio_pad_pulldown = 0x400005c0;
|
||||
gpio_pad_pullup = 0x400005c4;
|
||||
gpio_pad_select_gpio = 0x400005c8;
|
||||
gpio_pad_set_drv = 0x400005cc;
|
||||
gpio_pad_unhold = 0x400005d0;
|
||||
gpio_pin_wakeup_disable = 0x400005d4;
|
||||
gpio_pin_wakeup_enable = 0x400005d8;
|
||||
gpio_bypass_matrix_in = 0x400005dc;
|
||||
rom_gpio_input_get = 0x4000059c;
|
||||
rom_gpio_matrix_in = 0x400005a0;
|
||||
rom_gpio_matrix_out = 0x400005a4;
|
||||
rom_gpio_output_disable = 0x400005a8;
|
||||
rom_gpio_output_enable = 0x400005ac;
|
||||
rom_gpio_output_set = 0x400005b0;
|
||||
rom_gpio_pad_hold = 0x400005b4;
|
||||
rom_gpio_pad_input_disable = 0x400005b8;
|
||||
rom_gpio_pad_input_enable = 0x400005bc;
|
||||
rom_gpio_pad_pulldown = 0x400005c0;
|
||||
rom_gpio_pad_pullup = 0x400005c4;
|
||||
rom_gpio_pad_select_gpio = 0x400005c8;
|
||||
rom_gpio_pad_set_drv = 0x400005cc;
|
||||
rom_gpio_pad_unhold = 0x400005d0;
|
||||
rom_gpio_pin_wakeup_disable = 0x400005d4;
|
||||
rom_gpio_pin_wakeup_enable = 0x400005d8;
|
||||
rom_gpio_bypass_matrix_in = 0x400005dc;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -40,7 +40,7 @@ extern "C" {
|
||||
* @param gpio_num GPIO number
|
||||
* @param level Output level, 0:low; 1:high
|
||||
*/
|
||||
void gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
void rom_gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
|
||||
/**
|
||||
* @brief Get GPIO input level
|
||||
@@ -49,7 +49,7 @@ void gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
*
|
||||
* @return 0:the GPIO_input level is low; 1:the GPIO input level is high
|
||||
*/
|
||||
uint32_t gpio_get_input_level(uint32_t gpio_num);
|
||||
uint32_t rom_gpio_get_input_level(uint32_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief set gpio input to a signal, one gpio can input to several signals.
|
||||
@@ -64,7 +64,7 @@ uint32_t gpio_get_input_level(uint32_t gpio_num);
|
||||
*
|
||||
* @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.
|
||||
@@ -80,7 +80,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.
|
||||
@@ -89,7 +89,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.
|
||||
@@ -100,7 +100,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.
|
||||
@@ -109,7 +109,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.
|
||||
@@ -118,7 +118,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.
|
||||
@@ -127,7 +127,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.
|
||||
@@ -136,7 +136,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.
|
||||
@@ -145,7 +145,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.
|
||||
@@ -154,7 +154,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -13,12 +13,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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_is_secure_boot_enabled = ets_efuse_secure_boot_enabled );
|
||||
|
||||
@@ -253,21 +253,21 @@ ets_clk_get_cpu_freq = 0x40000704;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_set_output_level = 0x40000708;
|
||||
gpio_get_input_level = 0x4000070c;
|
||||
gpio_matrix_in = 0x40000710;
|
||||
gpio_matrix_out = 0x40000714;
|
||||
gpio_bypass_matrix_in = 0x40000718;
|
||||
/* gpio_output_disable = 0x4000071c; */
|
||||
/* gpio_output_enable = 0x40000720; */
|
||||
gpio_pad_input_disable = 0x40000724;
|
||||
gpio_pad_input_enable = 0x40000728;
|
||||
gpio_pad_pulldown = 0x4000072c;
|
||||
gpio_pad_pullup = 0x40000730;
|
||||
gpio_pad_select_gpio = 0x40000734;
|
||||
gpio_pad_set_drv = 0x40000738;
|
||||
gpio_pad_unhold = 0x4000073c;
|
||||
gpio_pad_hold = 0x40000740;
|
||||
rom_gpio_set_output_level = 0x40000708;
|
||||
rom_gpio_get_input_level = 0x4000070c;
|
||||
rom_gpio_matrix_in = 0x40000710;
|
||||
rom_gpio_matrix_out = 0x40000714;
|
||||
rom_gpio_bypass_matrix_in = 0x40000718;
|
||||
rom_gpio_output_disable = 0x4000071c;
|
||||
rom_gpio_output_enable = 0x40000720;
|
||||
rom_gpio_pad_input_disable = 0x40000724;
|
||||
rom_gpio_pad_input_enable = 0x40000728;
|
||||
rom_gpio_pad_pulldown = 0x4000072c;
|
||||
rom_gpio_pad_pullup = 0x40000730;
|
||||
rom_gpio_pad_select_gpio = 0x40000734;
|
||||
rom_gpio_pad_set_drv = 0x40000738;
|
||||
rom_gpio_pad_unhold = 0x4000073c;
|
||||
rom_gpio_pad_hold = 0x40000740;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -61,7 +61,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 Sample the value of GPIO input pins(0-30) and returns a bitmask.
|
||||
@@ -69,7 +69,7 @@ void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mas
|
||||
*
|
||||
* @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 Set GPIO to wakeup the chip.
|
||||
@@ -81,7 +81,7 @@ uint32_t gpio_input_get(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.
|
||||
@@ -91,7 +91,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.
|
||||
@@ -107,7 +107,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.
|
||||
@@ -123,7 +123,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.
|
||||
@@ -132,7 +132,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.
|
||||
@@ -143,7 +143,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.
|
||||
@@ -152,7 +152,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.
|
||||
@@ -161,7 +161,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.
|
||||
@@ -170,7 +170,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.
|
||||
@@ -179,7 +179,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.
|
||||
@@ -188,7 +188,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.
|
||||
@@ -197,7 +197,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -13,12 +13,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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_is_secure_boot_enabled = ets_efuse_secure_boot_enabled );
|
||||
|
||||
@@ -235,23 +235,23 @@ ets_clk_mspi_apb_wait_ready = 0x400006d0;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_input_get = 0x400006d4;
|
||||
gpio_matrix_in = 0x400006d8;
|
||||
gpio_matrix_out = 0x400006dc;
|
||||
/* gpio_output_disable = 0x400006e0; */
|
||||
/* gpio_output_enable = 0x400006e4; */
|
||||
gpio_output_set = 0x400006e8;
|
||||
gpio_pad_hold = 0x400006ec;
|
||||
gpio_pad_input_disable = 0x400006f0;
|
||||
gpio_pad_input_enable = 0x400006f4;
|
||||
gpio_pad_pulldown = 0x400006f8;
|
||||
gpio_pad_pullup = 0x400006fc;
|
||||
gpio_pad_select_gpio = 0x40000700;
|
||||
gpio_pad_set_drv = 0x40000704;
|
||||
gpio_pad_unhold = 0x40000708;
|
||||
gpio_pin_wakeup_disable = 0x4000070c;
|
||||
gpio_pin_wakeup_enable = 0x40000710;
|
||||
gpio_bypass_matrix_in = 0x40000714;
|
||||
rom_gpio_input_get = 0x400006d4;
|
||||
rom_gpio_matrix_in = 0x400006d8;
|
||||
rom_gpio_matrix_out = 0x400006dc;
|
||||
rom_gpio_output_disable = 0x400006e0;
|
||||
rom_gpio_output_enable = 0x400006e4;
|
||||
rom_gpio_output_set = 0x400006e8;
|
||||
rom_gpio_pad_hold = 0x400006ec;
|
||||
rom_gpio_pad_input_disable = 0x400006f0;
|
||||
rom_gpio_pad_input_enable = 0x400006f4;
|
||||
rom_gpio_pad_pulldown = 0x400006f8;
|
||||
rom_gpio_pad_pullup = 0x400006fc;
|
||||
rom_gpio_pad_select_gpio = 0x40000700;
|
||||
rom_gpio_pad_set_drv = 0x40000704;
|
||||
rom_gpio_pad_unhold = 0x40000708;
|
||||
rom_gpio_pin_wakeup_disable = 0x4000070c;
|
||||
rom_gpio_pin_wakeup_enable = 0x40000710;
|
||||
rom_gpio_bypass_matrix_in = 0x40000714;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -40,7 +40,7 @@ extern "C" {
|
||||
* @param gpio_num GPIO number
|
||||
* @param level Output level, 0:low; 1:high
|
||||
*/
|
||||
void gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
void rom_gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
|
||||
/**
|
||||
* @brief Get GPIO input level
|
||||
@@ -49,7 +49,7 @@ void gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
*
|
||||
* @return 0:the GPIO_input level is low; 1:the GPIO input level is high
|
||||
*/
|
||||
uint32_t gpio_get_input_level(uint32_t gpio_num);
|
||||
uint32_t rom_gpio_get_input_level(uint32_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief set gpio input to a signal, one gpio can input to several signals.
|
||||
@@ -64,7 +64,7 @@ uint32_t gpio_get_input_level(uint32_t gpio_num);
|
||||
*
|
||||
* @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.
|
||||
@@ -80,7 +80,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.
|
||||
@@ -89,7 +89,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.
|
||||
@@ -100,7 +100,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.
|
||||
@@ -109,7 +109,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.
|
||||
@@ -118,7 +118,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.
|
||||
@@ -127,7 +127,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.
|
||||
@@ -136,7 +136,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.
|
||||
@@ -145,7 +145,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.
|
||||
@@ -154,7 +154,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -11,12 +11,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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_is_secure_boot_enabled = ets_efuse_secure_boot_enabled );
|
||||
|
||||
@@ -249,21 +249,21 @@ ets_clk_get_cpu_freq = 0x400006e8;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_set_output_level = 0x400006ec;
|
||||
gpio_get_input_level = 0x400006f0;
|
||||
gpio_matrix_in = 0x400006f4;
|
||||
gpio_matrix_out = 0x400006f8;
|
||||
gpio_bypass_matrix_in = 0x400006fc;
|
||||
/* gpio_output_disable = 0x40000700; */
|
||||
/* gpio_output_enable = 0x40000704; */
|
||||
gpio_pad_input_disable = 0x40000708;
|
||||
gpio_pad_input_enable = 0x4000070c;
|
||||
gpio_pad_pulldown = 0x40000710;
|
||||
gpio_pad_pullup = 0x40000714;
|
||||
gpio_pad_select_gpio = 0x40000718;
|
||||
gpio_pad_set_drv = 0x4000071c;
|
||||
gpio_pad_unhold = 0x40000720;
|
||||
gpio_pad_hold = 0x40000724;
|
||||
rom_gpio_set_output_level = 0x400006ec;
|
||||
rom_gpio_get_input_level = 0x400006f0;
|
||||
rom_gpio_matrix_in = 0x400006f4;
|
||||
rom_gpio_matrix_out = 0x400006f8;
|
||||
rom_gpio_bypass_matrix_in = 0x400006fc;
|
||||
rom_gpio_output_disable = 0x40000700;
|
||||
rom_gpio_output_enable = 0x40000704;
|
||||
rom_gpio_pad_input_disable = 0x40000708;
|
||||
rom_gpio_pad_input_enable = 0x4000070c;
|
||||
rom_gpio_pad_pulldown = 0x40000710;
|
||||
rom_gpio_pad_pullup = 0x40000714;
|
||||
rom_gpio_pad_select_gpio = 0x40000718;
|
||||
rom_gpio_pad_set_drv = 0x4000071c;
|
||||
rom_gpio_pad_unhold = 0x40000720;
|
||||
rom_gpio_pad_hold = 0x40000724;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -61,7 +61,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 Sample the value of GPIO input pins(0-27) and returns a bitmask.
|
||||
@@ -70,7 +70,7 @@ void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mas
|
||||
*
|
||||
* @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 Set GPIO to wakeup the chip.
|
||||
@@ -82,7 +82,7 @@ uint32_t gpio_input_get(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.
|
||||
@@ -92,7 +92,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.
|
||||
@@ -108,7 +108,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.
|
||||
@@ -124,7 +124,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.
|
||||
@@ -133,7 +133,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.
|
||||
@@ -144,7 +144,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.
|
||||
@@ -153,7 +153,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.
|
||||
@@ -162,7 +162,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.
|
||||
@@ -171,7 +171,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.
|
||||
@@ -180,7 +180,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.
|
||||
@@ -189,7 +189,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.
|
||||
@@ -198,7 +198,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -13,12 +13,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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_is_secure_boot_enabled = ets_efuse_secure_boot_enabled );
|
||||
|
||||
@@ -223,23 +223,23 @@ ets_clk_get_cpu_freq = 0x4000069c;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_input_get = 0x400006a0;
|
||||
gpio_matrix_in = 0x400006a4;
|
||||
gpio_matrix_out = 0x400006a8;
|
||||
/* gpio_output_disable = 0x400006ac; */
|
||||
/* gpio_output_enable = 0x400006b0; */
|
||||
gpio_output_set = 0x400006b4;
|
||||
gpio_pad_hold = 0x400006b8;
|
||||
gpio_pad_input_disable = 0x400006bc;
|
||||
gpio_pad_input_enable = 0x400006c0;
|
||||
gpio_pad_pulldown = 0x400006c4;
|
||||
gpio_pad_pullup = 0x400006c8;
|
||||
gpio_pad_select_gpio = 0x400006cc;
|
||||
gpio_pad_set_drv = 0x400006d0;
|
||||
gpio_pad_unhold = 0x400006d4;
|
||||
gpio_pin_wakeup_disable = 0x400006d8;
|
||||
gpio_pin_wakeup_enable = 0x400006dc;
|
||||
gpio_bypass_matrix_in = 0x400006e0;
|
||||
rom_gpio_input_get = 0x400006a0;
|
||||
rom_gpio_matrix_in = 0x400006a4;
|
||||
rom_gpio_matrix_out = 0x400006a8;
|
||||
rom_gpio_output_disable = 0x400006ac;
|
||||
rom_gpio_output_enable = 0x400006b0;
|
||||
rom_gpio_output_set = 0x400006b4;
|
||||
rom_gpio_pad_hold = 0x400006b8;
|
||||
rom_gpio_pad_input_disable = 0x400006bc;
|
||||
rom_gpio_pad_input_enable = 0x400006c0;
|
||||
rom_gpio_pad_pulldown = 0x400006c4;
|
||||
rom_gpio_pad_pullup = 0x400006c8;
|
||||
rom_gpio_pad_select_gpio = 0x400006cc;
|
||||
rom_gpio_pad_set_drv = 0x400006d0;
|
||||
rom_gpio_pad_unhold = 0x400006d4;
|
||||
rom_gpio_pin_wakeup_disable = 0x400006d8;
|
||||
rom_gpio_pin_wakeup_enable = 0x400006dc;
|
||||
rom_gpio_bypass_matrix_in = 0x400006e0;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -61,7 +61,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 Sample the value of GPIO input pins(0-25) and returns a bitmask.
|
||||
@@ -70,7 +70,7 @@ void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mas
|
||||
*
|
||||
* @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 Set GPIO to wakeup the chip.
|
||||
@@ -82,7 +82,7 @@ uint32_t gpio_input_get(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.
|
||||
@@ -92,7 +92,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.
|
||||
@@ -107,7 +107,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.
|
||||
@@ -123,7 +123,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.
|
||||
@@ -132,7 +132,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.
|
||||
@@ -143,7 +143,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.
|
||||
@@ -152,7 +152,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.
|
||||
@@ -161,7 +161,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.
|
||||
@@ -170,7 +170,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.
|
||||
@@ -179,7 +179,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.
|
||||
@@ -188,7 +188,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.
|
||||
@@ -197,7 +197,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -11,12 +11,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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_is_secure_boot_enabled = ets_efuse_secure_boot_enabled );
|
||||
|
||||
@@ -222,25 +222,23 @@ ets_clk_get_cpu_freq = 0x40000698;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_input_get = 0x4000069c;
|
||||
gpio_matrix_in = 0x400006a0;
|
||||
gpio_matrix_out = 0x400006a4;
|
||||
|
||||
/*gpio_output_disable = 0x400006a8;*/
|
||||
/*gpio_output_enable = 0x400006ac;*/
|
||||
|
||||
gpio_output_set = 0x400006b0;
|
||||
gpio_pad_hold = 0x400006b4;
|
||||
gpio_pad_input_disable = 0x400006b8;
|
||||
gpio_pad_input_enable = 0x400006bc;
|
||||
gpio_pad_pulldown = 0x400006c0;
|
||||
gpio_pad_pullup = 0x400006c4;
|
||||
gpio_pad_select_gpio = 0x400006c8;
|
||||
gpio_pad_set_drv = 0x400006cc;
|
||||
gpio_pad_unhold = 0x400006d0;
|
||||
gpio_pin_wakeup_disable = 0x400006d4;
|
||||
gpio_pin_wakeup_enable = 0x400006d8;
|
||||
gpio_bypass_matrix_in = 0x400006dc;
|
||||
rom_gpio_input_get = 0x4000069c;
|
||||
rom_gpio_matrix_in = 0x400006a0;
|
||||
rom_gpio_matrix_out = 0x400006a4;
|
||||
rom_gpio_output_disable = 0x400006a8;
|
||||
rom_gpio_output_enable = 0x400006ac;
|
||||
rom_gpio_output_set = 0x400006b0;
|
||||
rom_gpio_pad_hold = 0x400006b4;
|
||||
rom_gpio_pad_input_disable = 0x400006b8;
|
||||
rom_gpio_pad_input_enable = 0x400006bc;
|
||||
rom_gpio_pad_pulldown = 0x400006c0;
|
||||
rom_gpio_pad_pullup = 0x400006c4;
|
||||
rom_gpio_pad_select_gpio = 0x400006c8;
|
||||
rom_gpio_pad_set_drv = 0x400006cc;
|
||||
rom_gpio_pad_unhold = 0x400006d0;
|
||||
rom_gpio_pin_wakeup_disable = 0x400006d4;
|
||||
rom_gpio_pin_wakeup_enable = 0x400006d8;
|
||||
rom_gpio_bypass_matrix_in = 0x400006dc;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -31,7 +31,7 @@ extern "C" {
|
||||
* @param gpio_num GPIO number
|
||||
* @param level Output level, 0:low; 1:high
|
||||
*/
|
||||
void gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
void rom_gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
|
||||
/**
|
||||
* @brief Get GPIO input level
|
||||
@@ -40,7 +40,7 @@ void gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
*
|
||||
* @return 0:the GPIO_input level is low; 1:the GPIO input level is high
|
||||
*/
|
||||
uint32_t gpio_get_input_level(uint32_t gpio_num);
|
||||
uint32_t rom_gpio_get_input_level(uint32_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief set gpio input to a signal, one gpio can input to several signals.
|
||||
@@ -55,13 +55,13 @@ uint32_t gpio_get_input_level(uint32_t gpio_num);
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void gpio_matrix_in(uint32_t gpio_num, uint32_t signal_idx, bool inv);
|
||||
void rom_gpio_matrix_in(uint32_t gpio_num, uint32_t signal_idx, bool inv);
|
||||
|
||||
/**
|
||||
* @brief bypass gpio matrix input to signals
|
||||
* @param signal_idx Internal signal index
|
||||
*/
|
||||
void gpio_bypass_matrix_in(uint32_t signal_idx);
|
||||
void rom_gpio_bypass_matrix_in(uint32_t signal_idx);
|
||||
|
||||
/**
|
||||
* @brief set signal output to gpio, one signal can output to several gpios.
|
||||
@@ -77,25 +77,25 @@ void gpio_bypass_matrix_in(uint32_t signal_idx);
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void gpio_matrix_out(uint32_t gpio_num, uint32_t signal_idx, bool out_inv, bool oen_inv);
|
||||
void rom_gpio_matrix_out(uint32_t gpio_num, uint32_t signal_idx, bool out_inv, bool oen_inv);
|
||||
|
||||
// /**
|
||||
// * @brief enable gpio output.
|
||||
// *
|
||||
// * @param uint32_t gpio_num : gpio number
|
||||
// *
|
||||
// * @return None
|
||||
// */
|
||||
// void gpio_output_enable(uint32_t gpio_num);
|
||||
/**
|
||||
* @brief enable gpio output.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void rom_gpio_output_enable(uint32_t gpio_num);
|
||||
|
||||
// /**
|
||||
// * @brief disable gpio output.
|
||||
// *
|
||||
// * @param uint32_t gpio_num : gpio number
|
||||
// *
|
||||
// * @return None
|
||||
// */
|
||||
// void gpio_output_disable(uint32_t gpio_num);
|
||||
/**
|
||||
* @brief disable gpio output.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
void rom_gpio_output_disable(uint32_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief Select pad as a gpio function from IOMUX.
|
||||
@@ -104,7 +104,7 @@ void gpio_matrix_out(uint32_t gpio_num, uint32_t signal_idx, bool out_inv, bool
|
||||
*
|
||||
* @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.
|
||||
@@ -115,7 +115,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.
|
||||
@@ -124,7 +124,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.
|
||||
@@ -133,7 +133,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 enable gpio pad input.
|
||||
@@ -142,7 +142,7 @@ void gpio_pad_pulldown(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.
|
||||
@@ -151,7 +151,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);
|
||||
|
||||
/**
|
||||
* @brief Unhold the pad from gpio number.
|
||||
@@ -160,7 +160,7 @@ void gpio_pad_input_disable(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.
|
||||
@@ -169,7 +169,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -13,12 +13,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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_is_secure_boot_enabled = ets_efuse_secure_boot_enabled );
|
||||
|
||||
@@ -243,21 +243,21 @@ ets_clk_get_cpu_freq = 0x400006a4;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_set_output_level = 0x400006a8;
|
||||
gpio_get_input_level = 0x400006ac;
|
||||
gpio_matrix_in = 0x400006b0;
|
||||
gpio_matrix_out = 0x400006b4;
|
||||
gpio_bypass_matrix_in = 0x400006b8;
|
||||
/* gpio_output_disable = 0x400006bc; */
|
||||
/* gpio_output_enable = 0x400006c0; */
|
||||
gpio_pad_input_disable = 0x400006c4;
|
||||
gpio_pad_input_enable = 0x400006c8;
|
||||
gpio_pad_pulldown = 0x400006cc;
|
||||
gpio_pad_pullup = 0x400006d0;
|
||||
gpio_pad_select_gpio = 0x400006d4;
|
||||
gpio_pad_set_drv = 0x400006d8;
|
||||
gpio_pad_unhold = 0x400006dc;
|
||||
gpio_pad_hold = 0x400006e0;
|
||||
rom_gpio_set_output_level = 0x400006a8;
|
||||
rom_gpio_get_input_level = 0x400006ac;
|
||||
rom_gpio_matrix_in = 0x400006b0;
|
||||
rom_gpio_matrix_out = 0x400006b4;
|
||||
rom_gpio_bypass_matrix_in = 0x400006b8;
|
||||
rom_gpio_output_disable = 0x400006bc;
|
||||
rom_gpio_output_enable = 0x400006c0;
|
||||
rom_gpio_pad_input_disable = 0x400006c4;
|
||||
rom_gpio_pad_input_enable = 0x400006c8;
|
||||
rom_gpio_pad_pulldown = 0x400006cc;
|
||||
rom_gpio_pad_pullup = 0x400006d0;
|
||||
rom_gpio_pad_select_gpio = 0x400006d4;
|
||||
rom_gpio_pad_set_drv = 0x400006d8;
|
||||
rom_gpio_pad_unhold = 0x400006dc;
|
||||
rom_gpio_pad_hold = 0x400006e0;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -241,21 +241,21 @@ ets_clk_get_cpu_freq = 0x4000066c;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_set_output_level = 0x40000670;
|
||||
gpio_get_input_level = 0x40000674;
|
||||
gpio_matrix_in = 0x40000678;
|
||||
gpio_matrix_out = 0x4000067c;
|
||||
gpio_bypass_matrix_in = 0x40000680;
|
||||
gpio_output_disable = 0x40000684;
|
||||
gpio_output_enable = 0x40000688;
|
||||
gpio_pad_input_disable = 0x4000068c;
|
||||
gpio_pad_input_enable = 0x40000690;
|
||||
gpio_pad_pulldown = 0x40000694;
|
||||
gpio_pad_pullup = 0x40000698;
|
||||
gpio_pad_select_gpio = 0x4000069c;
|
||||
gpio_pad_set_drv = 0x400006a0;
|
||||
gpio_pad_unhold = 0x400006a4;
|
||||
gpio_pad_hold = 0x400006a8;
|
||||
rom_gpio_set_output_level = 0x40000670;
|
||||
rom_gpio_get_input_level = 0x40000674;
|
||||
rom_gpio_matrix_in = 0x40000678;
|
||||
rom_gpio_matrix_out = 0x4000067c;
|
||||
rom_gpio_bypass_matrix_in = 0x40000680;
|
||||
rom_gpio_output_disable = 0x40000684;
|
||||
rom_gpio_output_enable = 0x40000688;
|
||||
rom_gpio_pad_input_disable = 0x4000068c;
|
||||
rom_gpio_pad_input_enable = 0x40000690;
|
||||
rom_gpio_pad_pulldown = 0x40000694;
|
||||
rom_gpio_pad_pullup = 0x40000698;
|
||||
rom_gpio_pad_select_gpio = 0x4000069c;
|
||||
rom_gpio_pad_set_drv = 0x400006a0;
|
||||
rom_gpio_pad_unhold = 0x400006a4;
|
||||
rom_gpio_pad_hold = 0x400006a8;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -44,7 +44,7 @@ extern "C" {
|
||||
* @param gpio_num GPIO number
|
||||
* @param level Output level, 0:low; 1:high
|
||||
*/
|
||||
void gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
void rom_gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
|
||||
/**
|
||||
* @brief Get GPIO input level
|
||||
@@ -53,7 +53,7 @@ void gpio_set_output_level(uint32_t gpio_num, uint32_t level);
|
||||
*
|
||||
* @return 0:the GPIO_input level is low; 1:the GPIO input level is high
|
||||
*/
|
||||
uint32_t gpio_get_input_level(uint32_t gpio_num);
|
||||
uint32_t rom_gpio_get_input_level(uint32_t gpio_num);
|
||||
|
||||
/**
|
||||
* @brief set gpio input to a signal, one gpio can input to several signals.
|
||||
@@ -68,7 +68,7 @@ uint32_t gpio_get_input_level(uint32_t gpio_num);
|
||||
*
|
||||
* @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.
|
||||
@@ -84,7 +84,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.
|
||||
@@ -93,7 +93,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.
|
||||
@@ -104,7 +104,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.
|
||||
@@ -113,7 +113,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.
|
||||
@@ -122,7 +122,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.
|
||||
@@ -131,7 +131,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.
|
||||
@@ -140,7 +140,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.
|
||||
@@ -149,7 +149,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.
|
||||
@@ -158,7 +158,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -13,12 +13,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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_is_secure_boot_enabled = ets_efuse_secure_boot_enabled );
|
||||
|
||||
@@ -315,27 +315,27 @@ ets_clk_get_cpu_freq = 0x4fc00554;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_set_output_level = 0x4fc00558;
|
||||
gpio_get_input_level = 0x4fc0055c;
|
||||
gpio_matrix_in = 0x4fc00560;
|
||||
gpio_matrix_out = 0x4fc00564;
|
||||
gpio_bypass_matrix_in = 0x4fc00568;
|
||||
/* gpio_output_disable = 0x4fc0056c; */
|
||||
/* gpio_output_enable = 0x4fc00570; */
|
||||
gpio_pad_input_disable = 0x4fc00574;
|
||||
gpio_pad_input_enable = 0x4fc00578;
|
||||
gpio_pad_pulldown = 0x4fc0057c;
|
||||
gpio_pad_pullup = 0x4fc00580;
|
||||
gpio_pad_select_gpio = 0x4fc00584;
|
||||
gpio_pad_set_drv = 0x4fc00588;
|
||||
gpio_pad_unhold = 0x4fc0058c;
|
||||
gpio_pad_hold = 0x4fc00590;
|
||||
gpio_lppad_select_mux = 0x4fc00594;
|
||||
gpio_ded_pad_set_drv = 0x4fc00598;
|
||||
gpio_ded_pad_pullup = 0x4fc0059c;
|
||||
gpio_ded_pad_pulldown = 0x4fc005a0;
|
||||
gpio_ded_pad_hold = 0x4fc005a4;
|
||||
gpio_ded_pad_unhold = 0x4fc005a8;
|
||||
rom_gpio_set_output_level = 0x4fc00558;
|
||||
rom_gpio_get_input_level = 0x4fc0055c;
|
||||
rom_gpio_matrix_in = 0x4fc00560;
|
||||
rom_gpio_matrix_out = 0x4fc00564;
|
||||
rom_gpio_bypass_matrix_in = 0x4fc00568;
|
||||
rom_gpio_output_disable = 0x4fc0056c;
|
||||
rom_gpio_output_enable = 0x4fc00570;
|
||||
rom_gpio_pad_input_disable = 0x4fc00574;
|
||||
rom_gpio_pad_input_enable = 0x4fc00578;
|
||||
rom_gpio_pad_pulldown = 0x4fc0057c;
|
||||
rom_gpio_pad_pullup = 0x4fc00580;
|
||||
rom_gpio_pad_select_gpio = 0x4fc00584;
|
||||
rom_gpio_pad_set_drv = 0x4fc00588;
|
||||
rom_gpio_pad_unhold = 0x4fc0058c;
|
||||
rom_gpio_pad_hold = 0x4fc00590;
|
||||
rom_gpio_lppad_select_mux = 0x4fc00594;
|
||||
rom_gpio_ded_pad_set_drv = 0x4fc00598;
|
||||
rom_gpio_ded_pad_pullup = 0x4fc0059c;
|
||||
rom_gpio_ded_pad_pulldown = 0x4fc005a0;
|
||||
rom_gpio_ded_pad_hold = 0x4fc005a4;
|
||||
rom_gpio_ded_pad_unhold = 0x4fc005a8;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -296,27 +296,27 @@ ets_clk_get_cpu_freq = 0x4fc00560;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_set_output_level = 0x4fc00564;
|
||||
gpio_get_input_level = 0x4fc00568;
|
||||
gpio_matrix_in = 0x4fc0056c;
|
||||
gpio_matrix_out = 0x4fc00570;
|
||||
gpio_bypass_matrix_in = 0x4fc00574;
|
||||
/* gpio_output_disable = 0x4fc00578; */
|
||||
/* gpio_output_enable = 0x4fc0057c; */
|
||||
gpio_pad_input_disable = 0x4fc00580;
|
||||
gpio_pad_input_enable = 0x4fc00584;
|
||||
gpio_pad_pulldown = 0x4fc00588;
|
||||
gpio_pad_pullup = 0x4fc0058c;
|
||||
gpio_pad_select_gpio = 0x4fc00590;
|
||||
gpio_pad_set_drv = 0x4fc00594;
|
||||
gpio_pad_unhold = 0x4fc00598;
|
||||
gpio_pad_hold = 0x4fc0059c;
|
||||
gpio_lppad_select_mux = 0x4fc005a0;
|
||||
gpio_ded_pad_set_drv = 0x4fc005a4;
|
||||
gpio_ded_pad_pullup = 0x4fc005a8;
|
||||
gpio_ded_pad_pulldown = 0x4fc005ac;
|
||||
gpio_ded_pad_hold = 0x4fc005b0;
|
||||
gpio_ded_pad_unhold = 0x4fc005b4;
|
||||
rom_gpio_set_output_level = 0x4fc00564;
|
||||
rom_gpio_get_input_level = 0x4fc00568;
|
||||
rom_gpio_matrix_in = 0x4fc0056c;
|
||||
rom_gpio_matrix_out = 0x4fc00570;
|
||||
rom_gpio_bypass_matrix_in = 0x4fc00574;
|
||||
rom_gpio_output_disable = 0x4fc00578;
|
||||
rom_gpio_output_enable = 0x4fc0057c;
|
||||
rom_gpio_pad_input_disable = 0x4fc00580;
|
||||
rom_gpio_pad_input_enable = 0x4fc00584;
|
||||
rom_gpio_pad_pulldown = 0x4fc00588;
|
||||
rom_gpio_pad_pullup = 0x4fc0058c;
|
||||
rom_gpio_pad_select_gpio = 0x4fc00590;
|
||||
rom_gpio_pad_set_drv = 0x4fc00594;
|
||||
rom_gpio_pad_unhold = 0x4fc00598;
|
||||
rom_gpio_pad_hold = 0x4fc0059c;
|
||||
rom_gpio_lppad_select_mux = 0x4fc005a0;
|
||||
rom_gpio_ded_pad_set_drv = 0x4fc005a4;
|
||||
rom_gpio_ded_pad_pullup = 0x4fc005a8;
|
||||
rom_gpio_ded_pad_pulldown = 0x4fc005ac;
|
||||
rom_gpio_ded_pad_hold = 0x4fc005b0;
|
||||
rom_gpio_ded_pad_unhold = 0x4fc005b4;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -38,22 +38,22 @@ GetUartDevice = 0x501000c8;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_set_output_level = 0x501000cc;
|
||||
gpio_get_input_level = 0x501000d0;
|
||||
gpio_matrix_in = 0x501000d4;
|
||||
gpio_matrix_out = 0x501000d8;
|
||||
gpio_bypass_matrix_in = 0x501000dc;
|
||||
gpio_output_disable = 0x501000e0;
|
||||
/* gpio_output_enable = 0x501000e4; */
|
||||
/* gpio_pad_input_disable = 0x501000e8; */
|
||||
gpio_pad_input_enable = 0x501000ec;
|
||||
gpio_pad_pulldown = 0x501000f0;
|
||||
gpio_pad_pullup = 0x501000f4;
|
||||
gpio_pad_select_gpio = 0x501000f8;
|
||||
gpio_pad_set_drv = 0x501000fc;
|
||||
gpio_pad_unhold = 0x50100100;
|
||||
gpio_pad_hold = 0x50100104;
|
||||
gpio_lppad_select_mux = 0x50100108;
|
||||
rom_gpio_set_output_level = 0x501000cc;
|
||||
rom_gpio_get_input_level = 0x501000d0;
|
||||
rom_gpio_matrix_in = 0x501000d4;
|
||||
rom_gpio_matrix_out = 0x501000d8;
|
||||
rom_gpio_bypass_matrix_in = 0x501000dc;
|
||||
rom_gpio_output_disable = 0x501000e0;
|
||||
rom_gpio_output_enable = 0x501000e4;
|
||||
rom_gpio_pad_input_disable = 0x501000e8;
|
||||
rom_gpio_pad_input_enable = 0x501000ec;
|
||||
rom_gpio_pad_pulldown = 0x501000f0;
|
||||
rom_gpio_pad_pullup = 0x501000f4;
|
||||
rom_gpio_pad_select_gpio = 0x501000f8;
|
||||
rom_gpio_pad_set_drv = 0x501000fc;
|
||||
rom_gpio_pad_unhold = 0x50100100;
|
||||
rom_gpio_pad_hold = 0x50100104;
|
||||
rom_gpio_lppad_select_mux = 0x50100108;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -61,9 +61,9 @@ 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);
|
||||
|
||||
// gpio_output_set_high does not show in ESP32S3 ROM
|
||||
// rom_gpio_output_set_high function is not exported by ESP32S3 ROM
|
||||
|
||||
/**
|
||||
* @brief Sample the value of GPIO input pins(0-31) and returns a bitmask.
|
||||
@@ -72,9 +72,9 @@ void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mas
|
||||
*
|
||||
* @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);
|
||||
|
||||
// gpio_input_get_high does not show in ESP32S3 ROM
|
||||
// rom_gpio_input_get_high function is not exported by ESP32S3 ROM
|
||||
|
||||
/**
|
||||
* @brief Set GPIO to wakeup the chip.
|
||||
@@ -86,7 +86,7 @@ uint32_t gpio_input_get(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.
|
||||
@@ -96,7 +96,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.
|
||||
@@ -112,7 +112,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.
|
||||
@@ -128,7 +128,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.
|
||||
@@ -137,7 +137,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.
|
||||
@@ -148,7 +148,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.
|
||||
@@ -157,7 +157,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.
|
||||
@@ -166,7 +166,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.
|
||||
@@ -175,7 +175,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.
|
||||
@@ -184,7 +184,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.
|
||||
@@ -193,7 +193,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.
|
||||
@@ -202,7 +202,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);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
@@ -8,12 +8,12 @@ PROVIDE ( esp_rom_crc32_be = crc32_be );
|
||||
PROVIDE ( esp_rom_crc16_be = crc16_be );
|
||||
PROVIDE ( esp_rom_crc8_be = crc8_be );
|
||||
|
||||
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 );
|
||||
|
||||
@@ -455,23 +455,23 @@ ets_get_xtal_freq = 0x40001a7c;
|
||||
***************************************/
|
||||
|
||||
/* Functions */
|
||||
gpio_input_get = 0x40001a88;
|
||||
gpio_matrix_in = 0x40001a94;
|
||||
gpio_matrix_out = 0x40001aa0;
|
||||
/* gpio_output_disable = 0x40001aac; */
|
||||
/* gpio_output_enable = 0x40001ab8; */
|
||||
gpio_output_set = 0x40001ac4;
|
||||
gpio_pad_hold = 0x40001ad0;
|
||||
gpio_pad_input_disable = 0x40001adc;
|
||||
gpio_pad_input_enable = 0x40001ae8;
|
||||
gpio_pad_pulldown = 0x40001af4;
|
||||
gpio_pad_pullup = 0x40001b00;
|
||||
gpio_pad_select_gpio = 0x40001b0c;
|
||||
gpio_pad_set_drv = 0x40001b18;
|
||||
gpio_pad_unhold = 0x40001b24;
|
||||
gpio_pin_wakeup_disable = 0x40001b30;
|
||||
gpio_pin_wakeup_enable = 0x40001b3c;
|
||||
gpio_bypass_matrix_in = 0x40001b48;
|
||||
rom_gpio_input_get = 0x40001a88;
|
||||
rom_gpio_matrix_in = 0x40001a94;
|
||||
rom_gpio_matrix_out = 0x40001aa0;
|
||||
rom_gpio_output_disable = 0x40001aac;
|
||||
rom_gpio_output_enable = 0x40001ab8;
|
||||
rom_gpio_output_set = 0x40001ac4;
|
||||
rom_gpio_pad_hold = 0x40001ad0;
|
||||
rom_gpio_pad_input_disable = 0x40001adc;
|
||||
rom_gpio_pad_input_enable = 0x40001ae8;
|
||||
rom_gpio_pad_pulldown = 0x40001af4;
|
||||
rom_gpio_pad_pullup = 0x40001b00;
|
||||
rom_gpio_pad_select_gpio = 0x40001b0c;
|
||||
rom_gpio_pad_set_drv = 0x40001b18;
|
||||
rom_gpio_pad_unhold = 0x40001b24;
|
||||
rom_gpio_pin_wakeup_disable = 0x40001b30;
|
||||
rom_gpio_pin_wakeup_enable = 0x40001b3c;
|
||||
rom_gpio_bypass_matrix_in = 0x40001b48;
|
||||
|
||||
|
||||
/***************************************
|
||||
|
||||
@@ -340,7 +340,7 @@ __attribute__((always_inline))
|
||||
static inline void gpio_ll_set_level(gpio_dev_t *hw, uint32_t gpio_num, uint32_t level)
|
||||
{
|
||||
#if HAL_CONFIG(GPIO_USE_ROM_API)
|
||||
gpio_set_output_level(gpio_num, level);
|
||||
rom_gpio_set_output_level(gpio_num, level);
|
||||
#else
|
||||
if (level) {
|
||||
hw->out_w1ts.val = 1 << gpio_num;
|
||||
@@ -366,7 +366,7 @@ __attribute__((always_inline))
|
||||
static inline int gpio_ll_get_level(gpio_dev_t *hw, uint32_t gpio_num)
|
||||
{
|
||||
#if HAL_CONFIG(GPIO_USE_ROM_API)
|
||||
return gpio_get_input_level(gpio_num);
|
||||
return rom_gpio_get_input_level(gpio_num);
|
||||
#else
|
||||
return (hw->in.in_data_next >> gpio_num) & 0x1;
|
||||
#endif
|
||||
|
||||
@@ -338,7 +338,7 @@ __attribute__((always_inline))
|
||||
static inline void gpio_ll_set_level(gpio_dev_t *hw, uint32_t gpio_num, uint32_t level)
|
||||
{
|
||||
#if HAL_CONFIG(GPIO_USE_ROM_API)
|
||||
gpio_set_output_level(gpio_num, level);
|
||||
rom_gpio_set_output_level(gpio_num, level);
|
||||
#else
|
||||
if (level) {
|
||||
hw->out_w1ts.val = 1 << gpio_num;
|
||||
@@ -364,7 +364,7 @@ __attribute__((always_inline))
|
||||
static inline int gpio_ll_get_level(gpio_dev_t *hw, uint32_t gpio_num)
|
||||
{
|
||||
#if HAL_CONFIG(GPIO_USE_ROM_API)
|
||||
return gpio_get_input_level(gpio_num);
|
||||
return rom_gpio_get_input_level(gpio_num);
|
||||
#else
|
||||
return (hw->in.in_data_next >> gpio_num) & 0x1;
|
||||
#endif
|
||||
|
||||
@@ -327,7 +327,7 @@ __attribute__((always_inline))
|
||||
static inline void gpio_ll_set_level(gpio_dev_t *hw, uint32_t gpio_num, uint32_t level)
|
||||
{
|
||||
#if HAL_CONFIG(GPIO_USE_ROM_API)
|
||||
gpio_set_output_level(gpio_num, level);
|
||||
rom_gpio_set_output_level(gpio_num, level);
|
||||
#else
|
||||
if (level) {
|
||||
if (gpio_num < 32) {
|
||||
@@ -361,7 +361,7 @@ __attribute__((always_inline))
|
||||
static inline int gpio_ll_get_level(gpio_dev_t *hw, uint32_t gpio_num)
|
||||
{
|
||||
#if HAL_CONFIG(GPIO_USE_ROM_API)
|
||||
return gpio_get_input_level(gpio_num);
|
||||
return rom_gpio_get_input_level(gpio_num);
|
||||
#else
|
||||
if (gpio_num < 32) {
|
||||
return (hw->in.in_data_next >> gpio_num) & 0x1;
|
||||
|
||||
@@ -386,7 +386,7 @@ __attribute__((always_inline))
|
||||
static inline void gpio_ll_set_level(gpio_dev_t *hw, uint32_t gpio_num, uint32_t level)
|
||||
{
|
||||
#if HAL_CONFIG(GPIO_USE_ROM_API)
|
||||
gpio_set_output_level(gpio_num, level);
|
||||
rom_gpio_set_output_level(gpio_num, level);
|
||||
#else
|
||||
if (level) {
|
||||
if (gpio_num < 32) {
|
||||
@@ -420,7 +420,7 @@ __attribute__((always_inline))
|
||||
static inline int gpio_ll_get_level(gpio_dev_t *hw, uint32_t gpio_num)
|
||||
{
|
||||
#if HAL_CONFIG(GPIO_USE_ROM_API)
|
||||
return gpio_get_input_level(gpio_num);
|
||||
return rom_gpio_get_input_level(gpio_num);
|
||||
#else
|
||||
if (gpio_num < 32) {
|
||||
return (hw->in.in_data_next >> gpio_num) & 0x1;
|
||||
|
||||
@@ -123,9 +123,6 @@
|
||||
#define GPIO_PAD_SET_DRV(num, drv) PIN_SET_DRV(IOMUX_REG_GPIO##num, drv)
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 5
|
||||
#define MAX_PAD_GPIO_NUM 20
|
||||
#define MAX_GPIO_NUM 24
|
||||
#define DIG_IO_HOLD_BIT_SHIFT 0
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
|
||||
@@ -133,9 +133,7 @@
|
||||
#define USB_INT_PHY0_DM_GPIO_NUM 18
|
||||
#define USB_INT_PHY0_DP_GPIO_NUM 19
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 5
|
||||
#define MAX_PAD_GPIO_NUM 21
|
||||
#define MAX_GPIO_NUM 25
|
||||
#define MAX_RTC_GPIO_NUM 5
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
#define PIN_CTRL (REG_IO_MUX_BASE +0x00)
|
||||
|
||||
@@ -134,9 +134,6 @@ extern "C" {
|
||||
#define USB_INT_PHY0_DP_GPIO_NUM 14
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 6
|
||||
#define MAX_PAD_GPIO_NUM 28
|
||||
#define MAX_GPIO_NUM 32
|
||||
#define DIG_IO_HOLD_BIT_SHIFT 32
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
// definitions above are inherited from previous version of code, should double check
|
||||
|
||||
@@ -140,9 +140,6 @@
|
||||
#define USB_INT_PHY0_DP_GPIO_NUM 13
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 7
|
||||
#define MAX_PAD_GPIO_NUM 30
|
||||
#define MAX_GPIO_NUM 34
|
||||
#define DIG_IO_HOLD_BIT_SHIFT 32
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
|
||||
@@ -110,8 +110,7 @@ extern "C" {
|
||||
#define USB_INT_PHY0_DP_GPIO_NUM 13
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 6
|
||||
#define MAX_PAD_GPIO_NUM 29
|
||||
#define MAX_GPIO_NUM 33
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
// definitions above are inherited from previous version of code, should double check
|
||||
|
||||
@@ -152,8 +152,6 @@
|
||||
#define USB_INT_PHY0_DP_GPIO_NUM 27
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 14 // GPIO7~14 are the pads with LP function
|
||||
#define MAX_PAD_GPIO_NUM 27
|
||||
#define MAX_GPIO_NUM 31
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
|
||||
@@ -145,8 +145,7 @@ extern "C" {
|
||||
#define USB_INT_PHY0_DP_GPIO_NUM 18
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 11 // GPIO5~11 are the pads with LP function
|
||||
#define MAX_PAD_GPIO_NUM 25
|
||||
#define MAX_GPIO_NUM 29
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
|
||||
|
||||
@@ -138,8 +138,7 @@ extern "C" {
|
||||
#define USB_OTG_INT_PHY_DP_GPIO_NUM USB_INT_PHY1_DP_GPIO_NUM
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 5
|
||||
#define MAX_PAD_GPIO_NUM 39
|
||||
#define MAX_GPIO_NUM 39
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
// definitions above are inherited from previous version of code, should double check
|
||||
|
||||
@@ -176,8 +176,6 @@
|
||||
#define USB_OTG_INT_PHY_DP_GPIO_NUM USB_INT_PHY1_DP_GPIO_NUM
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 15
|
||||
#define MAX_PAD_GPIO_NUM 54
|
||||
#define MAX_GPIO_NUM 56
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
|
||||
@@ -176,8 +176,6 @@
|
||||
#define USB_OTG_INT_PHY_DP_GPIO_NUM USB_INT_PHY1_DP_GPIO_NUM
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 15
|
||||
#define MAX_PAD_GPIO_NUM 54
|
||||
#define MAX_GPIO_NUM 56
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
|
||||
@@ -144,8 +144,6 @@
|
||||
#define GPIO_PAD_SET_DRV(num, drv) PIN_SET_DRV(IOMUX_REG_GPIO##num, drv)
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 21
|
||||
#define MAX_PAD_GPIO_NUM 46
|
||||
#define MAX_GPIO_NUM 53
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
#define PIN_CTRL (REG_IO_MUX_BASE +0x00)
|
||||
|
||||
@@ -154,9 +154,8 @@
|
||||
#define XTAL32K_P_GPIO_NUM 15
|
||||
#define XTAL32K_N_GPIO_NUM 16
|
||||
|
||||
#define MAX_RTC_GPIO_NUM 21
|
||||
#define MAX_PAD_GPIO_NUM 48
|
||||
#define MAX_GPIO_NUM 53
|
||||
#define MAX_RTC_GPIO_NUM 21
|
||||
|
||||
|
||||
#define REG_IO_MUX_BASE DR_REG_IO_MUX_BASE
|
||||
#define PIN_CTRL (REG_IO_MUX_BASE +0x00)
|
||||
|
||||
@@ -111,7 +111,13 @@ The ``io_od_mode`` member in the :cpp:type:`rmt_tx_channel_config_t` configurati
|
||||
GPIO
|
||||
----
|
||||
|
||||
:func:`gpio_iomux_in` and :func:`gpio_iomux_out` have been replaced by :func:`gpio_iomux_input` and :func:`gpio_iomux_output`, and have been moved to ``esp_private/gpio.h`` header file as private APIs for internal use only.
|
||||
- :func:`gpio_iomux_in` and :func:`gpio_iomux_out` have been replaced by :func:`gpio_iomux_input` and :func:`gpio_iomux_output`, and have been moved to ``esp_private/gpio.h`` header file as private APIs for internal use only.
|
||||
|
||||
- ``rom_`` prefix has been added to all GPIO ROM APIs in ``components/esp_rom/esp32xx/include/esp32xx/rom/gpio.h``. For example, :func:`gpio_iomux_in` is now :func:`rom_gpio_iomux_in`.
|
||||
|
||||
- ``MAX_PAD_GPIO_NUM``, ``MAX_GPIO_NUM``, and ``DIG_IO_HOLD_BIT_SHIFT`` macros have been removed.
|
||||
|
||||
- Added the :cpp:type:`esp_err_t` return type to :func:`gpio_uninstall_isr_service`.
|
||||
|
||||
LEDC
|
||||
----
|
||||
|
||||
@@ -111,7 +111,13 @@ RMT
|
||||
GPIO
|
||||
----
|
||||
|
||||
:func:`gpio_iomux_in` 和 :func:`gpio_iomux_out` 已被 :func:`gpio_iomux_input` 和 :func:`gpio_iomux_output` 函数取代, 并移至 ``esp_private/gpio.h`` 头文件中作为仅供内部使用的私有 API。
|
||||
- :func:`gpio_iomux_in` 和 :func:`gpio_iomux_out` 已被 :func:`gpio_iomux_input` 和 :func:`gpio_iomux_output` 函数取代, 并移至 ``esp_private/gpio.h`` 头文件中作为仅供内部使用的私有 API。
|
||||
|
||||
- ``rom_`` 前缀已添加进 ``components/esp_rom/esp32xx/include/esp32xx/rom/gpio.h`` 中的所有 GPIO ROM API。例如,:func:`gpio_iomux_in` 现在为 :func:`rom_gpio_iomux_in`。
|
||||
|
||||
- ``MAX_PAD_GPIO_NUM``、 ``MAX_GPIO_NUM`` 和 ``DIG_IO_HOLD_BIT_SHIFT`` 宏已被移除。
|
||||
|
||||
- 为 :func:`gpio_uninstall_isr_service` 添加了 :cpp:type:`esp_err_t` 返回类型。
|
||||
|
||||
LEDC
|
||||
----
|
||||
|
||||
@@ -524,6 +524,10 @@
|
||||
re: "has no member named 'io_od_mode'"
|
||||
hint: "Please include 'driver/gpio.h' and call 'gpio_od_enable' to enable the open-drain mode."
|
||||
|
||||
-
|
||||
re: "(error: implicit declaration of function|undefined reference to) '(gpio_pad_set_drv|gpio_pad_pullup|gpio_pad_select_gpio|gpio_pad_unhold|gpio_matrix_in|gpio_matrix_out)'"
|
||||
hint: "The rom GPIO functions have been renamed. Please replace with the APIs in 'esp_rom_gpio.h'."
|
||||
|
||||
-
|
||||
re: "error: implicit declaration of function '(esp_dma_capable_malloc|esp_dma_capable_calloc|esp_cache_aligned_malloc|esp_cache_aligned_calloc)'"
|
||||
hint: "Use the memory allocation functions from the esp_heap_caps.h with proper capability flags.\nFor example, use heap_caps_malloc() with the MALLOC_CAP_CACHE_ALIGNED flag to allocate memory that is aligned to cache line."
|
||||
|
||||
Reference in New Issue
Block a user