zephyr/drivers
Andrey Borisovich 2e04bfdfe0 soc: intel_adsp: Refactored IPC/IDC
Changes to code:
1. Renamed CAVS_IPC API from common/include/cavs_ipc.h to
common/include/intel_adsp_ipc.h. Renamed all API functions and structs -
added "intel_adsp_" prefix.
2. Moved definitions from intel-ipc-regs.h and ace-ipc-regs.g to SOC
specific headers include/<soc_name>/adsp_ipc_regs.h.
3. Added new common intel_adsp_ipc_devtree.h header with new
macros to retrieve IPC and IDC nodes and register addresses.
Put those new macros in code replacing hardcoded values outside of
devicetree.
4. Changed documentation of IDC and renamed IDC register struct
to have common name between all intel adsp socs.
5. Removed excessive docs description on cAVS IPC protocol.

Changes to Devicetree:
1. Renamed in all CAVS boards .dtsi files content in IPC nodes:
   - "cavs_host_ipc" node labels to "adsp_ipc" labels.
   - compatible "intel,cavs-host-ipc" renamed to
     "intel,adsp-host-ipc".
2. Added (previously missing) yaml file for "intel,adsp-host-ipc"
   compatible.
3. Renamed in all CAVS boards .dtsi files content in IDC nodes:
   - "idc" node labels to "adsp_idc" labels.
   - compatible "intel,cavs-idc" renamed to "intel-adsp-idc"
4. Renamed intel,cavs_idc.yaml file to intel,adsp_idc.yaml
   so it is suitable for both CAVS and ACE SoC family.
   Moved it from ipm bindings to ipc bindings where it belongs.

Changes to Kconfig:
1. Renamed existing Kconfig option CONFIG_CAVS_IPC to
   INTEL_ADSP_IPC.
2. For renamed INTEL_ADSP_IPC addded default value based on
   status of the "adsp-ipc" and "adsp-ipc" node.

