14381b88bSAnimesh Agarwal# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 24381b88bSAnimesh Agarwal%YAML 1.2 34381b88bSAnimesh Agarwal--- 44381b88bSAnimesh Agarwal$id: http://devicetree.org/schemas/sound/realtek,rt5677.yaml# 54381b88bSAnimesh Agarwal$schema: http://devicetree.org/meta-schemas/core.yaml# 64381b88bSAnimesh Agarwal 74381b88bSAnimesh Agarwaltitle: RT5677 audio CODEC 84381b88bSAnimesh Agarwal 94381b88bSAnimesh Agarwalmaintainers: 104381b88bSAnimesh Agarwal - Animesh Agarwal <animeshagarwal28@gmail.com> 114381b88bSAnimesh Agarwal 124381b88bSAnimesh Agarwaldescription: | 134381b88bSAnimesh Agarwal This device supports I2C only. 144381b88bSAnimesh Agarwal 154381b88bSAnimesh Agarwal Pins on the device (for linking into audio routes): 164381b88bSAnimesh Agarwal * IN1P 174381b88bSAnimesh Agarwal * IN1N 184381b88bSAnimesh Agarwal * IN2P 194381b88bSAnimesh Agarwal * IN2N 204381b88bSAnimesh Agarwal * MICBIAS1 214381b88bSAnimesh Agarwal * DMIC1 224381b88bSAnimesh Agarwal * DMIC2 234381b88bSAnimesh Agarwal * DMIC3 244381b88bSAnimesh Agarwal * DMIC4 254381b88bSAnimesh Agarwal * LOUT1 264381b88bSAnimesh Agarwal * LOUT2 274381b88bSAnimesh Agarwal * LOUT3 284381b88bSAnimesh Agarwal 294381b88bSAnimesh AgarwalallOf: 304381b88bSAnimesh Agarwal - $ref: dai-common.yaml# 314381b88bSAnimesh Agarwal 324381b88bSAnimesh Agarwalproperties: 334381b88bSAnimesh Agarwal compatible: 344381b88bSAnimesh Agarwal const: realtek,rt5677 354381b88bSAnimesh Agarwal 364381b88bSAnimesh Agarwal reg: 374381b88bSAnimesh Agarwal maxItems: 1 384381b88bSAnimesh Agarwal 394381b88bSAnimesh Agarwal interrupts: 404381b88bSAnimesh Agarwal maxItems: 1 414381b88bSAnimesh Agarwal 424381b88bSAnimesh Agarwal gpio-controller: true 434381b88bSAnimesh Agarwal 444381b88bSAnimesh Agarwal '#gpio-cells': 454381b88bSAnimesh Agarwal const: 2 464381b88bSAnimesh Agarwal 474381b88bSAnimesh Agarwal realtek,pow-ldo2-gpio: 484381b88bSAnimesh Agarwal maxItems: 1 494381b88bSAnimesh Agarwal description: CODEC's POW_LDO2 pin. 504381b88bSAnimesh Agarwal 514381b88bSAnimesh Agarwal realtek,reset-gpio: 524381b88bSAnimesh Agarwal maxItems: 1 534381b88bSAnimesh Agarwal description: CODEC's RESET pin. Active low. 544381b88bSAnimesh Agarwal 554381b88bSAnimesh Agarwal realtek,gpio-config: 564381b88bSAnimesh Agarwal description: | 574381b88bSAnimesh Agarwal Array of six 8bit elements that configures GPIO. 584381b88bSAnimesh Agarwal 0 - floating (reset value) 594381b88bSAnimesh Agarwal 1 - pull down 604381b88bSAnimesh Agarwal 2 - pull up 614381b88bSAnimesh Agarwal $ref: /schemas/types.yaml#/definitions/uint32-array 624381b88bSAnimesh Agarwal minItems: 6 634381b88bSAnimesh Agarwal maxItems: 6 644381b88bSAnimesh Agarwal items: 654381b88bSAnimesh Agarwal maximum: 2 664381b88bSAnimesh Agarwal 674381b88bSAnimesh Agarwal realtek,jd1-gpio: 684381b88bSAnimesh Agarwal $ref: /schemas/types.yaml#/definitions/uint32 694381b88bSAnimesh Agarwal enum: 704381b88bSAnimesh Agarwal - 0 # OFF 714381b88bSAnimesh Agarwal - 1 # GPIO1 for jd1. 724381b88bSAnimesh Agarwal - 2 # GPIO2 for jd1. 734381b88bSAnimesh Agarwal - 3 # GPIO3 for jd1. 744381b88bSAnimesh Agarwal description: Configures GPIO Mic Jack detection 1. 754381b88bSAnimesh Agarwal 764381b88bSAnimesh Agarwal realtek,jd2-gpio: 774381b88bSAnimesh Agarwal $ref: /schemas/types.yaml#/definitions/uint32 784381b88bSAnimesh Agarwal enum: 794381b88bSAnimesh Agarwal - 0 # OFF 804381b88bSAnimesh Agarwal - 1 # GPIO4 for jd2. 814381b88bSAnimesh Agarwal - 2 # GPIO5 for jd2. 824381b88bSAnimesh Agarwal - 3 # GPIO6 for jd2. 834381b88bSAnimesh Agarwal description: Configures GPIO Mic Jack detection 2. 844381b88bSAnimesh Agarwal 854381b88bSAnimesh Agarwal realtek,jd3-gpio: 864381b88bSAnimesh Agarwal $ref: /schemas/types.yaml#/definitions/uint32 874381b88bSAnimesh Agarwal enum: 884381b88bSAnimesh Agarwal - 0 # OFF 894381b88bSAnimesh Agarwal - 1 # GPIO4 for jd3. 904381b88bSAnimesh Agarwal - 2 # GPIO5 for jd3. 914381b88bSAnimesh Agarwal - 3 # GPIO6 for jd3. 924381b88bSAnimesh Agarwal description: Configures GPIO Mic Jack detection 3. 934381b88bSAnimesh Agarwal 944381b88bSAnimesh AgarwalpatternProperties: 954381b88bSAnimesh Agarwal '^realtek,in[1-2]-differential$': 964381b88bSAnimesh Agarwal type: boolean 974381b88bSAnimesh Agarwal description: Indicate MIC1/2 input are differential, rather than 984381b88bSAnimesh Agarwal single-ended. 994381b88bSAnimesh Agarwal 1004381b88bSAnimesh Agarwal '^realtek,lout[1-3]-differential$': 1014381b88bSAnimesh Agarwal type: boolean 1024381b88bSAnimesh Agarwal description: Indicate LOUT1/2/3 outputs are differential, rather than 1034381b88bSAnimesh Agarwal single-ended. 1044381b88bSAnimesh Agarwal 1054381b88bSAnimesh Agarwalrequired: 1064381b88bSAnimesh Agarwal - compatible 1074381b88bSAnimesh Agarwal - reg 1084381b88bSAnimesh Agarwal - interrupts 1094381b88bSAnimesh Agarwal - gpio-controller 1104381b88bSAnimesh Agarwal - '#gpio-cells' 1114381b88bSAnimesh Agarwal 1124381b88bSAnimesh AgarwalunevaluatedProperties: false 1134381b88bSAnimesh Agarwal 1144381b88bSAnimesh Agarwalexamples: 1154381b88bSAnimesh Agarwal - | 1164381b88bSAnimesh Agarwal #include <dt-bindings/gpio/gpio.h> 1174381b88bSAnimesh Agarwal #include <dt-bindings/interrupt-controller/irq.h> 1184381b88bSAnimesh Agarwal 1194381b88bSAnimesh Agarwal i2c { 1204381b88bSAnimesh Agarwal #address-cells = <1>; 1214381b88bSAnimesh Agarwal #size-cells = <0>; 1224381b88bSAnimesh Agarwal 1234381b88bSAnimesh Agarwal codec@2c { 1244381b88bSAnimesh Agarwal compatible = "realtek,rt5677"; 1254381b88bSAnimesh Agarwal reg = <0x2c>; 1264381b88bSAnimesh Agarwal interrupt-parent = <&gpio>; 1274381b88bSAnimesh Agarwal interrupts = <3 IRQ_TYPE_LEVEL_HIGH>; 1284381b88bSAnimesh Agarwal gpio-controller; 1294381b88bSAnimesh Agarwal #gpio-cells = <2>; 1304381b88bSAnimesh Agarwal realtek,pow-ldo2-gpio = <&gpio 3 GPIO_ACTIVE_HIGH>; 1314381b88bSAnimesh Agarwal realtek,reset-gpio = <&gpio 3 GPIO_ACTIVE_LOW>; 1324381b88bSAnimesh Agarwal realtek,in1-differential; 1334381b88bSAnimesh Agarwal realtek,gpio-config = <0 0 0 0 0 2>; 1344381b88bSAnimesh Agarwal }; 1354381b88bSAnimesh Agarwal }; 136