On 25/04/2024 18:03, André Draszik wrote: > The pin controller on Google Tensor gs101 requires a bus clock for > register access to work. Add it. > > Signed-off-by: André Draszik <andre.draszik@xxxxxxxxxx> > > --- > As we only have the one clock here, please let me know if the > clock-names should be removed. Having it does make > /sys/kernel/debug/clk/clk_summary look nicer / more meaningful though > :-) > --- > .../devicetree/bindings/pinctrl/samsung,pinctrl.yaml | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml > index 118549c25976..49cc36b76fd0 100644 > --- a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml > +++ b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml > @@ -73,6 +73,13 @@ properties: > minItems: 1 > maxItems: 2 > > + clocks: > + maxItems: 1 > + > + clock-names: > + items: > + - const: pclk > + > wakeup-interrupt-controller: > $ref: samsung,pinctrl-wakeup-interrupt.yaml > > @@ -120,6 +127,16 @@ required: > > allOf: > - $ref: pinctrl.yaml# > + - if: > + properties: > + compatible: > + contains: > + const: google,gs101-pinctrl > + then: > + required: > + - clocks > + - clock-names else: properties: clocks: false clock-names: false but anyway this is all a bit fragile, because pinctrl is not a driver and you rely on initcall ordering. > Best regards, Krzysztof