@@ -674,6 +674,7 @@ static const struct samsung_cmu_info apm_cmu_info __initconst = {
674674#define CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF4 0x2014
675675#define CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF5 0x2018
676676#define CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF6 0x201c
677+ #define CLK_CON_GAT_CLK_AUD_CMU_AUD_PCLK 0x2020
677678#define CLK_CON_GAT_GOUT_AUD_ABOX_ACLK 0x2048
678679#define CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_SPDY 0x204c
679680#define CLK_CON_GAT_GOUT_AUD_ABOX_CCLK_ASB 0x2050
@@ -729,6 +730,7 @@ static const unsigned long aud_clk_regs[] __initconst = {
729730 CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF4 ,
730731 CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF5 ,
731732 CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF6 ,
733+ CLK_CON_GAT_CLK_AUD_CMU_AUD_PCLK ,
732734 CLK_CON_GAT_GOUT_AUD_ABOX_ACLK ,
733735 CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_SPDY ,
734736 CLK_CON_GAT_GOUT_AUD_ABOX_CCLK_ASB ,
@@ -848,6 +850,9 @@ static const struct samsung_div_clock aud_div_clks[] __initconst = {
848850};
849851
850852static const struct samsung_gate_clock aud_gate_clks [] __initconst = {
853+ GATE (CLK_GOUT_AUD_CMU_AUD_PCLK , "gout_aud_cmu_aud_pclk" ,
854+ "dout_aud_busd" ,
855+ CLK_CON_GAT_CLK_AUD_CMU_AUD_PCLK , 21 , CLK_IGNORE_UNUSED , 0 ),
851856 GATE (CLK_GOUT_AUD_CA32_CCLK , "gout_aud_ca32_cclk" , "mout_aud_cpu_hch" ,
852857 CLK_CON_GAT_GOUT_AUD_ABOX_CCLK_CA32 , 21 , 0 , 0 ),
853858 GATE (CLK_GOUT_AUD_ASB_CCLK , "gout_aud_asb_cclk" , "dout_aud_cpu_aclk" ,
@@ -1116,12 +1121,15 @@ static const struct samsung_cmu_info g3d_cmu_info __initconst = {
11161121#define PLL_CON0_MUX_CLKCMU_HSI_MMC_CARD_USER 0x0610
11171122#define PLL_CON0_MUX_CLKCMU_HSI_USB20DRD_USER 0x0620
11181123#define CLK_CON_MUX_MUX_CLK_HSI_RTC 0x1000
1124+ #define CLK_CON_GAT_CLK_HSI_CMU_HSI_PCLK 0x2000
11191125#define CLK_CON_GAT_HSI_USB20DRD_TOP_I_RTC_CLK__ALV 0x2008
11201126#define CLK_CON_GAT_HSI_USB20DRD_TOP_I_REF_CLK_50 0x200c
11211127#define CLK_CON_GAT_HSI_USB20DRD_TOP_I_PHY_REFCLK_26 0x2010
11221128#define CLK_CON_GAT_GOUT_HSI_GPIO_HSI_PCLK 0x2018
11231129#define CLK_CON_GAT_GOUT_HSI_MMC_CARD_I_ACLK 0x2024
11241130#define CLK_CON_GAT_GOUT_HSI_MMC_CARD_SDCLKIN 0x2028
1131+ #define CLK_CON_GAT_GOUT_HSI_PPMU_ACLK 0x202c
1132+ #define CLK_CON_GAT_GOUT_HSI_PPMU_PCLK 0x2030
11251133#define CLK_CON_GAT_GOUT_HSI_SYSREG_HSI_PCLK 0x2038
11261134#define CLK_CON_GAT_GOUT_HSI_USB20DRD_TOP_ACLK_PHYCTRL_20 0x203c
11271135#define CLK_CON_GAT_GOUT_HSI_USB20DRD_TOP_BUS_CLK_EARLY 0x2040
@@ -1131,12 +1139,15 @@ static const unsigned long hsi_clk_regs[] __initconst = {
11311139 PLL_CON0_MUX_CLKCMU_HSI_MMC_CARD_USER ,
11321140 PLL_CON0_MUX_CLKCMU_HSI_USB20DRD_USER ,
11331141 CLK_CON_MUX_MUX_CLK_HSI_RTC ,
1142+ CLK_CON_GAT_CLK_HSI_CMU_HSI_PCLK ,
11341143 CLK_CON_GAT_HSI_USB20DRD_TOP_I_RTC_CLK__ALV ,
11351144 CLK_CON_GAT_HSI_USB20DRD_TOP_I_REF_CLK_50 ,
11361145 CLK_CON_GAT_HSI_USB20DRD_TOP_I_PHY_REFCLK_26 ,
11371146 CLK_CON_GAT_GOUT_HSI_GPIO_HSI_PCLK ,
11381147 CLK_CON_GAT_GOUT_HSI_MMC_CARD_I_ACLK ,
11391148 CLK_CON_GAT_GOUT_HSI_MMC_CARD_SDCLKIN ,
1149+ CLK_CON_GAT_GOUT_HSI_PPMU_ACLK ,
1150+ CLK_CON_GAT_GOUT_HSI_PPMU_PCLK ,
11401151 CLK_CON_GAT_GOUT_HSI_SYSREG_HSI_PCLK ,
11411152 CLK_CON_GAT_GOUT_HSI_USB20DRD_TOP_ACLK_PHYCTRL_20 ,
11421153 CLK_CON_GAT_GOUT_HSI_USB20DRD_TOP_BUS_CLK_EARLY ,
@@ -1162,6 +1173,10 @@ static const struct samsung_mux_clock hsi_mux_clks[] __initconst = {
11621173};
11631174
11641175static const struct samsung_gate_clock hsi_gate_clks [] __initconst = {
1176+ /* TODO: Should be enabled in corresponding driver */
1177+ GATE (CLK_GOUT_HSI_CMU_HSI_PCLK , "gout_hsi_cmu_hsi_pclk" ,
1178+ "mout_hsi_bus_user" ,
1179+ CLK_CON_GAT_CLK_HSI_CMU_HSI_PCLK , 21 , CLK_IGNORE_UNUSED , 0 ),
11651180 GATE (CLK_GOUT_USB_RTC_CLK , "gout_usb_rtc" , "mout_hsi_rtc" ,
11661181 CLK_CON_GAT_HSI_USB20DRD_TOP_I_RTC_CLK__ALV , 21 , 0 , 0 ),
11671182 GATE (CLK_GOUT_USB_REF_CLK , "gout_usb_ref" , "mout_hsi_usb20drd_user" ,
@@ -1176,6 +1191,10 @@ static const struct samsung_gate_clock hsi_gate_clks[] __initconst = {
11761191 GATE (CLK_GOUT_MMC_CARD_SDCLKIN , "gout_mmc_card_sdclkin" ,
11771192 "mout_hsi_mmc_card_user" ,
11781193 CLK_CON_GAT_GOUT_HSI_MMC_CARD_SDCLKIN , 21 , CLK_SET_RATE_PARENT , 0 ),
1194+ GATE (CLK_GOUT_HSI_PPMU_ACLK , "gout_hsi_ppmu_aclk" , "mout_hsi_bus_user" ,
1195+ CLK_CON_GAT_GOUT_HSI_PPMU_ACLK , 21 , 0 , 0 ),
1196+ GATE (CLK_GOUT_HSI_PPMU_PCLK , "gout_hsi_ppmu_pclk" , "mout_hsi_bus_user" ,
1197+ CLK_CON_GAT_GOUT_HSI_PPMU_PCLK , 21 , 0 , 0 ),
11791198 GATE (CLK_GOUT_SYSREG_HSI_PCLK , "gout_sysreg_hsi_pclk" ,
11801199 "mout_hsi_bus_user" ,
11811200 CLK_CON_GAT_GOUT_HSI_SYSREG_HSI_PCLK , 21 , 0 , 0 ),
0 commit comments