Skip to content

Commit 9e1ab1f

Browse files
committed
Merge tag 'renesas-clk-for-v6.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Pull Renesas clk driver updates from Geert Uytterhoeven: - Add SDHI, Timer (CMT/TMU), and SPI (MSIOF) clocks on R-Car S4-8 - Add I2C clocks and resets on RZ/V2M - Document clock support for the RZ/Five SoC - Miscellaneous fixes and improvements * tag 'renesas-clk-for-v6.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers: dt-bindings: clock: renesas,rzg2l: Document RZ/Five SoC clk: renesas: r8a779f0: Add MSIOF clocks clk: renesas: r9a09g011: Add IIC clock and reset entries clk: renesas: r9a07g044: Add conditional compilation for r9a07g044_cpg_info clk: renesas: r8a779f0: Add TMU and parent SASYNC clocks clk: renesas: r8a779f0: Add CMT clocks clk: renesas: r8a779f0: Add SDH0 clock
2 parents 568035b + e312ae9 commit 9e1ab1f

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

Documentation/devicetree/bindings/clock/renesas,rzg2l-cpg.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ description: |
2424
properties:
2525
compatible:
2626
enum:
27-
- renesas,r9a07g043-cpg # RZ/G2UL{Type-1,Type-2}
27+
- renesas,r9a07g043-cpg # RZ/G2UL{Type-1,Type-2} and RZ/Five
2828
- renesas,r9a07g044-cpg # RZ/G2{L,LC}
2929
- renesas,r9a07g054-cpg # RZ/V2L
3030
- renesas,r9a09g011-cpg # RZ/V2M

drivers/clk/renesas/r8a779f0-cpg-mssr.c

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,13 @@ static const struct cpg_core_clk r8a779f0_core_clks[] __initconst = {
108108
DEF_FIXED("cbfusa", R8A779F0_CLK_CBFUSA, CLK_EXTAL, 2, 1),
109109
DEF_FIXED("cpex", R8A779F0_CLK_CPEX, CLK_EXTAL, 2, 1),
110110

111-
DEF_GEN4_SD("sd0", R8A779F0_CLK_SD0, CLK_SDSRC, 0x870),
111+
DEF_FIXED("sasyncrt", R8A779F0_CLK_SASYNCRT, CLK_PLL5_DIV4, 48, 1),
112+
DEF_FIXED("sasyncperd1", R8A779F0_CLK_SASYNCPERD1, CLK_PLL5_DIV4, 3, 1),
113+
DEF_FIXED("sasyncperd2", R8A779F0_CLK_SASYNCPERD2, R8A779F0_CLK_SASYNCPERD1, 2, 1),
114+
DEF_FIXED("sasyncperd4", R8A779F0_CLK_SASYNCPERD4, R8A779F0_CLK_SASYNCPERD1, 4, 1),
115+
116+
DEF_GEN4_SDH("sdh0", R8A779F0_CLK_SD0H, CLK_SDSRC, 0x870),
117+
DEF_GEN4_SD("sd0", R8A779F0_CLK_SD0, R8A779F0_CLK_SD0H, 0x870),
112118

113119
DEF_BASE("rpc", R8A779F0_CLK_RPC, CLK_TYPE_GEN4_RPC, CLK_RPCSRC),
114120
DEF_BASE("rpcd2", R8A779F0_CLK_RPCD2, CLK_TYPE_GEN4_RPCD2, R8A779F0_CLK_RPC),
@@ -130,6 +136,10 @@ static const struct mssr_mod_clk r8a779f0_mod_clks[] __initconst = {
130136
DEF_MOD("i2c3", 521, R8A779F0_CLK_S0D6_PER),
131137
DEF_MOD("i2c4", 522, R8A779F0_CLK_S0D6_PER),
132138
DEF_MOD("i2c5", 523, R8A779F0_CLK_S0D6_PER),
139+
DEF_MOD("msiof0", 618, R8A779F0_CLK_MSO),
140+
DEF_MOD("msiof1", 619, R8A779F0_CLK_MSO),
141+
DEF_MOD("msiof2", 620, R8A779F0_CLK_MSO),
142+
DEF_MOD("msiof3", 621, R8A779F0_CLK_MSO),
133143
DEF_MOD("pcie0", 624, R8A779F0_CLK_S0D2),
134144
DEF_MOD("pcie1", 625, R8A779F0_CLK_S0D2),
135145
DEF_MOD("scif0", 702, R8A779F0_CLK_S0D12_PER),
@@ -139,7 +149,16 @@ static const struct mssr_mod_clk r8a779f0_mod_clks[] __initconst = {
139149
DEF_MOD("sdhi0", 706, R8A779F0_CLK_SD0),
140150
DEF_MOD("sys-dmac0", 709, R8A779F0_CLK_S0D3_PER),
141151
DEF_MOD("sys-dmac1", 710, R8A779F0_CLK_S0D3_PER),
152+
DEF_MOD("tmu0", 713, R8A779F0_CLK_SASYNCRT),
153+
DEF_MOD("tmu1", 714, R8A779F0_CLK_SASYNCPERD2),
154+
DEF_MOD("tmu2", 715, R8A779F0_CLK_SASYNCPERD2),
155+
DEF_MOD("tmu3", 716, R8A779F0_CLK_SASYNCPERD2),
156+
DEF_MOD("tmu4", 717, R8A779F0_CLK_SASYNCPERD2),
142157
DEF_MOD("wdt", 907, R8A779F0_CLK_R),
158+
DEF_MOD("cmt0", 910, R8A779F0_CLK_R),
159+
DEF_MOD("cmt1", 911, R8A779F0_CLK_R),
160+
DEF_MOD("cmt2", 912, R8A779F0_CLK_R),
161+
DEF_MOD("cmt3", 913, R8A779F0_CLK_R),
143162
DEF_MOD("pfc0", 915, R8A779F0_CLK_CL16M),
144163
DEF_MOD("tsc", 919, R8A779F0_CLK_CL16M),
145164
DEF_MOD("ufs", 1514, R8A779F0_CLK_S0D4_HSC),

drivers/clk/renesas/r9a07g044-cpg.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,7 @@ static const unsigned int r9a07g044_crit_mod_clks[] __initconst = {
414414
MOD_CLK_BASE + R9A07G044_DMAC_ACLK,
415415
};
416416

417+
#ifdef CONFIG_CLK_R9A07G044
417418
const struct rzg2l_cpg_info r9a07g044_cpg_info = {
418419
/* Core Clocks */
419420
.core_clks = core_clks.common,
@@ -436,6 +437,7 @@ const struct rzg2l_cpg_info r9a07g044_cpg_info = {
436437

437438
.has_clk_mon_regs = true,
438439
};
440+
#endif
439441

440442
#ifdef CONFIG_CLK_R9A07G054
441443
const struct rzg2l_cpg_info r9a07g054_cpg_info = {

drivers/clk/renesas/r9a09g011-cpg.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,8 @@ static const struct rzg2l_mod_clk r9a09g011_mod_clks[] __initconst = {
132132
DEF_COUPLED("eth_chi", R9A09G011_ETH0_CLK_CHI, CLK_PLL2_100, 0x40c, 8),
133133
DEF_MOD("eth_clk_gptp", R9A09G011_ETH0_GPTP_EXT, CLK_PLL2_100, 0x40c, 9),
134134
DEF_MOD("syc_cnt_clk", R9A09G011_SYC_CNT_CLK, CLK_MAIN_24, 0x41c, 12),
135+
DEF_MOD("iic_pclk0", R9A09G011_IIC_PCLK0, CLK_SEL_E, 0x420, 12),
136+
DEF_MOD("iic_pclk1", R9A09G011_IIC_PCLK1, CLK_SEL_E, 0x424, 12),
135137
DEF_MOD("wdt0_pclk", R9A09G011_WDT0_PCLK, CLK_SEL_E, 0x428, 12),
136138
DEF_MOD("wdt0_clk", R9A09G011_WDT0_CLK, CLK_MAIN, 0x428, 13),
137139
DEF_MOD("urt_pclk", R9A09G011_URT_PCLK, CLK_SEL_E, 0x438, 4),
@@ -143,6 +145,8 @@ static const struct rzg2l_reset r9a09g011_resets[] = {
143145
DEF_RST(R9A09G011_PFC_PRESETN, 0x600, 2),
144146
DEF_RST_MON(R9A09G011_ETH0_RST_HW_N, 0x608, 11, 11),
145147
DEF_RST_MON(R9A09G011_SYC_RST_N, 0x610, 9, 13),
148+
DEF_RST(R9A09G011_IIC_GPA_PRESETN, 0x614, 8),
149+
DEF_RST(R9A09G011_IIC_GPB_PRESETN, 0x614, 9),
146150
DEF_RST_MON(R9A09G011_WDT0_PRESETN, 0x614, 12, 19),
147151
};
148152

0 commit comments

Comments
 (0)