summaryrefslogtreecommitdiff
path: root/arch/arm64/Kconfig.platforms
diff options
context:
space:
mode:
authorBai Ping <ping.bai@nxp.com>2017-10-30 16:27:02 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 16:31:43 +0800
commit92e082d9fb664cd53e231522082ab48fcb32b3f0 (patch)
treebc557db1fe2c4fe58c3f23f4b6614f75118edb57 /arch/arm64/Kconfig.platforms
parent348314ae48959348df563d025787ecf8572f6d28 (diff)
MLK-16689-03 driver: soc: Add busfreq driver for imx8mq
Add busfreq driver support on i.MX8MQ. The busfreq driver is mainly used for dynamic DDR frequency change for power saving feature. When there is no peripheral or DMA device has direct access to DDR memory, we can lower the DDR frequency to save power. Currently, we support frequency setpoint for LPDDR4: (1): 3200mts, the DDRC core clock is sourced from 800MHz dram_pll, the DDRC apb clock is 200MHz. (2): 400mts, the DDRC core clock is source from sys1_pll_400m, the DDRC apb clock is is sourced from sys1_pll_40m. (3): 100mts, the DDRC core clock is sourced from sys1_pll_100m, the DDRC apb clock is sourced from sys1_pll_40m. In our busfreq driver, we have three mode supported: * high bus mode <-----> 3200mts; * audio bus mode <-----> 400mts; * low bus mode <-----> 100mts; The actual DDR frequency is done in ARM trusted firmware by calling the SMCC SiP service call. Signed-off-by: Bai Ping <ping.bai@nxp.com> Reviewed-by: Anson Huang <Anson.Huang@nxp.com> Use CONFIG_IMX8M_BUSFREQ Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Diffstat (limited to 'arch/arm64/Kconfig.platforms')
-rw-r--r--arch/arm64/Kconfig.platforms5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms
index 16d761475a86..312089d0c9aa 100644
--- a/arch/arm64/Kconfig.platforms
+++ b/arch/arm64/Kconfig.platforms
@@ -171,6 +171,8 @@ config ARCH_MXC
select ARM64_ERRATUM_845719 if COMPAT
select IMX_GPCV2
select IMX_GPCV2_PM_DOMAINS
+ select HAVE_IMX_BUSFREQ
+ select IMX8M_BUSFREQ
select PM
select PM_GENERIC_DOMAINS
select SOC_BUS
@@ -179,6 +181,9 @@ config ARCH_MXC
This enables support for the ARMv8 based SoCs in the
NXP i.MX family.
+config HAVE_IMX_BUSFREQ
+ bool "i.MX8M busfreq"
+
config ARCH_QCOM
bool "Qualcomm Platforms"
select GPIOLIB