| .. | .. |
|---|
| 1068 | 1068 | RK3568_CLKGATE_CON(20), 8, GFLAGS), |
|---|
| 1069 | 1069 | GATE(HCLK_VOP, "hclk_vop", "hclk_vo", 0, |
|---|
| 1070 | 1070 | RK3568_CLKGATE_CON(20), 9, GFLAGS), |
|---|
| 1071 | | - COMPOSITE(DCLK_VOP0, "dclk_vop0", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_PARENT | CLK_SET_RATE_NO_REPARENT, |
|---|
| 1071 | + COMPOSITE(DCLK_VOP0, "dclk_vop0", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_NO_REPARENT, |
|---|
| 1072 | 1072 | RK3568_CLKSEL_CON(39), 10, 2, MFLAGS, 0, 8, DFLAGS, |
|---|
| 1073 | 1073 | RK3568_CLKGATE_CON(20), 10, GFLAGS), |
|---|
| 1074 | | - COMPOSITE(DCLK_VOP1, "dclk_vop1", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_PARENT | CLK_SET_RATE_NO_REPARENT, |
|---|
| 1074 | + COMPOSITE(DCLK_VOP1, "dclk_vop1", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_NO_REPARENT, |
|---|
| 1075 | 1075 | RK3568_CLKSEL_CON(40), 10, 2, MFLAGS, 0, 8, DFLAGS, |
|---|
| 1076 | 1076 | RK3568_CLKGATE_CON(20), 11, GFLAGS), |
|---|
| 1077 | | - COMPOSITE(DCLK_VOP2, "dclk_vop2", hpll_vpll_gpll_cpll_p, 0, |
|---|
| 1077 | + COMPOSITE(DCLK_VOP2, "dclk_vop2", hpll_vpll_gpll_cpll_p, CLK_SET_RATE_NO_REPARENT, |
|---|
| 1078 | 1078 | RK3568_CLKSEL_CON(41), 10, 2, MFLAGS, 0, 8, DFLAGS, |
|---|
| 1079 | 1079 | RK3568_CLKGATE_CON(20), 12, GFLAGS), |
|---|
| 1080 | 1080 | GATE(CLK_VOP_PWM, "clk_vop_pwm", "xin24m", 0, |
|---|
| .. | .. |
|---|
| 1618 | 1618 | } |
|---|
| 1619 | 1619 | } |
|---|
| 1620 | 1620 | |
|---|
| 1621 | +static int protect_clocks[] = { |
|---|
| 1622 | + ACLK_VO, |
|---|
| 1623 | + HCLK_VO, |
|---|
| 1624 | + ACLK_VOP, |
|---|
| 1625 | + HCLK_VOP, |
|---|
| 1626 | + DCLK_VOP0, |
|---|
| 1627 | + DCLK_VOP1, |
|---|
| 1628 | + DCLK_VOP2, |
|---|
| 1629 | +}; |
|---|
| 1630 | + |
|---|
| 1621 | 1631 | static void __init rk3568_pmu_clk_init(struct device_node *np) |
|---|
| 1622 | 1632 | { |
|---|
| 1623 | 1633 | struct rockchip_clk_provider *ctx; |
|---|
| .. | .. |
|---|
| 1695 | 1705 | |
|---|
| 1696 | 1706 | if (!rk_dump_cru) |
|---|
| 1697 | 1707 | rk_dump_cru = rk3568_dump_cru; |
|---|
| 1708 | + |
|---|
| 1709 | + rockchip_clk_protect(ctx, protect_clocks, ARRAY_SIZE(protect_clocks)); |
|---|
| 1698 | 1710 | } |
|---|
| 1699 | 1711 | |
|---|
| 1700 | 1712 | CLK_OF_DECLARE(rk3568_cru, "rockchip,rk3568-cru", rk3568_clk_init); |
|---|