@@ -186,6 +186,41 @@ static const struct clk_parent_data noc_mux[] = {
186186 .name = "boot_clk" , },
187187};
188188
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+
189224/* clocks in AO (always on) controller */
190225static const struct stratix10_pll_clock agilex_pll_clks [] = {
191226 { 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[] = {
234269 { AGILEX_GPIO_DB_FREE_CLK , "gpio_db_free_clk" , NULL , gpio_db_free_mux ,
235270 ARRAY_SIZE (gpio_db_free_mux ), 0 , 0xE0 , 0 , 0x88 , 3 },
236271 { 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 },
238273 { AGILEX_S2F_USER0_FREE_CLK , "s2f_user0_free_clk" , NULL , s2f_usr0_free_mux ,
239274 ARRAY_SIZE (s2f_usr0_free_mux ), 0 , 0xE8 , 0 , 0 , 0 },
240275 { 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[] = {
276311 1 , 0 , 0 , 0 , 0x94 , 27 , 0 },
277312 { AGILEX_EMAC2_CLK , "emac2_clk" , NULL , emac_mux , ARRAY_SIZE (emac_mux ), 0 , 0x7C ,
278313 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 },
289324 { AGILEX_USB_CLK , "usb_clk" , "l4_mp_clk" , NULL , 1 , 0 , 0x7C ,
290325 8 , 0 , 0 , 0 , 0 , 0 , 0 },
291326 { AGILEX_SPI_M_CLK , "spi_m_clk" , "l4_mp_clk" , NULL , 1 , 0 , 0x7C ,
0 commit comments