@@ -108,6 +108,20 @@ static const struct rockchip_grf_info rk3399_grf __initconst = {
108108 .num_values = ARRAY_SIZE (rk3399_defaults ),
109109};
110110
111+ #define RK3566_GRF_USB3OTG0_CON1 0x0104
112+
113+ static const struct rockchip_grf_value rk3566_defaults [] __initconst = {
114+ { "usb3otg port switch" , RK3566_GRF_USB3OTG0_CON1 , HIWORD_UPDATE (0 , 1 , 12 ) },
115+ { "usb3otg clock switch" , RK3566_GRF_USB3OTG0_CON1 , HIWORD_UPDATE (1 , 1 , 7 ) },
116+ { "usb3otg disable usb3" , RK3566_GRF_USB3OTG0_CON1 , HIWORD_UPDATE (1 , 1 , 0 ) },
117+ };
118+
119+ static const struct rockchip_grf_info rk3566_pipegrf __initconst = {
120+ .values = rk3566_defaults ,
121+ .num_values = ARRAY_SIZE (rk3566_defaults ),
122+ };
123+
124+
111125static const struct of_device_id rockchip_grf_dt_match [] __initconst = {
112126 {
113127 .compatible = "rockchip,rk3036-grf" ,
@@ -130,6 +144,9 @@ static const struct of_device_id rockchip_grf_dt_match[] __initconst = {
130144 }, {
131145 .compatible = "rockchip,rk3399-grf" ,
132146 .data = (void * )& rk3399_grf ,
147+ }, {
148+ .compatible = "rockchip,rk3566-pipe-grf" ,
149+ .data = (void * )& rk3566_pipegrf ,
133150 },
134151 { /* sentinel */ },
135152};
0 commit comments