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,cs42xx8.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Cirrus Logic CS42448/CS42888 audio CODEC 8 9maintainers: 10 - patches@opensource.cirrus.com 11 12properties: 13 compatible: 14 enum: 15 - cirrus,cs42448 16 - cirrus,cs42888 17 18 reg: 19 maxItems: 1 20 21 clocks: 22 minItems: 1 23 maxItems: 2 24 25 clock-names: 26 const: mclk 27 28 VA-supply: 29 description: Analog power supply. 30 31 VD-supply: 32 description: Digital power supply. 33 34 VLC-supply: 35 description: Control port power supply 36 37 VLS-supply: 38 description: Serial port interface power supply. 39 40 reset-gpios: 41 description: This pin is connected to the chip's RESET pin. 42 maxItems: 1 43 44required: 45 - compatible 46 - reg 47 - clocks 48 - clock-names 49 50if: 51 properties: 52 compatible: 53 contains: 54 const: cirrus,cs42888 55then: 56 required: 57 - VA-supply 58 - VD-supply 59 - VLC-supply 60 - VLS-supply 61 62additionalProperties: false 63 64examples: 65 - | 66 i2c { 67 #address-cells = <1>; 68 #size-cells = <0>; 69 70 codec@48 { 71 compatible = "cirrus,cs42888"; 72 reg = <0x48>; 73 clocks = <&codec_mclk 0>; 74 clock-names = "mclk"; 75 VA-supply = <®_audio>; 76 VD-supply = <®_audio>; 77 VLS-supply = <®_audio>; 78 VLC-supply = <®_audio>; 79 reset-gpios = <&gpio 1>; 80 }; 81 }; 82