xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/rk3399-vop-clk-set.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/*
8*4882a593Smuzhiyun * This define is for support double show any dclk frequency.
9*4882a593Smuzhiyun * dclk_vop will have a exclusive pll as parent.
10*4882a593Smuzhiyun * set dclk_vop will change the pll rate as well.
11*4882a593Smuzhiyun */
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun#ifdef RK3399_TWO_PLL_FOR_VOP
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun&sdhci {
16*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_EMMC>;
17*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
18*4882a593Smuzhiyun		assigned-clock-rates = <200000000>;
19*4882a593Smuzhiyun};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun&uart0 {
22*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_UART0_SRC>;
23*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
24*4882a593Smuzhiyun};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun&uart1 {
27*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_UART_SRC>;
28*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
29*4882a593Smuzhiyun};
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun&uart2 {
32*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_UART_SRC>;
33*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
34*4882a593Smuzhiyun};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun&uart3 {
37*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_UART_SRC>;
38*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
39*4882a593Smuzhiyun};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun&uart4 {
42*4882a593Smuzhiyun		assigned-clocks = <&pmucru SCLK_UART4_SRC>;
43*4882a593Smuzhiyun		assigned-clock-parents = <&pmucru PLL_PPLL>;
44*4882a593Smuzhiyun};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun&spdif {
47*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_SPDIF_DIV>;
48*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
49*4882a593Smuzhiyun};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun&i2s0{
52*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_I2S0_DIV>;
53*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
54*4882a593Smuzhiyun};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun&i2s1 {
57*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_I2S1_DIV>;
58*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
59*4882a593Smuzhiyun};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun&i2s2 {
62*4882a593Smuzhiyun		assigned-clocks = <&cru SCLK_I2S2_DIV>;
63*4882a593Smuzhiyun		assigned-clock-parents = <&cru PLL_GPLL>;
64*4882a593Smuzhiyun};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun&cru {
67*4882a593Smuzhiyun		assigned-clocks =
68*4882a593Smuzhiyun			<&cru ACLK_PERIHP>, <&cru ACLK_PERILP0>,
69*4882a593Smuzhiyun			<&cru HCLK_PERILP1>, <&cru SCLK_SDMMC>,
70*4882a593Smuzhiyun			<&cru ACLK_EMMC>, <&cru ACLK_CENTER>,
71*4882a593Smuzhiyun			<&cru HCLK_SD>, <&cru SCLK_VDU_CA>,
72*4882a593Smuzhiyun			<&cru SCLK_VDU_CORE>, <&cru ACLK_USB3>,
73*4882a593Smuzhiyun			<&cru FCLK_CM0S>, <&cru ACLK_CCI>,
74*4882a593Smuzhiyun			<&cru PCLK_ALIVE>, <&cru ACLK_GMAC>,
75*4882a593Smuzhiyun			<&cru SCLK_CS>, <&cru SCLK_CCI_TRACE>,
76*4882a593Smuzhiyun			<&cru ARMCLKL>, <&cru ARMCLKB>,
77*4882a593Smuzhiyun			<&cru PLL_NPLL>, <&cru ACLK_GPU>,
78*4882a593Smuzhiyun			<&cru PLL_GPLL>, <&cru ACLK_PERIHP>,
79*4882a593Smuzhiyun			<&cru HCLK_PERIHP>, <&cru PCLK_PERIHP>,
80*4882a593Smuzhiyun			<&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
81*4882a593Smuzhiyun			<&cru PCLK_PERILP0>, <&cru HCLK_PERILP1>,
82*4882a593Smuzhiyun			<&cru PCLK_PERILP1>, <&cru SCLK_I2C1>,
83*4882a593Smuzhiyun			<&cru SCLK_I2C2>, <&cru SCLK_I2C3>,
84*4882a593Smuzhiyun			<&cru SCLK_I2C5>, <&cru SCLK_I2C6>,
85*4882a593Smuzhiyun			<&cru SCLK_I2C7>, <&cru SCLK_SPI0>,
86*4882a593Smuzhiyun			<&cru SCLK_SPI1>, <&cru SCLK_SPI2>,
87*4882a593Smuzhiyun			<&cru SCLK_SPI4>, <&cru SCLK_SPI5>,
88*4882a593Smuzhiyun			<&cru ACLK_GIC>, <&cru ACLK_ISP0>,
89*4882a593Smuzhiyun			<&cru ACLK_ISP1>, <&cru SCLK_VOP0_PWM>,
90*4882a593Smuzhiyun			<&cru SCLK_VOP1_PWM>, <&cru PCLK_EDP>,
91*4882a593Smuzhiyun			<&cru ACLK_HDCP>, <&cru ACLK_VIO>,
92*4882a593Smuzhiyun			<&cru HCLK_SD>, <&cru SCLK_CRYPTO0>,
93*4882a593Smuzhiyun			<&cru SCLK_CRYPTO1>, <&cru SCLK_EMMC>,
94*4882a593Smuzhiyun			<&cru ACLK_EMMC>, <&cru ACLK_CENTER>,
95*4882a593Smuzhiyun			<&cru ACLK_IEP>, <&cru ACLK_RGA>,
96*4882a593Smuzhiyun			<&cru SCLK_RGA_CORE>, <&cru ACLK_VDU>,
97*4882a593Smuzhiyun			<&cru ACLK_VCODEC>, <&cru PCLK_DDR>,
98*4882a593Smuzhiyun			<&cru ACLK_GMAC>, <&cru SCLK_VDU_CA>,
99*4882a593Smuzhiyun			<&cru SCLK_VDU_CORE>, <&cru ACLK_USB3>,
100*4882a593Smuzhiyun			<&cru FCLK_CM0S>, <&cru ACLK_CCI>,
101*4882a593Smuzhiyun			<&cru PCLK_ALIVE>, <&cru SCLK_CS>,
102*4882a593Smuzhiyun			<&cru SCLK_CCI_TRACE>, <&cru ACLK_VOP0>,
103*4882a593Smuzhiyun			<&cru HCLK_VOP0>, <&cru ACLK_VOP1>,
104*4882a593Smuzhiyun			<&cru HCLK_VOP1>;
105*4882a593Smuzhiyun		assigned-clock-rates =
106*4882a593Smuzhiyun			 <75000000>, <50000000>,
107*4882a593Smuzhiyun			 <50000000>, <50000000>,
108*4882a593Smuzhiyun			 <50000000>, <100000000>,
109*4882a593Smuzhiyun			 <50000000>, <150000000>,
110*4882a593Smuzhiyun			 <150000000>, <150000000>,
111*4882a593Smuzhiyun			 <50000000>, <150000000>,
112*4882a593Smuzhiyun			 <50000000>, <100000000>,
113*4882a593Smuzhiyun			 <75000000>, <75000000>,
114*4882a593Smuzhiyun			 <816000000>, <816000000>,
115*4882a593Smuzhiyun			 <600000000>, <200000000>,
116*4882a593Smuzhiyun			 <800000000>, <150000000>,
117*4882a593Smuzhiyun			 <75000000>, <37500000>,
118*4882a593Smuzhiyun			 <300000000>, <100000000>,
119*4882a593Smuzhiyun			 <50000000>, <100000000>,
120*4882a593Smuzhiyun			 <50000000>, <100000000>,
121*4882a593Smuzhiyun			 <100000000>, <100000000>,
122*4882a593Smuzhiyun			 <100000000>, <100000000>,
123*4882a593Smuzhiyun			 <100000000>, <50000000>,
124*4882a593Smuzhiyun			 <50000000>, <50000000>,
125*4882a593Smuzhiyun			 <50000000>, <50000000>,
126*4882a593Smuzhiyun			 <200000000>, <400000000>,
127*4882a593Smuzhiyun			 <400000000>, <100000000>,
128*4882a593Smuzhiyun			 <100000000>, <100000000>,
129*4882a593Smuzhiyun			 <400000000>, <400000000>,
130*4882a593Smuzhiyun			 <200000000>, <100000000>,
131*4882a593Smuzhiyun			 <200000000>, <200000000>,
132*4882a593Smuzhiyun			 <100000000>, <400000000>,
133*4882a593Smuzhiyun			 <400000000>, <400000000>,
134*4882a593Smuzhiyun			 <400000000>, <300000000>,
135*4882a593Smuzhiyun			 <400000000>, <200000000>,
136*4882a593Smuzhiyun			 <400000000>, <300000000>,
137*4882a593Smuzhiyun			 <300000000>, <300000000>,
138*4882a593Smuzhiyun			 <300000000>, <600000000>,/* aclk_cci */
139*4882a593Smuzhiyun			 <100000000>, <150000000>,
140*4882a593Smuzhiyun			 <150000000>, <400000000>,
141*4882a593Smuzhiyun			 <100000000>, <400000000>,
142*4882a593Smuzhiyun			 <100000000>;
143*4882a593Smuzhiyun};
144*4882a593Smuzhiyun#endif
145*4882a593Smuzhiyun
146