Skip to content

Commit 2efea3b

Browse files
prabhakarladgeertu
authored andcommitted
clk: renesas: r9a09g057: Add entries for RSCIs
Add clock and reset entries for the RSCI IPs. Signed-off-by: Lad Prabhakar <[email protected]> Reviewed-by: Geert Uytterhoeven <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Geert Uytterhoeven <[email protected]>
1 parent 1f76689 commit 2efea3b

1 file changed

Lines changed: 126 additions & 0 deletions

File tree

drivers/clk/renesas/r9a09g057-cpg.c

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)