@@ -186,6 +186,41 @@ static const struct clk_parent_data noc_mux[] = {
186
186
.name = "boot_clk" , },
187
187
};
188
188
189
+ static const struct clk_parent_data sdmmc_mux [] = {
190
+ { .fw_name = "sdmmc_free_clk" ,
191
+ .name = "sdmmc_free_clk" , },
192
+ { .fw_name = "boot_clk" ,
193
+ .name = "boot_clk" , },
194
+ };
195
+
196
+ static const struct clk_parent_data s2f_user1_mux [] = {
197
+ { .fw_name = "s2f_user1_free_clk" ,
198
+ .name = "s2f_user1_free_clk" , },
199
+ { .fw_name = "boot_clk" ,
200
+ .name = "boot_clk" , },
201
+ };
202
+
203
+ static const struct clk_parent_data psi_mux [] = {
204
+ { .fw_name = "psi_ref_free_clk" ,
205
+ .name = "psi_ref_free_clk" , },
206
+ { .fw_name = "boot_clk" ,
207
+ .name = "boot_clk" , },
208
+ };
209
+
210
+ static const struct clk_parent_data gpio_db_mux [] = {
211
+ { .fw_name = "gpio_db_free_clk" ,
212
+ .name = "gpio_db_free_clk" , },
213
+ { .fw_name = "boot_clk" ,
214
+ .name = "boot_clk" , },
215
+ };
216
+
217
+ static const struct clk_parent_data emac_ptp_mux [] = {
218
+ { .fw_name = "emac_ptp_free_clk" ,
219
+ .name = "emac_ptp_free_clk" , },
220
+ { .fw_name = "boot_clk" ,
221
+ .name = "boot_clk" , },
222
+ };
223
+
189
224
/* clocks in AO (always on) controller */
190
225
static const struct stratix10_pll_clock agilex_pll_clks [] = {
191
226
{ AGILEX_BOOT_CLK , "boot_clk" , boot_mux , ARRAY_SIZE (boot_mux ), 0 ,
@@ -234,7 +269,7 @@ static const struct stratix10_perip_cnt_clock agilex_main_perip_cnt_clks[] = {
234
269
{ AGILEX_GPIO_DB_FREE_CLK , "gpio_db_free_clk" , NULL , gpio_db_free_mux ,
235
270
ARRAY_SIZE (gpio_db_free_mux ), 0 , 0xE0 , 0 , 0x88 , 3 },
236
271
{ AGILEX_SDMMC_FREE_CLK , "sdmmc_free_clk" , NULL , sdmmc_free_mux ,
237
- ARRAY_SIZE (sdmmc_free_mux ), 0 , 0xE4 , 0 , 0x88 , 4 },
272
+ ARRAY_SIZE (sdmmc_free_mux ), 0 , 0xE4 , 0 , 0 , 0 },
238
273
{ AGILEX_S2F_USER0_FREE_CLK , "s2f_user0_free_clk" , NULL , s2f_usr0_free_mux ,
239
274
ARRAY_SIZE (s2f_usr0_free_mux ), 0 , 0xE8 , 0 , 0 , 0 },
240
275
{ AGILEX_S2F_USER1_FREE_CLK , "s2f_user1_free_clk" , NULL , s2f_usr1_free_mux ,
@@ -276,16 +311,16 @@ static const struct stratix10_gate_clock agilex_gate_clks[] = {
276
311
1 , 0 , 0 , 0 , 0x94 , 27 , 0 },
277
312
{ AGILEX_EMAC2_CLK , "emac2_clk" , NULL , emac_mux , ARRAY_SIZE (emac_mux ), 0 , 0x7C ,
278
313
2 , 0 , 0 , 0 , 0x94 , 28 , 0 },
279
- { AGILEX_EMAC_PTP_CLK , "emac_ptp_clk" , "emac_ptp_free_clk" , NULL , 1 , 0 , 0x7C ,
280
- 3 , 0 , 0 , 0 , 0 , 0 , 0 },
281
- { AGILEX_GPIO_DB_CLK , "gpio_db_clk" , "gpio_db_free_clk" , NULL , 1 , 0 , 0x7C ,
282
- 4 , 0x98 , 0 , 16 , 0 , 0 , 0 },
283
- { AGILEX_SDMMC_CLK , "sdmmc_clk" , "sdmmc_free_clk" , NULL , 1 , 0 , 0x7C ,
284
- 5 , 0 , 0 , 0 , 0 , 0 , 4 },
285
- { AGILEX_S2F_USER1_CLK , "s2f_user1_clk" , "s2f_user1_free_clk" , NULL , 1 , 0 , 0x7C ,
286
- 6 , 0 , 0 , 0 , 0 , 0 , 0 },
287
- { AGILEX_PSI_REF_CLK , "psi_ref_clk" , "psi_ref_free_clk" , NULL , 1 , 0 , 0x7C ,
288
- 7 , 0 , 0 , 0 , 0 , 0 , 0 },
314
+ { AGILEX_EMAC_PTP_CLK , "emac_ptp_clk" , NULL , emac_ptp_mux , ARRAY_SIZE ( emac_ptp_mux ) , 0 , 0x7C ,
315
+ 3 , 0 , 0 , 0 , 0x88 , 2 , 0 },
316
+ { AGILEX_GPIO_DB_CLK , "gpio_db_clk" , NULL , gpio_db_mux , ARRAY_SIZE ( gpio_db_mux ) , 0 , 0x7C ,
317
+ 4 , 0x98 , 0 , 16 , 0x88 , 3 , 0 },
318
+ { AGILEX_SDMMC_CLK , "sdmmc_clk" , NULL , sdmmc_mux , ARRAY_SIZE ( sdmmc_mux ) , 0 , 0x7C ,
319
+ 5 , 0 , 0 , 0 , 0x88 , 4 , 4 },
320
+ { AGILEX_S2F_USER1_CLK , "s2f_user1_clk" , NULL , s2f_user1_mux , ARRAY_SIZE ( s2f_user1_mux ) , 0 , 0x7C ,
321
+ 6 , 0 , 0 , 0 , 0x88 , 5 , 0 },
322
+ { AGILEX_PSI_REF_CLK , "psi_ref_clk" , NULL , psi_mux , ARRAY_SIZE ( psi_mux ) , 0 , 0x7C ,
323
+ 7 , 0 , 0 , 0 , 0x88 , 6 , 0 },
289
324
{ AGILEX_USB_CLK , "usb_clk" , "l4_mp_clk" , NULL , 1 , 0 , 0x7C ,
290
325
8 , 0 , 0 , 0 , 0 , 0 , 0 },
291
326
{ AGILEX_SPI_M_CLK , "spi_m_clk" , "l4_mp_clk" , NULL , 1 , 0 , 0x7C ,
0 commit comments