2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-26 22:24:09 +08:00
linux-next/drivers/clk/imx
Peng Fan d3b70cd87e clk: imx: imx8mm: fix a53 cpu clock
The A53 CCM clk root only accepts input up to 1GHz, CCM A53 root
signoff timing is 1Ghz, however the A53 core which sources from CCM
root could run above 1GHz which voilates the CCM.

There is a CORE_SEL slice before A53 core, we need configure the
CORE_SEL slice source from ARM PLL, not A53 CCM clk root.

The A53 CCM clk root should only be used when need to change ARM PLL
frequency.

Add arm_a53_core clk that could source from arm_a53_div and arm_pll_out.
Configure a53 ccm root sources from 800MHz sys pll
Configure a53 core sources from arm_pll_out
Mark arm_a53_core as critical clock

Fixes: ba5625c3e2 ("clk: imx: Add clock driver support for imx8mm")
Reviewed-by: Jacky Bai <ping.bai@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2020-02-24 15:39:56 +08:00
..
clk-busy.c This round of clk driver and framework updates is heavy on the driver update 2019-07-17 10:07:48 -07:00
clk-composite-7ulp.c clk: imx: imx7ulp composite: Rename to show is clk_hw based 2019-12-11 19:19:48 +08:00
clk-composite-8m.c clk: imx: drop redundant initialization 2020-02-17 14:32:32 +08:00
clk-cpu.c This round of clk driver and framework updates is heavy on the driver update 2019-07-17 10:07:48 -07:00
clk-divider-gate.c clk: imx: Rename the imx_clk_divider_gate to imply it's clk_hw based 2019-12-11 19:19:59 +08:00
clk-fixup-div.c clk: imx: drop redundant initialization 2020-02-17 14:32:32 +08:00
clk-fixup-mux.c clk: imx: drop redundant initialization 2020-02-17 14:32:32 +08:00
clk-frac-pll.c clk: imx: Rename sccg and frac pll register to suggest clk_hw 2019-12-11 19:19:50 +08:00
clk-gate2.c clk: imx: drop redundant initialization 2020-02-17 14:32:32 +08:00
clk-gate-exclusive.c This round of clk driver and framework updates is heavy on the driver update 2019-07-17 10:07:48 -07:00
clk-imx1.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 2019-06-05 17:37:07 +02:00
clk-imx5.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
clk-imx6q.c clk: imx6q: disable non functional divider 2019-12-09 10:09:12 +08:00
clk-imx6sl.c clk: imx6sl: Add missing of_node_put() 2020-02-17 14:37:21 +08:00
clk-imx6sll.c clk: imx: imx6sll: use imx_obtain_fixed_clk_hw to simplify code 2019-10-28 16:46:45 +08:00
clk-imx6sx.c clk: imx: imx6sx: use imx_obtain_fixed_clk_hw to simplify code 2019-10-28 16:46:50 +08:00
clk-imx6ul.c clk: imx: imx6ul: use imx_obtain_fixed_clk_hw to simplify code 2019-10-28 16:46:54 +08:00
clk-imx7d.c clk: imx: imx7d: use imx_obtain_fixed_clk_hw to simplify code 2019-10-28 16:45:09 +08:00
clk-imx7ulp.c clk: imx7ulp: Include clk-provider.h instead of clk.h 2020-02-17 14:33:37 +08:00
clk-imx8mm.c clk: imx: imx8mm: fix a53 cpu clock 2020-02-24 15:39:56 +08:00
clk-imx8mn.c clk: imx8mn: Remove unused includes 2020-02-19 10:19:34 +08:00
clk-imx8mp.c clk: imx8mp: Rename the IMX8MP_CLK_HDMI_27M clock 2020-02-24 10:08:36 +08:00
clk-imx8mq.c clk: imx: imx8mq: fix a53 cpu clock 2020-02-24 15:39:56 +08:00
clk-imx8qxp-lpcg.c clk: imx8qxp-lpcg: Warn against devm_platform_ioremap_resource 2019-12-11 16:06:10 +08:00
clk-imx8qxp-lpcg.h clk: imx: add imx8qxp lpcg driver 2018-12-14 13:01:14 -08:00
clk-imx8qxp.c clk: imx: scu: add fallback compatible string support 2019-02-21 12:41:16 -08:00
clk-imx21.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
clk-imx25.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 2019-05-21 11:28:39 +02:00
clk-imx27.c clk: Remove io.h from clk-provider.h 2019-05-15 13:21:37 -07:00
clk-imx31.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 21 2019-05-21 11:28:47 +02:00
clk-imx35.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
clk-lpcg-scu.c clk: imx: add lpcg clock support 2018-12-14 13:00:51 -08:00
clk-pfd.c This round of clk driver and framework updates is heavy on the driver update 2019-07-17 10:07:48 -07:00
clk-pfdv2.c clk: imx: Rename the imx_clk_pfdv2 to imply it's clk_hw based 2019-12-11 19:19:57 +08:00
clk-pll14xx.c clk: imx: pll14xx: Add new frequency entries for pll1443x table 2020-02-13 11:08:30 +08:00
clk-pllv1.c clk: imx: pllv1: Switch to clk_hw based API 2019-12-11 19:19:41 +08:00
clk-pllv2.c clk: imx: pllv2: Switch to clk_hw based API 2019-12-11 19:19:44 +08:00
clk-pllv3.c This round of clk driver and framework updates is heavy on the driver update 2019-07-17 10:07:48 -07:00
clk-pllv4.c clk: imx: Rename the imx_clk_pllv4 to imply it's clk_hw based 2019-12-11 19:19:54 +08:00
clk-scu.c clk: imx: scu: add cpu frequency scaling support 2019-02-26 10:03:38 -08:00
clk-scu.h clk: imx: scu: add set parent support 2019-02-21 12:41:16 -08:00
clk-sscg-pll.c clk: imx: Rename sccg and frac pll register to suggest clk_hw 2019-12-11 19:19:50 +08:00
clk-vf610.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
clk.c clk: imx: Remove __init for imx_obtain_fixed_clk_hw() API 2019-12-23 11:50:54 +08:00
clk.h clk: imx: composite-8m: add imx8m_clk_hw_composite_core 2020-02-14 10:49:18 +08:00
Kconfig clk: imx: Add support for i.MX8MP clock driver 2020-01-12 14:07:36 +08:00
Makefile clk: imx: Add support for i.MX8MP clock driver 2020-01-12 14:07:36 +08:00