linux-hardened/drivers/clk/qcom
Stephen Boyd ff20783f7b clk: qcom: Fix MN frequency tables, parent map, and jpegd
Clocks that don't have a pre-divider don't list any pre-divider
in their frequency tables, but their tables are initialized using
aggregate initializers. Use tagged initializers so we properly
assign the m and n values for each frequency. Furthermore, the
mmcc_pxo_pll8_pll2_pll3 array improperly mapped the second
element to pll2 instead of pll8, causing the clock driver to
recalculate the wrong rate for any clocks using this array along
with a rate that uses pll2. Plus the .num_parents field is 3
instead of 4 so you can't even switch the parent to pll3. Finally
I noticed that the jpegd clock improperly indicates that the
pre-divider width is only 2, when it's actually 4 bits wide.

Fixes: 6d00b56fe "clk: qcom: Add support for MSM8960's multimedia clock controller (MMCC)"
Tested-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2014-07-15 16:39:00 -07:00
..
clk-branch.c clk: qcom: Add support for branches/gate clocks 2014-01-16 12:01:01 -08:00
clk-branch.h clk: qcom: Add support for branches/gate clocks 2014-01-16 12:01:01 -08:00
clk-pll.c clk: qcom: Add support for phase locked loops (PLLs) 2014-01-16 12:00:59 -08:00
clk-pll.h clk: qcom: Add support for phase locked loops (PLLs) 2014-01-16 12:00:59 -08:00
clk-rcg.c clk: qcom: Support bypass RCG configuration 2014-07-15 16:38:59 -07:00
clk-rcg.h clk: qcom: Support bypass RCG configuration 2014-07-15 16:38:59 -07:00
clk-rcg2.c clk: qcom: Support display RCG clocks 2014-05-29 09:30:23 -07:00
clk-regmap.c
clk-regmap.h
common.c clk: qcom: Return error pointers for unimplemented clocks 2014-05-29 09:30:25 -07:00
common.h clk: qcom: Consolidate common probe code 2014-04-30 11:51:51 -07:00
gcc-apq8084.c clk: qcom: Add APQ8084 clocks for SATA, PCIe and UFS 2014-07-11 13:23:33 -07:00
gcc-ipq806x.c clk: qcom: Add support for IPQ8064's global clock controller (GCC) 2014-07-15 16:38:58 -07:00
gcc-msm8660.c clk: qcom: Fix msm8660 GCC probe 2014-05-16 16:53:07 -07:00
gcc-msm8960.c clk: qcom: Fully support apq8064 global clock control 2014-07-11 13:21:22 -07:00
gcc-msm8974.c clk: qcom: Support msm8974pro global clock control hardware 2014-05-29 09:30:24 -07:00
Kconfig clk: qcom: Add support for IPQ8064's global clock controller (GCC) 2014-07-15 16:38:58 -07:00
Makefile clk: qcom: Add support for IPQ8064's global clock controller (GCC) 2014-07-15 16:38:58 -07:00
mmcc-apq8084.c clk: qcom: Add APQ8084 Multimedia Clock Controller (MMCC) support 2014-07-15 16:38:57 -07:00
mmcc-msm8960.c clk: qcom: Fix MN frequency tables, parent map, and jpegd 2014-07-15 16:39:00 -07:00
mmcc-msm8974.c clk: qcom: Properly support display clocks on msm8974 2014-05-29 09:30:24 -07:00
reset.c clk: qcom: Add reset controller support 2014-01-16 12:01:02 -08:00
reset.h clk: qcom: Add reset controller support 2014-01-16 12:01:02 -08:00