lkml.org 
[lkml]   [2024]   [Feb]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
SubjectRe: [PATCH v2 1/2] dt-bindings: usb: add hisilicon,hi3798mv200-dwc3
From
On 2/24/2024 6:28 PM, Krzysztof Kozlowski wrote:
> On 23/02/2024 22:43, Yang Xiwen via B4 Relay wrote:
>> From: Yang Xiwen <forbidden405@outlook.com>
>>
>> Document the DWC3 controller used by Hi3798MV200.
>>
>> Signed-off-by: Yang Xiwen <forbidden405@outlook.com>
>
>> +
>> +properties:
>> + compatible:
>> + const: hisilicon,hi3798mv200-dwc3
>> +
>> + '#address-cells':
>> + const: 1
>> +
>> + '#size-cells':
>> + const: 1
>> +
>> + reg: true
> Constraints. maxItems: X


Is it mandatory to have this property if this node is going to be under
a "simple-bus"? I'm taking rk3399-dwc3.yaml as reference. In fact, dwc3
wrapper on mv200 does not have an extra register space. The wrapper only
needs to turn on the clocks and deassert the resets. It does not
need/have a register space.


I don't think it makes sense duplicating the same address twice.


But reg property is required by "simple-bus" so i don't know why there
is no warning for rk3399-dwc3.


>
>> +
>> + ranges: true
>> +
>> + clocks:
>> + items:
>> + - description: Controller bus clock
>> + - description: Controller suspend clock
>> + - description: Controller reference clock
>> + - description: Controller gm clock
>> + - description: Controller gs clock
>> + - description: Controller utmi clock
>> + - description: Controller pipe clock
>> +
>> + clock-names:
>> + items:
>> + - const: bus
>> + - const: suspend
>> + - const: ref
>> + - const: gm
>> + - const: gs
>> + - const: utmi
>> + - const: pipe
>> +
>> + resets:
>> + maxItems: 1
>> +
>> + reset-names:
>> + const: soft
>> +
>> +patternProperties:
>> + '^usb@[0-9a-z]+$':
> unit addresses are in hex, so a-f
>
> Open existing bindings and look how it is done there. There are no
> bindings for DWC3 glue/wrapper device having a-z.
>
>
>> + $ref: snps,dwc3.yaml#
>> +
>> +additionalProperties: false
> Same comments: open existing bindings and take a look how it is there.
> This goes after 'required:' block.
>
>> +
>> +required:
>> + - compatible
>> + - '#address-cells'
>> + - '#size-cells'
>> + - ranges
>> + - reg
>> + - clocks
>> + - clock-names
>> + - resets
>> + - reset-names
>> +
>> +examples:
>> + - |
>> + #include <dt-bindings/interrupt-controller/arm-gic.h>
>> +
>> + usb@98a0000 {
>> + compatible = "hisilicon,hi3798mv200-dwc3";
> reg is always the second property. ranges is third.
>
>
>> + #address-cells = <1>;
>> + #size-cells = <1>;
> Use 4 spaces for example indentation.
>
>
>
> Best regards,
> Krzysztof
>

--
Regards,
Yang Xiwen


\
 
 \ /
  Last update: 2024-05-27 15:20    [W:0.157 / U:0.928 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site