@@ -1138,6 +1138,49 @@ static int rockchip_usb2phy_probe(struct platform_device *pdev)
1138
1138
return ret ;
1139
1139
}
1140
1140
1141
+ static const struct rockchip_usb2phy_cfg rk3328_phy_cfgs [] = {
1142
+ {
1143
+ .reg = 0x100 ,
1144
+ .num_ports = 2 ,
1145
+ .clkout_ctl = { 0x108 , 4 , 4 , 1 , 0 },
1146
+ .port_cfgs = {
1147
+ [USB2PHY_PORT_OTG ] = {
1148
+ .phy_sus = { 0x0100 , 15 , 0 , 0 , 0x1d1 },
1149
+ .bvalid_det_en = { 0x0110 , 2 , 2 , 0 , 1 },
1150
+ .bvalid_det_st = { 0x0114 , 2 , 2 , 0 , 1 },
1151
+ .bvalid_det_clr = { 0x0118 , 2 , 2 , 0 , 1 },
1152
+ .ls_det_en = { 0x0110 , 0 , 0 , 0 , 1 },
1153
+ .ls_det_st = { 0x0114 , 0 , 0 , 0 , 1 },
1154
+ .ls_det_clr = { 0x0118 , 0 , 0 , 0 , 1 },
1155
+ .utmi_avalid = { 0x0120 , 10 , 10 , 0 , 1 },
1156
+ .utmi_bvalid = { 0x0120 , 9 , 9 , 0 , 1 },
1157
+ .utmi_ls = { 0x0120 , 5 , 4 , 0 , 1 },
1158
+ },
1159
+ [USB2PHY_PORT_HOST ] = {
1160
+ .phy_sus = { 0x104 , 15 , 0 , 0 , 0x1d1 },
1161
+ .ls_det_en = { 0x110 , 1 , 1 , 0 , 1 },
1162
+ .ls_det_st = { 0x114 , 1 , 1 , 0 , 1 },
1163
+ .ls_det_clr = { 0x118 , 1 , 1 , 0 , 1 },
1164
+ .utmi_ls = { 0x120 , 17 , 16 , 0 , 1 },
1165
+ .utmi_hstdet = { 0x120 , 19 , 19 , 0 , 1 }
1166
+ }
1167
+ },
1168
+ .chg_det = {
1169
+ .opmode = { 0x0100 , 3 , 0 , 5 , 1 },
1170
+ .cp_det = { 0x0120 , 24 , 24 , 0 , 1 },
1171
+ .dcp_det = { 0x0120 , 23 , 23 , 0 , 1 },
1172
+ .dp_det = { 0x0120 , 25 , 25 , 0 , 1 },
1173
+ .idm_sink_en = { 0x0108 , 8 , 8 , 0 , 1 },
1174
+ .idp_sink_en = { 0x0108 , 7 , 7 , 0 , 1 },
1175
+ .idp_src_en = { 0x0108 , 9 , 9 , 0 , 1 },
1176
+ .rdm_pdwn_en = { 0x0108 , 10 , 10 , 0 , 1 },
1177
+ .vdm_src_en = { 0x0108 , 12 , 12 , 0 , 1 },
1178
+ .vdp_src_en = { 0x0108 , 11 , 11 , 0 , 1 },
1179
+ },
1180
+ },
1181
+ { /* sentinel */ }
1182
+ };
1183
+
1141
1184
static const struct rockchip_usb2phy_cfg rk3366_phy_cfgs [] = {
1142
1185
{
1143
1186
.reg = 0x700 ,
@@ -1220,6 +1263,7 @@ static const struct rockchip_usb2phy_cfg rk3399_phy_cfgs[] = {
1220
1263
};
1221
1264
1222
1265
static const struct of_device_id rockchip_usb2phy_dt_match [] = {
1266
+ { .compatible = "rockchip,rk3328-usb2phy" , .data = & rk3328_phy_cfgs },
1223
1267
{ .compatible = "rockchip,rk3366-usb2phy" , .data = & rk3366_phy_cfgs },
1224
1268
{ .compatible = "rockchip,rk3399-usb2phy" , .data = & rk3399_phy_cfgs },
1225
1269
{}
0 commit comments