On Wed, Apr 3, 2024 at 8:37 AM Binbin Zhou <zhoubb.aaron@xxxxxxxxx> wrote: > > Hi Rob: > > Thanks for your reply. > > On Tue, Apr 2, 2024 at 11:40 PM Rob Herring <robh@xxxxxxxxxx> wrote: > > > > On Tue, Apr 02, 2024 at 03:58:38PM +0800, Binbin Zhou wrote: > > > Add Loongson PWM controller binding with DT schema format using > > > json-schema. > > > > > > Signed-off-by: Binbin Zhou <zhoubinbin@xxxxxxxxxxx> > > > --- > > > .../devicetree/bindings/pwm/pwm-loongson.yaml | 64 +++++++++++++++++++ > > > > Filename should match compatible. > > Emm... How about renaming it as loongson, pwm.yaml? > > > > > > MAINTAINERS | 6 ++ > > > 2 files changed, 70 insertions(+) > > > create mode 100644 Documentation/devicetree/bindings/pwm/pwm-loongson.yaml > > > > > > diff --git a/Documentation/devicetree/bindings/pwm/pwm-loongson.yaml b/Documentation/devicetree/bindings/pwm/pwm-loongson.yaml > > > new file mode 100644 > > > index 000000000000..d25904468353 > > > --- /dev/null > > > +++ b/Documentation/devicetree/bindings/pwm/pwm-loongson.yaml > > > @@ -0,0 +1,64 @@ > > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > > +%YAML 1.2 > > > +--- > > > +$id: http://devicetree.org/schemas/pwm/pwm-loongson.yaml# > > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > > + > > > +title: Loongson PWM Controller > > > + > > > +maintainers: > > > + - Binbin Zhou <zhoubinbin@xxxxxxxxxxx> > > > + > > > +description: > > > + It is the generic PWM framework driver for Loongson family. > > > > That's describing the driver. Not really relevant to the binding. > > > Ok ,I will rewrite this part. > > > > > > + Each PWM has one pulse width output signal and one pulse input > > > + signal to be measured. > > > + It can be found on Loongson-2K series cpus and Loongson LS7A bridge chips. > > > + > > > +allOf: > > > + - $ref: pwm.yaml# > > > + > > > +properties: > > > + compatible: > > > + oneOf: > > > + - const: loongson,ls7a-pwm > > > + - items: > > > + - enum: > > > + - loongson,ls2k0500-pwm > > > + - loongson,ls2k1000-pwm > > > + - loongson,ls2k2000-pwm > > > + - const: loongson,ls7a-pwm > > > + > > > + reg: > > > + maxItems: 1 > > > + > > > + interrupts: > > > + maxItems: 1 > > > + > > > + clocks: > > > + maxItems: 1 > > > + > > > + '#pwm-cells': > > > + const: 3 > > > > Please define what is in each cell. If there's only 2 signals, then the > > first cell defines the output or input (what value for which one?). Hi Rob: Sorry, the previous email did not answer this question. The first cell defines the output signal, and its value is 0. Thanks. Binbin > > > > Really, the PWM binding is only for outputs, so is a cell even needed? I > > suppose we could use it for inputs too, but that's really "input > > capture" type operation that timers often have. I'll defer to the PWM > > maintainers... > > Ok, I will try to add some description about it. > > If I understand correctly, the meaning of each cell in "#pwm-cells"is > determined. > The first cell specifies the per-chip index of the PWM to use, the > second cell is the period in nanoseconds and the third cell is the > polarity. > > > > > > + > > > +required: > > > + - compatible > > > + - reg > > > + - interrupts > > > + - clocks > > > + - '#pwm-cells' > > > > pwm.yaml makes this required already. > > > Yes, this is unnecessary. I will drop it in the next version. > > Thanks. > Binbin > > Rob > >