1d3cb2de2SBard LiaoRT5659/RT5658 audio CODEC 2d3cb2de2SBard Liao 3d3cb2de2SBard LiaoThis device supports I2C only. 4d3cb2de2SBard Liao 5d3cb2de2SBard LiaoRequired properties: 6d3cb2de2SBard Liao 7d3cb2de2SBard Liao- compatible : One of "realtek,rt5659" or "realtek,rt5658". 8d3cb2de2SBard Liao 9d3cb2de2SBard Liao- reg : The I2C address of the device. 10d3cb2de2SBard Liao 11d3cb2de2SBard Liao- interrupts : The CODEC's interrupt output. 12d3cb2de2SBard Liao 13d3cb2de2SBard LiaoOptional properties: 14d3cb2de2SBard Liao 15c6f8769bSNicolin Chen- clocks: The phandle of the master clock to the CODEC 16c6f8769bSNicolin Chen- clock-names: Should be "mclk" 17c6f8769bSNicolin Chen 18d3cb2de2SBard Liao- realtek,in1-differential 19d3cb2de2SBard Liao- realtek,in3-differential 20d3cb2de2SBard Liao- realtek,in4-differential 21d3cb2de2SBard Liao Boolean. Indicate MIC1/3/4 input are differential, rather than single-ended. 22d3cb2de2SBard Liao 23d3cb2de2SBard Liao- realtek,dmic1-data-pin 24d3cb2de2SBard Liao 0: dmic1 is not used 25d3cb2de2SBard Liao 1: using IN2N pin as dmic1 data pin 26d3cb2de2SBard Liao 2: using GPIO5 pin as dmic1 data pin 27d3cb2de2SBard Liao 3: using GPIO9 pin as dmic1 data pin 28d3cb2de2SBard Liao 4: using GPIO11 pin as dmic1 data pin 29d3cb2de2SBard Liao 30d3cb2de2SBard Liao- realtek,dmic2-data-pin 31d3cb2de2SBard Liao 0: dmic2 is not used 32d3cb2de2SBard Liao 1: using IN2P pin as dmic2 data pin 33d3cb2de2SBard Liao 2: using GPIO6 pin as dmic2 data pin 34d3cb2de2SBard Liao 3: using GPIO10 pin as dmic2 data pin 35d3cb2de2SBard Liao 4: using GPIO12 pin as dmic2 data pin 36d3cb2de2SBard Liao 37d3cb2de2SBard Liao- realtek,jd-src 38d3cb2de2SBard Liao 0: No JD is used 39d3cb2de2SBard Liao 1: using JD3 as JD source 406bbb8590SSameer Pujar 2: JD source for Intel HDA header 41d3cb2de2SBard Liao 42d3cb2de2SBard Liao- realtek,ldo1-en-gpios : The GPIO that controls the CODEC's LDO1_EN pin. 43d3cb2de2SBard Liao- realtek,reset-gpios : The GPIO that controls the CODEC's RESET pin. 44d3cb2de2SBard Liao 45*3fda8532SKrzysztof Kozlowski- sound-name-prefix: Please refer to dai-common.yaml 466bbb8590SSameer Pujar 476bbb8590SSameer Pujar- ports: A Codec may have a single or multiple I2S interfaces. These 486bbb8590SSameer Pujar interfaces on Codec side can be described under 'ports' or 'port'. 496bbb8590SSameer Pujar When the SoC or host device is connected to multiple interfaces of 506bbb8590SSameer Pujar the Codec, the connectivity can be described using 'ports' property. 516bbb8590SSameer Pujar If a single interface is used, then 'port' can be used. The usage 526bbb8590SSameer Pujar depends on the platform or board design. 536bbb8590SSameer Pujar Please refer to Documentation/devicetree/bindings/graph.txt 546bbb8590SSameer Pujar 55d3cb2de2SBard LiaoPins on the device (for linking into audio routes) for RT5659/RT5658: 56d3cb2de2SBard Liao 57d3cb2de2SBard Liao * DMIC L1 58d3cb2de2SBard Liao * DMIC R1 59d3cb2de2SBard Liao * DMIC L2 60d3cb2de2SBard Liao * DMIC R2 61d3cb2de2SBard Liao * IN1P 62d3cb2de2SBard Liao * IN1N 63d3cb2de2SBard Liao * IN2P 64d3cb2de2SBard Liao * IN2N 65d3cb2de2SBard Liao * IN3P 66d3cb2de2SBard Liao * IN3N 67d3cb2de2SBard Liao * IN4P 68d3cb2de2SBard Liao * IN4N 69d3cb2de2SBard Liao * HPOL 70d3cb2de2SBard Liao * HPOR 71d3cb2de2SBard Liao * SPOL 72d3cb2de2SBard Liao * SPOR 73d3cb2de2SBard Liao * LOUTL 74d3cb2de2SBard Liao * LOUTR 75d3cb2de2SBard Liao * MONOOUT 76d3cb2de2SBard Liao * PDML 77d3cb2de2SBard Liao * PDMR 78d3cb2de2SBard Liao * SPDIF 79d3cb2de2SBard Liao 80d3cb2de2SBard LiaoExample: 81d3cb2de2SBard Liao 82d3cb2de2SBard Liaort5659 { 83d3cb2de2SBard Liao compatible = "realtek,rt5659"; 84d3cb2de2SBard Liao reg = <0x1b>; 85d3cb2de2SBard Liao interrupt-parent = <&gpio>; 86abe42b09SKrzysztof Kozlowski interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_LEVEL_HIGH>; 87d3cb2de2SBard Liao realtek,ldo1-en-gpios = 88d3cb2de2SBard Liao <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_HIGH>; 89d3cb2de2SBard Liao}; 90