diff for duplicates of <1613388.aipGbOUUHC@phil> diff --git a/a/1.txt b/N1/1.txt index e950ce7..663cfd4 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -10,17 +10,15 @@ is way safer than using clk_ignore_unused - see rk3399. Some highlights down below -Am Donnerstag, 16. M=E4rz 2017, 16:44:52 CET schrieb Elaine Zhang: +Am Donnerstag, 16. März 2017, 16:44:52 CET schrieb Elaine Zhang: > set pclk_cpu and hclk_cpu as critical_clocks ->=20 +> > Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com> > --- -> drivers/clk/rockchip/clk-rk3228.c | 66 ++++++++++++++++++++-------------= -=2D----- +> drivers/clk/rockchip/clk-rk3228.c | 66 ++++++++++++++++++++------------------- > 1 file changed, 34 insertions(+), 32 deletions(-) ->=20 -> diff --git a/drivers/clk/rockchip/clk-rk3228.c b/drivers/clk/rockchip/clk= -=2Drk3228.c +> +> diff --git a/drivers/clk/rockchip/clk-rk3228.c b/drivers/clk/rockchip/clk-rk3228.c > index db6e5a9e6de6..9f82d089084e 100644 > --- a/drivers/clk/rockchip/clk-rk3228.c > +++ b/drivers/clk/rockchip/clk-rk3228.c @@ -42,262 +40,164 @@ both not needed if you make pclk_ddrupctl and friends critical > @@ -445,7 +445,7 @@ enum rk3228_plls { > RK2928_CLKGATE_CON(2), 12, GFLAGS, > &rk3228_spdif_fracmux), -> =20 +> > - GATE(0, "jtag", "ext_jtag", 0, > + GATE(0, "jtag", "ext_jtag", CLK_IGNORE_UNUSED, > RK2928_CLKGATE_CON(1), 3, GFLAGS), -> =20 +> > GATE(0, "sclk_otgphy0", "xin24m", 0, > @@ -527,24 +527,24 @@ enum rk3228_plls { -> =20 +> > /* PD_VOP */ -> GATE(0, "aclk_rga", "aclk_rga_pre", 0, RK2928_CLKGATE_CON(13), 0, GFLAG= -S), -> - GATE(0, "aclk_rga_noc", "aclk_rga_pre", 0, RK2928_CLKGATE_CON(13), 11, = -GFLAGS), -> + GATE(0, "aclk_rga_noc", "aclk_rga_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 11, GFLAGS), -> GATE(0, "aclk_iep", "aclk_iep_pre", 0, RK2928_CLKGATE_CON(13), 2, GFLAG= -S), -> - GATE(0, "aclk_iep_noc", "aclk_iep_pre", 0, RK2928_CLKGATE_CON(13), 9, G= -=46LAGS), -> + GATE(0, "aclk_iep_noc", "aclk_iep_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 9, GFLAGS), +> GATE(0, "aclk_rga", "aclk_rga_pre", 0, RK2928_CLKGATE_CON(13), 0, GFLAGS), +> - GATE(0, "aclk_rga_noc", "aclk_rga_pre", 0, RK2928_CLKGATE_CON(13), 11, GFLAGS), +> + GATE(0, "aclk_rga_noc", "aclk_rga_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 11, GFLAGS), +> GATE(0, "aclk_iep", "aclk_iep_pre", 0, RK2928_CLKGATE_CON(13), 2, GFLAGS), +> - GATE(0, "aclk_iep_noc", "aclk_iep_pre", 0, RK2928_CLKGATE_CON(13), 9, GFLAGS), +> + GATE(0, "aclk_iep_noc", "aclk_iep_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 9, GFLAGS), please make noc-clocks critical, see rk3399 -> =20 -> GATE(ACLK_VOP, "aclk_vop", "aclk_vop_pre", 0, RK2928_CLKGATE_CON(13), 5= -, GFLAGS), -> - GATE(0, "aclk_vop_noc", "aclk_vop_pre", 0, RK2928_CLKGATE_CON(13), 12, = -GFLAGS), -> + GATE(0, "aclk_vop_noc", "aclk_vop_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 12, GFLAGS), -> =20 -> GATE(0, "aclk_hdcp", "aclk_hdcp_pre", 0, RK2928_CLKGATE_CON(14), 10, GF= -LAGS), -> - GATE(0, "aclk_hdcp_noc", "aclk_hdcp_pre", 0, RK2928_CLKGATE_CON(13), 10= -, GFLAGS), -> + GATE(0, "aclk_hdcp_noc", "aclk_hdcp_pre", CLK_IGNORE_UNUSED, RK2928_CLK= -GATE_CON(13), 10, GFLAGS), -> =20 -> GATE(0, "hclk_rga", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 1, GFLAG= -S), -> GATE(0, "hclk_iep", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 3, GFLAG= -S), -> GATE(HCLK_VOP, "hclk_vop", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 6= -, GFLAGS), -> - GATE(0, "hclk_vio_ahb_arbi", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13),= - 7, GFLAGS), -> - GATE(0, "hclk_vio_noc", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 8, G= -=46LAGS), -> - GATE(0, "hclk_vop_noc", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 13, = -GFLAGS), -> + GATE(0, "hclk_vio_ahb_arbi", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_= -CLKGATE_CON(13), 7, GFLAGS), -> + GATE(0, "hclk_vio_noc", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 8, GFLAGS), -> + GATE(0, "hclk_vop_noc", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 13, GFLAGS), -> GATE(0, "hclk_vio_h2p", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 7, G= -=46LAGS), -> - GATE(0, "hclk_hdcp_mmu", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 12,= - GFLAGS), -> + GATE(0, "hclk_hdcp_mmu", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKG= -ATE_CON(14), 12, GFLAGS), +> +> GATE(ACLK_VOP, "aclk_vop", "aclk_vop_pre", 0, RK2928_CLKGATE_CON(13), 5, GFLAGS), +> - GATE(0, "aclk_vop_noc", "aclk_vop_pre", 0, RK2928_CLKGATE_CON(13), 12, GFLAGS), +> + GATE(0, "aclk_vop_noc", "aclk_vop_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 12, GFLAGS), +> +> GATE(0, "aclk_hdcp", "aclk_hdcp_pre", 0, RK2928_CLKGATE_CON(14), 10, GFLAGS), +> - GATE(0, "aclk_hdcp_noc", "aclk_hdcp_pre", 0, RK2928_CLKGATE_CON(13), 10, GFLAGS), +> + GATE(0, "aclk_hdcp_noc", "aclk_hdcp_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 10, GFLAGS), +> +> GATE(0, "hclk_rga", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 1, GFLAGS), +> GATE(0, "hclk_iep", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 3, GFLAGS), +> GATE(HCLK_VOP, "hclk_vop", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 6, GFLAGS), +> - GATE(0, "hclk_vio_ahb_arbi", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 7, GFLAGS), +> - GATE(0, "hclk_vio_noc", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 8, GFLAGS), +> - GATE(0, "hclk_vop_noc", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 13, GFLAGS), +> + GATE(0, "hclk_vio_ahb_arbi", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 7, GFLAGS), +> + GATE(0, "hclk_vio_noc", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 8, GFLAGS), +> + GATE(0, "hclk_vop_noc", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 13, GFLAGS), +> GATE(0, "hclk_vio_h2p", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 7, GFLAGS), +> - GATE(0, "hclk_hdcp_mmu", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 12, GFLAGS), +> + GATE(0, "hclk_hdcp_mmu", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(14), 12, GFLAGS), I would assume the hdcp-iommu should handle this clock, why does it need to be always on? -> GATE(PCLK_HDMI_CTRL, "pclk_hdmi_ctrl", "hclk_vio_pre", 0, RK2928_CLKGAT= -E_CON(14), 6, GFLAGS), -> GATE(0, "pclk_vio_h2p", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 8, G= -=46LAGS), -> GATE(0, "pclk_hdcp", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 11, GFL= -AGS), +> GATE(PCLK_HDMI_CTRL, "pclk_hdmi_ctrl", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 6, GFLAGS), +> GATE(0, "pclk_vio_h2p", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 8, GFLAGS), +> GATE(0, "pclk_hdcp", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 11, GFLAGS), > @@ -558,13 +558,13 @@ enum rk3228_plls { -> GATE(HCLK_EMMC, "hclk_emmc", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 2,= - GFLAGS), -> GATE(HCLK_NANDC, "hclk_nandc", "hclk_peri", 0, RK2928_CLKGATE_CON(11), = -3, GFLAGS), -> GATE(0, "hclk_host0", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 6, GFLAGS= -), -> - GATE(0, "hclk_host0_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 7, GF= -LAGS), -> + GATE(0, "hclk_host0_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(11), 7, GFLAGS), -> GATE(0, "hclk_host1", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 8, GFLAGS= -), -> - GATE(0, "hclk_host1_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 9, GF= -LAGS), -> + GATE(0, "hclk_host1_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(11), 9, GFLAGS), -> GATE(0, "hclk_host2", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 10, GFLAG= -S), +> GATE(HCLK_EMMC, "hclk_emmc", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 2, GFLAGS), +> GATE(HCLK_NANDC, "hclk_nandc", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 3, GFLAGS), +> GATE(0, "hclk_host0", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 6, GFLAGS), +> - GATE(0, "hclk_host0_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 7, GFLAGS), +> + GATE(0, "hclk_host0_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 7, GFLAGS), +> GATE(0, "hclk_host1", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 8, GFLAGS), +> - GATE(0, "hclk_host1_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 9, GFLAGS), +> + GATE(0, "hclk_host1_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 9, GFLAGS), +> GATE(0, "hclk_host2", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 10, GFLAGS), > GATE(0, "hclk_otg", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 12, GFLAGS), -> - GATE(0, "hclk_otg_pmu", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 13, GFL= -AGS), -> - GATE(0, "hclk_host2_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 14, G= -=46LAGS), -> + GATE(0, "hclk_otg_pmu", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_= -CON(11), 13, GFLAGS), -> + GATE(0, "hclk_host2_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(11), 14, GFLAGS), +> - GATE(0, "hclk_otg_pmu", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 13, GFLAGS), +> - GATE(0, "hclk_host2_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 14, GFLAGS), +> + GATE(0, "hclk_otg_pmu", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 13, GFLAGS), +> + GATE(0, "hclk_host2_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 14, GFLAGS), same as noc clocks, make arbiter clocks critical instead -> GATE(0, "hclk_peri_noc", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE= -_CON(12), 1, GFLAGS), -> =20 -> GATE(PCLK_GMAC, "pclk_gmac", "pclk_peri", 0, RK2928_CLKGATE_CON(11), 5,= - GFLAGS), +> GATE(0, "hclk_peri_noc", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(12), 1, GFLAGS), +> +> GATE(PCLK_GMAC, "pclk_gmac", "pclk_peri", 0, RK2928_CLKGATE_CON(11), 5, GFLAGS), > @@ -572,15 +572,15 @@ enum rk3228_plls { -> =20 +> > /* PD_GPU */ -> GATE(0, "aclk_gpu", "aclk_gpu_pre", 0, RK2928_CLKGATE_CON(13), 14, GFLA= -GS), -> - GATE(0, "aclk_gpu_noc", "aclk_gpu_pre", 0, RK2928_CLKGATE_CON(13), 15, = -GFLAGS), -> + GATE(0, "aclk_gpu_noc", "aclk_gpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 15, GFLAGS), -> =20 +> GATE(0, "aclk_gpu", "aclk_gpu_pre", 0, RK2928_CLKGATE_CON(13), 14, GFLAGS), +> - GATE(0, "aclk_gpu_noc", "aclk_gpu_pre", 0, RK2928_CLKGATE_CON(13), 15, GFLAGS), +> + GATE(0, "aclk_gpu_noc", "aclk_gpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 15, GFLAGS), +> > /* PD_BUS */ -> - GATE(0, "sclk_initmem_mbist", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 1, = -GFLAGS), -> - GATE(0, "aclk_initmem", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 0, GFLAGS= -), -> + GATE(0, "sclk_initmem_mbist", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLK= -GATE_CON(8), 1, GFLAGS), -> + GATE(0, "aclk_initmem", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_C= -ON(8), 0, GFLAGS), -> GATE(ACLK_DMAC, "aclk_dmac_bus", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), = -2, GFLAGS), -> GATE(0, "aclk_bus_noc", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_C= -ON(10), 1, GFLAGS), -> =20 +> - GATE(0, "sclk_initmem_mbist", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 1, GFLAGS), +> - GATE(0, "aclk_initmem", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 0, GFLAGS), +> + GATE(0, "sclk_initmem_mbist", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 1, GFLAGS), +> + GATE(0, "aclk_initmem", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 0, GFLAGS), +> GATE(ACLK_DMAC, "aclk_dmac_bus", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 2, GFLAGS), +> GATE(0, "aclk_bus_noc", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 1, GFLAGS), +> > - GATE(0, "hclk_rom", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 3, GFLAGS), -> + GATE(0, "hclk_rom", "hclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8= -), 3, GFLAGS), -> GATE(HCLK_I2S0_8CH, "hclk_i2s0_8ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(= -8), 7, GFLAGS), -> GATE(HCLK_I2S1_8CH, "hclk_i2s1_8ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(= -8), 8, GFLAGS), -> GATE(HCLK_I2S2_2CH, "hclk_i2s2_2ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(= -8), 9, GFLAGS), +> + GATE(0, "hclk_rom", "hclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 3, GFLAGS), +> GATE(HCLK_I2S0_8CH, "hclk_i2s0_8ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 7, GFLAGS), +> GATE(HCLK_I2S1_8CH, "hclk_i2s1_8ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 8, GFLAGS), +> GATE(HCLK_I2S2_2CH, "hclk_i2s2_2ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 9, GFLAGS), > @@ -589,18 +589,18 @@ enum rk3228_plls { -> GATE(0, "hclk_crypto_mst", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 11, GF= -LAGS), -> GATE(0, "hclk_crypto_slv", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 12, GF= -LAGS), -> =20 -> - GATE(0, "pclk_ddrupctl", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(8), 4, G= -=46LAGS), -> - GATE(0, "pclk_ddrmon", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(8), 6, GFL= -AGS), -> - GATE(0, "pclk_msch_noc", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(10), 2, = -GFLAGS), -> + GATE(0, "pclk_ddrupctl", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKG= -ATE_CON(8), 4, GFLAGS), -> + GATE(0, "pclk_ddrmon", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(8), 6, GFLAGS), -> + GATE(0, "pclk_msch_noc", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKG= -ATE_CON(10), 2, GFLAGS), +> GATE(0, "hclk_crypto_mst", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 11, GFLAGS), +> GATE(0, "hclk_crypto_slv", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 12, GFLAGS), +> +> - GATE(0, "pclk_ddrupctl", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(8), 4, GFLAGS), +> - GATE(0, "pclk_ddrmon", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(8), 6, GFLAGS), +> - GATE(0, "pclk_msch_noc", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(10), 2, GFLAGS), +> + GATE(0, "pclk_ddrupctl", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 4, GFLAGS), +> + GATE(0, "pclk_ddrmon", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 6, GFLAGS), +> + GATE(0, "pclk_msch_noc", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 2, GFLAGS), again critical -> - GATE(0, "pclk_efuse_1024", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 13, GF= -LAGS), -> - GATE(0, "pclk_efuse_256", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 14, GFL= -AGS), -> + GATE(0, "pclk_efuse_1024", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(8), 13, GFLAGS), -> + GATE(0, "pclk_efuse_256", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE= -_CON(8), 14, GFLAGS), +> - GATE(0, "pclk_efuse_1024", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 13, GFLAGS), +> - GATE(0, "pclk_efuse_256", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 14, GFLAGS), +> + GATE(0, "pclk_efuse_1024", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 13, GFLAGS), +> + GATE(0, "pclk_efuse_256", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 14, GFLAGS), we do have a general efuse driver, why do these clocks need to be on? -> GATE(PCLK_I2C0, "pclk_i2c0", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 15, = -GFLAGS), -> GATE(PCLK_I2C1, "pclk_i2c1", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 0, G= -=46LAGS), -> GATE(PCLK_I2C2, "pclk_i2c2", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 1, G= -=46LAGS), -> GATE(PCLK_I2C3, "pclk_i2c3", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 2, G= -=46LAGS), -> GATE(PCLK_TIMER, "pclk_timer0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 4= -, GFLAGS), +> GATE(PCLK_I2C0, "pclk_i2c0", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 15, GFLAGS), +> GATE(PCLK_I2C1, "pclk_i2c1", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 0, GFLAGS), +> GATE(PCLK_I2C2, "pclk_i2c2", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 1, GFLAGS), +> GATE(PCLK_I2C3, "pclk_i2c3", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 2, GFLAGS), +> GATE(PCLK_TIMER, "pclk_timer0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 4, GFLAGS), > - GATE(0, "pclk_stimer", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 5, GFLAGS), -> + GATE(0, "pclk_stimer", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CO= -N(9), 5, GFLAGS), -> GATE(PCLK_SPI0, "pclk_spi0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 6, G= -=46LAGS), -> GATE(PCLK_PWM, "pclk_rk_pwm", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 7, = -GFLAGS), -> GATE(PCLK_GPIO0, "pclk_gpio0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 8,= - GFLAGS), +> + GATE(0, "pclk_stimer", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(9), 5, GFLAGS), +> GATE(PCLK_SPI0, "pclk_spi0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 6, GFLAGS), +> GATE(PCLK_PWM, "pclk_rk_pwm", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 7, GFLAGS), +> GATE(PCLK_GPIO0, "pclk_gpio0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 8, GFLAGS), > @@ -616,20 +616,20 @@ enum rk3228_plls { -> GATE(0, "pclk_sgrf", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(= -10), 2, GFLAGS), +> GATE(0, "pclk_sgrf", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 2, GFLAGS), > GATE(0, "pclk_sim", "pclk_cpu", 0, RK2928_CLKGATE_CON(10), 3, GFLAGS), -> =20 -> - GATE(0, "pclk_ddrphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 3, GF= -LAGS), -> - GATE(0, "pclk_acodecphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 5,= - GFLAGS), -> + GATE(0, "pclk_ddrphy", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(10), 3, GFLAGS), -> + GATE(0, "pclk_acodecphy", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLK= -GATE_CON(10), 5, GFLAGS), -> GATE(PCLK_HDMI_PHY, "pclk_hdmiphy", "pclk_phy_pre", 0, RK2928_CLKGATE_C= -ON(10), 7, GFLAGS), -> GATE(0, "pclk_vdacphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 8, G= -=46LAGS), -> - GATE(0, "pclk_phy_noc", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 9, G= -=46LAGS), -> + GATE(0, "pclk_phy_noc", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(10), 9, GFLAGS), -> =20 -> GATE(0, "aclk_vpu", "aclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 0, GFLAG= -S), -> - GATE(0, "aclk_vpu_noc", "aclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 4, G= -=46LAGS), -> + GATE(0, "aclk_vpu_noc", "aclk_vpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(15), 4, GFLAGS), -> GATE(0, "aclk_rkvdec", "aclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 2,= - GFLAGS), -> - GATE(0, "aclk_rkvdec_noc", "aclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15)= -, 6, GFLAGS), -> + GATE(0, "aclk_rkvdec_noc", "aclk_rkvdec_pre", CLK_IGNORE_UNUSED, RK2928= -_CLKGATE_CON(15), 6, GFLAGS), -> GATE(0, "hclk_vpu", "hclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 1, GFLAG= -S), -> - GATE(0, "hclk_vpu_noc", "hclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 5, G= -=46LAGS), -> + GATE(0, "hclk_vpu_noc", "hclk_vpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(15), 5, GFLAGS), -> GATE(0, "hclk_rkvdec", "hclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 3,= - GFLAGS), -> - GATE(0, "hclk_rkvdec_noc", "hclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15)= -, 7, GFLAGS), -> + GATE(0, "hclk_rkvdec_noc", "hclk_rkvdec_pre", CLK_IGNORE_UNUSED, RK2928= -_CLKGATE_CON(15), 7, GFLAGS), -> =20 +> +> - GATE(0, "pclk_ddrphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 3, GFLAGS), +> - GATE(0, "pclk_acodecphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 5, GFLAGS), +> + GATE(0, "pclk_ddrphy", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 3, GFLAGS), +> + GATE(0, "pclk_acodecphy", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 5, GFLAGS), +> GATE(PCLK_HDMI_PHY, "pclk_hdmiphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 7, GFLAGS), +> GATE(0, "pclk_vdacphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 8, GFLAGS), +> - GATE(0, "pclk_phy_noc", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 9, GFLAGS), +> + GATE(0, "pclk_phy_noc", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 9, GFLAGS), +> +> GATE(0, "aclk_vpu", "aclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 0, GFLAGS), +> - GATE(0, "aclk_vpu_noc", "aclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 4, GFLAGS), +> + GATE(0, "aclk_vpu_noc", "aclk_vpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 4, GFLAGS), +> GATE(0, "aclk_rkvdec", "aclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 2, GFLAGS), +> - GATE(0, "aclk_rkvdec_noc", "aclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 6, GFLAGS), +> + GATE(0, "aclk_rkvdec_noc", "aclk_rkvdec_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 6, GFLAGS), +> GATE(0, "hclk_vpu", "hclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 1, GFLAGS), +> - GATE(0, "hclk_vpu_noc", "hclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 5, GFLAGS), +> + GATE(0, "hclk_vpu_noc", "hclk_vpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 5, GFLAGS), +> GATE(0, "hclk_rkvdec", "hclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 3, GFLAGS), +> - GATE(0, "hclk_rkvdec_noc", "hclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 7, GFLAGS), +> + GATE(0, "hclk_rkvdec_noc", "hclk_rkvdec_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 7, GFLAGS), +> > /* PD_MMC */ -> MMC(SCLK_SDMMC_DRV, "sdmmc_drv", "sclk_sdmmc", RK3228_SDMMC_CON0,= - 1), +> MMC(SCLK_SDMMC_DRV, "sdmmc_drv", "sclk_sdmmc", RK3228_SDMMC_CON0, 1), > @@ -644,6 +644,8 @@ enum rk3228_plls { -> =20 -> static const char *const rk3228_critical_clocks[] __initconst =3D { +> +> static const char *const rk3228_critical_clocks[] __initconst = { > "aclk_cpu", > + "pclk_cpu", > + "hclk_cpu", > "aclk_peri", > "hclk_peri", > "pclk_peri", ->=20 +> Heiko diff --git a/a/content_digest b/N1/content_digest index ac738ea..7ceab19 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -26,17 +26,15 @@ "Some highlights down below\n" "\n" "\n" - "Am Donnerstag, 16. M=E4rz 2017, 16:44:52 CET schrieb Elaine Zhang:\n" + "Am Donnerstag, 16. M\303\244rz 2017, 16:44:52 CET schrieb Elaine Zhang:\n" "> set pclk_cpu and hclk_cpu as critical_clocks\n" - ">=20\n" + "> \n" "> Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>\n" "> ---\n" - "> drivers/clk/rockchip/clk-rk3228.c | 66 ++++++++++++++++++++-------------=\n" - "=2D-----\n" + "> drivers/clk/rockchip/clk-rk3228.c | 66 ++++++++++++++++++++-------------------\n" "> 1 file changed, 34 insertions(+), 32 deletions(-)\n" - ">=20\n" - "> diff --git a/drivers/clk/rockchip/clk-rk3228.c b/drivers/clk/rockchip/clk=\n" - "=2Drk3228.c\n" + "> \n" + "> diff --git a/drivers/clk/rockchip/clk-rk3228.c b/drivers/clk/rockchip/clk-rk3228.c\n" "> index db6e5a9e6de6..9f82d089084e 100644\n" "> --- a/drivers/clk/rockchip/clk-rk3228.c\n" "> +++ b/drivers/clk/rockchip/clk-rk3228.c\n" @@ -58,264 +56,166 @@ "> @@ -445,7 +445,7 @@ enum rk3228_plls {\n" "> \t\t\tRK2928_CLKGATE_CON(2), 12, GFLAGS,\n" "> \t\t\t&rk3228_spdif_fracmux),\n" - "> =20\n" + "> \n" "> -\tGATE(0, \"jtag\", \"ext_jtag\", 0,\n" "> +\tGATE(0, \"jtag\", \"ext_jtag\", CLK_IGNORE_UNUSED,\n" "> \t\t\tRK2928_CLKGATE_CON(1), 3, GFLAGS),\n" - "> =20\n" + "> \n" "> \tGATE(0, \"sclk_otgphy0\", \"xin24m\", 0,\n" "> @@ -527,24 +527,24 @@ enum rk3228_plls {\n" - "> =20\n" + "> \n" "> \t/* PD_VOP */\n" - "> \tGATE(0, \"aclk_rga\", \"aclk_rga_pre\", 0, RK2928_CLKGATE_CON(13), 0, GFLAG=\n" - "S),\n" - "> -\tGATE(0, \"aclk_rga_noc\", \"aclk_rga_pre\", 0, RK2928_CLKGATE_CON(13), 11, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"aclk_rga_noc\", \"aclk_rga_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 11, GFLAGS),\n" - "> \tGATE(0, \"aclk_iep\", \"aclk_iep_pre\", 0, RK2928_CLKGATE_CON(13), 2, GFLAG=\n" - "S),\n" - "> -\tGATE(0, \"aclk_iep_noc\", \"aclk_iep_pre\", 0, RK2928_CLKGATE_CON(13), 9, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"aclk_iep_noc\", \"aclk_iep_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 9, GFLAGS),\n" + "> \tGATE(0, \"aclk_rga\", \"aclk_rga_pre\", 0, RK2928_CLKGATE_CON(13), 0, GFLAGS),\n" + "> -\tGATE(0, \"aclk_rga_noc\", \"aclk_rga_pre\", 0, RK2928_CLKGATE_CON(13), 11, GFLAGS),\n" + "> +\tGATE(0, \"aclk_rga_noc\", \"aclk_rga_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 11, GFLAGS),\n" + "> \tGATE(0, \"aclk_iep\", \"aclk_iep_pre\", 0, RK2928_CLKGATE_CON(13), 2, GFLAGS),\n" + "> -\tGATE(0, \"aclk_iep_noc\", \"aclk_iep_pre\", 0, RK2928_CLKGATE_CON(13), 9, GFLAGS),\n" + "> +\tGATE(0, \"aclk_iep_noc\", \"aclk_iep_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 9, GFLAGS),\n" "\n" "please make noc-clocks critical, see rk3399\n" "\n" - "> =20\n" - "> \tGATE(ACLK_VOP, \"aclk_vop\", \"aclk_vop_pre\", 0, RK2928_CLKGATE_CON(13), 5=\n" - ", GFLAGS),\n" - "> -\tGATE(0, \"aclk_vop_noc\", \"aclk_vop_pre\", 0, RK2928_CLKGATE_CON(13), 12, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"aclk_vop_noc\", \"aclk_vop_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 12, GFLAGS),\n" - "> =20\n" - "> \tGATE(0, \"aclk_hdcp\", \"aclk_hdcp_pre\", 0, RK2928_CLKGATE_CON(14), 10, GF=\n" - "LAGS),\n" - "> -\tGATE(0, \"aclk_hdcp_noc\", \"aclk_hdcp_pre\", 0, RK2928_CLKGATE_CON(13), 10=\n" - ", GFLAGS),\n" - "> +\tGATE(0, \"aclk_hdcp_noc\", \"aclk_hdcp_pre\", CLK_IGNORE_UNUSED, RK2928_CLK=\n" - "GATE_CON(13), 10, GFLAGS),\n" - "> =20\n" - "> \tGATE(0, \"hclk_rga\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 1, GFLAG=\n" - "S),\n" - "> \tGATE(0, \"hclk_iep\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 3, GFLAG=\n" - "S),\n" - "> \tGATE(HCLK_VOP, \"hclk_vop\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 6=\n" - ", GFLAGS),\n" - "> -\tGATE(0, \"hclk_vio_ahb_arbi\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13),=\n" - " 7, GFLAGS),\n" - "> -\tGATE(0, \"hclk_vio_noc\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 8, G=\n" - "=46LAGS),\n" - "> -\tGATE(0, \"hclk_vop_noc\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 13, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"hclk_vio_ahb_arbi\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_=\n" - "CLKGATE_CON(13), 7, GFLAGS),\n" - "> +\tGATE(0, \"hclk_vio_noc\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 8, GFLAGS),\n" - "> +\tGATE(0, \"hclk_vop_noc\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 13, GFLAGS),\n" - "> \tGATE(0, \"hclk_vio_h2p\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 7, G=\n" - "=46LAGS),\n" - "> -\tGATE(0, \"hclk_hdcp_mmu\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 12,=\n" - " GFLAGS),\n" - "> +\tGATE(0, \"hclk_hdcp_mmu\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKG=\n" - "ATE_CON(14), 12, GFLAGS),\n" + "> \n" + "> \tGATE(ACLK_VOP, \"aclk_vop\", \"aclk_vop_pre\", 0, RK2928_CLKGATE_CON(13), 5, GFLAGS),\n" + "> -\tGATE(0, \"aclk_vop_noc\", \"aclk_vop_pre\", 0, RK2928_CLKGATE_CON(13), 12, GFLAGS),\n" + "> +\tGATE(0, \"aclk_vop_noc\", \"aclk_vop_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 12, GFLAGS),\n" + "> \n" + "> \tGATE(0, \"aclk_hdcp\", \"aclk_hdcp_pre\", 0, RK2928_CLKGATE_CON(14), 10, GFLAGS),\n" + "> -\tGATE(0, \"aclk_hdcp_noc\", \"aclk_hdcp_pre\", 0, RK2928_CLKGATE_CON(13), 10, GFLAGS),\n" + "> +\tGATE(0, \"aclk_hdcp_noc\", \"aclk_hdcp_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 10, GFLAGS),\n" + "> \n" + "> \tGATE(0, \"hclk_rga\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 1, GFLAGS),\n" + "> \tGATE(0, \"hclk_iep\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 3, GFLAGS),\n" + "> \tGATE(HCLK_VOP, \"hclk_vop\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 6, GFLAGS),\n" + "> -\tGATE(0, \"hclk_vio_ahb_arbi\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 7, GFLAGS),\n" + "> -\tGATE(0, \"hclk_vio_noc\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 8, GFLAGS),\n" + "> -\tGATE(0, \"hclk_vop_noc\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 13, GFLAGS),\n" + "> +\tGATE(0, \"hclk_vio_ahb_arbi\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 7, GFLAGS),\n" + "> +\tGATE(0, \"hclk_vio_noc\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 8, GFLAGS),\n" + "> +\tGATE(0, \"hclk_vop_noc\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 13, GFLAGS),\n" + "> \tGATE(0, \"hclk_vio_h2p\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 7, GFLAGS),\n" + "> -\tGATE(0, \"hclk_hdcp_mmu\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 12, GFLAGS),\n" + "> +\tGATE(0, \"hclk_hdcp_mmu\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(14), 12, GFLAGS),\n" "\n" "I would assume the hdcp-iommu should handle this clock, why does it need\n" "to be always on?\n" "\n" "\n" - "> \tGATE(PCLK_HDMI_CTRL, \"pclk_hdmi_ctrl\", \"hclk_vio_pre\", 0, RK2928_CLKGAT=\n" - "E_CON(14), 6, GFLAGS),\n" - "> \tGATE(0, \"pclk_vio_h2p\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 8, G=\n" - "=46LAGS),\n" - "> \tGATE(0, \"pclk_hdcp\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 11, GFL=\n" - "AGS),\n" + "> \tGATE(PCLK_HDMI_CTRL, \"pclk_hdmi_ctrl\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 6, GFLAGS),\n" + "> \tGATE(0, \"pclk_vio_h2p\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 8, GFLAGS),\n" + "> \tGATE(0, \"pclk_hdcp\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 11, GFLAGS),\n" "> @@ -558,13 +558,13 @@ enum rk3228_plls {\n" - "> \tGATE(HCLK_EMMC, \"hclk_emmc\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 2,=\n" - " GFLAGS),\n" - "> \tGATE(HCLK_NANDC, \"hclk_nandc\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), =\n" - "3, GFLAGS),\n" - "> \tGATE(0, \"hclk_host0\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 6, GFLAGS=\n" - "),\n" - "> -\tGATE(0, \"hclk_host0_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 7, GF=\n" - "LAGS),\n" - "> +\tGATE(0, \"hclk_host0_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(11), 7, GFLAGS),\n" - "> \tGATE(0, \"hclk_host1\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 8, GFLAGS=\n" - "),\n" - "> -\tGATE(0, \"hclk_host1_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 9, GF=\n" - "LAGS),\n" - "> +\tGATE(0, \"hclk_host1_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(11), 9, GFLAGS),\n" - "> \tGATE(0, \"hclk_host2\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 10, GFLAG=\n" - "S),\n" + "> \tGATE(HCLK_EMMC, \"hclk_emmc\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 2, GFLAGS),\n" + "> \tGATE(HCLK_NANDC, \"hclk_nandc\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 3, GFLAGS),\n" + "> \tGATE(0, \"hclk_host0\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 6, GFLAGS),\n" + "> -\tGATE(0, \"hclk_host0_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 7, GFLAGS),\n" + "> +\tGATE(0, \"hclk_host0_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 7, GFLAGS),\n" + "> \tGATE(0, \"hclk_host1\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 8, GFLAGS),\n" + "> -\tGATE(0, \"hclk_host1_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 9, GFLAGS),\n" + "> +\tGATE(0, \"hclk_host1_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 9, GFLAGS),\n" + "> \tGATE(0, \"hclk_host2\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 10, GFLAGS),\n" "> \tGATE(0, \"hclk_otg\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 12, GFLAGS),\n" - "> -\tGATE(0, \"hclk_otg_pmu\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 13, GFL=\n" - "AGS),\n" - "> -\tGATE(0, \"hclk_host2_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 14, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"hclk_otg_pmu\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_=\n" - "CON(11), 13, GFLAGS),\n" - "> +\tGATE(0, \"hclk_host2_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(11), 14, GFLAGS),\n" + "> -\tGATE(0, \"hclk_otg_pmu\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 13, GFLAGS),\n" + "> -\tGATE(0, \"hclk_host2_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 14, GFLAGS),\n" + "> +\tGATE(0, \"hclk_otg_pmu\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 13, GFLAGS),\n" + "> +\tGATE(0, \"hclk_host2_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 14, GFLAGS),\n" "\n" "same as noc clocks, make arbiter clocks critical instead\n" "\n" - "> \tGATE(0, \"hclk_peri_noc\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE=\n" - "_CON(12), 1, GFLAGS),\n" - "> =20\n" - "> \tGATE(PCLK_GMAC, \"pclk_gmac\", \"pclk_peri\", 0, RK2928_CLKGATE_CON(11), 5,=\n" - " GFLAGS),\n" + "> \tGATE(0, \"hclk_peri_noc\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(12), 1, GFLAGS),\n" + "> \n" + "> \tGATE(PCLK_GMAC, \"pclk_gmac\", \"pclk_peri\", 0, RK2928_CLKGATE_CON(11), 5, GFLAGS),\n" "> @@ -572,15 +572,15 @@ enum rk3228_plls {\n" - "> =20\n" + "> \n" "> \t/* PD_GPU */\n" - "> \tGATE(0, \"aclk_gpu\", \"aclk_gpu_pre\", 0, RK2928_CLKGATE_CON(13), 14, GFLA=\n" - "GS),\n" - "> -\tGATE(0, \"aclk_gpu_noc\", \"aclk_gpu_pre\", 0, RK2928_CLKGATE_CON(13), 15, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"aclk_gpu_noc\", \"aclk_gpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 15, GFLAGS),\n" - "> =20\n" + "> \tGATE(0, \"aclk_gpu\", \"aclk_gpu_pre\", 0, RK2928_CLKGATE_CON(13), 14, GFLAGS),\n" + "> -\tGATE(0, \"aclk_gpu_noc\", \"aclk_gpu_pre\", 0, RK2928_CLKGATE_CON(13), 15, GFLAGS),\n" + "> +\tGATE(0, \"aclk_gpu_noc\", \"aclk_gpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 15, GFLAGS),\n" + "> \n" "> \t/* PD_BUS */\n" - "> -\tGATE(0, \"sclk_initmem_mbist\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 1, =\n" - "GFLAGS),\n" - "> -\tGATE(0, \"aclk_initmem\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 0, GFLAGS=\n" - "),\n" - "> +\tGATE(0, \"sclk_initmem_mbist\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLK=\n" - "GATE_CON(8), 1, GFLAGS),\n" - "> +\tGATE(0, \"aclk_initmem\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_C=\n" - "ON(8), 0, GFLAGS),\n" - "> \tGATE(ACLK_DMAC, \"aclk_dmac_bus\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), =\n" - "2, GFLAGS),\n" - "> \tGATE(0, \"aclk_bus_noc\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_C=\n" - "ON(10), 1, GFLAGS),\n" - "> =20\n" + "> -\tGATE(0, \"sclk_initmem_mbist\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 1, GFLAGS),\n" + "> -\tGATE(0, \"aclk_initmem\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 0, GFLAGS),\n" + "> +\tGATE(0, \"sclk_initmem_mbist\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 1, GFLAGS),\n" + "> +\tGATE(0, \"aclk_initmem\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 0, GFLAGS),\n" + "> \tGATE(ACLK_DMAC, \"aclk_dmac_bus\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 2, GFLAGS),\n" + "> \tGATE(0, \"aclk_bus_noc\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 1, GFLAGS),\n" + "> \n" "> -\tGATE(0, \"hclk_rom\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 3, GFLAGS),\n" - "> +\tGATE(0, \"hclk_rom\", \"hclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8=\n" - "), 3, GFLAGS),\n" - "> \tGATE(HCLK_I2S0_8CH, \"hclk_i2s0_8ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(=\n" - "8), 7, GFLAGS),\n" - "> \tGATE(HCLK_I2S1_8CH, \"hclk_i2s1_8ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(=\n" - "8), 8, GFLAGS),\n" - "> \tGATE(HCLK_I2S2_2CH, \"hclk_i2s2_2ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(=\n" - "8), 9, GFLAGS),\n" + "> +\tGATE(0, \"hclk_rom\", \"hclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 3, GFLAGS),\n" + "> \tGATE(HCLK_I2S0_8CH, \"hclk_i2s0_8ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 7, GFLAGS),\n" + "> \tGATE(HCLK_I2S1_8CH, \"hclk_i2s1_8ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 8, GFLAGS),\n" + "> \tGATE(HCLK_I2S2_2CH, \"hclk_i2s2_2ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 9, GFLAGS),\n" "> @@ -589,18 +589,18 @@ enum rk3228_plls {\n" - "> \tGATE(0, \"hclk_crypto_mst\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 11, GF=\n" - "LAGS),\n" - "> \tGATE(0, \"hclk_crypto_slv\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 12, GF=\n" - "LAGS),\n" - "> =20\n" - "> -\tGATE(0, \"pclk_ddrupctl\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(8), 4, G=\n" - "=46LAGS),\n" - "> -\tGATE(0, \"pclk_ddrmon\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(8), 6, GFL=\n" - "AGS),\n" - "> -\tGATE(0, \"pclk_msch_noc\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(10), 2, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"pclk_ddrupctl\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKG=\n" - "ATE_CON(8), 4, GFLAGS),\n" - "> +\tGATE(0, \"pclk_ddrmon\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(8), 6, GFLAGS),\n" - "> +\tGATE(0, \"pclk_msch_noc\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKG=\n" - "ATE_CON(10), 2, GFLAGS),\n" + "> \tGATE(0, \"hclk_crypto_mst\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 11, GFLAGS),\n" + "> \tGATE(0, \"hclk_crypto_slv\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 12, GFLAGS),\n" + "> \n" + "> -\tGATE(0, \"pclk_ddrupctl\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(8), 4, GFLAGS),\n" + "> -\tGATE(0, \"pclk_ddrmon\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(8), 6, GFLAGS),\n" + "> -\tGATE(0, \"pclk_msch_noc\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(10), 2, GFLAGS),\n" + "> +\tGATE(0, \"pclk_ddrupctl\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 4, GFLAGS),\n" + "> +\tGATE(0, \"pclk_ddrmon\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 6, GFLAGS),\n" + "> +\tGATE(0, \"pclk_msch_noc\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 2, GFLAGS),\n" "\n" "again critical\n" "\n" "\n" - "> -\tGATE(0, \"pclk_efuse_1024\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 13, GF=\n" - "LAGS),\n" - "> -\tGATE(0, \"pclk_efuse_256\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 14, GFL=\n" - "AGS),\n" - "> +\tGATE(0, \"pclk_efuse_1024\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(8), 13, GFLAGS),\n" - "> +\tGATE(0, \"pclk_efuse_256\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE=\n" - "_CON(8), 14, GFLAGS),\n" + "> -\tGATE(0, \"pclk_efuse_1024\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 13, GFLAGS),\n" + "> -\tGATE(0, \"pclk_efuse_256\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 14, GFLAGS),\n" + "> +\tGATE(0, \"pclk_efuse_1024\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 13, GFLAGS),\n" + "> +\tGATE(0, \"pclk_efuse_256\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 14, GFLAGS),\n" "\n" "we do have a general efuse driver, why do these clocks need to be on?\n" "\n" "\n" - "> \tGATE(PCLK_I2C0, \"pclk_i2c0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 15, =\n" - "GFLAGS),\n" - "> \tGATE(PCLK_I2C1, \"pclk_i2c1\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 0, G=\n" - "=46LAGS),\n" - "> \tGATE(PCLK_I2C2, \"pclk_i2c2\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 1, G=\n" - "=46LAGS),\n" - "> \tGATE(PCLK_I2C3, \"pclk_i2c3\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 2, G=\n" - "=46LAGS),\n" - "> \tGATE(PCLK_TIMER, \"pclk_timer0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 4=\n" - ", GFLAGS),\n" + "> \tGATE(PCLK_I2C0, \"pclk_i2c0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 15, GFLAGS),\n" + "> \tGATE(PCLK_I2C1, \"pclk_i2c1\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 0, GFLAGS),\n" + "> \tGATE(PCLK_I2C2, \"pclk_i2c2\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 1, GFLAGS),\n" + "> \tGATE(PCLK_I2C3, \"pclk_i2c3\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 2, GFLAGS),\n" + "> \tGATE(PCLK_TIMER, \"pclk_timer0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 4, GFLAGS),\n" "> -\tGATE(0, \"pclk_stimer\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 5, GFLAGS),\n" - "> +\tGATE(0, \"pclk_stimer\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CO=\n" - "N(9), 5, GFLAGS),\n" - "> \tGATE(PCLK_SPI0, \"pclk_spi0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 6, G=\n" - "=46LAGS),\n" - "> \tGATE(PCLK_PWM, \"pclk_rk_pwm\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 7, =\n" - "GFLAGS),\n" - "> \tGATE(PCLK_GPIO0, \"pclk_gpio0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 8,=\n" - " GFLAGS),\n" + "> +\tGATE(0, \"pclk_stimer\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(9), 5, GFLAGS),\n" + "> \tGATE(PCLK_SPI0, \"pclk_spi0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 6, GFLAGS),\n" + "> \tGATE(PCLK_PWM, \"pclk_rk_pwm\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 7, GFLAGS),\n" + "> \tGATE(PCLK_GPIO0, \"pclk_gpio0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 8, GFLAGS),\n" "> @@ -616,20 +616,20 @@ enum rk3228_plls {\n" - "> \tGATE(0, \"pclk_sgrf\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(=\n" - "10), 2, GFLAGS),\n" + "> \tGATE(0, \"pclk_sgrf\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 2, GFLAGS),\n" "> \tGATE(0, \"pclk_sim\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(10), 3, GFLAGS),\n" - "> =20\n" - "> -\tGATE(0, \"pclk_ddrphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 3, GF=\n" - "LAGS),\n" - "> -\tGATE(0, \"pclk_acodecphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 5,=\n" - " GFLAGS),\n" - "> +\tGATE(0, \"pclk_ddrphy\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(10), 3, GFLAGS),\n" - "> +\tGATE(0, \"pclk_acodecphy\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLK=\n" - "GATE_CON(10), 5, GFLAGS),\n" - "> \tGATE(PCLK_HDMI_PHY, \"pclk_hdmiphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_C=\n" - "ON(10), 7, GFLAGS),\n" - "> \tGATE(0, \"pclk_vdacphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 8, G=\n" - "=46LAGS),\n" - "> -\tGATE(0, \"pclk_phy_noc\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 9, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"pclk_phy_noc\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(10), 9, GFLAGS),\n" - "> =20\n" - "> \tGATE(0, \"aclk_vpu\", \"aclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 0, GFLAG=\n" - "S),\n" - "> -\tGATE(0, \"aclk_vpu_noc\", \"aclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 4, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"aclk_vpu_noc\", \"aclk_vpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(15), 4, GFLAGS),\n" - "> \tGATE(0, \"aclk_rkvdec\", \"aclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 2,=\n" - " GFLAGS),\n" - "> -\tGATE(0, \"aclk_rkvdec_noc\", \"aclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15)=\n" - ", 6, GFLAGS),\n" - "> +\tGATE(0, \"aclk_rkvdec_noc\", \"aclk_rkvdec_pre\", CLK_IGNORE_UNUSED, RK2928=\n" - "_CLKGATE_CON(15), 6, GFLAGS),\n" - "> \tGATE(0, \"hclk_vpu\", \"hclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 1, GFLAG=\n" - "S),\n" - "> -\tGATE(0, \"hclk_vpu_noc\", \"hclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 5, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"hclk_vpu_noc\", \"hclk_vpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(15), 5, GFLAGS),\n" - "> \tGATE(0, \"hclk_rkvdec\", \"hclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 3,=\n" - " GFLAGS),\n" - "> -\tGATE(0, \"hclk_rkvdec_noc\", \"hclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15)=\n" - ", 7, GFLAGS),\n" - "> +\tGATE(0, \"hclk_rkvdec_noc\", \"hclk_rkvdec_pre\", CLK_IGNORE_UNUSED, RK2928=\n" - "_CLKGATE_CON(15), 7, GFLAGS),\n" - "> =20\n" + "> \n" + "> -\tGATE(0, \"pclk_ddrphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 3, GFLAGS),\n" + "> -\tGATE(0, \"pclk_acodecphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 5, GFLAGS),\n" + "> +\tGATE(0, \"pclk_ddrphy\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 3, GFLAGS),\n" + "> +\tGATE(0, \"pclk_acodecphy\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 5, GFLAGS),\n" + "> \tGATE(PCLK_HDMI_PHY, \"pclk_hdmiphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 7, GFLAGS),\n" + "> \tGATE(0, \"pclk_vdacphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 8, GFLAGS),\n" + "> -\tGATE(0, \"pclk_phy_noc\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 9, GFLAGS),\n" + "> +\tGATE(0, \"pclk_phy_noc\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 9, GFLAGS),\n" + "> \n" + "> \tGATE(0, \"aclk_vpu\", \"aclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 0, GFLAGS),\n" + "> -\tGATE(0, \"aclk_vpu_noc\", \"aclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 4, GFLAGS),\n" + "> +\tGATE(0, \"aclk_vpu_noc\", \"aclk_vpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 4, GFLAGS),\n" + "> \tGATE(0, \"aclk_rkvdec\", \"aclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 2, GFLAGS),\n" + "> -\tGATE(0, \"aclk_rkvdec_noc\", \"aclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 6, GFLAGS),\n" + "> +\tGATE(0, \"aclk_rkvdec_noc\", \"aclk_rkvdec_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 6, GFLAGS),\n" + "> \tGATE(0, \"hclk_vpu\", \"hclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 1, GFLAGS),\n" + "> -\tGATE(0, \"hclk_vpu_noc\", \"hclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 5, GFLAGS),\n" + "> +\tGATE(0, \"hclk_vpu_noc\", \"hclk_vpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 5, GFLAGS),\n" + "> \tGATE(0, \"hclk_rkvdec\", \"hclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 3, GFLAGS),\n" + "> -\tGATE(0, \"hclk_rkvdec_noc\", \"hclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 7, GFLAGS),\n" + "> +\tGATE(0, \"hclk_rkvdec_noc\", \"hclk_rkvdec_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 7, GFLAGS),\n" + "> \n" "> \t/* PD_MMC */\n" - "> \tMMC(SCLK_SDMMC_DRV, \"sdmmc_drv\", \"sclk_sdmmc\", RK3228_SDMMC_CON0,=\n" - " 1),\n" + "> \tMMC(SCLK_SDMMC_DRV, \"sdmmc_drv\", \"sclk_sdmmc\", RK3228_SDMMC_CON0, 1),\n" "> @@ -644,6 +644,8 @@ enum rk3228_plls {\n" - "> =20\n" - "> static const char *const rk3228_critical_clocks[] __initconst =3D {\n" + "> \n" + "> static const char *const rk3228_critical_clocks[] __initconst = {\n" "> \t\"aclk_cpu\",\n" "> +\t\"pclk_cpu\",\n" "> +\t\"hclk_cpu\",\n" "> \t\"aclk_peri\",\n" "> \t\"hclk_peri\",\n" "> \t\"pclk_peri\",\n" - ">=20\n" + "> \n" "\n" "\n" Heiko -bd06af38e5f948362264255037b2d2902887b444a3b09745fa3d37fa482246b5 +7dcb6a0f552a963e1e0c2e8d7df28da43366df4bf83a87d79351c2d36f382139
diff --git a/a/1.txt b/N2/1.txt index e950ce7..66ebf47 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -10,17 +10,15 @@ is way safer than using clk_ignore_unused - see rk3399. Some highlights down below -Am Donnerstag, 16. M=E4rz 2017, 16:44:52 CET schrieb Elaine Zhang: +Am Donnerstag, 16. M?rz 2017, 16:44:52 CET schrieb Elaine Zhang: > set pclk_cpu and hclk_cpu as critical_clocks ->=20 +> > Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com> > --- -> drivers/clk/rockchip/clk-rk3228.c | 66 ++++++++++++++++++++-------------= -=2D----- +> drivers/clk/rockchip/clk-rk3228.c | 66 ++++++++++++++++++++------------------- > 1 file changed, 34 insertions(+), 32 deletions(-) ->=20 -> diff --git a/drivers/clk/rockchip/clk-rk3228.c b/drivers/clk/rockchip/clk= -=2Drk3228.c +> +> diff --git a/drivers/clk/rockchip/clk-rk3228.c b/drivers/clk/rockchip/clk-rk3228.c > index db6e5a9e6de6..9f82d089084e 100644 > --- a/drivers/clk/rockchip/clk-rk3228.c > +++ b/drivers/clk/rockchip/clk-rk3228.c @@ -42,262 +40,164 @@ both not needed if you make pclk_ddrupctl and friends critical > @@ -445,7 +445,7 @@ enum rk3228_plls { > RK2928_CLKGATE_CON(2), 12, GFLAGS, > &rk3228_spdif_fracmux), -> =20 +> > - GATE(0, "jtag", "ext_jtag", 0, > + GATE(0, "jtag", "ext_jtag", CLK_IGNORE_UNUSED, > RK2928_CLKGATE_CON(1), 3, GFLAGS), -> =20 +> > GATE(0, "sclk_otgphy0", "xin24m", 0, > @@ -527,24 +527,24 @@ enum rk3228_plls { -> =20 +> > /* PD_VOP */ -> GATE(0, "aclk_rga", "aclk_rga_pre", 0, RK2928_CLKGATE_CON(13), 0, GFLAG= -S), -> - GATE(0, "aclk_rga_noc", "aclk_rga_pre", 0, RK2928_CLKGATE_CON(13), 11, = -GFLAGS), -> + GATE(0, "aclk_rga_noc", "aclk_rga_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 11, GFLAGS), -> GATE(0, "aclk_iep", "aclk_iep_pre", 0, RK2928_CLKGATE_CON(13), 2, GFLAG= -S), -> - GATE(0, "aclk_iep_noc", "aclk_iep_pre", 0, RK2928_CLKGATE_CON(13), 9, G= -=46LAGS), -> + GATE(0, "aclk_iep_noc", "aclk_iep_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 9, GFLAGS), +> GATE(0, "aclk_rga", "aclk_rga_pre", 0, RK2928_CLKGATE_CON(13), 0, GFLAGS), +> - GATE(0, "aclk_rga_noc", "aclk_rga_pre", 0, RK2928_CLKGATE_CON(13), 11, GFLAGS), +> + GATE(0, "aclk_rga_noc", "aclk_rga_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 11, GFLAGS), +> GATE(0, "aclk_iep", "aclk_iep_pre", 0, RK2928_CLKGATE_CON(13), 2, GFLAGS), +> - GATE(0, "aclk_iep_noc", "aclk_iep_pre", 0, RK2928_CLKGATE_CON(13), 9, GFLAGS), +> + GATE(0, "aclk_iep_noc", "aclk_iep_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 9, GFLAGS), please make noc-clocks critical, see rk3399 -> =20 -> GATE(ACLK_VOP, "aclk_vop", "aclk_vop_pre", 0, RK2928_CLKGATE_CON(13), 5= -, GFLAGS), -> - GATE(0, "aclk_vop_noc", "aclk_vop_pre", 0, RK2928_CLKGATE_CON(13), 12, = -GFLAGS), -> + GATE(0, "aclk_vop_noc", "aclk_vop_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 12, GFLAGS), -> =20 -> GATE(0, "aclk_hdcp", "aclk_hdcp_pre", 0, RK2928_CLKGATE_CON(14), 10, GF= -LAGS), -> - GATE(0, "aclk_hdcp_noc", "aclk_hdcp_pre", 0, RK2928_CLKGATE_CON(13), 10= -, GFLAGS), -> + GATE(0, "aclk_hdcp_noc", "aclk_hdcp_pre", CLK_IGNORE_UNUSED, RK2928_CLK= -GATE_CON(13), 10, GFLAGS), -> =20 -> GATE(0, "hclk_rga", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 1, GFLAG= -S), -> GATE(0, "hclk_iep", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 3, GFLAG= -S), -> GATE(HCLK_VOP, "hclk_vop", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 6= -, GFLAGS), -> - GATE(0, "hclk_vio_ahb_arbi", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13),= - 7, GFLAGS), -> - GATE(0, "hclk_vio_noc", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 8, G= -=46LAGS), -> - GATE(0, "hclk_vop_noc", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 13, = -GFLAGS), -> + GATE(0, "hclk_vio_ahb_arbi", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_= -CLKGATE_CON(13), 7, GFLAGS), -> + GATE(0, "hclk_vio_noc", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 8, GFLAGS), -> + GATE(0, "hclk_vop_noc", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 13, GFLAGS), -> GATE(0, "hclk_vio_h2p", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 7, G= -=46LAGS), -> - GATE(0, "hclk_hdcp_mmu", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 12,= - GFLAGS), -> + GATE(0, "hclk_hdcp_mmu", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKG= -ATE_CON(14), 12, GFLAGS), +> +> GATE(ACLK_VOP, "aclk_vop", "aclk_vop_pre", 0, RK2928_CLKGATE_CON(13), 5, GFLAGS), +> - GATE(0, "aclk_vop_noc", "aclk_vop_pre", 0, RK2928_CLKGATE_CON(13), 12, GFLAGS), +> + GATE(0, "aclk_vop_noc", "aclk_vop_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 12, GFLAGS), +> +> GATE(0, "aclk_hdcp", "aclk_hdcp_pre", 0, RK2928_CLKGATE_CON(14), 10, GFLAGS), +> - GATE(0, "aclk_hdcp_noc", "aclk_hdcp_pre", 0, RK2928_CLKGATE_CON(13), 10, GFLAGS), +> + GATE(0, "aclk_hdcp_noc", "aclk_hdcp_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 10, GFLAGS), +> +> GATE(0, "hclk_rga", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 1, GFLAGS), +> GATE(0, "hclk_iep", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 3, GFLAGS), +> GATE(HCLK_VOP, "hclk_vop", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 6, GFLAGS), +> - GATE(0, "hclk_vio_ahb_arbi", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 7, GFLAGS), +> - GATE(0, "hclk_vio_noc", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 8, GFLAGS), +> - GATE(0, "hclk_vop_noc", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(13), 13, GFLAGS), +> + GATE(0, "hclk_vio_ahb_arbi", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 7, GFLAGS), +> + GATE(0, "hclk_vio_noc", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 8, GFLAGS), +> + GATE(0, "hclk_vop_noc", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 13, GFLAGS), +> GATE(0, "hclk_vio_h2p", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 7, GFLAGS), +> - GATE(0, "hclk_hdcp_mmu", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 12, GFLAGS), +> + GATE(0, "hclk_hdcp_mmu", "hclk_vio_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(14), 12, GFLAGS), I would assume the hdcp-iommu should handle this clock, why does it need to be always on? -> GATE(PCLK_HDMI_CTRL, "pclk_hdmi_ctrl", "hclk_vio_pre", 0, RK2928_CLKGAT= -E_CON(14), 6, GFLAGS), -> GATE(0, "pclk_vio_h2p", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 8, G= -=46LAGS), -> GATE(0, "pclk_hdcp", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 11, GFL= -AGS), +> GATE(PCLK_HDMI_CTRL, "pclk_hdmi_ctrl", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 6, GFLAGS), +> GATE(0, "pclk_vio_h2p", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 8, GFLAGS), +> GATE(0, "pclk_hdcp", "hclk_vio_pre", 0, RK2928_CLKGATE_CON(14), 11, GFLAGS), > @@ -558,13 +558,13 @@ enum rk3228_plls { -> GATE(HCLK_EMMC, "hclk_emmc", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 2,= - GFLAGS), -> GATE(HCLK_NANDC, "hclk_nandc", "hclk_peri", 0, RK2928_CLKGATE_CON(11), = -3, GFLAGS), -> GATE(0, "hclk_host0", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 6, GFLAGS= -), -> - GATE(0, "hclk_host0_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 7, GF= -LAGS), -> + GATE(0, "hclk_host0_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(11), 7, GFLAGS), -> GATE(0, "hclk_host1", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 8, GFLAGS= -), -> - GATE(0, "hclk_host1_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 9, GF= -LAGS), -> + GATE(0, "hclk_host1_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(11), 9, GFLAGS), -> GATE(0, "hclk_host2", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 10, GFLAG= -S), +> GATE(HCLK_EMMC, "hclk_emmc", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 2, GFLAGS), +> GATE(HCLK_NANDC, "hclk_nandc", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 3, GFLAGS), +> GATE(0, "hclk_host0", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 6, GFLAGS), +> - GATE(0, "hclk_host0_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 7, GFLAGS), +> + GATE(0, "hclk_host0_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 7, GFLAGS), +> GATE(0, "hclk_host1", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 8, GFLAGS), +> - GATE(0, "hclk_host1_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 9, GFLAGS), +> + GATE(0, "hclk_host1_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 9, GFLAGS), +> GATE(0, "hclk_host2", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 10, GFLAGS), > GATE(0, "hclk_otg", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 12, GFLAGS), -> - GATE(0, "hclk_otg_pmu", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 13, GFL= -AGS), -> - GATE(0, "hclk_host2_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 14, G= -=46LAGS), -> + GATE(0, "hclk_otg_pmu", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_= -CON(11), 13, GFLAGS), -> + GATE(0, "hclk_host2_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(11), 14, GFLAGS), +> - GATE(0, "hclk_otg_pmu", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 13, GFLAGS), +> - GATE(0, "hclk_host2_arb", "hclk_peri", 0, RK2928_CLKGATE_CON(11), 14, GFLAGS), +> + GATE(0, "hclk_otg_pmu", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 13, GFLAGS), +> + GATE(0, "hclk_host2_arb", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 14, GFLAGS), same as noc clocks, make arbiter clocks critical instead -> GATE(0, "hclk_peri_noc", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE= -_CON(12), 1, GFLAGS), -> =20 -> GATE(PCLK_GMAC, "pclk_gmac", "pclk_peri", 0, RK2928_CLKGATE_CON(11), 5,= - GFLAGS), +> GATE(0, "hclk_peri_noc", "hclk_peri", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(12), 1, GFLAGS), +> +> GATE(PCLK_GMAC, "pclk_gmac", "pclk_peri", 0, RK2928_CLKGATE_CON(11), 5, GFLAGS), > @@ -572,15 +572,15 @@ enum rk3228_plls { -> =20 +> > /* PD_GPU */ -> GATE(0, "aclk_gpu", "aclk_gpu_pre", 0, RK2928_CLKGATE_CON(13), 14, GFLA= -GS), -> - GATE(0, "aclk_gpu_noc", "aclk_gpu_pre", 0, RK2928_CLKGATE_CON(13), 15, = -GFLAGS), -> + GATE(0, "aclk_gpu_noc", "aclk_gpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(13), 15, GFLAGS), -> =20 +> GATE(0, "aclk_gpu", "aclk_gpu_pre", 0, RK2928_CLKGATE_CON(13), 14, GFLAGS), +> - GATE(0, "aclk_gpu_noc", "aclk_gpu_pre", 0, RK2928_CLKGATE_CON(13), 15, GFLAGS), +> + GATE(0, "aclk_gpu_noc", "aclk_gpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 15, GFLAGS), +> > /* PD_BUS */ -> - GATE(0, "sclk_initmem_mbist", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 1, = -GFLAGS), -> - GATE(0, "aclk_initmem", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 0, GFLAGS= -), -> + GATE(0, "sclk_initmem_mbist", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLK= -GATE_CON(8), 1, GFLAGS), -> + GATE(0, "aclk_initmem", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_C= -ON(8), 0, GFLAGS), -> GATE(ACLK_DMAC, "aclk_dmac_bus", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), = -2, GFLAGS), -> GATE(0, "aclk_bus_noc", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_C= -ON(10), 1, GFLAGS), -> =20 +> - GATE(0, "sclk_initmem_mbist", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 1, GFLAGS), +> - GATE(0, "aclk_initmem", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 0, GFLAGS), +> + GATE(0, "sclk_initmem_mbist", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 1, GFLAGS), +> + GATE(0, "aclk_initmem", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 0, GFLAGS), +> GATE(ACLK_DMAC, "aclk_dmac_bus", "aclk_cpu", 0, RK2928_CLKGATE_CON(8), 2, GFLAGS), +> GATE(0, "aclk_bus_noc", "aclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 1, GFLAGS), +> > - GATE(0, "hclk_rom", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 3, GFLAGS), -> + GATE(0, "hclk_rom", "hclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8= -), 3, GFLAGS), -> GATE(HCLK_I2S0_8CH, "hclk_i2s0_8ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(= -8), 7, GFLAGS), -> GATE(HCLK_I2S1_8CH, "hclk_i2s1_8ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(= -8), 8, GFLAGS), -> GATE(HCLK_I2S2_2CH, "hclk_i2s2_2ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(= -8), 9, GFLAGS), +> + GATE(0, "hclk_rom", "hclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 3, GFLAGS), +> GATE(HCLK_I2S0_8CH, "hclk_i2s0_8ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 7, GFLAGS), +> GATE(HCLK_I2S1_8CH, "hclk_i2s1_8ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 8, GFLAGS), +> GATE(HCLK_I2S2_2CH, "hclk_i2s2_2ch", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 9, GFLAGS), > @@ -589,18 +589,18 @@ enum rk3228_plls { -> GATE(0, "hclk_crypto_mst", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 11, GF= -LAGS), -> GATE(0, "hclk_crypto_slv", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 12, GF= -LAGS), -> =20 -> - GATE(0, "pclk_ddrupctl", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(8), 4, G= -=46LAGS), -> - GATE(0, "pclk_ddrmon", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(8), 6, GFL= -AGS), -> - GATE(0, "pclk_msch_noc", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(10), 2, = -GFLAGS), -> + GATE(0, "pclk_ddrupctl", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKG= -ATE_CON(8), 4, GFLAGS), -> + GATE(0, "pclk_ddrmon", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(8), 6, GFLAGS), -> + GATE(0, "pclk_msch_noc", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKG= -ATE_CON(10), 2, GFLAGS), +> GATE(0, "hclk_crypto_mst", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 11, GFLAGS), +> GATE(0, "hclk_crypto_slv", "hclk_cpu", 0, RK2928_CLKGATE_CON(8), 12, GFLAGS), +> +> - GATE(0, "pclk_ddrupctl", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(8), 4, GFLAGS), +> - GATE(0, "pclk_ddrmon", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(8), 6, GFLAGS), +> - GATE(0, "pclk_msch_noc", "pclk_ddr_pre", 0, RK2928_CLKGATE_CON(10), 2, GFLAGS), +> + GATE(0, "pclk_ddrupctl", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 4, GFLAGS), +> + GATE(0, "pclk_ddrmon", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 6, GFLAGS), +> + GATE(0, "pclk_msch_noc", "pclk_ddr_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 2, GFLAGS), again critical -> - GATE(0, "pclk_efuse_1024", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 13, GF= -LAGS), -> - GATE(0, "pclk_efuse_256", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 14, GFL= -AGS), -> + GATE(0, "pclk_efuse_1024", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(8), 13, GFLAGS), -> + GATE(0, "pclk_efuse_256", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE= -_CON(8), 14, GFLAGS), +> - GATE(0, "pclk_efuse_1024", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 13, GFLAGS), +> - GATE(0, "pclk_efuse_256", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 14, GFLAGS), +> + GATE(0, "pclk_efuse_1024", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 13, GFLAGS), +> + GATE(0, "pclk_efuse_256", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 14, GFLAGS), we do have a general efuse driver, why do these clocks need to be on? -> GATE(PCLK_I2C0, "pclk_i2c0", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 15, = -GFLAGS), -> GATE(PCLK_I2C1, "pclk_i2c1", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 0, G= -=46LAGS), -> GATE(PCLK_I2C2, "pclk_i2c2", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 1, G= -=46LAGS), -> GATE(PCLK_I2C3, "pclk_i2c3", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 2, G= -=46LAGS), -> GATE(PCLK_TIMER, "pclk_timer0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 4= -, GFLAGS), +> GATE(PCLK_I2C0, "pclk_i2c0", "pclk_cpu", 0, RK2928_CLKGATE_CON(8), 15, GFLAGS), +> GATE(PCLK_I2C1, "pclk_i2c1", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 0, GFLAGS), +> GATE(PCLK_I2C2, "pclk_i2c2", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 1, GFLAGS), +> GATE(PCLK_I2C3, "pclk_i2c3", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 2, GFLAGS), +> GATE(PCLK_TIMER, "pclk_timer0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 4, GFLAGS), > - GATE(0, "pclk_stimer", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 5, GFLAGS), -> + GATE(0, "pclk_stimer", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CO= -N(9), 5, GFLAGS), -> GATE(PCLK_SPI0, "pclk_spi0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 6, G= -=46LAGS), -> GATE(PCLK_PWM, "pclk_rk_pwm", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 7, = -GFLAGS), -> GATE(PCLK_GPIO0, "pclk_gpio0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 8,= - GFLAGS), +> + GATE(0, "pclk_stimer", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(9), 5, GFLAGS), +> GATE(PCLK_SPI0, "pclk_spi0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 6, GFLAGS), +> GATE(PCLK_PWM, "pclk_rk_pwm", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 7, GFLAGS), +> GATE(PCLK_GPIO0, "pclk_gpio0", "pclk_cpu", 0, RK2928_CLKGATE_CON(9), 8, GFLAGS), > @@ -616,20 +616,20 @@ enum rk3228_plls { -> GATE(0, "pclk_sgrf", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(= -10), 2, GFLAGS), +> GATE(0, "pclk_sgrf", "pclk_cpu", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 2, GFLAGS), > GATE(0, "pclk_sim", "pclk_cpu", 0, RK2928_CLKGATE_CON(10), 3, GFLAGS), -> =20 -> - GATE(0, "pclk_ddrphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 3, GF= -LAGS), -> - GATE(0, "pclk_acodecphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 5,= - GFLAGS), -> + GATE(0, "pclk_ddrphy", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGAT= -E_CON(10), 3, GFLAGS), -> + GATE(0, "pclk_acodecphy", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLK= -GATE_CON(10), 5, GFLAGS), -> GATE(PCLK_HDMI_PHY, "pclk_hdmiphy", "pclk_phy_pre", 0, RK2928_CLKGATE_C= -ON(10), 7, GFLAGS), -> GATE(0, "pclk_vdacphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 8, G= -=46LAGS), -> - GATE(0, "pclk_phy_noc", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 9, G= -=46LAGS), -> + GATE(0, "pclk_phy_noc", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(10), 9, GFLAGS), -> =20 -> GATE(0, "aclk_vpu", "aclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 0, GFLAG= -S), -> - GATE(0, "aclk_vpu_noc", "aclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 4, G= -=46LAGS), -> + GATE(0, "aclk_vpu_noc", "aclk_vpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(15), 4, GFLAGS), -> GATE(0, "aclk_rkvdec", "aclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 2,= - GFLAGS), -> - GATE(0, "aclk_rkvdec_noc", "aclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15)= -, 6, GFLAGS), -> + GATE(0, "aclk_rkvdec_noc", "aclk_rkvdec_pre", CLK_IGNORE_UNUSED, RK2928= -_CLKGATE_CON(15), 6, GFLAGS), -> GATE(0, "hclk_vpu", "hclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 1, GFLAG= -S), -> - GATE(0, "hclk_vpu_noc", "hclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 5, G= -=46LAGS), -> + GATE(0, "hclk_vpu_noc", "hclk_vpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGA= -TE_CON(15), 5, GFLAGS), -> GATE(0, "hclk_rkvdec", "hclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 3,= - GFLAGS), -> - GATE(0, "hclk_rkvdec_noc", "hclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15)= -, 7, GFLAGS), -> + GATE(0, "hclk_rkvdec_noc", "hclk_rkvdec_pre", CLK_IGNORE_UNUSED, RK2928= -_CLKGATE_CON(15), 7, GFLAGS), -> =20 +> +> - GATE(0, "pclk_ddrphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 3, GFLAGS), +> - GATE(0, "pclk_acodecphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 5, GFLAGS), +> + GATE(0, "pclk_ddrphy", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 3, GFLAGS), +> + GATE(0, "pclk_acodecphy", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 5, GFLAGS), +> GATE(PCLK_HDMI_PHY, "pclk_hdmiphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 7, GFLAGS), +> GATE(0, "pclk_vdacphy", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 8, GFLAGS), +> - GATE(0, "pclk_phy_noc", "pclk_phy_pre", 0, RK2928_CLKGATE_CON(10), 9, GFLAGS), +> + GATE(0, "pclk_phy_noc", "pclk_phy_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 9, GFLAGS), +> +> GATE(0, "aclk_vpu", "aclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 0, GFLAGS), +> - GATE(0, "aclk_vpu_noc", "aclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 4, GFLAGS), +> + GATE(0, "aclk_vpu_noc", "aclk_vpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 4, GFLAGS), +> GATE(0, "aclk_rkvdec", "aclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 2, GFLAGS), +> - GATE(0, "aclk_rkvdec_noc", "aclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 6, GFLAGS), +> + GATE(0, "aclk_rkvdec_noc", "aclk_rkvdec_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 6, GFLAGS), +> GATE(0, "hclk_vpu", "hclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 1, GFLAGS), +> - GATE(0, "hclk_vpu_noc", "hclk_vpu_pre", 0, RK2928_CLKGATE_CON(15), 5, GFLAGS), +> + GATE(0, "hclk_vpu_noc", "hclk_vpu_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 5, GFLAGS), +> GATE(0, "hclk_rkvdec", "hclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 3, GFLAGS), +> - GATE(0, "hclk_rkvdec_noc", "hclk_rkvdec_pre", 0, RK2928_CLKGATE_CON(15), 7, GFLAGS), +> + GATE(0, "hclk_rkvdec_noc", "hclk_rkvdec_pre", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 7, GFLAGS), +> > /* PD_MMC */ -> MMC(SCLK_SDMMC_DRV, "sdmmc_drv", "sclk_sdmmc", RK3228_SDMMC_CON0,= - 1), +> MMC(SCLK_SDMMC_DRV, "sdmmc_drv", "sclk_sdmmc", RK3228_SDMMC_CON0, 1), > @@ -644,6 +644,8 @@ enum rk3228_plls { -> =20 -> static const char *const rk3228_critical_clocks[] __initconst =3D { +> +> static const char *const rk3228_critical_clocks[] __initconst = { > "aclk_cpu", > + "pclk_cpu", > + "hclk_cpu", > "aclk_peri", > "hclk_peri", > "pclk_peri", ->=20 +> Heiko diff --git a/a/content_digest b/N2/content_digest index ac738ea..fea07c9 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -1,17 +1,9 @@ "ref\01489653894-2440-1-git-send-email-zhangqing@rock-chips.com\0" "ref\01489653894-2440-3-git-send-email-zhangqing@rock-chips.com\0" - "From\0Heiko Stuebner <heiko@sntech.de>\0" - "Subject\0Re: [PATCH v1 2/4] clk: rockchip: rk3228: add CLK_IGNORE_UNUSED flag for some clks\0" + "From\0heiko@sntech.de (Heiko Stuebner)\0" + "Subject\0[PATCH v1 2/4] clk: rockchip: rk3228: add CLK_IGNORE_UNUSED flag for some clks\0" "Date\0Wed, 22 Mar 2017 18:24:04 +0100\0" - "To\0Elaine Zhang <zhangqing@rock-chips.com>\0" - "Cc\0mturquette@baylibre.com" - sboyd@codeaurora.org - linux-clk@vger.kernel.org - huangtao@rock-chips.com - xxx@rock-chips.com - linux-rockchip@lists.infradead.org - linux-kernel@vger.kernel.org - " linux-arm-kernel@lists.infradead.org\0" + "To\0linux-arm-kernel@lists.infradead.org\0" "\00:1\0" "b\0" "Hi Elaine,\n" @@ -26,17 +18,15 @@ "Some highlights down below\n" "\n" "\n" - "Am Donnerstag, 16. M=E4rz 2017, 16:44:52 CET schrieb Elaine Zhang:\n" + "Am Donnerstag, 16. M?rz 2017, 16:44:52 CET schrieb Elaine Zhang:\n" "> set pclk_cpu and hclk_cpu as critical_clocks\n" - ">=20\n" + "> \n" "> Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>\n" "> ---\n" - "> drivers/clk/rockchip/clk-rk3228.c | 66 ++++++++++++++++++++-------------=\n" - "=2D-----\n" + "> drivers/clk/rockchip/clk-rk3228.c | 66 ++++++++++++++++++++-------------------\n" "> 1 file changed, 34 insertions(+), 32 deletions(-)\n" - ">=20\n" - "> diff --git a/drivers/clk/rockchip/clk-rk3228.c b/drivers/clk/rockchip/clk=\n" - "=2Drk3228.c\n" + "> \n" + "> diff --git a/drivers/clk/rockchip/clk-rk3228.c b/drivers/clk/rockchip/clk-rk3228.c\n" "> index db6e5a9e6de6..9f82d089084e 100644\n" "> --- a/drivers/clk/rockchip/clk-rk3228.c\n" "> +++ b/drivers/clk/rockchip/clk-rk3228.c\n" @@ -58,264 +48,166 @@ "> @@ -445,7 +445,7 @@ enum rk3228_plls {\n" "> \t\t\tRK2928_CLKGATE_CON(2), 12, GFLAGS,\n" "> \t\t\t&rk3228_spdif_fracmux),\n" - "> =20\n" + "> \n" "> -\tGATE(0, \"jtag\", \"ext_jtag\", 0,\n" "> +\tGATE(0, \"jtag\", \"ext_jtag\", CLK_IGNORE_UNUSED,\n" "> \t\t\tRK2928_CLKGATE_CON(1), 3, GFLAGS),\n" - "> =20\n" + "> \n" "> \tGATE(0, \"sclk_otgphy0\", \"xin24m\", 0,\n" "> @@ -527,24 +527,24 @@ enum rk3228_plls {\n" - "> =20\n" + "> \n" "> \t/* PD_VOP */\n" - "> \tGATE(0, \"aclk_rga\", \"aclk_rga_pre\", 0, RK2928_CLKGATE_CON(13), 0, GFLAG=\n" - "S),\n" - "> -\tGATE(0, \"aclk_rga_noc\", \"aclk_rga_pre\", 0, RK2928_CLKGATE_CON(13), 11, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"aclk_rga_noc\", \"aclk_rga_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 11, GFLAGS),\n" - "> \tGATE(0, \"aclk_iep\", \"aclk_iep_pre\", 0, RK2928_CLKGATE_CON(13), 2, GFLAG=\n" - "S),\n" - "> -\tGATE(0, \"aclk_iep_noc\", \"aclk_iep_pre\", 0, RK2928_CLKGATE_CON(13), 9, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"aclk_iep_noc\", \"aclk_iep_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 9, GFLAGS),\n" + "> \tGATE(0, \"aclk_rga\", \"aclk_rga_pre\", 0, RK2928_CLKGATE_CON(13), 0, GFLAGS),\n" + "> -\tGATE(0, \"aclk_rga_noc\", \"aclk_rga_pre\", 0, RK2928_CLKGATE_CON(13), 11, GFLAGS),\n" + "> +\tGATE(0, \"aclk_rga_noc\", \"aclk_rga_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 11, GFLAGS),\n" + "> \tGATE(0, \"aclk_iep\", \"aclk_iep_pre\", 0, RK2928_CLKGATE_CON(13), 2, GFLAGS),\n" + "> -\tGATE(0, \"aclk_iep_noc\", \"aclk_iep_pre\", 0, RK2928_CLKGATE_CON(13), 9, GFLAGS),\n" + "> +\tGATE(0, \"aclk_iep_noc\", \"aclk_iep_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 9, GFLAGS),\n" "\n" "please make noc-clocks critical, see rk3399\n" "\n" - "> =20\n" - "> \tGATE(ACLK_VOP, \"aclk_vop\", \"aclk_vop_pre\", 0, RK2928_CLKGATE_CON(13), 5=\n" - ", GFLAGS),\n" - "> -\tGATE(0, \"aclk_vop_noc\", \"aclk_vop_pre\", 0, RK2928_CLKGATE_CON(13), 12, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"aclk_vop_noc\", \"aclk_vop_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 12, GFLAGS),\n" - "> =20\n" - "> \tGATE(0, \"aclk_hdcp\", \"aclk_hdcp_pre\", 0, RK2928_CLKGATE_CON(14), 10, GF=\n" - "LAGS),\n" - "> -\tGATE(0, \"aclk_hdcp_noc\", \"aclk_hdcp_pre\", 0, RK2928_CLKGATE_CON(13), 10=\n" - ", GFLAGS),\n" - "> +\tGATE(0, \"aclk_hdcp_noc\", \"aclk_hdcp_pre\", CLK_IGNORE_UNUSED, RK2928_CLK=\n" - "GATE_CON(13), 10, GFLAGS),\n" - "> =20\n" - "> \tGATE(0, \"hclk_rga\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 1, GFLAG=\n" - "S),\n" - "> \tGATE(0, \"hclk_iep\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 3, GFLAG=\n" - "S),\n" - "> \tGATE(HCLK_VOP, \"hclk_vop\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 6=\n" - ", GFLAGS),\n" - "> -\tGATE(0, \"hclk_vio_ahb_arbi\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13),=\n" - " 7, GFLAGS),\n" - "> -\tGATE(0, \"hclk_vio_noc\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 8, G=\n" - "=46LAGS),\n" - "> -\tGATE(0, \"hclk_vop_noc\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 13, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"hclk_vio_ahb_arbi\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_=\n" - "CLKGATE_CON(13), 7, GFLAGS),\n" - "> +\tGATE(0, \"hclk_vio_noc\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 8, GFLAGS),\n" - "> +\tGATE(0, \"hclk_vop_noc\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 13, GFLAGS),\n" - "> \tGATE(0, \"hclk_vio_h2p\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 7, G=\n" - "=46LAGS),\n" - "> -\tGATE(0, \"hclk_hdcp_mmu\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 12,=\n" - " GFLAGS),\n" - "> +\tGATE(0, \"hclk_hdcp_mmu\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKG=\n" - "ATE_CON(14), 12, GFLAGS),\n" + "> \n" + "> \tGATE(ACLK_VOP, \"aclk_vop\", \"aclk_vop_pre\", 0, RK2928_CLKGATE_CON(13), 5, GFLAGS),\n" + "> -\tGATE(0, \"aclk_vop_noc\", \"aclk_vop_pre\", 0, RK2928_CLKGATE_CON(13), 12, GFLAGS),\n" + "> +\tGATE(0, \"aclk_vop_noc\", \"aclk_vop_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 12, GFLAGS),\n" + "> \n" + "> \tGATE(0, \"aclk_hdcp\", \"aclk_hdcp_pre\", 0, RK2928_CLKGATE_CON(14), 10, GFLAGS),\n" + "> -\tGATE(0, \"aclk_hdcp_noc\", \"aclk_hdcp_pre\", 0, RK2928_CLKGATE_CON(13), 10, GFLAGS),\n" + "> +\tGATE(0, \"aclk_hdcp_noc\", \"aclk_hdcp_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 10, GFLAGS),\n" + "> \n" + "> \tGATE(0, \"hclk_rga\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 1, GFLAGS),\n" + "> \tGATE(0, \"hclk_iep\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 3, GFLAGS),\n" + "> \tGATE(HCLK_VOP, \"hclk_vop\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 6, GFLAGS),\n" + "> -\tGATE(0, \"hclk_vio_ahb_arbi\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 7, GFLAGS),\n" + "> -\tGATE(0, \"hclk_vio_noc\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 8, GFLAGS),\n" + "> -\tGATE(0, \"hclk_vop_noc\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(13), 13, GFLAGS),\n" + "> +\tGATE(0, \"hclk_vio_ahb_arbi\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 7, GFLAGS),\n" + "> +\tGATE(0, \"hclk_vio_noc\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 8, GFLAGS),\n" + "> +\tGATE(0, \"hclk_vop_noc\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 13, GFLAGS),\n" + "> \tGATE(0, \"hclk_vio_h2p\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 7, GFLAGS),\n" + "> -\tGATE(0, \"hclk_hdcp_mmu\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 12, GFLAGS),\n" + "> +\tGATE(0, \"hclk_hdcp_mmu\", \"hclk_vio_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(14), 12, GFLAGS),\n" "\n" "I would assume the hdcp-iommu should handle this clock, why does it need\n" "to be always on?\n" "\n" "\n" - "> \tGATE(PCLK_HDMI_CTRL, \"pclk_hdmi_ctrl\", \"hclk_vio_pre\", 0, RK2928_CLKGAT=\n" - "E_CON(14), 6, GFLAGS),\n" - "> \tGATE(0, \"pclk_vio_h2p\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 8, G=\n" - "=46LAGS),\n" - "> \tGATE(0, \"pclk_hdcp\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 11, GFL=\n" - "AGS),\n" + "> \tGATE(PCLK_HDMI_CTRL, \"pclk_hdmi_ctrl\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 6, GFLAGS),\n" + "> \tGATE(0, \"pclk_vio_h2p\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 8, GFLAGS),\n" + "> \tGATE(0, \"pclk_hdcp\", \"hclk_vio_pre\", 0, RK2928_CLKGATE_CON(14), 11, GFLAGS),\n" "> @@ -558,13 +558,13 @@ enum rk3228_plls {\n" - "> \tGATE(HCLK_EMMC, \"hclk_emmc\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 2,=\n" - " GFLAGS),\n" - "> \tGATE(HCLK_NANDC, \"hclk_nandc\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), =\n" - "3, GFLAGS),\n" - "> \tGATE(0, \"hclk_host0\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 6, GFLAGS=\n" - "),\n" - "> -\tGATE(0, \"hclk_host0_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 7, GF=\n" - "LAGS),\n" - "> +\tGATE(0, \"hclk_host0_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(11), 7, GFLAGS),\n" - "> \tGATE(0, \"hclk_host1\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 8, GFLAGS=\n" - "),\n" - "> -\tGATE(0, \"hclk_host1_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 9, GF=\n" - "LAGS),\n" - "> +\tGATE(0, \"hclk_host1_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(11), 9, GFLAGS),\n" - "> \tGATE(0, \"hclk_host2\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 10, GFLAG=\n" - "S),\n" + "> \tGATE(HCLK_EMMC, \"hclk_emmc\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 2, GFLAGS),\n" + "> \tGATE(HCLK_NANDC, \"hclk_nandc\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 3, GFLAGS),\n" + "> \tGATE(0, \"hclk_host0\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 6, GFLAGS),\n" + "> -\tGATE(0, \"hclk_host0_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 7, GFLAGS),\n" + "> +\tGATE(0, \"hclk_host0_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 7, GFLAGS),\n" + "> \tGATE(0, \"hclk_host1\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 8, GFLAGS),\n" + "> -\tGATE(0, \"hclk_host1_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 9, GFLAGS),\n" + "> +\tGATE(0, \"hclk_host1_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 9, GFLAGS),\n" + "> \tGATE(0, \"hclk_host2\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 10, GFLAGS),\n" "> \tGATE(0, \"hclk_otg\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 12, GFLAGS),\n" - "> -\tGATE(0, \"hclk_otg_pmu\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 13, GFL=\n" - "AGS),\n" - "> -\tGATE(0, \"hclk_host2_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 14, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"hclk_otg_pmu\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_=\n" - "CON(11), 13, GFLAGS),\n" - "> +\tGATE(0, \"hclk_host2_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(11), 14, GFLAGS),\n" + "> -\tGATE(0, \"hclk_otg_pmu\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 13, GFLAGS),\n" + "> -\tGATE(0, \"hclk_host2_arb\", \"hclk_peri\", 0, RK2928_CLKGATE_CON(11), 14, GFLAGS),\n" + "> +\tGATE(0, \"hclk_otg_pmu\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 13, GFLAGS),\n" + "> +\tGATE(0, \"hclk_host2_arb\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(11), 14, GFLAGS),\n" "\n" "same as noc clocks, make arbiter clocks critical instead\n" "\n" - "> \tGATE(0, \"hclk_peri_noc\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE=\n" - "_CON(12), 1, GFLAGS),\n" - "> =20\n" - "> \tGATE(PCLK_GMAC, \"pclk_gmac\", \"pclk_peri\", 0, RK2928_CLKGATE_CON(11), 5,=\n" - " GFLAGS),\n" + "> \tGATE(0, \"hclk_peri_noc\", \"hclk_peri\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(12), 1, GFLAGS),\n" + "> \n" + "> \tGATE(PCLK_GMAC, \"pclk_gmac\", \"pclk_peri\", 0, RK2928_CLKGATE_CON(11), 5, GFLAGS),\n" "> @@ -572,15 +572,15 @@ enum rk3228_plls {\n" - "> =20\n" + "> \n" "> \t/* PD_GPU */\n" - "> \tGATE(0, \"aclk_gpu\", \"aclk_gpu_pre\", 0, RK2928_CLKGATE_CON(13), 14, GFLA=\n" - "GS),\n" - "> -\tGATE(0, \"aclk_gpu_noc\", \"aclk_gpu_pre\", 0, RK2928_CLKGATE_CON(13), 15, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"aclk_gpu_noc\", \"aclk_gpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(13), 15, GFLAGS),\n" - "> =20\n" + "> \tGATE(0, \"aclk_gpu\", \"aclk_gpu_pre\", 0, RK2928_CLKGATE_CON(13), 14, GFLAGS),\n" + "> -\tGATE(0, \"aclk_gpu_noc\", \"aclk_gpu_pre\", 0, RK2928_CLKGATE_CON(13), 15, GFLAGS),\n" + "> +\tGATE(0, \"aclk_gpu_noc\", \"aclk_gpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(13), 15, GFLAGS),\n" + "> \n" "> \t/* PD_BUS */\n" - "> -\tGATE(0, \"sclk_initmem_mbist\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 1, =\n" - "GFLAGS),\n" - "> -\tGATE(0, \"aclk_initmem\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 0, GFLAGS=\n" - "),\n" - "> +\tGATE(0, \"sclk_initmem_mbist\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLK=\n" - "GATE_CON(8), 1, GFLAGS),\n" - "> +\tGATE(0, \"aclk_initmem\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_C=\n" - "ON(8), 0, GFLAGS),\n" - "> \tGATE(ACLK_DMAC, \"aclk_dmac_bus\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), =\n" - "2, GFLAGS),\n" - "> \tGATE(0, \"aclk_bus_noc\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_C=\n" - "ON(10), 1, GFLAGS),\n" - "> =20\n" + "> -\tGATE(0, \"sclk_initmem_mbist\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 1, GFLAGS),\n" + "> -\tGATE(0, \"aclk_initmem\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 0, GFLAGS),\n" + "> +\tGATE(0, \"sclk_initmem_mbist\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 1, GFLAGS),\n" + "> +\tGATE(0, \"aclk_initmem\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 0, GFLAGS),\n" + "> \tGATE(ACLK_DMAC, \"aclk_dmac_bus\", \"aclk_cpu\", 0, RK2928_CLKGATE_CON(8), 2, GFLAGS),\n" + "> \tGATE(0, \"aclk_bus_noc\", \"aclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 1, GFLAGS),\n" + "> \n" "> -\tGATE(0, \"hclk_rom\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 3, GFLAGS),\n" - "> +\tGATE(0, \"hclk_rom\", \"hclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8=\n" - "), 3, GFLAGS),\n" - "> \tGATE(HCLK_I2S0_8CH, \"hclk_i2s0_8ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(=\n" - "8), 7, GFLAGS),\n" - "> \tGATE(HCLK_I2S1_8CH, \"hclk_i2s1_8ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(=\n" - "8), 8, GFLAGS),\n" - "> \tGATE(HCLK_I2S2_2CH, \"hclk_i2s2_2ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(=\n" - "8), 9, GFLAGS),\n" + "> +\tGATE(0, \"hclk_rom\", \"hclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 3, GFLAGS),\n" + "> \tGATE(HCLK_I2S0_8CH, \"hclk_i2s0_8ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 7, GFLAGS),\n" + "> \tGATE(HCLK_I2S1_8CH, \"hclk_i2s1_8ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 8, GFLAGS),\n" + "> \tGATE(HCLK_I2S2_2CH, \"hclk_i2s2_2ch\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 9, GFLAGS),\n" "> @@ -589,18 +589,18 @@ enum rk3228_plls {\n" - "> \tGATE(0, \"hclk_crypto_mst\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 11, GF=\n" - "LAGS),\n" - "> \tGATE(0, \"hclk_crypto_slv\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 12, GF=\n" - "LAGS),\n" - "> =20\n" - "> -\tGATE(0, \"pclk_ddrupctl\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(8), 4, G=\n" - "=46LAGS),\n" - "> -\tGATE(0, \"pclk_ddrmon\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(8), 6, GFL=\n" - "AGS),\n" - "> -\tGATE(0, \"pclk_msch_noc\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(10), 2, =\n" - "GFLAGS),\n" - "> +\tGATE(0, \"pclk_ddrupctl\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKG=\n" - "ATE_CON(8), 4, GFLAGS),\n" - "> +\tGATE(0, \"pclk_ddrmon\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(8), 6, GFLAGS),\n" - "> +\tGATE(0, \"pclk_msch_noc\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKG=\n" - "ATE_CON(10), 2, GFLAGS),\n" + "> \tGATE(0, \"hclk_crypto_mst\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 11, GFLAGS),\n" + "> \tGATE(0, \"hclk_crypto_slv\", \"hclk_cpu\", 0, RK2928_CLKGATE_CON(8), 12, GFLAGS),\n" + "> \n" + "> -\tGATE(0, \"pclk_ddrupctl\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(8), 4, GFLAGS),\n" + "> -\tGATE(0, \"pclk_ddrmon\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(8), 6, GFLAGS),\n" + "> -\tGATE(0, \"pclk_msch_noc\", \"pclk_ddr_pre\", 0, RK2928_CLKGATE_CON(10), 2, GFLAGS),\n" + "> +\tGATE(0, \"pclk_ddrupctl\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 4, GFLAGS),\n" + "> +\tGATE(0, \"pclk_ddrmon\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 6, GFLAGS),\n" + "> +\tGATE(0, \"pclk_msch_noc\", \"pclk_ddr_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 2, GFLAGS),\n" "\n" "again critical\n" "\n" "\n" - "> -\tGATE(0, \"pclk_efuse_1024\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 13, GF=\n" - "LAGS),\n" - "> -\tGATE(0, \"pclk_efuse_256\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 14, GFL=\n" - "AGS),\n" - "> +\tGATE(0, \"pclk_efuse_1024\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(8), 13, GFLAGS),\n" - "> +\tGATE(0, \"pclk_efuse_256\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE=\n" - "_CON(8), 14, GFLAGS),\n" + "> -\tGATE(0, \"pclk_efuse_1024\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 13, GFLAGS),\n" + "> -\tGATE(0, \"pclk_efuse_256\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 14, GFLAGS),\n" + "> +\tGATE(0, \"pclk_efuse_1024\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 13, GFLAGS),\n" + "> +\tGATE(0, \"pclk_efuse_256\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(8), 14, GFLAGS),\n" "\n" "we do have a general efuse driver, why do these clocks need to be on?\n" "\n" "\n" - "> \tGATE(PCLK_I2C0, \"pclk_i2c0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 15, =\n" - "GFLAGS),\n" - "> \tGATE(PCLK_I2C1, \"pclk_i2c1\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 0, G=\n" - "=46LAGS),\n" - "> \tGATE(PCLK_I2C2, \"pclk_i2c2\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 1, G=\n" - "=46LAGS),\n" - "> \tGATE(PCLK_I2C3, \"pclk_i2c3\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 2, G=\n" - "=46LAGS),\n" - "> \tGATE(PCLK_TIMER, \"pclk_timer0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 4=\n" - ", GFLAGS),\n" + "> \tGATE(PCLK_I2C0, \"pclk_i2c0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(8), 15, GFLAGS),\n" + "> \tGATE(PCLK_I2C1, \"pclk_i2c1\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 0, GFLAGS),\n" + "> \tGATE(PCLK_I2C2, \"pclk_i2c2\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 1, GFLAGS),\n" + "> \tGATE(PCLK_I2C3, \"pclk_i2c3\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 2, GFLAGS),\n" + "> \tGATE(PCLK_TIMER, \"pclk_timer0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 4, GFLAGS),\n" "> -\tGATE(0, \"pclk_stimer\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 5, GFLAGS),\n" - "> +\tGATE(0, \"pclk_stimer\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CO=\n" - "N(9), 5, GFLAGS),\n" - "> \tGATE(PCLK_SPI0, \"pclk_spi0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 6, G=\n" - "=46LAGS),\n" - "> \tGATE(PCLK_PWM, \"pclk_rk_pwm\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 7, =\n" - "GFLAGS),\n" - "> \tGATE(PCLK_GPIO0, \"pclk_gpio0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 8,=\n" - " GFLAGS),\n" + "> +\tGATE(0, \"pclk_stimer\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(9), 5, GFLAGS),\n" + "> \tGATE(PCLK_SPI0, \"pclk_spi0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 6, GFLAGS),\n" + "> \tGATE(PCLK_PWM, \"pclk_rk_pwm\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 7, GFLAGS),\n" + "> \tGATE(PCLK_GPIO0, \"pclk_gpio0\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(9), 8, GFLAGS),\n" "> @@ -616,20 +616,20 @@ enum rk3228_plls {\n" - "> \tGATE(0, \"pclk_sgrf\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(=\n" - "10), 2, GFLAGS),\n" + "> \tGATE(0, \"pclk_sgrf\", \"pclk_cpu\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 2, GFLAGS),\n" "> \tGATE(0, \"pclk_sim\", \"pclk_cpu\", 0, RK2928_CLKGATE_CON(10), 3, GFLAGS),\n" - "> =20\n" - "> -\tGATE(0, \"pclk_ddrphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 3, GF=\n" - "LAGS),\n" - "> -\tGATE(0, \"pclk_acodecphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 5,=\n" - " GFLAGS),\n" - "> +\tGATE(0, \"pclk_ddrphy\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGAT=\n" - "E_CON(10), 3, GFLAGS),\n" - "> +\tGATE(0, \"pclk_acodecphy\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLK=\n" - "GATE_CON(10), 5, GFLAGS),\n" - "> \tGATE(PCLK_HDMI_PHY, \"pclk_hdmiphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_C=\n" - "ON(10), 7, GFLAGS),\n" - "> \tGATE(0, \"pclk_vdacphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 8, G=\n" - "=46LAGS),\n" - "> -\tGATE(0, \"pclk_phy_noc\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 9, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"pclk_phy_noc\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(10), 9, GFLAGS),\n" - "> =20\n" - "> \tGATE(0, \"aclk_vpu\", \"aclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 0, GFLAG=\n" - "S),\n" - "> -\tGATE(0, \"aclk_vpu_noc\", \"aclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 4, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"aclk_vpu_noc\", \"aclk_vpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(15), 4, GFLAGS),\n" - "> \tGATE(0, \"aclk_rkvdec\", \"aclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 2,=\n" - " GFLAGS),\n" - "> -\tGATE(0, \"aclk_rkvdec_noc\", \"aclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15)=\n" - ", 6, GFLAGS),\n" - "> +\tGATE(0, \"aclk_rkvdec_noc\", \"aclk_rkvdec_pre\", CLK_IGNORE_UNUSED, RK2928=\n" - "_CLKGATE_CON(15), 6, GFLAGS),\n" - "> \tGATE(0, \"hclk_vpu\", \"hclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 1, GFLAG=\n" - "S),\n" - "> -\tGATE(0, \"hclk_vpu_noc\", \"hclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 5, G=\n" - "=46LAGS),\n" - "> +\tGATE(0, \"hclk_vpu_noc\", \"hclk_vpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGA=\n" - "TE_CON(15), 5, GFLAGS),\n" - "> \tGATE(0, \"hclk_rkvdec\", \"hclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 3,=\n" - " GFLAGS),\n" - "> -\tGATE(0, \"hclk_rkvdec_noc\", \"hclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15)=\n" - ", 7, GFLAGS),\n" - "> +\tGATE(0, \"hclk_rkvdec_noc\", \"hclk_rkvdec_pre\", CLK_IGNORE_UNUSED, RK2928=\n" - "_CLKGATE_CON(15), 7, GFLAGS),\n" - "> =20\n" + "> \n" + "> -\tGATE(0, \"pclk_ddrphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 3, GFLAGS),\n" + "> -\tGATE(0, \"pclk_acodecphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 5, GFLAGS),\n" + "> +\tGATE(0, \"pclk_ddrphy\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 3, GFLAGS),\n" + "> +\tGATE(0, \"pclk_acodecphy\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 5, GFLAGS),\n" + "> \tGATE(PCLK_HDMI_PHY, \"pclk_hdmiphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 7, GFLAGS),\n" + "> \tGATE(0, \"pclk_vdacphy\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 8, GFLAGS),\n" + "> -\tGATE(0, \"pclk_phy_noc\", \"pclk_phy_pre\", 0, RK2928_CLKGATE_CON(10), 9, GFLAGS),\n" + "> +\tGATE(0, \"pclk_phy_noc\", \"pclk_phy_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(10), 9, GFLAGS),\n" + "> \n" + "> \tGATE(0, \"aclk_vpu\", \"aclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 0, GFLAGS),\n" + "> -\tGATE(0, \"aclk_vpu_noc\", \"aclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 4, GFLAGS),\n" + "> +\tGATE(0, \"aclk_vpu_noc\", \"aclk_vpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 4, GFLAGS),\n" + "> \tGATE(0, \"aclk_rkvdec\", \"aclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 2, GFLAGS),\n" + "> -\tGATE(0, \"aclk_rkvdec_noc\", \"aclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 6, GFLAGS),\n" + "> +\tGATE(0, \"aclk_rkvdec_noc\", \"aclk_rkvdec_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 6, GFLAGS),\n" + "> \tGATE(0, \"hclk_vpu\", \"hclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 1, GFLAGS),\n" + "> -\tGATE(0, \"hclk_vpu_noc\", \"hclk_vpu_pre\", 0, RK2928_CLKGATE_CON(15), 5, GFLAGS),\n" + "> +\tGATE(0, \"hclk_vpu_noc\", \"hclk_vpu_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 5, GFLAGS),\n" + "> \tGATE(0, \"hclk_rkvdec\", \"hclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 3, GFLAGS),\n" + "> -\tGATE(0, \"hclk_rkvdec_noc\", \"hclk_rkvdec_pre\", 0, RK2928_CLKGATE_CON(15), 7, GFLAGS),\n" + "> +\tGATE(0, \"hclk_rkvdec_noc\", \"hclk_rkvdec_pre\", CLK_IGNORE_UNUSED, RK2928_CLKGATE_CON(15), 7, GFLAGS),\n" + "> \n" "> \t/* PD_MMC */\n" - "> \tMMC(SCLK_SDMMC_DRV, \"sdmmc_drv\", \"sclk_sdmmc\", RK3228_SDMMC_CON0,=\n" - " 1),\n" + "> \tMMC(SCLK_SDMMC_DRV, \"sdmmc_drv\", \"sclk_sdmmc\", RK3228_SDMMC_CON0, 1),\n" "> @@ -644,6 +644,8 @@ enum rk3228_plls {\n" - "> =20\n" - "> static const char *const rk3228_critical_clocks[] __initconst =3D {\n" + "> \n" + "> static const char *const rk3228_critical_clocks[] __initconst = {\n" "> \t\"aclk_cpu\",\n" "> +\t\"pclk_cpu\",\n" "> +\t\"hclk_cpu\",\n" "> \t\"aclk_peri\",\n" "> \t\"hclk_peri\",\n" "> \t\"pclk_peri\",\n" - ">=20\n" + "> \n" "\n" "\n" Heiko -bd06af38e5f948362264255037b2d2902887b444a3b09745fa3d37fa482246b5 +1b25e8d0792b1920e1c85a0b0a27df546a2fbe862b434c05a94e7c1a4dac9f9a
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.