ipm: ipm_intel_adsp: Add INTEL ADSP IPM driver

Add IPM driver for Host-DSP communication channel.

Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
This commit is contained in:
Andrei Emeltchenko 2019-12-09 14:48:08 +02:00 committed by Anas Nashif
commit 765305e697
4 changed files with 236 additions and 1 deletions

View file

@ -78,6 +78,14 @@ static void prepare_host_windows(void)
SOC_DCACHE_FLUSH((void *)(HP_SRAM_WIN0_BASE + SRAM_REG_FW_END),
HP_SRAM_WIN0_SIZE - SRAM_REG_FW_END);
if (IS_ENABLED(CONFIG_IPM_INTEL_ADSP)) {
/* window1, for inbox/downlink mbox */
sys_write32((HP_SRAM_WIN1_SIZE | 0x7), DMWLO(1));
sys_write32((HP_SRAM_WIN1_BASE | DMWBA_ENABLE), DMWBA(1));
memset((void *)HP_SRAM_WIN1_BASE, 0, HP_SRAM_WIN1_SIZE);
SOC_DCACHE_FLUSH((void *)HP_SRAM_WIN1_BASE, HP_SRAM_WIN1_SIZE);
}
/* window3, for trace
* zeroed by trace initialization
*/