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

Reply via email to