@@ -25,6 +25,14 @@ static const char *dc0_sels[] = {
25
25
"dc0_bypass0_clk" ,
26
26
};
27
27
28
+ static const char * const dc1_sels [] = {
29
+ "clk_dummy" ,
30
+ "clk_dummy" ,
31
+ "dc1_pll0_clk" ,
32
+ "dc1_pll1_clk" ,
33
+ "dc1_bypass0_clk" ,
34
+ };
35
+
28
36
static const char * const enet0_rgmii_txc_sels [] = {
29
37
"enet0_ref_div" ,
30
38
"clk_dummy" ,
@@ -35,6 +43,54 @@ static const char * const enet1_rgmii_txc_sels[] = {
35
43
"clk_dummy" ,
36
44
};
37
45
46
+ static const char * const hdmi_sels [] = {
47
+ "clk_dummy" ,
48
+ "hdmi_dig_pll_clk" ,
49
+ "clk_dummy" ,
50
+ "clk_dummy" ,
51
+ "hdmi_av_pll_clk" ,
52
+ };
53
+
54
+ static const char * const hdmi_rx_sels [] = {
55
+ "clk_dummy" ,
56
+ "hdmi_rx_dig_pll_clk" ,
57
+ "clk_dummy" ,
58
+ "clk_dummy" ,
59
+ "hdmi_rx_bypass_clk" ,
60
+ };
61
+
62
+ static const char * const lcd_pxl_sels [] = {
63
+ "clk_dummy" ,
64
+ "clk_dummy" ,
65
+ "clk_dummy" ,
66
+ "clk_dummy" ,
67
+ "lcd_pxl_bypass_div_clk" ,
68
+ };
69
+
70
+ static const char * const mipi_sels [] = {
71
+ "clk_dummy" ,
72
+ "clk_dummy" ,
73
+ "mipi_pll_div2_clk" ,
74
+ "clk_dummy" ,
75
+ "clk_dummy" ,
76
+ };
77
+
78
+ static const char * const lcd_sels [] = {
79
+ "clk_dummy" ,
80
+ "clk_dummy" ,
81
+ "clk_dummy" ,
82
+ "clk_dummy" ,
83
+ "elcdif_pll" ,
84
+ };
85
+
86
+ static const char * const pi_pll0_sels [] = {
87
+ "clk_dummy" ,
88
+ "pi_dpll_clk" ,
89
+ "clk_dummy" ,
90
+ "clk_dummy" ,
91
+ "clk_dummy" ,
92
+ };
93
+
38
94
static int imx8qxp_clk_probe (struct platform_device * pdev )
39
95
{
40
96
struct device_node * ccm_node = pdev -> dev .of_node ;
@@ -48,6 +104,8 @@ static int imx8qxp_clk_probe(struct platform_device *pdev)
48
104
49
105
/* ARM core */
50
106
imx_clk_scu ("a35_clk" , IMX_SC_R_A35 , IMX_SC_PM_CLK_CPU );
107
+ imx_clk_scu ("a53_clk" , IMX_SC_R_A53 , IMX_SC_PM_CLK_CPU );
108
+ imx_clk_scu ("a72_clk" , IMX_SC_R_A72 , IMX_SC_PM_CLK_CPU );
51
109
52
110
/* LSIO SS */
53
111
imx_clk_scu ("pwm0_clk" , IMX_SC_R_PWM_0 , IMX_SC_PM_CLK_PER );
@@ -66,25 +124,42 @@ static int imx8qxp_clk_probe(struct platform_device *pdev)
66
124
imx_clk_scu ("fspi0_clk" , IMX_SC_R_FSPI_0 , IMX_SC_PM_CLK_PER );
67
125
imx_clk_scu ("fspi1_clk" , IMX_SC_R_FSPI_1 , IMX_SC_PM_CLK_PER );
68
126
69
- /* ADMA SS */
127
+ /* DMA SS */
70
128
imx_clk_scu ("uart0_clk" , IMX_SC_R_UART_0 , IMX_SC_PM_CLK_PER );
71
129
imx_clk_scu ("uart1_clk" , IMX_SC_R_UART_1 , IMX_SC_PM_CLK_PER );
72
130
imx_clk_scu ("uart2_clk" , IMX_SC_R_UART_2 , IMX_SC_PM_CLK_PER );
73
131
imx_clk_scu ("uart3_clk" , IMX_SC_R_UART_3 , IMX_SC_PM_CLK_PER );
132
+ imx_clk_scu ("uart4_clk" , IMX_SC_R_UART_4 , IMX_SC_PM_CLK_PER );
133
+ imx_clk_scu ("sim0_clk" , IMX_SC_R_EMVSIM_0 , IMX_SC_PM_CLK_PER );
74
134
imx_clk_scu ("spi0_clk" , IMX_SC_R_SPI_0 , IMX_SC_PM_CLK_PER );
75
135
imx_clk_scu ("spi1_clk" , IMX_SC_R_SPI_1 , IMX_SC_PM_CLK_PER );
76
136
imx_clk_scu ("spi2_clk" , IMX_SC_R_SPI_2 , IMX_SC_PM_CLK_PER );
77
137
imx_clk_scu ("spi3_clk" , IMX_SC_R_SPI_3 , IMX_SC_PM_CLK_PER );
78
138
imx_clk_scu ("can0_clk" , IMX_SC_R_CAN_0 , IMX_SC_PM_CLK_PER );
139
+ imx_clk_scu ("can1_clk" , IMX_SC_R_CAN_1 , IMX_SC_PM_CLK_PER );
140
+ imx_clk_scu ("can2_clk" , IMX_SC_R_CAN_2 , IMX_SC_PM_CLK_PER );
79
141
imx_clk_scu ("i2c0_clk" , IMX_SC_R_I2C_0 , IMX_SC_PM_CLK_PER );
80
142
imx_clk_scu ("i2c1_clk" , IMX_SC_R_I2C_1 , IMX_SC_PM_CLK_PER );
81
143
imx_clk_scu ("i2c2_clk" , IMX_SC_R_I2C_2 , IMX_SC_PM_CLK_PER );
82
144
imx_clk_scu ("i2c3_clk" , IMX_SC_R_I2C_3 , IMX_SC_PM_CLK_PER );
145
+ imx_clk_scu ("i2c4_clk" , IMX_SC_R_I2C_4 , IMX_SC_PM_CLK_PER );
83
146
imx_clk_scu ("ftm0_clk" , IMX_SC_R_FTM_0 , IMX_SC_PM_CLK_PER );
84
147
imx_clk_scu ("ftm1_clk" , IMX_SC_R_FTM_1 , IMX_SC_PM_CLK_PER );
85
148
imx_clk_scu ("adc0_clk" , IMX_SC_R_ADC_0 , IMX_SC_PM_CLK_PER );
149
+ imx_clk_scu ("adc1_clk" , IMX_SC_R_ADC_1 , IMX_SC_PM_CLK_PER );
86
150
imx_clk_scu ("pwm_clk" , IMX_SC_R_LCD_0_PWM_0 , IMX_SC_PM_CLK_PER );
87
- imx_clk_scu ("lcd_clk" , IMX_SC_R_LCD_0 , IMX_SC_PM_CLK_PER );
151
+ imx_clk_scu2 ("lcd_clk" , lcd_sels , ARRAY_SIZE (lcd_sels ), IMX_SC_R_LCD_0 , IMX_SC_PM_CLK_PER );
152
+ imx_clk_scu2 ("lcd_pxl_clk" , lcd_pxl_sels , ARRAY_SIZE (lcd_pxl_sels ), IMX_SC_R_LCD_0 , IMX_SC_PM_CLK_MISC0 );
153
+ imx_clk_scu ("lcd_pxl_bypass_div_clk" , IMX_SC_R_LCD_0 , IMX_SC_PM_CLK_BYPASS );
154
+ imx_clk_scu ("elcdif_pll" , IMX_SC_R_ELCDIF_PLL , IMX_SC_PM_CLK_PLL );
155
+
156
+ /* Audio SS */
157
+ imx_clk_scu ("audio_pll0_clk" , IMX_SC_R_AUDIO_PLL_0 , IMX_SC_PM_CLK_PLL );
158
+ imx_clk_scu ("audio_pll1_clk" , IMX_SC_R_AUDIO_PLL_1 , IMX_SC_PM_CLK_PLL );
159
+ imx_clk_scu ("audio_pll_div_clk0_clk" , IMX_SC_R_AUDIO_PLL_0 , IMX_SC_PM_CLK_MISC0 );
160
+ imx_clk_scu ("audio_pll_div_clk1_clk" , IMX_SC_R_AUDIO_PLL_1 , IMX_SC_PM_CLK_MISC0 );
161
+ imx_clk_scu ("audio_rec_clk0_clk" , IMX_SC_R_AUDIO_PLL_0 , IMX_SC_PM_CLK_MISC1 );
162
+ imx_clk_scu ("audio_rec_clk1_clk" , IMX_SC_R_AUDIO_PLL_1 , IMX_SC_PM_CLK_MISC1 );
88
163
89
164
/* Connectivity */
90
165
imx_clk_scu ("sdhc0_clk" , IMX_SC_R_SDHC_0 , IMX_SC_PM_CLK_PER );
@@ -94,11 +169,13 @@ static int imx8qxp_clk_probe(struct platform_device *pdev)
94
169
imx_clk_divider_gpr_scu ("enet0_ref_div" , "enet0_root_clk" , IMX_SC_R_ENET_0 , IMX_SC_C_CLKDIV );
95
170
imx_clk_mux_gpr_scu ("enet0_rgmii_txc_sel" , enet0_rgmii_txc_sels , ARRAY_SIZE (enet0_rgmii_txc_sels ), IMX_SC_R_ENET_0 , IMX_SC_C_TXCLK );
96
171
imx_clk_scu ("enet0_bypass_clk" , IMX_SC_R_ENET_0 , IMX_SC_PM_CLK_BYPASS );
172
+ imx_clk_gate_gpr_scu ("enet0_ref_50_clk" , "clk_dummy" , IMX_SC_R_ENET_0 , IMX_SC_C_DISABLE_50 , true);
97
173
imx_clk_scu ("enet0_rgmii_rx_clk" , IMX_SC_R_ENET_0 , IMX_SC_PM_CLK_MISC0 );
98
174
imx_clk_scu ("enet1_root_clk" , IMX_SC_R_ENET_1 , IMX_SC_PM_CLK_PER );
99
175
imx_clk_divider_gpr_scu ("enet1_ref_div" , "enet1_root_clk" , IMX_SC_R_ENET_1 , IMX_SC_C_CLKDIV );
100
176
imx_clk_mux_gpr_scu ("enet1_rgmii_txc_sel" , enet1_rgmii_txc_sels , ARRAY_SIZE (enet1_rgmii_txc_sels ), IMX_SC_R_ENET_1 , IMX_SC_C_TXCLK );
101
177
imx_clk_scu ("enet1_bypass_clk" , IMX_SC_R_ENET_1 , IMX_SC_PM_CLK_BYPASS );
178
+ imx_clk_gate_gpr_scu ("enet1_ref_50_clk" , "clk_dummy" , IMX_SC_R_ENET_1 , IMX_SC_C_DISABLE_50 , true);
102
179
imx_clk_scu ("enet1_rgmii_rx_clk" , IMX_SC_R_ENET_1 , IMX_SC_PM_CLK_MISC0 );
103
180
imx_clk_scu ("gpmi_io_clk" , IMX_SC_R_NAND , IMX_SC_PM_CLK_MST_BUS );
104
181
imx_clk_scu ("gpmi_bch_clk" , IMX_SC_R_NAND , IMX_SC_PM_CLK_PER );
@@ -114,30 +191,101 @@ static int imx8qxp_clk_probe(struct platform_device *pdev)
114
191
imx_clk_scu ("dc0_bypass0_clk" , IMX_SC_R_DC_0_VIDEO0 , IMX_SC_PM_CLK_BYPASS );
115
192
imx_clk_scu ("dc0_bypass1_clk" , IMX_SC_R_DC_0_VIDEO1 , IMX_SC_PM_CLK_BYPASS );
116
193
194
+ imx_clk_scu2 ("dc1_disp0_clk" , dc1_sels , ARRAY_SIZE (dc1_sels ), IMX_SC_R_DC_1 , IMX_SC_PM_CLK_MISC0 );
195
+ imx_clk_scu2 ("dc1_disp1_clk" , dc1_sels , ARRAY_SIZE (dc1_sels ), IMX_SC_R_DC_1 , IMX_SC_PM_CLK_MISC1 );
196
+ imx_clk_scu ("dc1_pll0_clk" , IMX_SC_R_DC_1_PLL_0 , IMX_SC_PM_CLK_PLL );
197
+ imx_clk_scu ("dc1_pll1_clk" , IMX_SC_R_DC_1_PLL_1 , IMX_SC_PM_CLK_PLL );
198
+ imx_clk_scu ("dc1_bypass0_clk" , IMX_SC_R_DC_1_VIDEO0 , IMX_SC_PM_CLK_BYPASS );
199
+ imx_clk_scu ("dc1_bypass1_clk" , IMX_SC_R_DC_1_VIDEO1 , IMX_SC_PM_CLK_BYPASS );
200
+
117
201
/* MIPI-LVDS SS */
202
+ imx_clk_scu ("mipi0_bypass_clk" , IMX_SC_R_MIPI_0 , IMX_SC_PM_CLK_BYPASS );
203
+ imx_clk_scu ("mipi0_pixel_clk" , IMX_SC_R_MIPI_0 , IMX_SC_PM_CLK_PER );
118
204
imx_clk_scu ("mipi0_lvds_pixel_clk" , IMX_SC_R_LVDS_0 , IMX_SC_PM_CLK_MISC2 );
119
205
imx_clk_scu ("mipi0_lvds_bypass_clk" , IMX_SC_R_LVDS_0 , IMX_SC_PM_CLK_BYPASS );
120
206
imx_clk_scu ("mipi0_lvds_phy_clk" , IMX_SC_R_LVDS_0 , IMX_SC_PM_CLK_MISC3 );
207
+ imx_clk_scu2 ("mipi0_dsi_tx_esc_clk" , mipi_sels , ARRAY_SIZE (mipi_sels ), IMX_SC_R_MIPI_0 , IMX_SC_PM_CLK_MST_BUS );
208
+ imx_clk_scu2 ("mipi0_dsi_rx_esc_clk" , mipi_sels , ARRAY_SIZE (mipi_sels ), IMX_SC_R_MIPI_0 , IMX_SC_PM_CLK_SLV_BUS );
209
+ imx_clk_scu2 ("mipi0_dsi_phy_clk" , mipi_sels , ARRAY_SIZE (mipi_sels ), IMX_SC_R_MIPI_0 , IMX_SC_PM_CLK_PHY );
121
210
imx_clk_scu ("mipi0_i2c0_clk" , IMX_SC_R_MIPI_0_I2C_0 , IMX_SC_PM_CLK_MISC2 );
122
211
imx_clk_scu ("mipi0_i2c1_clk" , IMX_SC_R_MIPI_0_I2C_1 , IMX_SC_PM_CLK_MISC2 );
123
212
imx_clk_scu ("mipi0_pwm0_clk" , IMX_SC_R_MIPI_0_PWM_0 , IMX_SC_PM_CLK_PER );
213
+
214
+ imx_clk_scu ("mipi1_bypass_clk" , IMX_SC_R_MIPI_1 , IMX_SC_PM_CLK_BYPASS );
215
+ imx_clk_scu ("mipi1_pixel_clk" , IMX_SC_R_MIPI_1 , IMX_SC_PM_CLK_PER );
124
216
imx_clk_scu ("mipi1_lvds_pixel_clk" , IMX_SC_R_LVDS_1 , IMX_SC_PM_CLK_MISC2 );
125
217
imx_clk_scu ("mipi1_lvds_bypass_clk" , IMX_SC_R_LVDS_1 , IMX_SC_PM_CLK_BYPASS );
126
218
imx_clk_scu ("mipi1_lvds_phy_clk" , IMX_SC_R_LVDS_1 , IMX_SC_PM_CLK_MISC3 );
219
+
220
+ imx_clk_scu2 ("mipi1_dsi_tx_esc_clk" , mipi_sels , ARRAY_SIZE (mipi_sels ), IMX_SC_R_MIPI_1 , IMX_SC_PM_CLK_MST_BUS );
221
+ imx_clk_scu2 ("mipi1_dsi_rx_esc_clk" , mipi_sels , ARRAY_SIZE (mipi_sels ), IMX_SC_R_MIPI_1 , IMX_SC_PM_CLK_SLV_BUS );
222
+ imx_clk_scu2 ("mipi1_dsi_phy_clk" , mipi_sels , ARRAY_SIZE (mipi_sels ), IMX_SC_R_MIPI_1 , IMX_SC_PM_CLK_PHY );
127
223
imx_clk_scu ("mipi1_i2c0_clk" , IMX_SC_R_MIPI_1_I2C_0 , IMX_SC_PM_CLK_MISC2 );
128
224
imx_clk_scu ("mipi1_i2c1_clk" , IMX_SC_R_MIPI_1_I2C_1 , IMX_SC_PM_CLK_MISC2 );
129
225
imx_clk_scu ("mipi1_pwm0_clk" , IMX_SC_R_MIPI_1_PWM_0 , IMX_SC_PM_CLK_PER );
130
226
227
+ imx_clk_scu ("lvds0_i2c0_clk" , IMX_SC_R_LVDS_0_I2C_0 , IMX_SC_PM_CLK_PER );
228
+ imx_clk_scu ("lvds0_i2c1_clk" , IMX_SC_R_LVDS_0_I2C_1 , IMX_SC_PM_CLK_PER );
229
+ imx_clk_scu ("lvds0_pwm0_clk" , IMX_SC_R_LVDS_0_PWM_0 , IMX_SC_PM_CLK_PER );
230
+
231
+ imx_clk_scu ("lvds1_i2c0_clk" , IMX_SC_R_LVDS_1_I2C_0 , IMX_SC_PM_CLK_PER );
232
+ imx_clk_scu ("lvds1_i2c1_clk" , IMX_SC_R_LVDS_1_I2C_1 , IMX_SC_PM_CLK_PER );
233
+ imx_clk_scu ("lvds1_pwm0_clk" , IMX_SC_R_LVDS_1_PWM_0 , IMX_SC_PM_CLK_PER );
234
+
131
235
/* MIPI CSI SS */
132
236
imx_clk_scu ("mipi_csi0_core_clk" , IMX_SC_R_CSI_0 , IMX_SC_PM_CLK_PER );
133
237
imx_clk_scu ("mipi_csi0_esc_clk" , IMX_SC_R_CSI_0 , IMX_SC_PM_CLK_MISC );
134
238
imx_clk_scu ("mipi_csi0_i2c0_clk" , IMX_SC_R_CSI_0_I2C_0 , IMX_SC_PM_CLK_PER );
135
239
imx_clk_scu ("mipi_csi0_pwm0_clk" , IMX_SC_R_CSI_0_PWM_0 , IMX_SC_PM_CLK_PER );
240
+ imx_clk_scu ("mipi_csi1_core_clk" , IMX_SC_R_CSI_1 , IMX_SC_PM_CLK_PER );
241
+ imx_clk_scu ("mipi_csi1_esc_clk" , IMX_SC_R_CSI_1 , IMX_SC_PM_CLK_MISC );
242
+ imx_clk_scu ("mipi_csi1_i2c0_clk" , IMX_SC_R_CSI_1_I2C_0 , IMX_SC_PM_CLK_PER );
243
+ imx_clk_scu ("mipi_csi1_pwm0_clk" , IMX_SC_R_CSI_1_PWM_0 , IMX_SC_PM_CLK_PER );
244
+
245
+ /* Parallel Interface SS */
246
+ imx_clk_scu ("pi_dpll_clk" , IMX_SC_R_PI_0_PLL , IMX_SC_PM_CLK_PLL );
247
+ imx_clk_scu2 ("pi_per_div_clk" , pi_pll0_sels , ARRAY_SIZE (pi_pll0_sels ), IMX_SC_R_PI_0 , IMX_SC_PM_CLK_PER );
248
+ imx_clk_scu ("pi_mclk_div_clk" , IMX_SC_R_PI_0 , IMX_SC_PM_CLK_MISC0 );
249
+ imx_clk_scu ("pi_i2c0_div_clk" , IMX_SC_R_PI_0_I2C_0 , IMX_SC_PM_CLK_PER );
136
250
137
251
/* GPU SS */
138
252
imx_clk_scu ("gpu_core0_clk" , IMX_SC_R_GPU_0_PID0 , IMX_SC_PM_CLK_PER );
139
253
imx_clk_scu ("gpu_shader0_clk" , IMX_SC_R_GPU_0_PID0 , IMX_SC_PM_CLK_MISC );
140
254
255
+ imx_clk_scu ("gpu_core1_clk" , IMX_SC_R_GPU_1_PID0 , IMX_SC_PM_CLK_PER );
256
+ imx_clk_scu ("gpu_shader1_clk" , IMX_SC_R_GPU_1_PID0 , IMX_SC_PM_CLK_MISC );
257
+
258
+ /* CM40 SS */
259
+ imx_clk_scu ("cm40_i2c_div" , IMX_SC_R_M4_0_I2C , IMX_SC_PM_CLK_PER );
260
+ imx_clk_scu ("cm40_lpuart_div" , IMX_SC_R_M4_0_UART , IMX_SC_PM_CLK_PER );
261
+
262
+ /* CM41 SS */
263
+ imx_clk_scu ("cm41_i2c_div" , IMX_SC_R_M4_1_I2C , IMX_SC_PM_CLK_PER );
264
+
265
+ /* HDMI TX SS */
266
+ imx_clk_scu ("hdmi_dig_pll_clk" , IMX_SC_R_HDMI_PLL_0 , IMX_SC_PM_CLK_PLL );
267
+ imx_clk_scu ("hdmi_av_pll_clk" , IMX_SC_R_HDMI_PLL_1 , IMX_SC_PM_CLK_PLL );
268
+ imx_clk_scu2 ("hdmi_pixel_mux_clk" , hdmi_sels , ARRAY_SIZE (hdmi_sels ), IMX_SC_R_HDMI , IMX_SC_PM_CLK_MISC0 );
269
+ imx_clk_scu2 ("hdmi_pixel_link_clk" , hdmi_sels , ARRAY_SIZE (hdmi_sels ), IMX_SC_R_HDMI , IMX_SC_PM_CLK_MISC1 );
270
+ imx_clk_scu ("hdmi_ipg_clk" , IMX_SC_R_HDMI , IMX_SC_PM_CLK_MISC4 );
271
+ imx_clk_scu ("hdmi_i2c0_clk" , IMX_SC_R_HDMI_I2C_0 , IMX_SC_PM_CLK_MISC2 );
272
+ imx_clk_scu ("hdmi_hdp_core_clk" , IMX_SC_R_HDMI , IMX_SC_PM_CLK_MISC2 );
273
+ imx_clk_scu2 ("hdmi_pxl_clk" , hdmi_sels , ARRAY_SIZE (hdmi_sels ), IMX_SC_R_HDMI , IMX_SC_PM_CLK_MISC3 );
274
+ imx_clk_scu ("hdmi_i2s_bypass_clk" , IMX_SC_R_HDMI_I2S , IMX_SC_PM_CLK_BYPASS );
275
+ imx_clk_scu ("hdmi_i2s_clk" , IMX_SC_R_HDMI_I2S , IMX_SC_PM_CLK_MISC0 );
276
+
277
+ /* HDMI RX SS */
278
+ imx_clk_scu ("hdmi_rx_i2s_bypass_clk" , IMX_SC_R_HDMI_RX_BYPASS , IMX_SC_PM_CLK_MISC0 );
279
+ imx_clk_scu ("hdmi_rx_spdif_bypass_clk" , IMX_SC_R_HDMI_RX_BYPASS , IMX_SC_PM_CLK_MISC1 );
280
+ imx_clk_scu ("hdmi_rx_bypass_clk" , IMX_SC_R_HDMI_RX_BYPASS , IMX_SC_PM_CLK_MISC2 );
281
+ imx_clk_scu ("hdmi_rx_i2c0_clk" , IMX_SC_R_HDMI_RX_I2C_0 , IMX_SC_PM_CLK_MISC2 );
282
+ imx_clk_scu ("hdmi_rx_pwm_clk" , IMX_SC_R_HDMI_RX_PWM_0 , IMX_SC_PM_CLK_MISC2 );
283
+ imx_clk_scu ("hdmi_rx_spdif_clk" , IMX_SC_R_HDMI_RX , IMX_SC_PM_CLK_MISC0 );
284
+ imx_clk_scu2 ("hdmi_rx_hd_ref_clk" , hdmi_rx_sels , ARRAY_SIZE (hdmi_rx_sels ), IMX_SC_R_HDMI_RX , IMX_SC_PM_CLK_MISC1 );
285
+ imx_clk_scu2 ("hdmi_rx_hd_core_clk" , hdmi_rx_sels , ARRAY_SIZE (hdmi_rx_sels ), IMX_SC_R_HDMI_RX , IMX_SC_PM_CLK_MISC2 );
286
+ imx_clk_scu2 ("hdmi_rx_pxl_clk" , hdmi_rx_sels , ARRAY_SIZE (hdmi_rx_sels ), IMX_SC_R_HDMI_RX , IMX_SC_PM_CLK_MISC3 );
287
+ imx_clk_scu ("hdmi_rx_i2s_clk" , IMX_SC_R_HDMI_RX , IMX_SC_PM_CLK_MISC4 );
288
+
141
289
ret = of_clk_add_hw_provider (ccm_node , imx_scu_of_clk_src_get , imx_scu_clks );
142
290
if (ret )
143
291
imx_clk_scu_unregister ();
0 commit comments