]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
clk: renesas: Synchronize R-Car R8A779H0 V4M clock tables with Linux 6.10.9
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Thu, 12 Sep 2024 23:53:59 +0000 (01:53 +0200)
committerMarek Vasut <marek.vasut+renesas@mailbox.org>
Sun, 13 Oct 2024 21:21:26 +0000 (23:21 +0200)
Synchronize R-Car R8A779H0 V4M clock tables with Linux 6.10.9,
commit 1611860f184a2c9e74ed593948d43657734a7098 .

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
drivers/clk/renesas/r8a779h0-cpg-mssr.c

index b20d559bee234d8592277a38659ededf6af392f7..2e98e262fb0ede3af60555f5b16dc6d8244242c7 100644 (file)
 #include "renesas-cpg-mssr.h"
 #include "rcar-gen3-cpg.h"
 
+#define CPG_SD0CKCR    0x870   /* SD-IF0 Clock Frequency Control Register */
+#define CPG_CANFDCKCR  0x878   /* CAN-FD Clock Frequency Control Register */
+#define CPG_MSOCKCR    0x87c   /* MSIOF Clock Frequency Control Register */
+#define CPG_CSICKCR    0x880   /* CSI Clock Frequency Control Register */
+#define CPG_DSIEXTCKCR 0x884   /* DSI Clock Frequency Control Register */
+
 enum clk_ids {
        /* Core Clock Outputs exported to DT */
        LAST_DT_CORE_CLK = R8A779H0_CLK_R,
@@ -155,14 +161,14 @@ static const struct cpg_core_clk r8a779h0_core_clks[] = {
        DEF_FIXED("viobusd2",   R8A779H0_CLK_VIOBUSD2,  CLK_VIOSRC,     2, 1),
        DEF_FIXED("vcbusd1",    R8A779H0_CLK_VCBUSD1,   CLK_VCSRC,      1, 1),
        DEF_FIXED("vcbusd2",    R8A779H0_CLK_VCBUSD2,   CLK_VCSRC,      2, 1),
-       DEF_DIV6P1("canfd",     R8A779H0_CLK_CANFD,     CLK_PLL5_DIV4,  0x878),
-       DEF_DIV6P1("csi",       R8A779H0_CLK_CSI,       CLK_PLL5_DIV4,  0x880),
+       DEF_DIV6P1("canfd",     R8A779H0_CLK_CANFD,     CLK_PLL5_DIV4,  CPG_CANFDCKCR),
+       DEF_DIV6P1("csi",       R8A779H0_CLK_CSI,       CLK_PLL5_DIV4,  CPG_CSICKCR),
        DEF_FIXED("dsiref",     R8A779H0_CLK_DSIREF,    CLK_PLL5_DIV4,  48, 1),
-       DEF_DIV6P1("dsiext",    R8A779H0_CLK_DSIEXT,    CLK_PLL5_DIV4,  0x884),
-       DEF_DIV6P1("mso",       R8A779H0_CLK_MSO,       CLK_PLL5_DIV4,  0x87c),
+       DEF_DIV6P1("dsiext",    R8A779H0_CLK_DSIEXT,    CLK_PLL5_DIV4,  CPG_DSIEXTCKCR),
+       DEF_DIV6P1("mso",       R8A779H0_CLK_MSO,       CLK_PLL5_DIV4,  CPG_MSOCKCR),
 
-       DEF_GEN4_SDH("sd0h",    R8A779H0_CLK_SD0H,      CLK_SDSRC,         0x870),
-       DEF_GEN4_SD("sd0",      R8A779H0_CLK_SD0,       R8A779H0_CLK_SD0H, 0x870),
+       DEF_GEN4_SDH("sd0h",    R8A779H0_CLK_SD0H,      CLK_SDSRC,         CPG_SD0CKCR),
+       DEF_GEN4_SD("sd0",      R8A779H0_CLK_SD0,       R8A779H0_CLK_SD0H, CPG_SD0CKCR),
 
        DEF_BASE("rpc",         R8A779H0_CLK_RPC,       CLK_TYPE_GEN4_RPC, CLK_RPCSRC),
        DEF_BASE("rpcd2",       R8A779H0_CLK_RPCD2,     CLK_TYPE_GEN4_RPCD2, R8A779H0_CLK_RPC),
@@ -175,6 +181,9 @@ static const struct mssr_mod_clk r8a779h0_mod_clks[] = {
        DEF_MOD("avb0:rgmii0",  211,    R8A779H0_CLK_S0D8_HSC),
        DEF_MOD("avb1:rgmii1",  212,    R8A779H0_CLK_S0D8_HSC),
        DEF_MOD("avb2:rgmii2",  213,    R8A779H0_CLK_S0D8_HSC),
+       DEF_MOD("canfd0",       328,    R8A779H0_CLK_SASYNCPERD2),
+       DEF_MOD("csi40",        331,    R8A779H0_CLK_CSI),
+       DEF_MOD("csi41",        400,    R8A779H0_CLK_CSI),
        DEF_MOD("hscif0",       514,    R8A779H0_CLK_SASYNCPERD1),
        DEF_MOD("hscif1",       515,    R8A779H0_CLK_SASYNCPERD1),
        DEF_MOD("hscif2",       516,    R8A779H0_CLK_SASYNCPERD1),
@@ -183,14 +192,57 @@ static const struct mssr_mod_clk r8a779h0_mod_clks[] = {
        DEF_MOD("i2c1",         519,    R8A779H0_CLK_S0D6_PER),
        DEF_MOD("i2c2",         520,    R8A779H0_CLK_S0D6_PER),
        DEF_MOD("i2c3",         521,    R8A779H0_CLK_S0D6_PER),
+       DEF_MOD("irqc",         611,    R8A779H0_CLK_CL16M),
+       DEF_MOD("ispcs0",       612,    R8A779H0_CLK_S0D2_VIO),
+       DEF_MOD("ispcs1",       613,    R8A779H0_CLK_S0D2_VIO),
+       DEF_MOD("msi0",         618,    R8A779H0_CLK_MSO),
+       DEF_MOD("msi1",         619,    R8A779H0_CLK_MSO),
+       DEF_MOD("msi2",         620,    R8A779H0_CLK_MSO),
+       DEF_MOD("msi3",         621,    R8A779H0_CLK_MSO),
+       DEF_MOD("msi4",         622,    R8A779H0_CLK_MSO),
+       DEF_MOD("msi5",         623,    R8A779H0_CLK_MSO),
+       DEF_MOD("pcie0",        624,    R8A779H0_CLK_S0D2_HSC),
+       DEF_MOD("pwm",          628,    R8A779H0_CLK_SASYNCPERD4),
        DEF_MOD("rpc-if",       629,    R8A779H0_CLK_RPCD2),
+       DEF_MOD("scif0",        702,    R8A779H0_CLK_SASYNCPERD4),
+       DEF_MOD("scif1",        703,    R8A779H0_CLK_SASYNCPERD4),
+       DEF_MOD("scif3",        704,    R8A779H0_CLK_SASYNCPERD4),
+       DEF_MOD("scif4",        705,    R8A779H0_CLK_SASYNCPERD4),
        DEF_MOD("sdhi0",        706,    R8A779H0_CLK_SD0),
        DEF_MOD("sydm1",        709,    R8A779H0_CLK_S0D6_PER),
        DEF_MOD("sydm2",        710,    R8A779H0_CLK_S0D6_PER),
+       DEF_MOD("tmu0",         713,    R8A779H0_CLK_SASYNCRT),
+       DEF_MOD("tmu1",         714,    R8A779H0_CLK_SASYNCPERD2),
+       DEF_MOD("tmu2",         715,    R8A779H0_CLK_SASYNCPERD2),
+       DEF_MOD("tmu3",         716,    R8A779H0_CLK_SASYNCPERD2),
+       DEF_MOD("tmu4",         717,    R8A779H0_CLK_SASYNCPERD2),
+       DEF_MOD("vin00",        730,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin01",        731,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin02",        800,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin03",        801,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin04",        802,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin05",        803,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin06",        804,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin07",        805,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin10",        806,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin11",        807,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin12",        808,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin13",        809,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin14",        810,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin15",        811,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin16",        812,    R8A779H0_CLK_S0D4_VIO),
+       DEF_MOD("vin17",        813,    R8A779H0_CLK_S0D4_VIO),
        DEF_MOD("wdt1:wdt0",    907,    R8A779H0_CLK_R),
+       DEF_MOD("cmt0",         910,    R8A779H0_CLK_R),
+       DEF_MOD("cmt1",         911,    R8A779H0_CLK_R),
+       DEF_MOD("cmt2",         912,    R8A779H0_CLK_R),
+       DEF_MOD("cmt3",         913,    R8A779H0_CLK_R),
        DEF_MOD("pfc0",         915,    R8A779H0_CLK_CP),
        DEF_MOD("pfc1",         916,    R8A779H0_CLK_CP),
        DEF_MOD("pfc2",         917,    R8A779H0_CLK_CP),
+       DEF_MOD("tsc2:tsc1",    919,    R8A779H0_CLK_CL16M),
+       DEF_MOD("ssiu",         2926,   R8A779H0_CLK_S0D6_PER),
+       DEF_MOD("ssi",          2927,   R8A779H0_CLK_S0D6_PER),
 };
 
 /*