diff --git a/arch/x86/soc/apollo_lake/soc.c b/arch/x86/soc/apollo_lake/soc.c index 9f66842d577..a1b0cb9f840 100644 --- a/arch/x86/soc/apollo_lake/soc.c +++ b/arch/x86/soc/apollo_lake/soc.c @@ -45,4 +45,49 @@ MMU_BOOT_REGION(CONFIG_UART_NS16550_PORT_1_BASE_ADDR, 0x1000, #endif /* CONFIG_UART_NS16550 */ +/* for I2C controllers */ +#ifdef CONFIG_I2C + +#ifdef CONFIG_I2C_0 +MMU_BOOT_REGION(CONFIG_I2C_0_BASE_ADDR, 0x1000, + (MMU_ENTRY_READ | MMU_ENTRY_WRITE)); +#endif + +#ifdef CONFIG_I2C_1 +MMU_BOOT_REGION(CONFIG_I2C_1_BASE_ADDR, 0x1000, + (MMU_ENTRY_READ | MMU_ENTRY_WRITE)); +#endif + +#ifdef CONFIG_I2C_2 +MMU_BOOT_REGION(CONFIG_I2C_2_BASE_ADDR, 0x1000, + (MMU_ENTRY_READ | MMU_ENTRY_WRITE)); +#endif + +#ifdef CONFIG_I2C_3 +MMU_BOOT_REGION(CONFIG_I2C_3_BASE_ADDR, 0x1000, + (MMU_ENTRY_READ | MMU_ENTRY_WRITE)); +#endif + +#ifdef CONFIG_I2C_4 +MMU_BOOT_REGION(CONFIG_I2C_4_BASE_ADDR, 0x1000, + (MMU_ENTRY_READ | MMU_ENTRY_WRITE)); +#endif + +#ifdef CONFIG_I2C_5 +MMU_BOOT_REGION(CONFIG_I2C_5_BASE_ADDR, 0x1000, + (MMU_ENTRY_READ | MMU_ENTRY_WRITE)); +#endif + +#ifdef CONFIG_I2C_6 +MMU_BOOT_REGION(CONFIG_I2C_6_BASE_ADDR, 0x1000, + (MMU_ENTRY_READ | MMU_ENTRY_WRITE)); +#endif + +#ifdef CONFIG_I2C_7 +MMU_BOOT_REGION(CONFIG_I2C_7_BASE_ADDR, 0x1000, + (MMU_ENTRY_READ | MMU_ENTRY_WRITE)); +#endif + +#endif /* CONFIG_I2C */ + #endif /* CONFIG_X86_MMU */