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