zephyr/dts/bindings
Peter Marheine d4549ed808 it8xxx2: generalize ILM support
Executing code out of RAM on IT8xxx2 requires that the relevant
addresses be mapped onto the CPU's instruction memory bus, referred to
by ITE documentation as Instruction Local Memory (ILM). ILM mappings
configure blocks of RAM to be used for accesses to chosen addresses when
performing instruction fetch, instead of the memory that would normally
be accessed at that address.

ILM must be used for some chip features (particularly Flash
self-programming, to execute from RAM while writing to Flash), and has
historically been configured in the Flash driver. The RAM for that was
hard-coded as a single 4k block in the linker script.  Configuring ILM
in the flash driver is confusing because it is used by other SoC code as
well, currently in code that cannot depend on the Flash being functional
or in hand-selected functions that seem performance-critical.

This change moves ILM configuration to a new driver and dynamically
allocates RAM to ILM in the linker script, allowing software use of the
entire 64k RAM depending on configuration.  This makes ILM configuration
more discoverable and makes it much easier to correctly support the
CODE_DATA_RELOCATION feature on this SoC.

Signed-off-by: Peter Marheine <pmarheine@chromium.org>
2022-10-21 20:31:47 +02:00
..
adc adc: mec15xx: add pinctrl for mec15xx/mec1501 adc 2022-09-21 18:05:32 +00:00
alh drivers: dai: add ALH dai driver 2022-06-05 14:27:15 +02:00
arc everywhere: fix typos 2022-03-18 13:24:08 -04:00
arm dts: bindings: nxp: Move clock controller bindings 2022-07-25 16:14:18 -07:00
audio drivers: dmic: remove old intel dmic driver 2022-07-25 13:14:49 -04:00
base dts: bindings: deprecated label property 2022-08-18 15:19:40 -07:00
bluetooth bluetooth: hci: spi: minimum reset duration 2022-08-15 14:33:01 +02:00
can drivers: can: esp32_twai: add support for newer MCUs 2022-10-14 09:55:09 +02:00
clock boards, dts: fix filenames and dts refs for adsp clock 2022-09-14 07:23:08 -04:00
coredump dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
counter drivers: ace_v1x wallclock driver 2022-09-06 17:44:03 +02:00
cpu dts: bindings: rename files ending with yml 2022-07-24 17:25:13 -04:00
crypto dts: bindings: crypto: device labels are now optional 2022-07-18 10:39:23 +00:00
dac drivers: dac: gd32: use clock control API 2022-09-06 09:57:25 +02:00
dai dts: bindings: add fifo and modify shim in intel,dai-dmic 2022-10-05 12:41:45 +02:00
debug log: swo: enable pin control support for swo log backend 2022-06-28 16:02:09 -05:00
display drivers: display: intel_multibootfb: convert to DT 2022-09-02 14:16:08 +02:00
dma drivers: dma: gd32: use clock control API 2022-09-06 09:57:25 +02:00
dsa dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
ec_host_cmd_perhip dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
edac edac: Do not use BDF and PCI IDs from DTS 2021-02-04 09:37:42 -05:00
espi espi: mec15xx: add pinctrl for mec15xx/mec1501 espi 2022-09-21 18:05:32 +00:00
ethernet dts: intel_socfpga: Adding DTS file and binding for ethernet 2022-10-06 20:19:43 -07:00
flash_controller qspi: stm32: Add support for reset cmd on init 2022-10-11 11:14:46 +02:00
fpga fpga controller: drivers: add ZynqMP driver 2022-04-21 13:00:57 +02:00
fs dts: Add "disk-access" property to fstab bindings 2021-12-06 08:08:26 -05:00
gpio drivers: gpio: add support for NXP S32 devices 2022-10-14 09:51:14 +02:00
hwinfo drivers: hwinfo: sam: Introduce RSTC driver 2022-02-28 10:53:57 +01:00
i2c ITE: drivers/i2c: FIFO2 can be selected to support channel of B or C 2022-09-22 14:58:42 +00:00
i2s dts: bindings: device labels are now optional 2022-07-15 08:10:36 -05:00
i3c dts: add a binding for NXP MCUX I3C controller 2022-09-09 17:42:33 -04:00
ieee802154 drivers: ieee802154: rf2xx: Add support to Sub-Giga 2022-09-09 10:31:35 -07:00
iio/adc dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
input dts: bindings: gpio-keys: align with Linux 2022-08-18 17:13:17 -07:00
interrupt-controller dts: bindings: remove unused riscv,clint0 2022-08-02 09:12:31 +02:00
ipc soc: intel_adsp: Refactored IPC/IDC 2022-09-02 08:18:32 -04:00
ipm soc: intel_adsp: Refactored IPC/IDC 2022-09-02 08:18:32 -04:00
kscan dts: kscan: npcx: add the kscan node and binding 2022-10-03 10:14:51 +02:00
led dts: bindings: gpio-leds: move to led folder 2022-08-18 17:13:17 -07:00
led_strip dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
lora dts: bindings: sx12xx: add ST stm32wl-subghz-radio node 2021-07-15 21:30:28 -04:00
lps dts: ace1x: Add lps address 2022-08-10 11:58:45 +02:00
mbox mbox: yaml: Relocate mailbox-controller.yaml 2022-03-01 10:57:49 -05:00
mdio drivers: mdio: Add ESP32 MDIO driver 2022-10-01 14:51:28 -04:00
memory-controllers it8xxx2: generalize ILM support 2022-10-21 20:31:47 +02:00
memory-window intel_adsp: mem_window: support read-only flag 2022-10-11 08:28:25 -04:00
mfd drivers: reset: gd32: add initial support 2022-08-29 10:30:49 +02:00
mhu dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
mipi-dsi dts: bindings: bus labels are now optional 2022-07-14 09:19:35 -07:00
misc drivers: gpio,pinctrl: gd32: use clock control API 2022-09-06 09:57:25 +02:00
mm dts/bindings/mm: Fix ADSP Meteor Lake DTS bindings 2022-09-08 20:05:15 -04:00
mmc drivers/disk: sdmmc: Add DMA support. 2022-08-15 14:31:35 +02:00
mmu_mpu arch: arm: Add initial support for Cortex-M55 Core 2021-03-23 13:13:32 -05:00
modem dts: bindings: modem: device labels are now optional 2022-07-18 09:04:54 -05:00
mtd dts: bindings: mtd: Add infineon xmc4xxx flash binding 2022-10-03 13:56:49 +02:00
net/wireless drivers: ieee802154: cc13x2_cc26x2: make driver DT-based 2022-08-04 13:25:35 +02:00
neural_net dts: add binding for intel,gna 2021-01-06 05:59:21 -06:00
ospi dts/bindings: introduce the DMA for the octospi devicetree 2022-09-08 10:07:21 +00:00
pcie dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
peci peci: ite_it8xxx2: Rename compatiable to match other compatiables 2022-08-12 14:16:59 +01:00
phy dts: bindings: add devicetree bindings for CAN transceivers 2022-03-15 14:32:29 -05:00
pinctrl drivers: pinctrl: add NXP S32 SIUL2 driver 2022-10-14 09:51:14 +02:00
pm_cpu_ops dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
power dts: power: Add npcx PSL DT node. 2022-07-07 14:12:52 +00:00
power-domain power_domain: Intel ADSP: Add power gating mechanism for Intel ADSP devices 2022-08-10 11:58:45 +02:00
ps2 dts: bindings: microchip: Remove unused cell related bits 2022-08-09 12:29:41 +02:00
pwm arm: nxp: take PWM prescaler from device tree 2022-10-03 15:04:31 -05:00
qspi flash: nios2_qspi: Add dts binding and nodes for NIOS2 QSPI flash 2022-08-12 08:11:42 -04:00
regulator drivers: regulator: support regulator-boot-on for PMIC driver 2022-10-18 14:12:52 +02:00
reserved-memory reserved_memory: Remove it and cleanup 2022-06-07 09:41:57 -07:00
reset drivers: reset: gd32: add initial support 2022-08-29 10:30:49 +02:00
riscv dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
rng dts: rng: stm32 new property for NIST certification 2022-08-22 10:22:20 +00:00
rtc dts: bindings: microchip: Remove unused cell related bits 2022-08-09 12:29:41 +02:00
sd dts: bindings: add binding for zephyr,sdmmc-disk 2022-07-04 16:34:03 +02:00
sdhc dts: add binding for LPC SDIF 2022-09-08 10:06:28 +02:00
sensor dts: bindings: Migrate Winsen sensors to inherit base sensor properties 2022-10-17 10:15:13 +02:00
serial drivers: serial: Add QuickLogic USBserialport_S3B support 2022-10-20 15:41:09 +02:00
spi drivers: spi: Added MEC172x full duplex qmspi driver 2022-10-14 14:09:51 -05:00
sram dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
syscon drivers: syscon: Add support for multiple regions 2021-09-22 10:32:11 -04:00
tach dts: bindings: microchip: Remove unused cell related bits 2022-08-09 12:29:41 +02:00
tcpc dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
test tests: devicetree: add bits to test multi-bus nodes 2022-09-09 17:42:33 -04:00
timer timer: intel_adsp: use DTS for hardware information 2022-10-11 12:50:05 -04:00
timestamp drivers: ace_v1x wallclock driver 2022-09-06 17:44:03 +02:00
usb dts: nxp: Add a property to get USB controller type 2022-09-09 09:44:46 -05:00
video dts: bindings: device labels are now optional 2022-07-18 10:39:14 +00:00
virtualization drivers: virt_ivshmem: Allow multiple instances of ivShMem devices. 2021-12-20 19:42:27 +02:00
w1 drivers/w1: driver for ds2485 1-Wire master 2022-09-09 14:11:30 +00:00
watchdog drivers: watchdog: Add GD32 Window watchdog timer driver 2022-10-03 18:07:16 +02:00
wifi driver: esp32: add wifi binding 2022-08-11 18:59:26 -05:00
xen dts: bindings: Add Xen Platform related dts bindings 2022-06-15 09:12:40 +02:00
vendor-prefixes.txt boards: actinius_icarus: add support for hardware version v2.0 2022-08-12 14:13:22 +01:00