@@ -1067,6 +1067,246 @@ static const struct samsung_cmu_info core_cmu_info __initconst = {
1067
1067
.clk_name = "dout_clkcmu_core_bus" ,
1068
1068
};
1069
1069
1070
+ /* ---- CMU_FSYS0 ---------------------------------------------------------- */
1071
+
1072
+ /* Register Offset definitions for CMU_FSYS2 (0x17700000) */
1073
+ #define PLL_CON0_MUX_CLKCMU_FSYS0_BUS_USER 0x0600
1074
+ #define PLL_CON0_MUX_CLKCMU_FSYS0_PCIE_USER 0x0610
1075
+ #define CLK_CON_GAT_CLK_BLK_FSYS0_UID_FSYS0_CMU_FSYS0_IPCLKPORT_PCLK 0x2000
1076
+
1077
+ #define CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_PHY_REFCLK_IN 0x2004
1078
+ #define CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_PHY_REFCLK_IN 0x2008
1079
+ #define CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_PHY_REFCLK_IN 0x200c
1080
+ #define CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_PHY_REFCLK_IN 0x2010
1081
+ #define CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_PHY_REFCLK_IN 0x2014
1082
+ #define CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_PHY_REFCLK_IN 0x2018
1083
+
1084
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_DBI_ACLK 0x205c
1085
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_MSTR_ACLK 0x2060
1086
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_SLV_ACLK 0x2064
1087
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_DBI_ACLK 0x206c
1088
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_MSTR_ACLK 0x2070
1089
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_SLV_ACLK 0x2074
1090
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_PIPE_CLK 0x207c
1091
+
1092
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_DBI_ACLK 0x2084
1093
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_MSTR_ACLK 0x2088
1094
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_SLV_ACLK 0x208c
1095
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_DBI_ACLK 0x2094
1096
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_MSTR_ACLK 0x2098
1097
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_SLV_ACLK 0x209c
1098
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_PIPE_CLK 0x20a4
1099
+
1100
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_DBI_ACLK 0x20ac
1101
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_MSTR_ACLK 0x20b0
1102
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_SLV_ACLK 0x20b4
1103
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_DBI_ACLK 0x20bc
1104
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_MSTR_ACLK 0x20c0
1105
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_SLV_ACLK 0x20c4
1106
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_PIPE_CLK 0x20cc
1107
+
1108
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_2L0_CLK 0x20d4
1109
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_2L1_CLK 0x20d8
1110
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_4L_CLK 0x20dc
1111
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_2L0_CLK 0x20e0
1112
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_2L1_CLK 0x20e4
1113
+ #define CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_4L_CLK 0x20e8
1114
+
1115
+
1116
+ static const unsigned long fsys0_clk_regs [] __initconst = {
1117
+ PLL_CON0_MUX_CLKCMU_FSYS0_BUS_USER ,
1118
+ PLL_CON0_MUX_CLKCMU_FSYS0_PCIE_USER ,
1119
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_FSYS0_CMU_FSYS0_IPCLKPORT_PCLK ,
1120
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_PHY_REFCLK_IN ,
1121
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_PHY_REFCLK_IN ,
1122
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_PHY_REFCLK_IN ,
1123
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_PHY_REFCLK_IN ,
1124
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_PHY_REFCLK_IN ,
1125
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_PHY_REFCLK_IN ,
1126
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_DBI_ACLK ,
1127
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_MSTR_ACLK ,
1128
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_SLV_ACLK ,
1129
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_DBI_ACLK ,
1130
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_MSTR_ACLK ,
1131
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_SLV_ACLK ,
1132
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_PIPE_CLK ,
1133
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_DBI_ACLK ,
1134
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_MSTR_ACLK ,
1135
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_SLV_ACLK ,
1136
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_DBI_ACLK ,
1137
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_MSTR_ACLK ,
1138
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_SLV_ACLK ,
1139
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_PIPE_CLK ,
1140
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_DBI_ACLK ,
1141
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_MSTR_ACLK ,
1142
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_SLV_ACLK ,
1143
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_DBI_ACLK ,
1144
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_MSTR_ACLK ,
1145
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_SLV_ACLK ,
1146
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_PIPE_CLK ,
1147
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_2L0_CLK ,
1148
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_2L1_CLK ,
1149
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_4L_CLK ,
1150
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_2L0_CLK ,
1151
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_2L1_CLK ,
1152
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_4L_CLK ,
1153
+ };
1154
+
1155
+ /* List of parent clocks for Muxes in CMU_FSYS0 */
1156
+ PNAME (mout_fsys0_bus_user_p ) = { "oscclk" , "dout_clkcmu_fsys0_bus" };
1157
+ PNAME (mout_fsys0_pcie_user_p ) = { "oscclk" , "dout_clkcmu_fsys0_pcie" };
1158
+
1159
+ static const struct samsung_mux_clock fsys0_mux_clks [] __initconst = {
1160
+ MUX (CLK_MOUT_FSYS0_BUS_USER , "mout_fsys0_bus_user" ,
1161
+ mout_fsys0_bus_user_p , PLL_CON0_MUX_CLKCMU_FSYS0_BUS_USER , 4 , 1 ),
1162
+ MUX (CLK_MOUT_FSYS0_PCIE_USER , "mout_fsys0_pcie_user" ,
1163
+ mout_fsys0_pcie_user_p , PLL_CON0_MUX_CLKCMU_FSYS0_PCIE_USER , 4 , 1 ),
1164
+ };
1165
+
1166
+ static const struct samsung_gate_clock fsys0_gate_clks [] __initconst = {
1167
+ GATE (CLK_GOUT_FSYS0_BUS_PCLK , "gout_fsys0_bus_pclk" ,
1168
+ "mout_fsys0_bus_user" ,
1169
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_FSYS0_CMU_FSYS0_IPCLKPORT_PCLK ,
1170
+ 21 , CLK_IGNORE_UNUSED , 0 ),
1171
+
1172
+ /* Gen3 2L0 */
1173
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L0_X1_REFCLK ,
1174
+ "gout_fsys0_pcie_gen3_2l0_x1_refclk" , "mout_fsys0_pcie_user" ,
1175
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_PHY_REFCLK_IN ,
1176
+ 21 , 0 , 0 ),
1177
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L0_X2_REFCLK ,
1178
+ "gout_fsys0_pcie_gen3_2l0_x2_refclk" , "mout_fsys0_pcie_user" ,
1179
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_PHY_REFCLK_IN ,
1180
+ 21 , 0 , 0 ),
1181
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L0_X1_DBI_ACLK ,
1182
+ "gout_fsys0_pcie_gen3_2l0_x1_dbi_aclk" , "mout_fsys0_bus_user" ,
1183
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_DBI_ACLK ,
1184
+ 21 , 0 , 0 ),
1185
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L0_X1_MSTR_ACLK ,
1186
+ "gout_fsys0_pcie_gen3_2l0_x1_mstr_aclk" , "mout_fsys0_bus_user" ,
1187
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_MSTR_ACLK ,
1188
+ 21 , 0 , 0 ),
1189
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L0_X1_SLV_ACLK ,
1190
+ "gout_fsys0_pcie_gen3_2l0_x1_slv_aclk" , "mout_fsys0_bus_user" ,
1191
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X1_SLV_ACLK ,
1192
+ 21 , 0 , 0 ),
1193
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L0_X2_DBI_ACLK ,
1194
+ "gout_fsys0_pcie_gen3_2l0_x2_dbi_aclk" , "mout_fsys0_bus_user" ,
1195
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_DBI_ACLK ,
1196
+ 21 , 0 , 0 ),
1197
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L0_X2_MSTR_ACLK ,
1198
+ "gout_fsys0_pcie_gen3_2l0_x2_mstr_aclk" , "mout_fsys0_bus_user" ,
1199
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_MSTR_ACLK ,
1200
+ 21 , 0 , 0 ),
1201
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L0_X2_SLV_ACLK ,
1202
+ "gout_fsys0_pcie_gen3_2l0_x2_slv_aclk" , "mout_fsys0_bus_user" ,
1203
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L0_X2_SLV_ACLK ,
1204
+ 21 , 0 , 0 ),
1205
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3A_2L0_CLK ,
1206
+ "gout_fsys0_pcie_gen3a_2l0_clk" , "mout_fsys0_pcie_user" ,
1207
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_2L0_CLK ,
1208
+ 21 , 0 , 0 ),
1209
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3B_2L0_CLK ,
1210
+ "gout_fsys0_pcie_gen3b_2l0_clk" , "mout_fsys0_pcie_user" ,
1211
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_2L0_CLK ,
1212
+ 21 , 0 , 0 ),
1213
+
1214
+ /* Gen3 2L1 */
1215
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L1_X1_REFCLK ,
1216
+ "gout_fsys0_pcie_gen3_2l1_x1_refclk" , "mout_fsys0_pcie_user" ,
1217
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_PHY_REFCLK_IN ,
1218
+ 21 , 0 , 0 ),
1219
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L1_X2_REFCLK ,
1220
+ "gout_fsys0_pcie_gen3_2l1_x2_refclk" , "mout_fsys0_pcie_user" ,
1221
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_PHY_REFCLK_IN ,
1222
+ 21 , 0 , 0 ),
1223
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L1_X1_DBI_ACLK ,
1224
+ "gout_fsys0_pcie_gen3_2l1_x1_dbi_aclk" , "mout_fsys0_bus_user" ,
1225
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_DBI_ACLK ,
1226
+ 21 , 0 , 0 ),
1227
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L1_X1_MSTR_ACLK ,
1228
+ "gout_fsys0_pcie_gen3_2l1_x1_mstr_aclk" , "mout_fsys0_bus_user" ,
1229
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_MSTR_ACLK ,
1230
+ 21 , 0 , 0 ),
1231
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L1_X1_SLV_ACLK ,
1232
+ "gout_fsys0_pcie_gen3_2l1_x1_slv_aclk" , "mout_fsys0_bus_user" ,
1233
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X1_SLV_ACLK ,
1234
+ 21 , 0 , 0 ),
1235
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L1_X2_DBI_ACLK ,
1236
+ "gout_fsys0_pcie_gen3_2l1_x2_dbi_aclk" , "mout_fsys0_bus_user" ,
1237
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_DBI_ACLK ,
1238
+ 21 , 0 , 0 ),
1239
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L1_X2_MSTR_ACLK ,
1240
+ "gout_fsys0_pcie_gen3_2l1_x2_mstr_aclk" , "mout_fsys0_bus_user" ,
1241
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_MSTR_ACLK ,
1242
+ 21 , 0 , 0 ),
1243
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_2L1_X2_SLV_ACLK ,
1244
+ "gout_fsys0_pcie_gen3_2l1_x2_slv_aclk" , "mout_fsys0_bus_user" ,
1245
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_2L1_X2_SLV_ACLK ,
1246
+ 21 , 0 , 0 ),
1247
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3A_2L1_CLK ,
1248
+ "gout_fsys0_pcie_gen3a_2l1_clk" , "mout_fsys0_pcie_user" ,
1249
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_2L1_CLK ,
1250
+ 21 , 0 , 0 ),
1251
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3B_2L1_CLK ,
1252
+ "gout_fsys0_pcie_gen3b_2l1_clk" , "mout_fsys0_pcie_user" ,
1253
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_2L1_CLK ,
1254
+ 21 , 0 , 0 ),
1255
+
1256
+ /* Gen3 4L */
1257
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_4L_X2_REFCLK ,
1258
+ "gout_fsys0_pcie_gen3_4l_x2_refclk" , "mout_fsys0_pcie_user" ,
1259
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_PHY_REFCLK_IN ,
1260
+ 21 , 0 , 0 ),
1261
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_4L_X4_REFCLK ,
1262
+ "gout_fsys0_pcie_gen3_4l_x4_refclk" , "mout_fsys0_pcie_user" ,
1263
+ CLK_CON_GAT_CLK_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_PHY_REFCLK_IN ,
1264
+ 21 , 0 , 0 ),
1265
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_4L_X2_DBI_ACLK ,
1266
+ "gout_fsys0_pcie_gen3_4l_x2_dbi_aclk" , "mout_fsys0_bus_user" ,
1267
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_DBI_ACLK ,
1268
+ 21 , 0 , 0 ),
1269
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_4L_X2_MSTR_ACLK ,
1270
+ "gout_fsys0_pcie_gen3_4l_x2_mstr_aclk" , "mout_fsys0_bus_user" ,
1271
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_MSTR_ACLK ,
1272
+ 21 , 0 , 0 ),
1273
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_4L_X2_SLV_ACLK ,
1274
+ "gout_fsys0_pcie_gen3_4l_x2_slv_aclk" , "mout_fsys0_bus_user" ,
1275
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X2_SLV_ACLK ,
1276
+ 21 , 0 , 0 ),
1277
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_4L_X4_DBI_ACLK ,
1278
+ "gout_fsys0_pcie_gen3_4l_x4_dbi_aclk" , "mout_fsys0_bus_user" ,
1279
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_DBI_ACLK ,
1280
+ 21 , 0 , 0 ),
1281
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_4L_X4_MSTR_ACLK ,
1282
+ "gout_fsys0_pcie_gen3_4l_x4_mstr_aclk" , "mout_fsys0_bus_user" ,
1283
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_MSTR_ACLK ,
1284
+ 21 , 0 , 0 ),
1285
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3_4L_X4_SLV_ACLK ,
1286
+ "gout_fsys0_pcie_gen3_4l_x4_slv_aclk" , "mout_fsys0_bus_user" ,
1287
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3_4L_X4_SLV_ACLK ,
1288
+ 21 , 0 , 0 ),
1289
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3A_4L_CLK ,
1290
+ "gout_fsys0_pcie_gen3a_4l_clk" , "mout_fsys0_pcie_user" ,
1291
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3A_4L_CLK ,
1292
+ 21 , 0 , 0 ),
1293
+ GATE (CLK_GOUT_FSYS0_PCIE_GEN3B_4L_CLK ,
1294
+ "gout_fsys0_pcie_gen3b_4l_clk" , "mout_fsys0_pcie_user" ,
1295
+ CLK_CON_GAT_GOUT_BLK_FSYS0_UID_PCIE_GEN3B_4L_CLK ,
1296
+ 21 , 0 , 0 ),
1297
+ };
1298
+
1299
+ static const struct samsung_cmu_info fsys0_cmu_info __initconst = {
1300
+ .mux_clks = fsys0_mux_clks ,
1301
+ .nr_mux_clks = ARRAY_SIZE (fsys0_mux_clks ),
1302
+ .gate_clks = fsys0_gate_clks ,
1303
+ .nr_gate_clks = ARRAY_SIZE (fsys0_gate_clks ),
1304
+ .nr_clk_ids = FSYS0_NR_CLK ,
1305
+ .clk_regs = fsys0_clk_regs ,
1306
+ .nr_clk_regs = ARRAY_SIZE (fsys0_clk_regs ),
1307
+ .clk_name = "dout_clkcmu_fsys0_bus" ,
1308
+ };
1309
+
1070
1310
/* ---- CMU_FSYS2 ---------------------------------------------------------- */
1071
1311
1072
1312
/* Register Offset definitions for CMU_FSYS2 (0x17c00000) */
@@ -1709,6 +1949,9 @@ static const struct of_device_id exynosautov9_cmu_of_match[] = {
1709
1949
}, {
1710
1950
.compatible = "samsung,exynosautov9-cmu-core" ,
1711
1951
.data = & core_cmu_info ,
1952
+ }, {
1953
+ .compatible = "samsung,exynosautov9-cmu-fsys0" ,
1954
+ .data = & fsys0_cmu_info ,
1712
1955
}, {
1713
1956
.compatible = "samsung,exynosautov9-cmu-fsys2" ,
1714
1957
.data = & fsys2_cmu_info ,
0 commit comments