On 26/06/2023 12:46, Seven Lee wrote: > Convert the NAU8821 audio CODEC bindings to DT schema. > > Signed-off-by: Seven Lee <wtli@xxxxxxxxxxx> > --- Thank you for your patch. There is something to discuss/improve. > + > + nuvoton,jkdet-pull-up: > + description: Pull-up JKDET pin. If set then JKDET pin is pull up, > + otherwise pull down. > + type: boolean > + > + nuvoton,jkdet-polarity: > + description: JKDET pin polarity. > + $ref: /schemas/types.yaml#/definitions/uint32 > + enum: > + - 0 # active high > + - 1 # active low > + default: 1 > + > + nuvoton,micbias-voltage: > + description: MICBIAS output level select. > + $ref: /schemas/types.yaml#/definitions/uint32 > + enum: > + - 0 # VDDA > + - 1 # VDDA * 1 > + - 2 # VDDA * 1.1 > + - 3 # VDDA * 1.2 > + - 4 # VDDA * 1.3 > + - 5 # VDDA * 1.4 > + - 6 # VDDA * 1.53 > + - 7 # VDDA * 1.53 > + default: 6 > + > + nuvoton,vref-impedance: > + description: VMID Tie-off impedance select. > + $ref: /schemas/types.yaml#/definitions/uint32 > + enum: > + - 0 # open(default) Drop "(default)" > + - 1 # 25KOhms > + - 2 # 125KOhms > + - 3 # 2.5KOhms > + default: 2 You wrote that default is 0 > + > + nuvoton,jack-insert-debounce: > + description: number from 0 to 7 that sets debounce time to 2^(n+2)ms. > + $ref: /schemas/types.yaml#/definitions/uint32 > + maximum: 7 > + default: 7 > + > + nuvoton,jack-eject-debounce: > + description: number from 0 to 7 that sets debounce time to 2^(n+2)ms. > + $ref: /schemas/types.yaml#/definitions/uint32 > + maximum: 7 > + default: 0 > + > + nuvoton,dmic-clk-threshold: > + description: DMIC clock speed expected value. Unit is Hz. > + $ref: /schemas/types.yaml#/definitions/uint32 > + default: 3072000 > + You miss nuvoton,key_enable. If this is intentional, mention and shortly explain deviations from pure conversion in the commit msg. > + '#sound-dai-cells': > + const: 0 > + > +required: > + - compatible > + - reg > + > +unevaluatedProperties: false > + > +examples: > + - | > + #include <dt-bindings/gpio/gpio.h> > + #include <dt-bindings/interrupt-controller/irq.h> > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + codec@1b { > + #sound-dai-cells = <0>; > + compatible = "nuvoton,nau8821"; > + reg = <0x1b>; compatible is first property, reg is second. Therefore put sound-dai-cells somewhere further. Best regards, Krzysztof