esp-idf/components/soc
Mahavir Jain 614ad494f6
fix(soc): change debug addr range to CPU subsystem range
For C6/H2/P4/C5, there is no SoC specific debug range. Instead the same
address range is part of CPU Subsystem range which contains debug mode
specific code and interrupt config registers (CLINT, PLIC etc.).

For now the PMP entry is provided with RWX permission for both machine
and user mode but we can save this entry and allow the access to only
machine mode for this range.

For P4/C5 case, this PMP entry can have RW permission as the debug mode
specific code is not present in this memory range.
2024-01-24 12:52:27 +05:30
..
esp32 Merge branch 'bugfix/s3_irom_addr_v5.1' into 'release/v5.1' 2023-12-20 10:00:39 +08:00
esp32c2 fix(nimble): Added periodic_adv_enh soc_caps for c2, h2 2023-12-27 15:03:17 +05:30
esp32c3 Merge branch 'contrib/github_pr_12559_v5.1' into 'release/v5.1' 2023-12-14 11:08:03 +08:00
esp32c6 fix(soc): change debug addr range to CPU subsystem range 2024-01-24 12:52:27 +05:30
esp32h2 fix(soc): change debug addr range to CPU subsystem range 2024-01-24 12:52:27 +05:30
esp32s2 Merge branch 'contrib/github_pr_12559_v5.1' into 'release/v5.1' 2023-12-14 11:08:03 +08:00
esp32s3 Merge branch 'bugfix/s3_irom_addr_v5.1' into 'release/v5.1' 2023-12-20 10:00:39 +08:00
include/soc Merge branch 'feature/usb_host_restrict_ahb_errata_workaround_to_esp32s2_eco0_v5.1' into 'release/v5.1' 2023-08-24 10:12:48 +08:00
linux/include/soc refactor soc CMakeLists 2023-01-20 22:07:50 +08:00
CMakeLists.txt Revert "fix(soc): fix wrong freq definition for 26Mhz version esp32c2 soc" 2023-07-25 13:51:32 +08:00
dport_access_common.c dport: Move DPORT workaround to G0 2022-05-31 13:44:18 +08:00
Kconfig mmu: support configurable mmu page size 2023-03-04 02:48:40 +00:00
linker.lf soc: move implementations to esp_hw_support 2020-10-28 22:38:50 +08:00
lldesc.c crypto: initial S3 Beta 3 bringup and testing for SHA/AES/RSA/flash enc 2021-05-18 11:25:41 +08:00
README.md soc: descriptive part occupy whole component 2020-10-28 07:21:29 +08:00

soc

The soc component provides hardware description for targets supported by ESP-IDF.

- `xxx_reg.h`   - defines registers related to the hardware
- `xxx_struct.h` - hardware description in C `struct`
- `xxx_channel.h` - definitions for hardware with multiple channels
- `xxx_caps.h`  - features/capabilities of the hardware
- `xxx_pins.h`  - pin definitions
- `xxx_periph.h/*.c`  - includes all headers related to a peripheral; declaration and definition of IO mapping for that hardware