100 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/wlf,wm8731.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Wolfson Microelectromics WM8731 audio CODEC8 9maintainers:10 - patches@opensource.cirrus.com11 12description: |13 Wolfson Microelectronics WM8731 audio CODEC14 15 Pins on the device (for linking into audio routes):16 * LOUT: Left Channel Line Output17 * ROUT: Right Channel Line Output18 * LHPOUT: Left Channel Headphone Output19 * RHPOUT: Right Channel Headphone Output20 * LLINEIN: Left Channel Line Input21 * RLINEIN: Right Channel Line Input22 * MICIN: Microphone Input23 24properties:25 compatible:26 enum:27 - wlf,wm873128 29 reg:30 maxItems: 131 32 "#sound-dai-cells":33 const: 034 35 clocks:36 description: Clock provider for MCLK pin.37 maxItems: 138 39 clock-names:40 items:41 - const: mclk42 43 AVDD-supply:44 description: Analog power supply regulator on the AVDD pin.45 46 HPVDD-supply:47 description: Headphone power supply regulator on the HPVDD pin.48 49 DBVDD-supply:50 description: Digital buffer supply regulator for the DBVDD pin.51 52 DCVDD-supply:53 description: Digital core supply regulator for the DCVDD pin.54 55required:56 - reg57 - compatible58 - AVDD-supply59 - HPVDD-supply60 - DBVDD-supply61 - DCVDD-supply62 63allOf:64 - $ref: dai-common.yaml#65 - $ref: /schemas/spi/spi-peripheral-props.yaml#66 67unevaluatedProperties: false68 69examples:70 - |71 spi {72 #address-cells = <1>;73 #size-cells = <0>;74 wm8731_i2c: codec@0 {75 compatible = "wlf,wm8731";76 reg = <0>;77 spi-max-frequency = <12500000>;78 79 AVDD-supply = <&avdd_reg>;80 HPVDD-supply = <&hpvdd_reg>;81 DCVDD-supply = <&dcvdd_reg>;82 DBVDD-supply = <&dbvdd_reg>;83 };84 };85 - |86 87 i2c {88 #address-cells = <1>;89 #size-cells = <0>;90 wm8731_spi: codec@1b {91 compatible = "wlf,wm8731";92 reg = <0x1b>;93 94 AVDD-supply = <&avdd_reg>;95 HPVDD-supply = <&hpvdd_reg>;96 DCVDD-supply = <&dcvdd_reg>;97 DBVDD-supply = <&dbvdd_reg>;98 };99 };100