Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: st: STiH407: Support for clockgenA9

The patch added support for DT registration of ClockGenA9
It includes c32 type PLL.

Signed-off-by: Gabriel Fernandez <gabriel.fernandez@linaro.org>
Signed-off-by: Olivier Bideau <olivier.bideau@st.com>
Acked-by: Peter Griffin <peter.griffin@linaro.org>
Signed-off-by: Mike Turquette <mturquette@linaro.org>

authored by

Gabriel FERNANDEZ and committed by
Mike Turquette
aaa65d77 58de9b8e

+16
+16
drivers/clk/st/clkgen-pll.c
··· 216 216 .ops = &stm_pll3200c32_ops, 217 217 }; 218 218 219 + static const struct clkgen_pll_data st_pll3200c32_407_a9 = { 220 + /* 407 A9 */ 221 + .pdn_status = CLKGEN_FIELD(0x1a8, 0x1, 0), 222 + .locked_status = CLKGEN_FIELD(0x87c, 0x1, 0), 223 + .ndiv = CLKGEN_FIELD(0x1b0, C32_NDIV_MASK, 0), 224 + .idf = CLKGEN_FIELD(0x1a8, C32_IDF_MASK, 25), 225 + .num_odfs = 1, 226 + .odf = { CLKGEN_FIELD(0x1b0, C32_ODF_MASK, 8) }, 227 + .odf_gate = { CLKGEN_FIELD(0x1ac, 0x1, 28) }, 228 + .ops = &stm_pll3200c32_ops, 229 + }; 230 + 219 231 /** 220 232 * DOC: Clock Generated by PLL, rate set and enabled by bootloader 221 233 * ··· 629 617 { 630 618 .compatible = "st,stih407-plls-c32-c0_1", 631 619 .data = &st_pll3200c32_407_c0_1, 620 + }, 621 + { 622 + .compatible = "st,stih407-plls-c32-a9", 623 + .data = &st_pll3200c32_407_a9, 632 624 }, 633 625 {} 634 626 };