@@ -187,6 +187,7 @@ static const struct cpg_core_clk r9a08g045_core_clks[] __initconst = {
187187 DEF_FIXED ("OSC" , R9A08G045_OSCCLK , CLK_EXTAL , 1 , 1 ),
188188 DEF_FIXED ("OSC2" , R9A08G045_OSCCLK2 , CLK_EXTAL , 1 , 3 ),
189189 DEF_FIXED ("HP" , R9A08G045_CLK_HP , CLK_PLL6 , 1 , 2 ),
190+ DEF_FIXED ("TSU" , R9A08G045_CLK_TSU , CLK_PLL2_DIV2 , 1 , 8 ),
190191};
191192
192193static const struct rzg2l_mod_clk r9a08g045_mod_clks [] = {
@@ -209,6 +210,14 @@ static const struct rzg2l_mod_clk r9a08g045_mod_clks[] = {
209210 DEF_MOD ("sdhi2_imclk2" , R9A08G045_SDHI2_IMCLK2 , CLK_SD2_DIV4 , 0x554 , 9 ),
210211 DEF_MOD ("sdhi2_clk_hs" , R9A08G045_SDHI2_CLK_HS , R9A08G045_CLK_SD2 , 0x554 , 10 ),
211212 DEF_MOD ("sdhi2_aclk" , R9A08G045_SDHI2_ACLK , R9A08G045_CLK_P1 , 0x554 , 11 ),
213+ DEF_MOD ("ssi0_pclk2" , R9A08G045_SSI0_PCLK2 , R9A08G045_CLK_P0 , 0x570 , 0 ),
214+ DEF_MOD ("ssi0_sfr" , R9A08G045_SSI0_PCLK_SFR , R9A08G045_CLK_P0 , 0x570 , 1 ),
215+ DEF_MOD ("ssi1_pclk2" , R9A08G045_SSI1_PCLK2 , R9A08G045_CLK_P0 , 0x570 , 2 ),
216+ DEF_MOD ("ssi1_sfr" , R9A08G045_SSI1_PCLK_SFR , R9A08G045_CLK_P0 , 0x570 , 3 ),
217+ DEF_MOD ("ssi2_pclk2" , R9A08G045_SSI2_PCLK2 , R9A08G045_CLK_P0 , 0x570 , 4 ),
218+ DEF_MOD ("ssi2_sfr" , R9A08G045_SSI2_PCLK_SFR , R9A08G045_CLK_P0 , 0x570 , 5 ),
219+ DEF_MOD ("ssi3_pclk2" , R9A08G045_SSI3_PCLK2 , R9A08G045_CLK_P0 , 0x570 , 6 ),
220+ DEF_MOD ("ssi3_sfr" , R9A08G045_SSI3_PCLK_SFR , R9A08G045_CLK_P0 , 0x570 , 7 ),
212221 DEF_MOD ("usb0_host" , R9A08G045_USB_U2H0_HCLK , R9A08G045_CLK_P1 , 0x578 , 0 ),
213222 DEF_MOD ("usb1_host" , R9A08G045_USB_U2H1_HCLK , R9A08G045_CLK_P1 , 0x578 , 1 ),
214223 DEF_MOD ("usb0_func" , R9A08G045_USB_U2P_EXR_CPUCLK , R9A08G045_CLK_P1 , 0x578 , 2 ),
@@ -224,7 +233,14 @@ static const struct rzg2l_mod_clk r9a08g045_mod_clks[] = {
224233 DEF_MOD ("i2c2_pclk" , R9A08G045_I2C2_PCLK , R9A08G045_CLK_P0 , 0x580 , 2 ),
225234 DEF_MOD ("i2c3_pclk" , R9A08G045_I2C3_PCLK , R9A08G045_CLK_P0 , 0x580 , 3 ),
226235 DEF_MOD ("scif0_clk_pck" , R9A08G045_SCIF0_CLK_PCK , R9A08G045_CLK_P0 , 0x584 , 0 ),
236+ DEF_MOD ("scif1_clk_pck" , R9A08G045_SCIF1_CLK_PCK , R9A08G045_CLK_P0 , 0x584 , 1 ),
237+ DEF_MOD ("scif2_clk_pck" , R9A08G045_SCIF2_CLK_PCK , R9A08G045_CLK_P0 , 0x584 , 2 ),
238+ DEF_MOD ("scif3_clk_pck" , R9A08G045_SCIF3_CLK_PCK , R9A08G045_CLK_P0 , 0x584 , 3 ),
239+ DEF_MOD ("scif4_clk_pck" , R9A08G045_SCIF4_CLK_PCK , R9A08G045_CLK_P0 , 0x584 , 4 ),
240+ DEF_MOD ("scif5_clk_pck" , R9A08G045_SCIF5_CLK_PCK , R9A08G045_CLK_P0 , 0x584 , 5 ),
227241 DEF_MOD ("gpio_hclk" , R9A08G045_GPIO_HCLK , R9A08G045_OSCCLK , 0x598 , 0 ),
242+ DEF_MOD ("adc_adclk" , R9A08G045_ADC_ADCLK , R9A08G045_CLK_TSU , 0x5a8 , 0 ),
243+ DEF_MOD ("adc_pclk" , R9A08G045_ADC_PCLK , R9A08G045_CLK_TSU , 0x5a8 , 1 ),
228244 DEF_MOD ("vbat_bclk" , R9A08G045_VBAT_BCLK , R9A08G045_OSCCLK , 0x614 , 0 ),
229245};
230246
@@ -238,6 +254,10 @@ static const struct rzg2l_reset r9a08g045_resets[] = {
238254 DEF_RST (R9A08G045_SDHI0_IXRST , 0x854 , 0 ),
239255 DEF_RST (R9A08G045_SDHI1_IXRST , 0x854 , 1 ),
240256 DEF_RST (R9A08G045_SDHI2_IXRST , 0x854 , 2 ),
257+ DEF_RST (R9A08G045_SSI0_RST_M2_REG , 0x870 , 0 ),
258+ DEF_RST (R9A08G045_SSI1_RST_M2_REG , 0x870 , 1 ),
259+ DEF_RST (R9A08G045_SSI2_RST_M2_REG , 0x870 , 2 ),
260+ DEF_RST (R9A08G045_SSI3_RST_M2_REG , 0x870 , 3 ),
241261 DEF_RST (R9A08G045_USB_U2H0_HRESETN , 0x878 , 0 ),
242262 DEF_RST (R9A08G045_USB_U2H1_HRESETN , 0x878 , 1 ),
243263 DEF_RST (R9A08G045_USB_U2P_EXL_SYSRST , 0x878 , 2 ),
@@ -249,9 +269,16 @@ static const struct rzg2l_reset r9a08g045_resets[] = {
249269 DEF_RST (R9A08G045_I2C2_MRST , 0x880 , 2 ),
250270 DEF_RST (R9A08G045_I2C3_MRST , 0x880 , 3 ),
251271 DEF_RST (R9A08G045_SCIF0_RST_SYSTEM_N , 0x884 , 0 ),
272+ DEF_RST (R9A08G045_SCIF1_RST_SYSTEM_N , 0x884 , 1 ),
273+ DEF_RST (R9A08G045_SCIF2_RST_SYSTEM_N , 0x884 , 2 ),
274+ DEF_RST (R9A08G045_SCIF3_RST_SYSTEM_N , 0x884 , 3 ),
275+ DEF_RST (R9A08G045_SCIF4_RST_SYSTEM_N , 0x884 , 4 ),
276+ DEF_RST (R9A08G045_SCIF5_RST_SYSTEM_N , 0x884 , 5 ),
252277 DEF_RST (R9A08G045_GPIO_RSTN , 0x898 , 0 ),
253278 DEF_RST (R9A08G045_GPIO_PORT_RESETN , 0x898 , 1 ),
254279 DEF_RST (R9A08G045_GPIO_SPARE_RESETN , 0x898 , 2 ),
280+ DEF_RST (R9A08G045_ADC_PRESETN , 0x8a8 , 0 ),
281+ DEF_RST (R9A08G045_ADC_ADRST_N , 0x8a8 , 1 ),
255282 DEF_RST (R9A08G045_VBAT_BRESETN , 0x914 , 0 ),
256283};
257284
@@ -286,6 +313,14 @@ static const struct rzg2l_cpg_pm_domain_init_data r9a08g045_pm_domains[] = {
286313 DEF_REG_CONF (CPG_BUS_PERI_COM_MSTOP , BIT (1 )), 0 ),
287314 DEF_PD ("sdhi2" , R9A08G045_PD_SDHI2 ,
288315 DEF_REG_CONF (CPG_BUS_PERI_COM_MSTOP , BIT (11 )), 0 ),
316+ DEF_PD ("ssi0" , R9A08G045_PD_SSI0 ,
317+ DEF_REG_CONF (CPG_BUS_MCPU1_MSTOP , BIT (10 )), 0 ),
318+ DEF_PD ("ssi1" , R9A08G045_PD_SSI1 ,
319+ DEF_REG_CONF (CPG_BUS_MCPU1_MSTOP , BIT (11 )), 0 ),
320+ DEF_PD ("ssi2" , R9A08G045_PD_SSI2 ,
321+ DEF_REG_CONF (CPG_BUS_MCPU1_MSTOP , BIT (12 )), 0 ),
322+ DEF_PD ("ssi3" , R9A08G045_PD_SSI3 ,
323+ DEF_REG_CONF (CPG_BUS_MCPU1_MSTOP , BIT (13 )), 0 ),
289324 DEF_PD ("usb0" , R9A08G045_PD_USB0 ,
290325 DEF_REG_CONF (CPG_BUS_PERI_COM_MSTOP , GENMASK (6 , 5 )), 0 ),
291326 DEF_PD ("usb1" , R9A08G045_PD_USB1 ,
@@ -306,6 +341,18 @@ static const struct rzg2l_cpg_pm_domain_init_data r9a08g045_pm_domains[] = {
306341 DEF_REG_CONF (CPG_BUS_MCPU2_MSTOP , BIT (13 )), 0 ),
307342 DEF_PD ("scif0" , R9A08G045_PD_SCIF0 ,
308343 DEF_REG_CONF (CPG_BUS_MCPU2_MSTOP , BIT (1 )), 0 ),
344+ DEF_PD ("scif1" , R9A08G045_PD_SCIF1 ,
345+ DEF_REG_CONF (CPG_BUS_MCPU2_MSTOP , BIT (2 )), 0 ),
346+ DEF_PD ("scif2" , R9A08G045_PD_SCIF2 ,
347+ DEF_REG_CONF (CPG_BUS_MCPU2_MSTOP , BIT (3 )), 0 ),
348+ DEF_PD ("scif3" , R9A08G045_PD_SCIF3 ,
349+ DEF_REG_CONF (CPG_BUS_MCPU2_MSTOP , BIT (4 )), 0 ),
350+ DEF_PD ("scif4" , R9A08G045_PD_SCIF4 ,
351+ DEF_REG_CONF (CPG_BUS_MCPU2_MSTOP , BIT (5 )), 0 ),
352+ DEF_PD ("scif5" , R9A08G045_PD_SCIF5 ,
353+ DEF_REG_CONF (CPG_BUS_MCPU3_MSTOP , BIT (4 )), 0 ),
354+ DEF_PD ("adc" , R9A08G045_PD_ADC ,
355+ DEF_REG_CONF (CPG_BUS_MCPU2_MSTOP , BIT (14 )), 0 ),
309356 DEF_PD ("vbat" , R9A08G045_PD_VBAT ,
310357 DEF_REG_CONF (CPG_BUS_MCPU3_MSTOP , BIT (8 )),
311358 GENPD_FLAG_ALWAYS_ON ),
0 commit comments