PLL
PLL(TEGRA124_CLK_PLL_M, "pllM_out0", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_X, "pllX_out", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_C, "pllC_out0", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_C2, "pllC2_out0", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_C3, "pllC3_out0", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_C4, "pllC4_out0", "pllC4_src"),
PLL(TEGRA124_CLK_PLL_P, "pllP_out0", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_A, "pllA_out", "pllP_out1"),
PLL(TEGRA124_CLK_PLL_U, "pllU_out", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_D, "pllD_out", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_D2, "pllD2_out", "pllD2_src"),
PLL(0, "pllREFE_out", "osc_div_clk"),
PLL(TEGRA124_CLK_PLL_E, "pllE_out0", "pllE_src"),
PLL(0, "pllDP_out0", "pllDP_src"),
PLL(TEGRA210_CLK_PLL_M, "pllM_out0", "osc"),
PLL(TEGRA210_CLK_PLL_M, "pllMB_out0", "osc"),
PLL(TEGRA210_CLK_PLL_X, "pllX_out0", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_C, "pllC_out0", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_C2, "pllC2_out0", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_C3, "pllC3_out0", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_C4, "pllC4", "pllC4_src"),
PLL(TEGRA210_CLK_PLL_P, "pllP_out0", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_A, "pllA", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_A1, "pllA1_out0", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_U, "pllU", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_D, "pllD_out", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_D2, "pllD2_out", "pllD2_src"),
PLL(0, "pllREFE", "osc_div_clk"),
PLL(TEGRA210_CLK_PLL_E, "pllE_out0", "pllE_src"),
PLL(0, "pllDP_out0", "pllDP_src"),
PLL(QORIQ_TYPE_PLATFORM_PLL, 0, "platform_pll", 0x60080, plt_divs);
PLL(QORIQ_TYPE_INTERNAL, 0, "cga_pll1", 0x80, cga_divs);
PLL(QORIQ_TYPE_INTERNAL, 0, "cga_pll2", 0xA0, cga_divs);
PLL(QORIQ_TYPE_INTERNAL, 0, "cgb_pll1", 0x10080, cgb_divs);
PLL(QORIQ_TYPE_INTERNAL, 0, "cgb_pll2", 0x100A0, cgb_divs);
{PLL(QORIQ_TYPE_INTERNAL, 0, "cga_pll1", 0x80, cg_divs)},
{PLL(QORIQ_TYPE_INTERNAL, 0, "cga_pll2", 0xA0, cg_divs)},
{PLL(QORIQ_TYPE_INTERNAL, 0, "cgb_pll1", 0x10080, cg_divs)},
{PLL(QORIQ_TYPE_INTERNAL, 0, "cgb_pll2", 0x100A0, cg_divs)},
PLL(PLL_APLL, "apll", CRU_APLL_CON(0), 0),
PLL(PLL_DPLL, "dpll", CRU_DPLL_CON(0), 4),
PLL(PLL_CPLL, "cpll", CRU_CPLL_CON(0), 8),
PLL(PLL_GPLL, "gpll", CRU_GPLL_CON(0), 12),
PLL(PLL_NPLL, "npll", CRU_NPLL_CON(0), 14),
PLL(PLL_APLLL, "lpll", 0x00),
PLL(PLL_APLLB, "bpll", 0x20),
PLL(PLL_DPLL, "dpll", 0x40),
PLL(PLL_CPLL, "cpll", 0x60),
PLL(PLL_GPLL, "gpll", 0x80),
PLL(PLL_NPLL, "npll", 0xA0),
PLL(PLL_VPLL, "vpll", 0xC0),
sc->dacpd_mask = PLL## id ##_DACPD_MASK; \
sc->dsmpd_mask = PLL## id ##_DSMPD_MASK; \
sc->fbdiv_mask = PLL## id ##_FBDIV_MASK; \
sc->frac_mask = PLL## id ##_FRAC_MASK; \
sc->prediv_mask = PLL## id ##_PREDIV_MASK; \
sc->postdiv1_mask = PLL## id ##_POSTDIV1_MASK; \
sc->dacpd_shift = PLL## id ##_DACPD_SHIFT; \
sc->dsmpd_shift = PLL## id ##_DSMPD_SHIFT; \
sc->fbdiv_shift = PLL## id ##_FBDIV_SHIFT; \
sc->frac_shift = PLL## id ##_FRAC_SHIFT; \
sc->prediv_shift = PLL## id ##_PREDIV_SHIFT; \
sc->postdiv1_shift = PLL## id ##_POSTDIV1_SHIFT; \
#define PLL_END PLL(0, NULL, 0)
PLL(FU540_PRCI_CORECLK, "coreclk", FU540_PRCI_COREPLL_CFG0),
PLL(FU540_PRCI_DDRCLK, "ddrclk", FU540_PRCI_DDRPLL_CFG0),
PLL(FU540_PRCI_GEMGXLCLK, "gemgxlclk", FU540_PRCI_GEMGXLPLL_CFG0),
PLL(FU740_PRCI_CORECLK, "coreclk", FU740_PRCI_COREPLL_CFG0),
PLL(FU740_PRCI_DDRCLK, "ddrclk", FU740_PRCI_DDRPLL_CFG0),
PLL(FU740_PRCI_GEMGXLCLK, "gemgxlclk", FU740_PRCI_GEMGXLPLL_CFG0),
PLL(FU740_PRCI_DVFSCORECLK, "dvfscoreclk", FU740_PRCI_DVFSCOREPLL_CFG0),
PLL(FU740_PRCI_HFPCLK, "hfpclk", FU740_PRCI_HFPCLKPLL_CFG0),
PLL(FU740_PRCI_CLTXCLK, "cltxclk", FU740_PRCI_CLTXPLL_CFG0),