Hi Dave, On 12:32 Tue 06 Oct , Dave Klotz wrote: > The K1 describes its DWC3 controller as one flat device-tree node with > the controller registers, clocks, resets and PHYs. It has no separate > wrapper registers or controller subnode. > > Use the existing flat-node callback through rk_ops so that the generic > wrapper binds its host or peripheral child to the same node. > > The generic glue handles the K1 controller clocks, resets and USB 3 PHY, > while the child uses the existing generic DWC3 host/peripheral path. >
https://github.com/torvalds/linux/commit/764c2e6e60bf17910d84e7179fee14129e053b96 "usb: dwc3: Add optional VBUS regulator support to SpacemiT K1" Can you check above (for board OrangePi R2S), see if need to implement similar support in U-Boot? I'd accept this patch if the regulator is enabled by default, can leave us to improve later.. > Signed-off-by: Dave Klotz <[email protected]> > --- > drivers/usb/dwc3/dwc3-generic.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/usb/dwc3/dwc3-generic.c b/drivers/usb/dwc3/dwc3-generic.c > index 2356b3bc0a..cae627b587 100644 > --- a/drivers/usb/dwc3/dwc3-generic.c > +++ b/drivers/usb/dwc3/dwc3-generic.c > @@ -724,6 +724,7 @@ static const struct udevice_id dwc3_glue_ids[] = { > { .compatible = "rockchip,rk3568-dwc3", .data = (ulong)&rk_ops }, > { .compatible = "rockchip,rk3576-dwc3", .data = (ulong)&rk_ops }, > { .compatible = "rockchip,rk3588-dwc3", .data = (ulong)&rk_ops }, > + { .compatible = "spacemit,k1-dwc3", .data = (ulong)&rk_ops }, > { .compatible = "qcom,dwc3", .data = (ulong)&qcom_ops }, > { .compatible = "qcom,snps-dwc3", .data = (ulong)&qcom_flat_dt_ops }, > { .compatible = "fsl,imx8mp-dwc3", .data = (ulong)&imx8mp_ops }, > -- Yixun Lan (dlan)
