1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/sound/asahi-kasei,ak4458.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: AK4458 audio DAC 8 9maintainers: 10 - Shengjiu Wang <shengjiu.wang@nxp.com> 11 12properties: 13 compatible: 14 enum: 15 - asahi-kasei,ak4458 16 - asahi-kasei,ak4497 17 18 reg: 19 maxItems: 1 20 21 avdd-supply: 22 description: Analog power supply 23 24 dvdd-supply: 25 description: Digital power supply 26 27 reset-gpios: 28 maxItems: 1 29 30 mute-gpios: 31 maxItems: 1 32 description: 33 GPIO used to mute all the outputs 34 35 dsd-path: 36 description: Select DSD input pins for ak4497 37 $ref: /schemas/types.yaml#/definitions/uint32 38 oneOf: 39 - const: 0 40 description: "select #16, #17, #19 pins" 41 - const: 1 42 description: "select #3, #4, #5 pins" 43 44required: 45 - compatible 46 - reg 47 48allOf: 49 - if: 50 properties: 51 compatible: 52 contains: 53 const: asahi-kasei,ak4458 54 55 then: 56 properties: 57 dsd-path: false 58 59additionalProperties: false 60 61examples: 62 - | 63 #include <dt-bindings/gpio/gpio.h> 64 i2c { 65 #address-cells = <1>; 66 #size-cells = <0>; 67 codec@10 { 68 compatible = "asahi-kasei,ak4458"; 69 reg = <0x10>; 70 reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; 71 mute-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; 72 }; 73 }; 74