On 18/06/2023 15:22, niravkumar.l.rabara@xxxxxxxxx wrote: > From: Niravkumar L Rabara <niravkumar.l.rabara@xxxxxxxxx> > > Add clock and reset ID definitions for Intel Agilex5 SoCFPGA > > Co-developed-by: Teh Wen Ping <wen.ping.teh@xxxxxxxxx> > Signed-off-by: Teh Wen Ping <wen.ping.teh@xxxxxxxxx> > Signed-off-by: Niravkumar L Rabara <niravkumar.l.rabara@xxxxxxxxx> > --- > .../bindings/clock/intel,agilex5.yaml | 42 ++++++++ > include/dt-bindings/clock/agilex5-clock.h | 100 ++++++++++++++++++ > .../dt-bindings/reset/altr,rst-mgr-agilex5.h | 79 ++++++++++++++ > 3 files changed, 221 insertions(+) > create mode 100644 Documentation/devicetree/bindings/clock/intel,agilex5.yaml > create mode 100644 include/dt-bindings/clock/agilex5-clock.h > create mode 100644 include/dt-bindings/reset/altr,rst-mgr-agilex5.h > > diff --git a/Documentation/devicetree/bindings/clock/intel,agilex5.yaml b/Documentation/devicetree/bindings/clock/intel,agilex5.yaml > new file mode 100644 > index 000000000000..e408c52deefa > --- /dev/null > +++ b/Documentation/devicetree/bindings/clock/intel,agilex5.yaml Filename matching compatible, so missing "clk" > @@ -0,0 +1,42 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/clock/intel,agilex5.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Intel SoCFPGA Agilex5 platform clock controller binding Drop "binding" > + > +maintainers: > + - Teh Wen Ping <wen.ping.teh@xxxxxxxxx> > + - Niravkumar L Rabara <niravkumar.l.rabara@xxxxxxxxx> > + > +description: > + The Intel Agilex5 Clock controller is an integrated clock controller, which > + generates and supplies to all modules. "generates and supplies" what? > + > +properties: > + compatible: > + const: intel,agilex5-clkmgr Why "clkmgr", not "clk"? You did not call it Clock manager anywhere in the description or title. > + > + '#clock-cells': > + const: 1 > + > + reg: > + maxItems: 1 > + > +required: > + - compatible > + - reg > + - '#clock-cells' Keep the same order as in properties: > + > +additionalProperties: false > + > +examples: > + # Clock controller node: > + - | > + clkmgr: clock-controller@10d10000 { > + compatible = "intel,agilex5-clkmgr"; > + reg = <0x10d10000 0x1000>; > + #clock-cells = <1>; > + }; > +... > diff --git a/include/dt-bindings/clock/agilex5-clock.h b/include/dt-bindings/clock/agilex5-clock.h > new file mode 100644 > index 000000000000..4505b352cd83 > --- /dev/null > +++ b/include/dt-bindings/clock/agilex5-clock.h Filename the same as binding. Missing vendor prefix, entirely different device name. > @@ -0,0 +1,100 @@ > +/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */ > +/* > + * Copyright (C) 2022, Intel Corporation > + */ ... > + > +#endif /* __AGILEX5_CLOCK_H */ > diff --git a/include/dt-bindings/reset/altr,rst-mgr-agilex5.h b/include/dt-bindings/reset/altr,rst-mgr-agilex5.h > new file mode 100644 > index 000000000000..81e5e8c89893 > --- /dev/null > +++ b/include/dt-bindings/reset/altr,rst-mgr-agilex5.h Same filename as binding. But why do you need this file? Your device is not a reset controller. Best regards, Krzysztof