brintos

brintos / linux-shallow public Read only

0
0
Text · 3.3 KiB · 34f8fe4 Raw
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