xref: /freebsd/sys/contrib/device-tree/Bindings/sound/everest,es8328.yaml (revision 8ccc0d235c226d84112561d453c49904398d085c)
18d13bc63SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28d13bc63SEmmanuel Vadot%YAML 1.2
38d13bc63SEmmanuel Vadot---
48d13bc63SEmmanuel Vadot$id: http://devicetree.org/schemas/sound/everest,es8328.yaml#
58d13bc63SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
68d13bc63SEmmanuel Vadot
78d13bc63SEmmanuel Vadottitle: Everest ES8328 audio CODEC
88d13bc63SEmmanuel Vadot
98d13bc63SEmmanuel Vadotdescription:
108d13bc63SEmmanuel Vadot  Everest Audio Codec, which can be connected via I2C or SPI.
118d13bc63SEmmanuel Vadot  Pins on the device (for linking into audio routes) are
128d13bc63SEmmanuel Vadot  * LOUT1
138d13bc63SEmmanuel Vadot  * LOUT2
148d13bc63SEmmanuel Vadot  * ROUT1
158d13bc63SEmmanuel Vadot  * ROUT2
168d13bc63SEmmanuel Vadot  * LINPUT1
178d13bc63SEmmanuel Vadot  * RINPUT1
188d13bc63SEmmanuel Vadot  * LINPUT2
198d13bc63SEmmanuel Vadot  * RINPUT2
208d13bc63SEmmanuel Vadot  * Mic Bias
218d13bc63SEmmanuel Vadot
228d13bc63SEmmanuel Vadotmaintainers:
238d13bc63SEmmanuel Vadot  - David Yang <yangxiaohua@everest-semi.com>
248d13bc63SEmmanuel Vadot
258d13bc63SEmmanuel Vadotproperties:
268d13bc63SEmmanuel Vadot  compatible:
27*8ccc0d23SEmmanuel Vadot    oneOf:
28*8ccc0d23SEmmanuel Vadot      - enum:
298d13bc63SEmmanuel Vadot          - everest,es8328
30*8ccc0d23SEmmanuel Vadot      - items:
31*8ccc0d23SEmmanuel Vadot          - enum:
328d13bc63SEmmanuel Vadot              - everest,es8388
33*8ccc0d23SEmmanuel Vadot          - const: everest,es8328
348d13bc63SEmmanuel Vadot
358d13bc63SEmmanuel Vadot  reg:
368d13bc63SEmmanuel Vadot    maxItems: 1
378d13bc63SEmmanuel Vadot
388d13bc63SEmmanuel Vadot  "#sound-dai-cells":
398d13bc63SEmmanuel Vadot    const: 0
408d13bc63SEmmanuel Vadot
418d13bc63SEmmanuel Vadot  clocks:
428d13bc63SEmmanuel Vadot    items:
438d13bc63SEmmanuel Vadot      - description: A 22.5792 or 11.2896 MHz clock
448d13bc63SEmmanuel Vadot
458d13bc63SEmmanuel Vadot  DVDD-supply:
468d13bc63SEmmanuel Vadot    description: Regulator providing digital core supply voltage 1.8 - 3.6V
478d13bc63SEmmanuel Vadot
488d13bc63SEmmanuel Vadot  AVDD-supply:
498d13bc63SEmmanuel Vadot    description: Regulator providing analog supply voltage 3.3V
508d13bc63SEmmanuel Vadot
518d13bc63SEmmanuel Vadot  PVDD-supply:
528d13bc63SEmmanuel Vadot    description: Regulator providing digital IO supply voltage 1.8 - 3.6V
538d13bc63SEmmanuel Vadot
548d13bc63SEmmanuel Vadot  HPVDD-supply:
558d13bc63SEmmanuel Vadot    description: Regulator providing analog output voltage 3.3V
568d13bc63SEmmanuel Vadot
575f62a964SEmmanuel Vadot  port:
585f62a964SEmmanuel Vadot    $ref: audio-graph-port.yaml#
595f62a964SEmmanuel Vadot    unevaluatedProperties: false
605f62a964SEmmanuel Vadot
618d13bc63SEmmanuel Vadotrequired:
628d13bc63SEmmanuel Vadot  - compatible
63*8ccc0d23SEmmanuel Vadot  - reg
648d13bc63SEmmanuel Vadot  - clocks
658d13bc63SEmmanuel Vadot  - DVDD-supply
668d13bc63SEmmanuel Vadot  - AVDD-supply
678d13bc63SEmmanuel Vadot  - PVDD-supply
688d13bc63SEmmanuel Vadot  - HPVDD-supply
698d13bc63SEmmanuel Vadot
708d13bc63SEmmanuel VadotadditionalProperties: false
718d13bc63SEmmanuel Vadot
728d13bc63SEmmanuel Vadotexamples:
738d13bc63SEmmanuel Vadot  - |
748d13bc63SEmmanuel Vadot    i2c {
758d13bc63SEmmanuel Vadot      #address-cells = <1>;
768d13bc63SEmmanuel Vadot      #size-cells = <0>;
778d13bc63SEmmanuel Vadot      es8328: codec@11 {
788d13bc63SEmmanuel Vadot        compatible = "everest,es8328";
798d13bc63SEmmanuel Vadot        reg = <0x11>;
808d13bc63SEmmanuel Vadot        AVDD-supply = <&reg_3p3v>;
818d13bc63SEmmanuel Vadot        DVDD-supply = <&reg_3p3v>;
828d13bc63SEmmanuel Vadot        HPVDD-supply = <&reg_3p3v>;
838d13bc63SEmmanuel Vadot        PVDD-supply = <&reg_3p3v>;
848d13bc63SEmmanuel Vadot        clocks = <&clks 169>;
858d13bc63SEmmanuel Vadot      };
868d13bc63SEmmanuel Vadot    };
87