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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/sound/wlf,wm8960.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/wlf,wm8960.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Wolfson WM8960 audio codec
  8 
  9 maintainers:
 10   - patches@opensource.cirrus.com
 11 
 12 properties:
 13   compatible:
 14     const: wlf,wm8960
 15 
 16   reg:
 17     maxItems: 1
 18 
 19   clocks:
 20     maxItems: 1
 21 
 22   clock-names:
 23     items:
 24       - const: mclk
 25 
 26   '#sound-dai-cells':
 27     const: 0
 28 
 29   AVDD-supply:
 30     description: Analogue supply.
 31 
 32   DBVDD-supply:
 33     description: Digital Buffer Supply.
 34 
 35   DCVDD-supply:
 36     description: Digital Core Supply.
 37 
 38   SPKVDD1-supply:
 39     description: Supply for speaker drivers 1.
 40 
 41   SPKVDD2-supply:
 42     description: Supply for speaker drivers 2.
 43 
 44   wlf,capless:
 45     type: boolean
 46     description:
 47       If present, OUT3 pin will be enabled and disabled together with HP_L and
 48       HP_R pins in response to jack detect events.
 49 
 50   wlf,gpio-cfg:
 51     $ref: /schemas/types.yaml#/definitions/uint32-array
 52     maxItems: 2
 53     description: |
 54       A list of GPIO configuration register values.
 55        - gpio-cfg[0]: ALRCGPIO of R9 (Audio interface)
 56        - gpio-cfg[1]: {GPIOPOL:GPIOSEL[2:0]} of R48 (Additional Control 4).
 57 
 58   wlf,hp-cfg:
 59     $ref: /schemas/types.yaml#/definitions/uint32-array
 60     maxItems: 3
 61     description: |
 62       A list of headphone jack detect configuration register values:
 63        - hp-cfg[0]: HPSEL[1:0] of R48 (Additional Control 4).
 64        - hp-cfg[1]: {HPSWEN:HPSWPOL} of R24 (Additional Control 2).
 65        - hp-cfg[2]: {TOCLKSEL:TOEN} of R23 (Additional Control 1).
 66 
 67   wlf,shared-lrclk:
 68     type: boolean
 69     description:
 70       If present, the LRCM bit of R24 (Additional control 2) gets set,
 71       indicating that ADCLRC and DACLRC pins will be disabled only when ADC
 72       (Left and Right) and DAC (Left and Right) are disabled.
 73       When WM8960 works on synchronize mode and DACLRC pin is used to supply
 74       frame clock, it will no frame clock for captrue unless enable DAC to
 75       enable DACLRC pin. If shared-lrclk is present, no need to enable DAC for
 76       captrue.
 77 
 78 required:
 79   - compatible
 80   - reg
 81 
 82 allOf:
 83   - $ref: dai-common.yaml#
 84 
 85 unevaluatedProperties: false
 86 
 87 examples:
 88   - |
 89     i2c {
 90         #address-cells = <1>;
 91         #size-cells = <0>;
 92 
 93         audio-codec@1a {
 94             compatible = "wlf,wm8960";
 95             reg = <0x1a>;
 96             clocks = <&clks 0>;
 97             clock-names = "mclk";
 98             #sound-dai-cells = <0>;
 99             wlf,hp-cfg = <3 2 3>;
100             wlf,gpio-cfg = <1 3>;
101             wlf,shared-lrclk;
102             DCVDD-supply = <&reg_audio>;
103             DBVDD-supply = <&reg_audio>;
104             AVDD-supply = <&reg_audio>;
105             SPKVDD1-supply = <&reg_audio>;
106             SPKVDD2-supply = <&reg_audio>;
107         };
108     };

~ [ 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