@@ -46,6 +46,9 @@ enum clk_ids {
4646 CLK_PLLCLN_DIV2 ,
4747 CLK_PLLCLN_DIV8 ,
4848 CLK_PLLCLN_DIV16 ,
49+ CLK_PLLCLN_DIV64 ,
50+ CLK_PLLCLN_DIV256 ,
51+ CLK_PLLCLN_DIV1024 ,
4952 CLK_PLLDTY_ACPU ,
5053 CLK_PLLDTY_ACPU_DIV2 ,
5154 CLK_PLLDTY_ACPU_DIV4 ,
@@ -182,6 +185,9 @@ static const struct cpg_core_clk r9a09g057_core_clks[] __initconst = {
182185 DEF_FIXED (".pllcln_div2" , CLK_PLLCLN_DIV2 , CLK_PLLCLN , 1 , 2 ),
183186 DEF_FIXED (".pllcln_div8" , CLK_PLLCLN_DIV8 , CLK_PLLCLN , 1 , 8 ),
184187 DEF_FIXED (".pllcln_div16" , CLK_PLLCLN_DIV16 , CLK_PLLCLN , 1 , 16 ),
188+ DEF_FIXED (".pllcln_div64" , CLK_PLLCLN_DIV64 , CLK_PLLCLN , 1 , 64 ),
189+ DEF_FIXED (".pllcln_div256" , CLK_PLLCLN_DIV256 , CLK_PLLCLN , 1 , 256 ),
190+ DEF_FIXED (".pllcln_div1024" , CLK_PLLCLN_DIV1024 , CLK_PLLCLN , 1 , 1024 ),
185191
186192 DEF_DDIV (".plldty_acpu" , CLK_PLLDTY_ACPU , CLK_PLLDTY , CDDIV0_DIVCTL2 , dtable_2_64 ),
187193 DEF_FIXED (".plldty_acpu_div2" , CLK_PLLDTY_ACPU_DIV2 , CLK_PLLDTY_ACPU , 1 , 2 ),
@@ -288,6 +294,106 @@ static const struct rzv2h_mod_clk r9a09g057_mod_clks[] __initconst = {
288294 BUS_MSTOP (5 , BIT (13 ))),
289295 DEF_MOD ("wdt_3_clk_loco" , CLK_QEXTAL , 5 , 2 , 2 , 18 ,
290296 BUS_MSTOP (5 , BIT (13 ))),
297+ DEF_MOD ("rsci0_pclk" , CLK_PLLCLN_DIV16 , 5 , 13 , 2 , 29 ,
298+ BUS_MSTOP (11 , BIT (3 ))),
299+ DEF_MOD ("rsci0_tclk" , CLK_PLLCLN_DIV16 , 5 , 14 , 2 , 30 ,
300+ BUS_MSTOP (11 , BIT (3 ))),
301+ DEF_MOD ("rsci0_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 5 , 15 , 2 , 31 ,
302+ BUS_MSTOP (11 , BIT (3 ))),
303+ DEF_MOD ("rsci0_ps_ps2_n" , CLK_PLLCLN_DIV256 , 6 , 0 , 3 , 0 ,
304+ BUS_MSTOP (11 , BIT (3 ))),
305+ DEF_MOD ("rsci0_ps_ps1_n" , CLK_PLLCLN_DIV64 , 6 , 1 , 3 , 1 ,
306+ BUS_MSTOP (11 , BIT (3 ))),
307+ DEF_MOD ("rsci1_pclk" , CLK_PLLCLN_DIV16 , 6 , 2 , 3 , 2 ,
308+ BUS_MSTOP (11 , BIT (4 ))),
309+ DEF_MOD ("rsci1_tclk" , CLK_PLLCLN_DIV16 , 6 , 3 , 3 , 3 ,
310+ BUS_MSTOP (11 , BIT (4 ))),
311+ DEF_MOD ("rsci1_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 6 , 4 , 3 , 4 ,
312+ BUS_MSTOP (11 , BIT (4 ))),
313+ DEF_MOD ("rsci1_ps_ps2_n" , CLK_PLLCLN_DIV256 , 6 , 5 , 3 , 5 ,
314+ BUS_MSTOP (11 , BIT (4 ))),
315+ DEF_MOD ("rsci1_ps_ps1_n" , CLK_PLLCLN_DIV64 , 6 , 6 , 3 , 6 ,
316+ BUS_MSTOP (11 , BIT (4 ))),
317+ DEF_MOD ("rsci2_pclk" , CLK_PLLCLN_DIV16 , 6 , 7 , 3 , 7 ,
318+ BUS_MSTOP (11 , BIT (5 ))),
319+ DEF_MOD ("rsci2_tclk" , CLK_PLLCLN_DIV16 , 6 , 8 , 3 , 8 ,
320+ BUS_MSTOP (11 , BIT (5 ))),
321+ DEF_MOD ("rsci2_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 6 , 9 , 3 , 9 ,
322+ BUS_MSTOP (11 , BIT (5 ))),
323+ DEF_MOD ("rsci2_ps_ps2_n" , CLK_PLLCLN_DIV256 , 6 , 10 , 3 , 10 ,
324+ BUS_MSTOP (11 , BIT (5 ))),
325+ DEF_MOD ("rsci2_ps_ps1_n" , CLK_PLLCLN_DIV64 , 6 , 11 , 3 , 11 ,
326+ BUS_MSTOP (11 , BIT (5 ))),
327+ DEF_MOD ("rsci3_pclk" , CLK_PLLCLN_DIV16 , 6 , 12 , 3 , 12 ,
328+ BUS_MSTOP (11 , BIT (6 ))),
329+ DEF_MOD ("rsci3_tclk" , CLK_PLLCLN_DIV16 , 6 , 13 , 3 , 13 ,
330+ BUS_MSTOP (11 , BIT (6 ))),
331+ DEF_MOD ("rsci3_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 6 , 14 , 3 , 14 ,
332+ BUS_MSTOP (11 , BIT (6 ))),
333+ DEF_MOD ("rsci3_ps_ps2_n" , CLK_PLLCLN_DIV256 , 6 , 15 , 3 , 15 ,
334+ BUS_MSTOP (11 , BIT (6 ))),
335+ DEF_MOD ("rsci3_ps_ps1_n" , CLK_PLLCLN_DIV64 , 7 , 0 , 3 , 16 ,
336+ BUS_MSTOP (11 , BIT (6 ))),
337+ DEF_MOD ("rsci4_pclk" , CLK_PLLCLN_DIV16 , 7 , 1 , 3 , 17 ,
338+ BUS_MSTOP (11 , BIT (7 ))),
339+ DEF_MOD ("rsci4_tclk" , CLK_PLLCLN_DIV16 , 7 , 2 , 3 , 18 ,
340+ BUS_MSTOP (11 , BIT (7 ))),
341+ DEF_MOD ("rsci4_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 7 , 3 , 3 , 19 ,
342+ BUS_MSTOP (11 , BIT (7 ))),
343+ DEF_MOD ("rsci4_ps_ps2_n" , CLK_PLLCLN_DIV256 , 7 , 4 , 3 , 20 ,
344+ BUS_MSTOP (11 , BIT (7 ))),
345+ DEF_MOD ("rsci4_ps_ps1_n" , CLK_PLLCLN_DIV64 , 7 , 5 , 3 , 21 ,
346+ BUS_MSTOP (11 , BIT (7 ))),
347+ DEF_MOD ("rsci5_pclk" , CLK_PLLCLN_DIV16 , 7 , 6 , 3 , 22 ,
348+ BUS_MSTOP (11 , BIT (8 ))),
349+ DEF_MOD ("rsci5_tclk" , CLK_PLLCLN_DIV16 , 7 , 7 , 3 , 23 ,
350+ BUS_MSTOP (11 , BIT (8 ))),
351+ DEF_MOD ("rsci5_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 7 , 8 , 3 , 24 ,
352+ BUS_MSTOP (11 , BIT (8 ))),
353+ DEF_MOD ("rsci5_ps_ps2_n" , CLK_PLLCLN_DIV256 , 7 , 9 , 3 , 25 ,
354+ BUS_MSTOP (11 , BIT (8 ))),
355+ DEF_MOD ("rsci5_ps_ps1_n" , CLK_PLLCLN_DIV64 , 7 , 10 , 3 , 26 ,
356+ BUS_MSTOP (11 , BIT (8 ))),
357+ DEF_MOD ("rsci6_pclk" , CLK_PLLCLN_DIV16 , 7 , 11 , 3 , 27 ,
358+ BUS_MSTOP (11 , BIT (9 ))),
359+ DEF_MOD ("rsci6_tclk" , CLK_PLLCLN_DIV16 , 7 , 12 , 3 , 28 ,
360+ BUS_MSTOP (11 , BIT (9 ))),
361+ DEF_MOD ("rsci6_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 7 , 13 , 3 , 29 ,
362+ BUS_MSTOP (11 , BIT (9 ))),
363+ DEF_MOD ("rsci6_ps_ps2_n" , CLK_PLLCLN_DIV256 , 7 , 14 , 3 , 30 ,
364+ BUS_MSTOP (11 , BIT (9 ))),
365+ DEF_MOD ("rsci6_ps_ps1_n" , CLK_PLLCLN_DIV64 , 7 , 15 , 3 , 31 ,
366+ BUS_MSTOP (11 , BIT (9 ))),
367+ DEF_MOD ("rsci7_pclk" , CLK_PLLCLN_DIV16 , 8 , 0 , 4 , 0 ,
368+ BUS_MSTOP (11 , BIT (10 ))),
369+ DEF_MOD ("rsci7_tclk" , CLK_PLLCLN_DIV16 , 8 , 1 , 4 , 1 ,
370+ BUS_MSTOP (11 , BIT (10 ))),
371+ DEF_MOD ("rsci7_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 8 , 2 , 4 , 2 ,
372+ BUS_MSTOP (11 , BIT (10 ))),
373+ DEF_MOD ("rsci7_ps_ps2_n" , CLK_PLLCLN_DIV256 , 8 , 3 , 4 , 3 ,
374+ BUS_MSTOP (11 , BIT (10 ))),
375+ DEF_MOD ("rsci7_ps_ps1_n" , CLK_PLLCLN_DIV64 , 8 , 4 , 4 , 4 ,
376+ BUS_MSTOP (11 , BIT (10 ))),
377+ DEF_MOD ("rsci8_pclk" , CLK_PLLCLN_DIV16 , 8 , 5 , 4 , 5 ,
378+ BUS_MSTOP (11 , BIT (11 ))),
379+ DEF_MOD ("rsci8_tclk" , CLK_PLLCLN_DIV16 , 8 , 6 , 4 , 6 ,
380+ BUS_MSTOP (11 , BIT (11 ))),
381+ DEF_MOD ("rsci8_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 8 , 7 , 4 , 7 ,
382+ BUS_MSTOP (11 , BIT (11 ))),
383+ DEF_MOD ("rsci8_ps_ps2_n" , CLK_PLLCLN_DIV256 , 8 , 8 , 4 , 8 ,
384+ BUS_MSTOP (11 , BIT (11 ))),
385+ DEF_MOD ("rsci8_ps_ps1_n" , CLK_PLLCLN_DIV64 , 8 , 9 , 4 , 9 ,
386+ BUS_MSTOP (11 , BIT (11 ))),
387+ DEF_MOD ("rsci9_pclk" , CLK_PLLCLN_DIV16 , 8 , 10 , 4 , 10 ,
388+ BUS_MSTOP (11 , BIT (12 ))),
389+ DEF_MOD ("rsci9_tclk" , CLK_PLLCLN_DIV16 , 8 , 11 , 4 , 11 ,
390+ BUS_MSTOP (11 , BIT (12 ))),
391+ DEF_MOD ("rsci9_ps_ps3_n" , CLK_PLLCLN_DIV1024 , 8 , 12 , 4 , 12 ,
392+ BUS_MSTOP (11 , BIT (12 ))),
393+ DEF_MOD ("rsci9_ps_ps2_n" , CLK_PLLCLN_DIV256 , 8 , 13 , 4 , 13 ,
394+ BUS_MSTOP (11 , BIT (12 ))),
395+ DEF_MOD ("rsci9_ps_ps1_n" , CLK_PLLCLN_DIV64 , 8 , 14 , 4 , 14 ,
396+ BUS_MSTOP (11 , BIT (12 ))),
291397 DEF_MOD ("rtc_0_clk_rtc" , CLK_PLLCM33_DIV16 , 5 , 3 , 2 , 19 ,
292398 BUS_MSTOP (3 , BIT (11 ) | BIT (12 ))),
293399 DEF_MOD ("rspi_0_pclk" , CLK_PLLCLN_DIV8 , 5 , 4 , 2 , 20 ,
@@ -488,6 +594,26 @@ static const struct rzv2h_reset r9a09g057_resets[] __initconst = {
488594 DEF_RST (7 , 6 , 3 , 7 ), /* WDT_1_RESET */
489595 DEF_RST (7 , 7 , 3 , 8 ), /* WDT_2_RESET */
490596 DEF_RST (7 , 8 , 3 , 9 ), /* WDT_3_RESET */
597+ DEF_RST (8 , 1 , 3 , 18 ), /* RSCI0_PRESETN */
598+ DEF_RST (8 , 2 , 3 , 19 ), /* RSCI0_TRESETN */
599+ DEF_RST (8 , 3 , 3 , 20 ), /* RSCI1_PRESETN */
600+ DEF_RST (8 , 4 , 3 , 21 ), /* RSCI1_TRESETN */
601+ DEF_RST (8 , 5 , 3 , 22 ), /* RSCI2_PRESETN */
602+ DEF_RST (8 , 6 , 3 , 23 ), /* RSCI2_TRESETN */
603+ DEF_RST (8 , 7 , 3 , 24 ), /* RSCI3_PRESETN */
604+ DEF_RST (8 , 8 , 3 , 25 ), /* RSCI3_TRESETN */
605+ DEF_RST (8 , 9 , 3 , 26 ), /* RSCI4_PRESETN */
606+ DEF_RST (8 , 10 , 3 , 27 ), /* RSCI4_TRESETN */
607+ DEF_RST (8 , 11 , 3 , 28 ), /* RSCI5_PRESETN */
608+ DEF_RST (8 , 12 , 3 , 29 ), /* RSCI5_TRESETN */
609+ DEF_RST (8 , 13 , 3 , 30 ), /* RSCI6_PRESETN */
610+ DEF_RST (8 , 14 , 3 , 31 ), /* RSCI6_TRESETN */
611+ DEF_RST (8 , 15 , 4 , 0 ), /* RSCI7_PRESETN */
612+ DEF_RST (9 , 0 , 4 , 1 ), /* RSCI7_TRESETN */
613+ DEF_RST (9 , 1 , 4 , 2 ), /* RSCI8_PRESETN */
614+ DEF_RST (9 , 2 , 4 , 3 ), /* RSCI8_TRESETN */
615+ DEF_RST (9 , 3 , 4 , 4 ), /* RSCI9_PRESETN */
616+ DEF_RST (9 , 4 , 4 , 5 ), /* RSCI9_TRESETN */
491617 DEF_RST (7 , 9 , 3 , 10 ), /* RTC_0_RST_RTC */
492618 DEF_RST (7 , 10 , 3 , 11 ), /* RTC_0_RST_RTC_V */
493619 DEF_RST (7 , 11 , 3 , 12 ), /* RSPI_0_PRESETN */
0 commit comments