esp-idf/components/soc/esp32p4
Alexey Lapshin 824c8e0593 feat(esp_system): allow .bss to spill over into L2MEM above 0x4ff40000
This commit introduce SOC_MEM_NON_CONTIGUOUS_SRAM flag (that enebled for
esp32p4). If SOC_MEM_NON_CONTIGUOUS_SRAM is enabled:

- LDFLAGS+=--enable-non-contiguous-regions
- ldgen.py replaces "arrays[*]" from sections.ld.in with objects under
  SURROUND keyword. (e.g. from linker.lf: data -> dram0_data SURROUND(foo))
- "mapping[*]" - refers to all other data

If SOC_MEM_NON_CONTIGUOUS_SRAM, sections.ld.in file should contain at
least one block of code like this (otherwise it does not make sense):

  .dram0.bss (NOLOAD) :
  {
    arrays[dram0_bss]
    mapping[dram0_bss]
  } > sram_low

  .dram1.bss (NOLOAD) :
  {
    /* do not place here arrays[dram0_bss] because it may be splited
     * between segments */
    mapping[dram0_bss]
  } > sram_high
2024-02-28 19:41:25 +04:00
..
include/soc feat(esp_system): allow .bss to spill over into L2MEM above 0x4ff40000 2024-02-28 19:41:25 +04:00
ld feat(esp_hw_support/dma2d): Add 2D-DMA support on ESP32P4 2024-01-22 20:51:43 +08:00
adc_periph.c feat(soc): soc updates 2023-07-06 18:23:18 +08:00
ana_cmpr_periph.c feat(ana_cmpr): supported etm in analog comparator example 2023-09-25 19:57:34 +08:00
dma2d_periph.c feat(esp_hw_support/dma2d): Add 2D-DMA support on ESP32P4 2024-01-22 20:51:43 +08:00
gdma_periph.c feat(gdma): support channel allocator on esp32p4 2023-07-19 18:18:07 +08:00
gpio_periph.c change(gpio): esp32p4 available pins are GPIO0 ~ GPIO54 2023-12-20 11:23:32 +08:00
i2c_periph.c feat(i2c): Add I2C driver support for esp32p4 2023-08-11 12:37:11 +08:00
i2s_periph.c feat(i2s): supported getting the tx sync count and specify interrupt flags 2023-09-28 15:03:27 +08:00
interrupts.c feat(esp_eth): Added support of internal EMAC for ESP32P4 2024-01-16 14:29:25 +01:00
lcd_periph.c feat(lcd): pre-support rgb and i80 lcd driver on esp32p4 2023-11-21 10:46:52 +08:00
ledc_periph.c feat(ledc): support ledc on esp32p4 2023-10-17 16:40:04 +08:00
mcpwm_periph.c feat(mcpwm): add support for ESP32P4 2023-08-08 18:12:58 +08:00
mipi_csi_periph.c feat(csi): added csi driver 2024-02-04 19:06:11 +08:00
mipi_dsi_periph.c feat(mipi_dsi): added DPHY PLL clock configuration 2024-01-16 17:41:46 +08:00
mpi_periph.c feat(mpi): add MPI peripheral support for esp32p4 2023-08-03 09:44:02 +05:30
parlio_periph.c feat(parlio_tx): supported parlio tx on p4 2023-09-25 10:42:30 +08:00
pcnt_periph.c feat(pcnt): add support for ESP32P4 2023-08-09 14:41:22 +08:00
rmt_periph.c feat(rmt): add driver support for esp32p4 2023-09-19 12:54:14 +08:00
rtc_io_periph.c change(gpio): esp32p4 available pins are GPIO0 ~ GPIO54 2023-12-20 11:23:32 +08:00
sdio_slave_periph.c feat(soc): soc updates 2023-07-06 18:23:18 +08:00
sdm_periph.c feat(sdm): add driver support for esp32p4 2023-12-01 10:03:09 +08:00
sdmmc_periph.c feat(sdmmc): supported sd2.0 on esp32p4 2023-10-18 11:57:55 +00:00
spi_periph.c feat(spi_master): p4 add master driver supported 2023-10-08 14:45:12 +08:00
temperature_sensor_periph.c feat(temperature_sensor): Add temperature sensor support on esp32p4 2023-12-26 16:45:20 +08:00
timer_periph.c feat(gptimer): driver support on esp32p4 2023-07-26 19:27:49 +08:00
touch_sensor_periph.c feat(touch): support touch driver on p4 (soc) 2023-11-16 11:13:02 +00:00
twai_periph.c feat(twai): support legacy twai(can) driver for esp32p4 2023-10-26 16:20:45 +08:00
uart_periph.c feat(uart): add LP-UART GPIO support 2023-10-08 10:10:02 +08:00