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