From 88f4b681654b3e0b2982c526df884b7737212766 Mon Sep 17 00:00:00 2001 From: Daniel Leung Date: Mon, 23 Jul 2018 16:00:13 -0700 Subject: [PATCH] arch/x86: apollo_lake: add MMU regions for I2C controllers The Apollo Lake SoC has 8 I2C controllers. The MMU regions are added to allow access. Signed-off-by: Daniel Leung --- arch/x86/soc/apollo_lake/soc.c | 45 ++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) 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 */