1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/sound/cirrus,cs530x.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Cirrus Logic cs530x family of audio ADCs 8 9maintainers: 10 - Paul Handrigan <paulha@opensource.cirrus.com> 11 - patches@opensource.cirrus.com 12 13description: 14 The CS530X devices are a family of high performance audio ADCs. 15 16allOf: 17 - $ref: dai-common.yaml# 18 19properties: 20 compatible: 21 enum: 22 - cirrus,cs5302 23 - cirrus,cs5304 24 - cirrus,cs5308 25 26 reg: 27 maxItems: 1 28 29 '#sound-dai-cells': 30 const: 1 31 32 reset-gpios: 33 maxItems: 1 34 35 vdd-a-supply: 36 description: Analog power supply 37 38 vdd-io-supply: 39 description: Digital IO power supply 40 41 cirrus,in-hiz-pin12: 42 description: 43 Sets input channels one and two to high impedance. 44 type: boolean 45 46 cirrus,in-hiz-pin34: 47 description: 48 Sets input channels three and four to high impedance. 49 type: boolean 50 51 cirrus,in-hiz-pin56: 52 description: 53 Sets input channels five and six to high impedance. 54 type: boolean 55 56 cirrus,in-hiz-pin78: 57 description: 58 Sets input channels seven and eight to high impedance. 59 type: boolean 60 61required: 62 - compatible 63 - reg 64 - "#sound-dai-cells" 65 66unevaluatedProperties: false 67 68examples: 69 - | 70 #include <dt-bindings/gpio/gpio.h> 71 72 i2c { 73 #address-cells = <1>; 74 #size-cells = <0>; 75 76 cs5304: adc@48 { 77 compatible = "cirrus,cs5304"; 78 reg = <0x48>; 79 #sound-dai-cells = <1>; 80 reset-gpios = <&gpio 110 GPIO_ACTIVE_LOW>; 81 vdd-a-supply = <&vreg>; 82 vdd-io-supply = <&vreg>; 83 cirrus,in-hiz-pin34; 84 }; 85 }; 86