157 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/qcom,wcd9335.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm WCD9335 Audio Codec8 9maintainers:10 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>11 12description:13 Qualcomm WCD9335 Codec is a standalone Hi-Fi audio codec IC with in-built14 Soundwire controller and interrupt mux. It supports both I2S/I2C and SLIMbus15 audio interfaces.16 17properties:18 compatible:19 const: slim217,1a020 21 reg:22 maxItems: 123 24 clocks:25 maxItems: 226 27 clock-names:28 items:29 - const: mclk30 - const: slimbus31 32 interrupts:33 maxItems: 234 35 interrupt-names:36 items:37 - const: intr138 - const: intr239 40 interrupt-controller: true41 42 '#interrupt-cells':43 const: 144 45 reset-gpios:46 maxItems: 147 48 slim-ifc-dev:49 description: SLIM IFC device interface50 $ref: /schemas/types.yaml#/definitions/phandle51 52 '#sound-dai-cells':53 const: 154 55 vdd-buck-supply:56 description: 1.8V buck supply57 58 vdd-buck-sido-supply:59 description: 1.8V SIDO buck supply60 61 vdd-io-supply:62 description: 1.8V I/O supply63 64 vdd-micbias-supply:65 description: micbias supply66 67 vdd-rx-supply:68 description: 1.8V rx supply69 70 vdd-tx-supply:71 description: 1.8V tx supply72 73 vdd-vbat-supply:74 description: vbat supply75 76required:77 - compatible78 - reg79 80allOf:81 - $ref: dai-common.yaml#82 - if:83 required:84 - slim-ifc-dev85 then:86 required:87 - clocks88 - clock-names89 - interrupts90 - interrupt-names91 - interrupt-controller92 - '#interrupt-cells'93 - reset-gpios94 - slim-ifc-dev95 - '#sound-dai-cells'96 - vdd-buck-supply97 - vdd-buck-sido-supply98 - vdd-io-supply99 - vdd-rx-supply100 - vdd-tx-supply101 else:102 properties:103 clocks: false104 clock-names: false105 interrupts: false106 interrupt-names: false107 interrupt-controller: false108 '#interrupt-cells': false109 reset-gpios: false110 slim-ifc-dev: false111 '#sound-dai-cells': false112 vdd-buck-supply: false113 vdd-buck-sido-supply: false114 vdd-io-supply: false115 vdd-micbias-supply: false116 vdd-rx-supply: false117 vdd-tx-supply: false118 vdd-vbat-supply: false119 120additionalProperties: false121 122examples:123 - |124 #include <dt-bindings/clock/qcom,rpmcc.h>125 #include <dt-bindings/gpio/gpio.h>126 #include <dt-bindings/interrupt-controller/irq.h>127 128 tasha_ifd: codec@0,0 {129 compatible = "slim217,1a0";130 reg = <0 0>;131 };132 133 codec@1,0 {134 compatible = "slim217,1a0";135 reg = <1 0>;136 137 clock-names = "mclk", "slimbus";138 clocks = <&div1_mclk>, <&rpmcc RPM_SMD_BB_CLK1>;139 140 interrupt-parent = <&tlmm>;141 interrupts = <54 IRQ_TYPE_LEVEL_HIGH>,142 <53 IRQ_TYPE_LEVEL_HIGH>;143 interrupt-names = "intr1", "intr2";144 interrupt-controller;145 #interrupt-cells = <1>;146 147 reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;148 slim-ifc-dev = <&tasha_ifd>;149 #sound-dai-cells = <1>;150 151 vdd-buck-supply = <&vreg_s4a_1p8>;152 vdd-buck-sido-supply = <&vreg_s4a_1p8>;153 vdd-tx-supply = <&vreg_s4a_1p8>;154 vdd-rx-supply = <&vreg_s4a_1p8>;155 vdd-io-supply = <&vreg_s4a_1p8>;156 };157