1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/sound/realt 4 $id: http://devicetree.org/schemas/sound/realtek,rt5682s.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Realtek rt5682s codec !! 7 title: Realtek rt5682s codec devicetree bindings 8 8 9 maintainers: 9 maintainers: 10 - Derek Fang <derek.fang@realtek.com> 10 - Derek Fang <derek.fang@realtek.com> 11 11 12 description: | 12 description: | 13 Rt5682s(ALC5682I-VS) is a rt5682i variant wh 13 Rt5682s(ALC5682I-VS) is a rt5682i variant which supports I2C only. 14 14 15 allOf: << 16 - $ref: dai-common.yaml# << 17 << 18 properties: 15 properties: 19 compatible: 16 compatible: 20 const: realtek,rt5682s 17 const: realtek,rt5682s 21 18 22 reg: 19 reg: 23 maxItems: 1 20 maxItems: 1 24 description: I2C address of the device. 21 description: I2C address of the device. 25 22 26 interrupts: 23 interrupts: 27 maxItems: 1 24 maxItems: 1 28 description: The CODEC's interrupt output. 25 description: The CODEC's interrupt output. 29 26 30 realtek,dmic1-data-pin: 27 realtek,dmic1-data-pin: 31 $ref: /schemas/types.yaml#/definitions/uin 28 $ref: /schemas/types.yaml#/definitions/uint32 32 enum: 29 enum: 33 - 0 # dmic1 data is not used 30 - 0 # dmic1 data is not used 34 - 1 # using GPIO2 pin as dmic1 data pin 31 - 1 # using GPIO2 pin as dmic1 data pin 35 - 2 # using GPIO5 pin as dmic1 data pin 32 - 2 # using GPIO5 pin as dmic1 data pin 36 description: | 33 description: | 37 Specify which GPIO pin be used as DMIC1 34 Specify which GPIO pin be used as DMIC1 data pin. 38 35 39 realtek,dmic1-clk-pin: 36 realtek,dmic1-clk-pin: 40 $ref: /schemas/types.yaml#/definitions/uin 37 $ref: /schemas/types.yaml#/definitions/uint32 41 enum: 38 enum: 42 - 0 # dmic1 clk is not used 39 - 0 # dmic1 clk is not used 43 - 1 # using GPIO1 pin as dmic1 clock pin 40 - 1 # using GPIO1 pin as dmic1 clock pin 44 - 2 # using GPIO3 pin as dmic1 clock pin 41 - 2 # using GPIO3 pin as dmic1 clock pin 45 description: | 42 description: | 46 Specify which GPIO pin be used as DMIC1 43 Specify which GPIO pin be used as DMIC1 clk pin. 47 44 48 realtek,jd-src: 45 realtek,jd-src: 49 $ref: /schemas/types.yaml#/definitions/uin 46 $ref: /schemas/types.yaml#/definitions/uint32 50 enum: 47 enum: 51 - 0 # No JD is used 48 - 0 # No JD is used 52 - 1 # using JD1 as JD source 49 - 1 # using JD1 as JD source 53 description: | 50 description: | 54 Specify which JD source be used. 51 Specify which JD source be used. 55 52 56 realtek,ldo1-en-gpios: 53 realtek,ldo1-en-gpios: 57 description: | 54 description: | 58 The GPIO that controls the CODEC's LDO1_ 55 The GPIO that controls the CODEC's LDO1_EN pin. 59 56 60 realtek,dmic-clk-rate-hz: 57 realtek,dmic-clk-rate-hz: 61 description: | 58 description: | 62 Set the clock rate (hz) for the requirem 59 Set the clock rate (hz) for the requirement of the particular DMIC. 63 60 64 realtek,dmic-delay-ms: 61 realtek,dmic-delay-ms: 65 description: | 62 description: | 66 Set the delay time (ms) for the requirem 63 Set the delay time (ms) for the requirement of the particular DMIC. 67 64 68 realtek,amic-delay-ms: 65 realtek,amic-delay-ms: 69 description: | 66 description: | 70 Set the delay time (ms) for the requirem 67 Set the delay time (ms) for the requirement of the particular platform or AMIC. 71 68 72 realtek,dmic-clk-driving-high: 69 realtek,dmic-clk-driving-high: 73 type: boolean 70 type: boolean 74 description: | 71 description: | 75 Set the high driving of the DMIC clock o 72 Set the high driving of the DMIC clock out. 76 73 77 clocks: 74 clocks: 78 items: 75 items: 79 - description: phandle and clock specifi 76 - description: phandle and clock specifier for codec MCLK. 80 77 81 clock-names: 78 clock-names: 82 items: 79 items: 83 - const: mclk 80 - const: mclk 84 81 85 "#clock-cells": 82 "#clock-cells": 86 const: 1 83 const: 1 87 84 88 clock-output-names: 85 clock-output-names: 89 minItems: 2 86 minItems: 2 90 maxItems: 2 87 maxItems: 2 91 description: Name given for DAI word clock 88 description: Name given for DAI word clock and bit clock outputs. 92 89 93 "#sound-dai-cells": !! 90 additionalProperties: false 94 const: 1 << 95 << 96 AVDD-supply: << 97 description: Regulator supplying analog po << 98 << 99 MICVDD-supply: << 100 description: Regulator supplying power for << 101 MICVDD pin. << 102 << 103 DBVDD-supply: << 104 description: Regulator supplying I/O power << 105 << 106 LDO1-IN-supply: << 107 description: Regulator supplying power to << 108 through the LDO1_IN pin. << 109 << 110 unevaluatedProperties: false << 111 91 112 required: 92 required: 113 - compatible 93 - compatible 114 - reg 94 - reg 115 - AVDD-supply << 116 - MICVDD-supply << 117 - DBVDD-supply << 118 - LDO1-IN-supply << 119 95 120 examples: 96 examples: 121 - | 97 - | 122 #include <dt-bindings/gpio/gpio.h> 98 #include <dt-bindings/gpio/gpio.h> 123 #include <dt-bindings/interrupt-controller 99 #include <dt-bindings/interrupt-controller/irq.h> 124 100 125 i2c { 101 i2c { 126 #address-cells = <1>; 102 #address-cells = <1>; 127 #size-cells = <0>; 103 #size-cells = <0>; 128 104 129 codec@1a { 105 codec@1a { 130 compatible = "realtek,rt5682s"; 106 compatible = "realtek,rt5682s"; 131 reg = <0x1a>; 107 reg = <0x1a>; 132 interrupts = <6 IRQ_TYPE_LEVEL_HIG 108 interrupts = <6 IRQ_TYPE_LEVEL_HIGH>; 133 realtek,ldo1-en-gpios = 109 realtek,ldo1-en-gpios = 134 <&gpio 2 GPIO_ACTIVE_HIGH>; 110 <&gpio 2 GPIO_ACTIVE_HIGH>; 135 realtek,dmic1-data-pin = <1>; 111 realtek,dmic1-data-pin = <1>; 136 realtek,dmic1-clk-pin = <1>; 112 realtek,dmic1-clk-pin = <1>; 137 realtek,jd-src = <1>; 113 realtek,jd-src = <1>; 138 114 139 #clock-cells = <1>; 115 #clock-cells = <1>; 140 clock-output-names = "rt5682-dai-w 116 clock-output-names = "rt5682-dai-wclk", "rt5682-dai-bclk"; 141 117 142 clocks = <&osc>; 118 clocks = <&osc>; 143 clock-names = "mclk"; 119 clock-names = "mclk"; 144 << 145 AVDD-supply = <&avdd_reg>; << 146 MICVDD-supply = <&micvdd_reg>; << 147 DBVDD-supply = <&dbvdd_reg>; << 148 LDO1-IN-supply = <&ldo1_in_reg>; << 149 }; 120 }; 150 }; 121 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.