On 2023-07-28 16:02, Marek Vasut wrote: > On 7/28/23 14:40, Jonas Karlman wrote: >> RK3568 share glue and ctrl in a single node. Use glue_get_ctrl_dev to >> return the glue node as the ctrl node. >> >> Signed-off-by: Jonas Karlman <jo...@kwiboo.se> >> Reviewed-by: Jagan Teki <ja...@amarulasolutions.com> >> --- >> v4: >> - No change >> v3: >> - No change >> v2: >> - No change >> - Collect r-b tag >> >> drivers/usb/dwc3/dwc3-generic.c | 17 +++++++++++++++++ >> 1 file changed, 17 insertions(+) >> >> diff --git a/drivers/usb/dwc3/dwc3-generic.c >> b/drivers/usb/dwc3/dwc3-generic.c >> index 2331ac453132..f6d087722c9f 100644 >> --- a/drivers/usb/dwc3/dwc3-generic.c >> +++ b/drivers/usb/dwc3/dwc3-generic.c >> @@ -405,6 +405,22 @@ struct dwc3_glue_ops ti_ops = { >> .glue_configure = dwc3_ti_glue_configure, >> }; >> >> +static int dwc3_rk_glue_get_ctrl_dev(struct udevice *dev, ofnode *node) >> +{ >> + if (!device_is_compatible(dev, "snps,dwc3")) >> + return -EINVAL; > > Can this ever happen ?
In normal case, probably not, in case someone e.g. try to use wrong compatible or a bad/strange device tree, sure it can. Added the check to make sure this ops only returns a valid ctrl node. Regards, Jonas