~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/sound/qcom,wcd939x.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/sound/qcom,wcd939x.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Qualcomm WCD9380/WCD9385 Audio Codec
  8 
  9 maintainers:
 10   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
 11 
 12 description: |
 13   Qualcomm WCD9390/WCD9395 Codec is a standalone Hi-Fi audio codec IC.
 14   It has RX and TX Soundwire devices.
 15   The WCD9390/WCD9395 IC has a functionally separate USB-C Mux subsystem
 16   accessible over an I2C interface.
 17   The Audio Headphone and Microphone data path between the Codec and the USB-C Mux
 18   subsystems are external to the IC, thus requiring DT port-endpoint graph description
 19   to handle USB-C altmode & orientation switching for Audio Accessory Mode.
 20 
 21 allOf:
 22   - $ref: dai-common.yaml#
 23   - $ref: qcom,wcd93xx-common.yaml#
 24 
 25 properties:
 26   compatible:
 27     oneOf:
 28       - const: qcom,wcd9390-codec
 29       - items:
 30           - const: qcom,wcd9395-codec
 31           - const: qcom,wcd9390-codec
 32 
 33   mode-switch:
 34     description: Flag the port as possible handler of altmode switching
 35     type: boolean
 36 
 37   orientation-switch:
 38     description: Flag the port as possible handler of orientation switching
 39     type: boolean
 40 
 41   port:
 42     $ref: /schemas/graph.yaml#/properties/port
 43     description:
 44       A port node to link the WCD939x Codec node to USB MUX subsystems for the
 45       purpose of handling altmode muxing and orientation switching to detect and
 46       enable Audio Accessory Mode.
 47 
 48 required:
 49   - compatible
 50 
 51 unevaluatedProperties: false
 52 
 53 examples:
 54   - |
 55     #include <dt-bindings/gpio/gpio.h>
 56     codec {
 57         compatible = "qcom,wcd9390-codec";
 58         reset-gpios = <&tlmm 32 GPIO_ACTIVE_LOW>;
 59         #sound-dai-cells = <1>;
 60         qcom,tx-device = <&wcd939x_tx>;
 61         qcom,rx-device = <&wcd939x_rx>;
 62         qcom,micbias1-microvolt = <1800000>;
 63         qcom,micbias2-microvolt = <1800000>;
 64         qcom,micbias3-microvolt = <1800000>;
 65         qcom,micbias4-microvolt = <1800000>;
 66         qcom,hphl-jack-type-normally-closed;
 67         qcom,ground-jack-type-normally-closed;
 68         qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
 69         qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
 70     };
 71 
 72     /* ... */
 73 
 74     soundwire@3210000 {
 75         #address-cells = <2>;
 76         #size-cells = <0>;
 77         reg = <0x03210000 0x2000>;
 78         wcd939x_rx: codec@0,4 {
 79             compatible = "sdw20217010e00";
 80             reg = <0 4>;
 81             qcom,rx-port-mapping = <1 2 3 4 5 6>;
 82         };
 83     };
 84 
 85     soundwire@3230000 {
 86         #address-cells = <2>;
 87         #size-cells = <0>;
 88         reg = <0x03230000 0x2000>;
 89         wcd938x_tx: codec@0,3 {
 90             compatible = "sdw20217010e00";
 91             reg = <0 3>;
 92             qcom,tx-port-mapping = <2 3 4 5>;
 93         };
 94     };
 95 
 96 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php