soc: esp32: use same rom func prefix
This sets esp32 to use common rom functions prefix among SoCs. Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
This commit is contained in:
parent
a720f8c627
commit
944b6d0486
6 changed files with 26 additions and 26 deletions
|
@ -13,10 +13,10 @@
|
||||||
* Convenience macros for the above functions.
|
* Convenience macros for the above functions.
|
||||||
*/
|
*/
|
||||||
#define I2C_WRITEREG_RTC(block, reg_add, indata) \
|
#define I2C_WRITEREG_RTC(block, reg_add, indata) \
|
||||||
esp32_rom_i2c_writeReg(block, block##_HOSTID, reg_add, indata)
|
esp_rom_i2c_writeReg(block, block##_HOSTID, reg_add, indata)
|
||||||
|
|
||||||
#define I2C_READREG_RTC(block, reg_add) \
|
#define I2C_READREG_RTC(block, reg_add) \
|
||||||
esp32_rom_i2c_readReg(block, block##_HOSTID, reg_add)
|
esp_rom_i2c_readReg(block, block##_HOSTID, reg_add)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get voltage level for CPU to run at 240 MHz, or for flash/PSRAM to run at 80 MHz.
|
* Get voltage level for CPU to run at 240 MHz, or for flash/PSRAM to run at 80 MHz.
|
||||||
|
|
|
@ -159,9 +159,9 @@ static void IRAM_ATTR flash_esp32_flush_cache(size_t start_addr, size_t length)
|
||||||
#if CONFIG_ESP_SPIRAM
|
#if CONFIG_ESP_SPIRAM
|
||||||
esp_spiram_writeback_cache();
|
esp_spiram_writeback_cache();
|
||||||
#endif
|
#endif
|
||||||
esp32_rom_Cache_Flush(0);
|
esp_rom_Cache_Flush(0);
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
esp32_rom_Cache_Flush(1);
|
esp_rom_Cache_Flush(1);
|
||||||
#endif
|
#endif
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,10 +56,10 @@ void smp_log(const char *msg)
|
||||||
k_spinlock_key_t key = k_spin_lock(&loglock);
|
k_spinlock_key_t key = k_spin_lock(&loglock);
|
||||||
|
|
||||||
while (*msg) {
|
while (*msg) {
|
||||||
esp32_rom_uart_tx_one_char(*msg++);
|
esp_rom_uart_tx_one_char(*msg++);
|
||||||
}
|
}
|
||||||
esp32_rom_uart_tx_one_char('\r');
|
esp_rom_uart_tx_one_char('\r');
|
||||||
esp32_rom_uart_tx_one_char('\n');
|
esp_rom_uart_tx_one_char('\n');
|
||||||
|
|
||||||
k_spin_unlock(&loglock, key);
|
k_spin_unlock(&loglock, key);
|
||||||
}
|
}
|
||||||
|
@ -170,8 +170,8 @@ static void appcpu_start(void)
|
||||||
* definition, so we can skip that complexity and just call
|
* definition, so we can skip that complexity and just call
|
||||||
* the ROM directly.
|
* the ROM directly.
|
||||||
*/
|
*/
|
||||||
esp32_rom_Cache_Flush(1);
|
esp_rom_Cache_Flush(1);
|
||||||
esp32_rom_Cache_Read_Enable(1);
|
esp_rom_Cache_Read_Enable(1);
|
||||||
|
|
||||||
RTC_CNTL_SW_CPU_STALL &= ~RTC_CNTL_SW_STALL_APPCPU_C1;
|
RTC_CNTL_SW_CPU_STALL &= ~RTC_CNTL_SW_STALL_APPCPU_C1;
|
||||||
RTC_CNTL_OPTIONS0 &= ~RTC_CNTL_SW_STALL_APPCPU_C0;
|
RTC_CNTL_OPTIONS0 &= ~RTC_CNTL_SW_STALL_APPCPU_C0;
|
||||||
|
@ -185,7 +185,7 @@ static void appcpu_start(void)
|
||||||
/* Seems weird that you set the boot address AFTER starting
|
/* Seems weird that you set the boot address AFTER starting
|
||||||
* the CPU, but this is how they do it...
|
* the CPU, but this is how they do it...
|
||||||
*/
|
*/
|
||||||
esp32_rom_ets_set_appcpu_boot_addr((void *)appcpu_entry1);
|
esp_rom_ets_set_appcpu_boot_addr((void *)appcpu_entry1);
|
||||||
|
|
||||||
smp_log("ESP32: APPCPU start sequence complete");
|
smp_log("ESP32: APPCPU start sequence complete");
|
||||||
}
|
}
|
||||||
|
|
|
@ -133,9 +133,9 @@ void __attribute__((section(".iram1"))) __start(void)
|
||||||
int IRAM_ATTR arch_printk_char_out(int c)
|
int IRAM_ATTR arch_printk_char_out(int c)
|
||||||
{
|
{
|
||||||
if (c == '\n') {
|
if (c == '\n') {
|
||||||
esp32_rom_uart_tx_one_char('\r');
|
esp_rom_uart_tx_one_char('\r');
|
||||||
}
|
}
|
||||||
esp32_rom_uart_tx_one_char(c);
|
esp_rom_uart_tx_one_char(c);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -156,9 +156,9 @@ void IRAM_ATTR esp_restart_noos(void)
|
||||||
soc_ll_stall_core(other_core_id);
|
soc_ll_stall_core(other_core_id);
|
||||||
|
|
||||||
/* Flush any data left in UART FIFOs */
|
/* Flush any data left in UART FIFOs */
|
||||||
esp32_rom_uart_tx_wait_idle(0);
|
esp_rom_uart_tx_wait_idle(0);
|
||||||
esp32_rom_uart_tx_wait_idle(1);
|
esp_rom_uart_tx_wait_idle(1);
|
||||||
esp32_rom_uart_tx_wait_idle(2);
|
esp_rom_uart_tx_wait_idle(2);
|
||||||
|
|
||||||
/* Disable cache */
|
/* Disable cache */
|
||||||
Cache_Read_Disable(0);
|
Cache_Read_Disable(0);
|
||||||
|
|
|
@ -29,7 +29,7 @@ static inline void esp32_clear_mask32(uint32_t v, uint32_t mem_addr)
|
||||||
sys_write32(sys_read32(mem_addr) & ~v, mem_addr);
|
sys_write32(sys_read32(mem_addr) & ~v, mem_addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern void esp32_rom_intr_matrix_set(int cpu_no, uint32_t model_num, uint32_t intr_num);
|
extern void esp_rom_intr_matrix_set(int cpu_no, uint32_t model_num, uint32_t intr_num);
|
||||||
|
|
||||||
extern int esp_rom_gpio_matrix_in(uint32_t gpio, uint32_t signal_index,
|
extern int esp_rom_gpio_matrix_in(uint32_t gpio, uint32_t signal_index,
|
||||||
bool inverted);
|
bool inverted);
|
||||||
|
@ -37,18 +37,18 @@ extern int esp_rom_gpio_matrix_out(uint32_t gpio, uint32_t signal_index,
|
||||||
bool out_inverted,
|
bool out_inverted,
|
||||||
bool out_enabled_inverted);
|
bool out_enabled_inverted);
|
||||||
|
|
||||||
extern void esp32_rom_uart_attach(void);
|
extern void esp_rom_uart_attach(void);
|
||||||
extern void esp32_rom_uart_tx_wait_idle(uint8_t uart_no);
|
extern void esp_rom_uart_tx_wait_idle(uint8_t uart_no);
|
||||||
extern STATUS esp32_rom_uart_tx_one_char(uint8_t chr);
|
extern STATUS esp_rom_uart_tx_one_char(uint8_t chr);
|
||||||
extern STATUS esp32_rom_uart_rx_one_char(uint8_t *chr);
|
extern STATUS esp_rom_uart_rx_one_char(uint8_t *chr);
|
||||||
|
|
||||||
extern void esp32_rom_Cache_Flush(int cpu);
|
extern void esp_rom_Cache_Flush(int cpu);
|
||||||
extern void esp32_rom_Cache_Read_Enable(int cpu);
|
extern void esp_rom_Cache_Read_Enable(int cpu);
|
||||||
extern void esp32_rom_ets_set_appcpu_boot_addr(void *addr);
|
extern void esp_rom_ets_set_appcpu_boot_addr(void *addr);
|
||||||
|
|
||||||
/* ROM functions which read/write internal i2c control bus for PLL, APLL */
|
/* ROM functions which read/write internal i2c control bus for PLL, APLL */
|
||||||
extern uint8_t esp32_rom_i2c_readReg(uint8_t block, uint8_t host_id, uint8_t reg_add);
|
extern uint8_t esp_rom_i2c_readReg(uint8_t block, uint8_t host_id, uint8_t reg_add);
|
||||||
extern void esp32_rom_i2c_writeReg(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t data);
|
extern void esp_rom_i2c_writeReg(uint8_t block, uint8_t host_id, uint8_t reg_add, uint8_t data);
|
||||||
|
|
||||||
/* ROM information related to SPI Flash chip timing and device */
|
/* ROM information related to SPI Flash chip timing and device */
|
||||||
extern esp_rom_spiflash_chip_t g_rom_flashchip;
|
extern esp_rom_spiflash_chip_t g_rom_flashchip;
|
||||||
|
|
2
west.yml
2
west.yml
|
@ -62,7 +62,7 @@ manifest:
|
||||||
groups:
|
groups:
|
||||||
- hal
|
- hal
|
||||||
- name: hal_espressif
|
- name: hal_espressif
|
||||||
revision: 2308568ea25817f1fa61cc218b3693cc87949c57
|
revision: a360365cb7858826809c82e375524ee5faf497ac
|
||||||
path: modules/hal/espressif
|
path: modules/hal/espressif
|
||||||
west-commands: west/west-commands.yml
|
west-commands: west/west-commands.yml
|
||||||
groups:
|
groups:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue