1212
1313#include <dt-bindings/clock/r9a07g044-cpg.h>
1414
15- #include "renesas- rzg2l-cpg.h"
15+ #include "rzg2l-cpg.h"
1616
1717enum clk_ids {
1818 /* Core Clock Outputs exported to DT */
19- LAST_DT_CORE_CLK = R9A07G044_OSCCLK ,
19+ LAST_DT_CORE_CLK = R9A07G044_CLK_P0_DIV2 ,
2020
2121 /* External Input Clocks */
2222 CLK_EXTAL ,
@@ -37,6 +37,7 @@ enum clk_ids {
3737 CLK_PLL5 ,
3838 CLK_PLL5_DIV2 ,
3939 CLK_PLL6 ,
40+ CLK_P1_DIV2 ,
4041
4142 /* Module Clocks */
4243 MOD_CLK_BASE ,
@@ -76,9 +77,11 @@ static const struct cpg_core_clk r9a07g044_core_clks[] __initconst = {
7677 DEF_FIXED ("I" , R9A07G044_CLK_I , CLK_PLL1 , 1 , 1 ),
7778 DEF_DIV ("P0" , R9A07G044_CLK_P0 , CLK_PLL2_DIV16 , DIVPL2A ,
7879 dtable_1_32 , CLK_DIVIDER_HIWORD_MASK ),
80+ DEF_FIXED ("P0_DIV2" , R9A07G044_CLK_P0_DIV2 , R9A07G044_CLK_P0 , 1 , 2 ),
7981 DEF_FIXED ("TSU" , R9A07G044_CLK_TSU , CLK_PLL2_DIV20 , 1 , 1 ),
8082 DEF_DIV ("P1" , R9A07G044_CLK_P1 , CLK_PLL3_DIV2_4 ,
8183 DIVPL3B , dtable_1_32 , CLK_DIVIDER_HIWORD_MASK ),
84+ DEF_FIXED ("P1_DIV2" , CLK_P1_DIV2 , R9A07G044_CLK_P1 , 1 , 2 ),
8285 DEF_DIV ("P2" , R9A07G044_CLK_P2 , CLK_PLL3_DIV2_4_2 ,
8386 DIVPL3A , dtable_1_32 , CLK_DIVIDER_HIWORD_MASK ),
8487};
@@ -90,6 +93,42 @@ static struct rzg2l_mod_clk r9a07g044_mod_clks[] = {
9093 0x518 , 0 ),
9194 DEF_MOD ("ia55_clk" , R9A07G044_IA55_CLK , R9A07G044_CLK_P1 ,
9295 0x518 , 1 ),
96+ DEF_MOD ("dmac_aclk" , R9A07G044_DMAC_ACLK , R9A07G044_CLK_P1 ,
97+ 0x52c , 0 ),
98+ DEF_MOD ("dmac_pclk" , R9A07G044_DMAC_PCLK , CLK_P1_DIV2 ,
99+ 0x52c , 1 ),
100+ DEF_MOD ("ssi0_pclk" , R9A07G044_SSI0_PCLK2 , R9A07G044_CLK_P0 ,
101+ 0x570 , 0 ),
102+ DEF_MOD ("ssi0_sfr" , R9A07G044_SSI0_PCLK_SFR , R9A07G044_CLK_P0 ,
103+ 0x570 , 1 ),
104+ DEF_MOD ("ssi1_pclk" , R9A07G044_SSI1_PCLK2 , R9A07G044_CLK_P0 ,
105+ 0x570 , 2 ),
106+ DEF_MOD ("ssi1_sfr" , R9A07G044_SSI1_PCLK_SFR , R9A07G044_CLK_P0 ,
107+ 0x570 , 3 ),
108+ DEF_MOD ("ssi2_pclk" , R9A07G044_SSI2_PCLK2 , R9A07G044_CLK_P0 ,
109+ 0x570 , 4 ),
110+ DEF_MOD ("ssi2_sfr" , R9A07G044_SSI2_PCLK_SFR , R9A07G044_CLK_P0 ,
111+ 0x570 , 5 ),
112+ DEF_MOD ("ssi3_pclk" , R9A07G044_SSI3_PCLK2 , R9A07G044_CLK_P0 ,
113+ 0x570 , 6 ),
114+ DEF_MOD ("ssi3_sfr" , R9A07G044_SSI3_PCLK_SFR , R9A07G044_CLK_P0 ,
115+ 0x570 , 7 ),
116+ DEF_MOD ("usb0_host" , R9A07G044_USB_U2H0_HCLK , R9A07G044_CLK_P1 ,
117+ 0x578 , 0 ),
118+ DEF_MOD ("usb1_host" , R9A07G044_USB_U2H1_HCLK , R9A07G044_CLK_P1 ,
119+ 0x578 , 1 ),
120+ DEF_MOD ("usb0_func" , R9A07G044_USB_U2P_EXR_CPUCLK , R9A07G044_CLK_P1 ,
121+ 0x578 , 2 ),
122+ DEF_MOD ("usb_pclk" , R9A07G044_USB_PCLK , R9A07G044_CLK_P1 ,
123+ 0x578 , 3 ),
124+ DEF_MOD ("i2c0" , R9A07G044_I2C0_PCLK , R9A07G044_CLK_P0 ,
125+ 0x580 , 0 ),
126+ DEF_MOD ("i2c1" , R9A07G044_I2C1_PCLK , R9A07G044_CLK_P0 ,
127+ 0x580 , 1 ),
128+ DEF_MOD ("i2c2" , R9A07G044_I2C2_PCLK , R9A07G044_CLK_P0 ,
129+ 0x580 , 2 ),
130+ DEF_MOD ("i2c3" , R9A07G044_I2C3_PCLK , R9A07G044_CLK_P0 ,
131+ 0x580 , 3 ),
93132 DEF_MOD ("scif0" , R9A07G044_SCIF0_CLK_PCK , R9A07G044_CLK_P0 ,
94133 0x584 , 0 ),
95134 DEF_MOD ("scif1" , R9A07G044_SCIF1_CLK_PCK , R9A07G044_CLK_P0 ,
@@ -102,18 +141,47 @@ static struct rzg2l_mod_clk r9a07g044_mod_clks[] = {
102141 0x584 , 4 ),
103142 DEF_MOD ("sci0" , R9A07G044_SCI0_CLKP , R9A07G044_CLK_P0 ,
104143 0x588 , 0 ),
144+ DEF_MOD ("canfd" , R9A07G044_CANFD_PCLK , R9A07G044_CLK_P0 ,
145+ 0x594 , 0 ),
146+ DEF_MOD ("gpio" , R9A07G044_GPIO_HCLK , R9A07G044_OSCCLK ,
147+ 0x598 , 0 ),
148+ DEF_MOD ("adc_adclk" , R9A07G044_ADC_ADCLK , R9A07G044_CLK_TSU ,
149+ 0x5a8 , 0 ),
150+ DEF_MOD ("adc_pclk" , R9A07G044_ADC_PCLK , R9A07G044_CLK_P0 ,
151+ 0x5a8 , 1 ),
105152};
106153
107154static struct rzg2l_reset r9a07g044_resets [] = {
108155 DEF_RST (R9A07G044_GIC600_GICRESET_N , 0x814 , 0 ),
109156 DEF_RST (R9A07G044_GIC600_DBG_GICRESET_N , 0x814 , 1 ),
110157 DEF_RST (R9A07G044_IA55_RESETN , 0x818 , 0 ),
158+ DEF_RST (R9A07G044_DMAC_ARESETN , 0x82c , 0 ),
159+ DEF_RST (R9A07G044_DMAC_RST_ASYNC , 0x82c , 1 ),
160+ DEF_RST (R9A07G044_SSI0_RST_M2_REG , 0x870 , 0 ),
161+ DEF_RST (R9A07G044_SSI1_RST_M2_REG , 0x870 , 1 ),
162+ DEF_RST (R9A07G044_SSI2_RST_M2_REG , 0x870 , 2 ),
163+ DEF_RST (R9A07G044_SSI3_RST_M2_REG , 0x870 , 3 ),
164+ DEF_RST (R9A07G044_USB_U2H0_HRESETN , 0x878 , 0 ),
165+ DEF_RST (R9A07G044_USB_U2H1_HRESETN , 0x878 , 1 ),
166+ DEF_RST (R9A07G044_USB_U2P_EXL_SYSRST , 0x878 , 2 ),
167+ DEF_RST (R9A07G044_USB_PRESETN , 0x878 , 3 ),
168+ DEF_RST (R9A07G044_I2C0_MRST , 0x880 , 0 ),
169+ DEF_RST (R9A07G044_I2C1_MRST , 0x880 , 1 ),
170+ DEF_RST (R9A07G044_I2C2_MRST , 0x880 , 2 ),
171+ DEF_RST (R9A07G044_I2C3_MRST , 0x880 , 3 ),
111172 DEF_RST (R9A07G044_SCIF0_RST_SYSTEM_N , 0x884 , 0 ),
112173 DEF_RST (R9A07G044_SCIF1_RST_SYSTEM_N , 0x884 , 1 ),
113174 DEF_RST (R9A07G044_SCIF2_RST_SYSTEM_N , 0x884 , 2 ),
114175 DEF_RST (R9A07G044_SCIF3_RST_SYSTEM_N , 0x884 , 3 ),
115176 DEF_RST (R9A07G044_SCIF4_RST_SYSTEM_N , 0x884 , 4 ),
116177 DEF_RST (R9A07G044_SCI0_RST , 0x888 , 0 ),
178+ DEF_RST (R9A07G044_CANFD_RSTP_N , 0x894 , 0 ),
179+ DEF_RST (R9A07G044_CANFD_RSTC_N , 0x894 , 1 ),
180+ DEF_RST (R9A07G044_GPIO_RSTN , 0x898 , 0 ),
181+ DEF_RST (R9A07G044_GPIO_PORT_RESETN , 0x898 , 1 ),
182+ DEF_RST (R9A07G044_GPIO_SPARE_RESETN , 0x898 , 2 ),
183+ DEF_RST (R9A07G044_ADC_PRESETN , 0x8a8 , 0 ),
184+ DEF_RST (R9A07G044_ADC_ADRST_N , 0x8a8 , 1 ),
117185};
118186
119187static const unsigned int r9a07g044_crit_mod_clks [] __initconst = {
0 commit comments