linux_dsm_epyc7002/drivers/clk/meson
Jerome Brunet 251b6fd38b clk: meson: rework meson8b cpu clock
Instead of migrating meson cpu_clk to clk_regmap, like the other meson
clock drivers, we take advantage of the massive rework to get rid of it
completely, and solve (the first part) of the related FIXME notice.

As pointed out in the code comments, the cpu_clk should be modeled with
dividers and muxes it is made of, instead of one big composite clock.

The cpu_clk was not working correctly to enable dvfs on meson8b. It hangs
quite often when changing the cpu clock rate. This new implementation,
based on simple elements improves the situation but the platform will
still hang from time to time. This is not acceptable so, until we can
make the mechanism around the cpu clock stable, the cpu clock subtree
has been put in read-only mode, preventing any change of the cpu clock

The notifier and read-write operation will be added back when we have a
solution to the problem.

Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
2018-03-13 10:04:03 +01:00
..
axg.c clk: meson: split divider and gate part of mpll 2018-03-13 10:04:03 +01:00
axg.h clk: meson: split divider and gate part of mpll 2018-03-13 10:04:03 +01:00
clk-audio-divider.c clk: meson: migrate the audio divider clock to clk_regmap 2018-03-13 10:04:02 +01:00
clk-cpu.c clk: meson8b: clean up cpu clocks 2016-06-22 18:02:35 -07:00
clk-mpll.c clk: meson: split divider and gate part of mpll 2018-03-13 10:04:03 +01:00
clk-pll.c clk: meson: migrate plls clocks to clk_regmap 2018-03-13 10:04:03 +01:00
clk-regmap.c clk: meson: add regmap clocks 2018-03-13 10:03:58 +01:00
clk-regmap.h clk: meson: add regmap clocks 2018-03-13 10:03:58 +01:00
clkc.h clk: meson: split divider and gate part of mpll 2018-03-13 10:04:03 +01:00
gxbb-aoclk-32k.c clk: meson: gxbb-aoclk: Add CEC 32k clock 2017-08-04 18:02:02 +02:00
gxbb-aoclk.c clk: meson: switch gxbb ao_clk to clk_regmap 2018-03-13 10:03:59 +01:00
gxbb-aoclk.h clk: meson: remove superseded aoclk_gate_regmap 2018-03-13 10:03:59 +01:00
gxbb.c clk: meson: split divider and gate part of mpll 2018-03-13 10:04:03 +01:00
gxbb.h clk: meson: split divider and gate part of mpll 2018-03-13 10:04:03 +01:00
Kconfig clk: meson: migrate gates to clk_regmap 2018-03-13 10:04:00 +01:00
Makefile clk: meson: switch gxbb ao_clk to clk_regmap 2018-03-13 10:03:59 +01:00
meson8b.c clk: meson: rework meson8b cpu clock 2018-03-13 10:04:03 +01:00
meson8b.h clk: meson: rework meson8b cpu clock 2018-03-13 10:04:03 +01:00