Signed-off-by: Andrey Borisovich <andrey.borisovich@intel.com>
2022-09-02 08:18:32 -04:00
..
adc drivers: adc: stm32: teardown internal channel after read 2022-09-01 12:29:58 +00:00
audio drivers: audio: Update Kconfig 2022-08-14 09:05:09 -05:00
bbram drivers: bbram: Update Kconfig 2022-08-16 18:08:42 -05:00
bluetooth drivers: bluetooth: hci: initialize uart device at compile time 2022-08-19 11:51:26 +02:00
cache cache: Fix build warning 'No SOURCES given to Zephyr library' 2022-08-24 10:36:40 +00:00
can drivers: can: shell: add command for showing CAN controller information 2022-08-31 10:45:35 +02:00
clock_control clock: esp32: update clock init functions 2022-09-01 21:48:18 +00:00
console drivers: console: initialize uart devices at compile time 2022-08-19 11:51:26 +02:00
coredump everywhere: Fix legacy include paths 2022-07-18 16:16:47 +00:00
counter drivers: Replace deprecated nrfx API 2022-08-31 10:43:14 +02:00
crypto drivers: crypto: Update Kconfig 2022-08-30 10:43:12 +00:00
dac drivers: dac: gd32: use reset API 2022-08-29 10:30:49 +02:00
dai drivers: dai: Update drivers to use devicetree Kconfig symbol 2022-09-01 10:26:06 +02:00
debug kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
disk drivers: disk: sdmmc: Update Kconfig 2022-09-01 10:26:19 +02:00
display drivers: display: intel_multibootfb: convert to DT 2022-09-02 14:16:08 +02:00
dma drivers: dma: gd32: use reset API 2022-08-29 10:30:49 +02:00
ec_host_cmd_periph drivers: ec_host_cmd_periph: Update Kconfig 2022-09-02 11:22:39 +00:00
edac devices: constify device pointers initialized at compile time 2022-08-22 17:08:26 +02:00
eeprom eeprom: Move to using select in Kconfig for I2C & SPI busses 2022-08-12 11:34:16 +02:00
entropy drivers: entropy: fail mcux CAAM init on error 2022-08-24 10:07:28 +02:00
espi eSPI: npcx: Enable platform specific Virtual Wire GPIOs 2022-09-02 10:36:24 +00:00
ethernet drivers: ethernet: stm32_hal: Rename flag. 2022-09-02 10:37:49 +00:00
flash sys_clock: define NSEC_PER_MSEC 2022-09-01 16:29:25 -04:00
fpga drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
gpio drivers: gpio: Cleanup Kconfig.test 2022-09-01 10:25:57 +02:00
hwinfo drivers: hwinfo: add Andes hwinfo driver 2022-08-26 11:55:55 +02:00
i2c drivers: i2c: add Andes atciic100 driver 2022-09-01 10:29:12 +02:00
i2s drivers: i2s: Update drivers to use devicetree Kconfig symbol 2022-08-25 15:03:11 -05:00
ieee802154 drivers: ieee802154: introduce consistent MTU definition 2022-08-31 21:52:37 +00:00
interrupt_controller driver: intc: esp32: use hal calls in interrupt driver 2022-09-01 21:48:18 +00:00
ipm soc: intel_adsp: Refactored IPC/IDC 2022-09-02 08:18:32 -04:00
kscan drivers: kscan_touch: enable the touch panel for rt1170 2022-08-17 12:07:44 +02:00
led drivers: led: gpio: use DT_INST_FOREACH_CHILD_SEP_VARGS 2022-08-30 16:19:57 +02:00
led_strip drivers: Fix coding guidelines MISRAC:2012 Rule 14.4 do-whiles/Zero checks 2022-07-26 15:30:24 -04:00
lora drivers: lora: Update drivers to use devicetree Kconfig symbol 2022-09-01 10:25:51 +02:00
mbox drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
mdio drivers: mdio: mdio: Update mdio_shell to use DEVICE_DT_GET 2022-08-18 11:32:02 +00:00
memc drivers: memc: Introduce Atmel SAM SMC/EBI driver 2022-08-16 12:53:50 +02:00
mipi_dsi drivers: mipi_dsi: Update Kconfig 2022-08-12 10:23:31 -05:00
misc drivers: misc: ft8xx: Update Kconfig 2022-08-12 11:34:21 +02:00
mm drivers: mm: Update Kconfig 2022-08-31 11:17:37 -05:00
modem modem: hl7800: Configure name for work queue 2022-09-02 11:06:11 +00:00
net net: socketcan: rename SocketCAN header from socket_can.h to socketcan.h 2022-08-18 10:19:29 +02:00
neural_net drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
pcie pcie: shell: Add help and argument check 2022-08-25 21:14:51 +00:00
peci drivers: peci: Update Kconfig 2022-08-16 08:26:11 +00:00
pinctrl drivers: pinctrl: Add driver for smartbond 2022-08-31 20:32:03 +02:00
pinmux board: v2m_beetle: drop CONFIG_PINMUX=y 2022-08-18 12:13:14 +00:00
pm_cpu_ops drivers: pm_cpu_ops: Update Kconfig 2022-08-12 11:34:10 +02:00
power_domain include: fix files using legacy include paths 2022-08-31 06:49:00 -04:00
ps2 devices: constify device pointers initialized at compile time 2022-08-22 17:08:26 +02:00
ptp_clock drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
pwm west.yml: update hal to v4.4.1 base 2022-09-01 21:48:18 +00:00
regulator drivers: regulator: Update Kconfig 2022-08-17 09:58:55 -05:00
reset drivers: reset: gd32: add initial support 2022-08-29 10:30:49 +02:00
sdhc drivers: sdhc: Update Kconfig 2022-08-12 17:39:15 +02:00
sensor drivers: sensor: lsm6dsl: disable high performance in initialization 2022-09-01 13:19:08 -05:00
serial drivers: serial: rtt: Remove DT_COMPAT_<compat> defines 2022-08-31 21:57:52 +00:00
spi west.yml: update hal to v4.4.1 base 2022-09-01 21:48:18 +00:00
syscon drivers: syscon: Update Kconfig 2022-08-14 09:04:33 -05:00
timer drivers: timer: stm32: Check return of clock functions 2022-09-02 10:41:59 +00:00
usb drivers: usb_dc_rpi: set thread name 2022-09-02 11:00:48 +00:00
usbc kconfig: guard usbc logging macros 2022-07-20 18:28:43 +02:00
video video: Move to using select in Kconfig for I2C bus 2022-08-14 09:05:36 -05:00
virtualization drivers: virt: ivshmem: Convert to use DEVICE_DT_GET_ONE 2022-07-25 15:16:05 +02:00
w1 drivers: ds2484: Fix wrong early exit during suspend/resume 2022-08-24 10:06:58 +02:00
watchdog devices: constify device pointers initialized at compile time 2022-08-22 17:08:26 +02:00
wifi drivers: wifi: esp32: remove supplicant init call 2022-09-01 21:48:18 +00:00
xen everywhere: Fix legacy include paths 2022-07-18 16:16:47 +00:00
CMakeLists.txt drivers: w1 introduce 1-wire api and common code 2022-07-05 23:06:45 +02:00
Kconfig drivers: w1 introduce 1-wire api and common code 2022-07-05 23:06:45 +02:00