@@ -674,6 +674,7 @@ static const struct samsung_cmu_info apm_cmu_info __initconst = {
674
674
#define CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF4 0x2014
675
675
#define CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF5 0x2018
676
676
#define CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF6 0x201c
677
+ #define CLK_CON_GAT_CLK_AUD_CMU_AUD_PCLK 0x2020
677
678
#define CLK_CON_GAT_GOUT_AUD_ABOX_ACLK 0x2048
678
679
#define CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_SPDY 0x204c
679
680
#define CLK_CON_GAT_GOUT_AUD_ABOX_CCLK_ASB 0x2050
@@ -729,6 +730,7 @@ static const unsigned long aud_clk_regs[] __initconst = {
729
730
CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF4 ,
730
731
CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF5 ,
731
732
CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_UAIF6 ,
733
+ CLK_CON_GAT_CLK_AUD_CMU_AUD_PCLK ,
732
734
CLK_CON_GAT_GOUT_AUD_ABOX_ACLK ,
733
735
CLK_CON_GAT_GOUT_AUD_ABOX_BCLK_SPDY ,
734
736
CLK_CON_GAT_GOUT_AUD_ABOX_CCLK_ASB ,
@@ -848,6 +850,9 @@ static const struct samsung_div_clock aud_div_clks[] __initconst = {
848
850
};
849
851
850
852
static 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 ),
851
856
GATE (CLK_GOUT_AUD_CA32_CCLK , "gout_aud_ca32_cclk" , "mout_aud_cpu_hch" ,
852
857
CLK_CON_GAT_GOUT_AUD_ABOX_CCLK_CA32 , 21 , 0 , 0 ),
853
858
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 = {
1116
1121
#define PLL_CON0_MUX_CLKCMU_HSI_MMC_CARD_USER 0x0610
1117
1122
#define PLL_CON0_MUX_CLKCMU_HSI_USB20DRD_USER 0x0620
1118
1123
#define CLK_CON_MUX_MUX_CLK_HSI_RTC 0x1000
1124
+ #define CLK_CON_GAT_CLK_HSI_CMU_HSI_PCLK 0x2000
1119
1125
#define CLK_CON_GAT_HSI_USB20DRD_TOP_I_RTC_CLK__ALV 0x2008
1120
1126
#define CLK_CON_GAT_HSI_USB20DRD_TOP_I_REF_CLK_50 0x200c
1121
1127
#define CLK_CON_GAT_HSI_USB20DRD_TOP_I_PHY_REFCLK_26 0x2010
1122
1128
#define CLK_CON_GAT_GOUT_HSI_GPIO_HSI_PCLK 0x2018
1123
1129
#define CLK_CON_GAT_GOUT_HSI_MMC_CARD_I_ACLK 0x2024
1124
1130
#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
1125
1133
#define CLK_CON_GAT_GOUT_HSI_SYSREG_HSI_PCLK 0x2038
1126
1134
#define CLK_CON_GAT_GOUT_HSI_USB20DRD_TOP_ACLK_PHYCTRL_20 0x203c
1127
1135
#define CLK_CON_GAT_GOUT_HSI_USB20DRD_TOP_BUS_CLK_EARLY 0x2040
@@ -1131,12 +1139,15 @@ static const unsigned long hsi_clk_regs[] __initconst = {
1131
1139
PLL_CON0_MUX_CLKCMU_HSI_MMC_CARD_USER ,
1132
1140
PLL_CON0_MUX_CLKCMU_HSI_USB20DRD_USER ,
1133
1141
CLK_CON_MUX_MUX_CLK_HSI_RTC ,
1142
+ CLK_CON_GAT_CLK_HSI_CMU_HSI_PCLK ,
1134
1143
CLK_CON_GAT_HSI_USB20DRD_TOP_I_RTC_CLK__ALV ,
1135
1144
CLK_CON_GAT_HSI_USB20DRD_TOP_I_REF_CLK_50 ,
1136
1145
CLK_CON_GAT_HSI_USB20DRD_TOP_I_PHY_REFCLK_26 ,
1137
1146
CLK_CON_GAT_GOUT_HSI_GPIO_HSI_PCLK ,
1138
1147
CLK_CON_GAT_GOUT_HSI_MMC_CARD_I_ACLK ,
1139
1148
CLK_CON_GAT_GOUT_HSI_MMC_CARD_SDCLKIN ,
1149
+ CLK_CON_GAT_GOUT_HSI_PPMU_ACLK ,
1150
+ CLK_CON_GAT_GOUT_HSI_PPMU_PCLK ,
1140
1151
CLK_CON_GAT_GOUT_HSI_SYSREG_HSI_PCLK ,
1141
1152
CLK_CON_GAT_GOUT_HSI_USB20DRD_TOP_ACLK_PHYCTRL_20 ,
1142
1153
CLK_CON_GAT_GOUT_HSI_USB20DRD_TOP_BUS_CLK_EARLY ,
@@ -1162,6 +1173,10 @@ static const struct samsung_mux_clock hsi_mux_clks[] __initconst = {
1162
1173
};
1163
1174
1164
1175
static 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 ),
1165
1180
GATE (CLK_GOUT_USB_RTC_CLK , "gout_usb_rtc" , "mout_hsi_rtc" ,
1166
1181
CLK_CON_GAT_HSI_USB20DRD_TOP_I_RTC_CLK__ALV , 21 , 0 , 0 ),
1167
1182
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 = {
1176
1191
GATE (CLK_GOUT_MMC_CARD_SDCLKIN , "gout_mmc_card_sdclkin" ,
1177
1192
"mout_hsi_mmc_card_user" ,
1178
1193
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 ),
1179
1198
GATE (CLK_GOUT_SYSREG_HSI_PCLK , "gout_sysreg_hsi_pclk" ,
1180
1199
"mout_hsi_bus_user" ,
1181
1200
CLK_CON_GAT_GOUT_HSI_SYSREG_HSI_PCLK , 21 , 0 , 0 ),
0 commit comments