FILE
wlf,wm8960.yaml
File preview with syntax highlighting.
linux-6.19.14/Documentation/devicetree/bindings/sound/wlf,wm8960.yaml
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 7title: Wolfson WM8960 audio codec 8 9maintainers: 10 - patches@opensource.cirrus.com 11 12description: | 13 Wolfson WM8960 audio codec 14 15 Pins on the device (for linking into audio routes): 16 17 Outputs: 18 * HP_L : Left Headphone/Line Output 19 * HP_R : Right Headphone/Line Output 20 * SPK_LP : Left Speaker Output (Positive) 21 * SPK_LN : Left Speaker Output (Negative) 22 * SPK_RP : Right Speaker Output (Positive) 23 * SPK_RN : Right Speaker Output (Negative) 24 * OUT3 : Mono, Left, Right or buffered midrail output for capless mode 25 26 Inputs: 27 * LINPUT1 : Left single-ended or negative differential microphone input 28 * RINPUT1 : Right single-ended or negative differential microphone input 29 * LINPUT2 : Left line input or positive differential microphone input 30 * RINPUT2 : Right line input or positive differential microphone input 31 * LINPUT3 : Left line input, positive differential microphone, or Jack Detect 2 32 * RINPUT3 : Right line input, positive differential microphone, or Jack Detect 3 33 34properties: 35 compatible: 36 const: wlf,wm8960 37 38 reg: 39 maxItems: 1 40 41 clocks: 42 maxItems: 1 43 44 clock-names: 45 items: 46 - const: mclk 47 48 '#sound-dai-cells': 49 const: 0 50 51 AVDD-supply: 52 description: Analogue supply. 53 54 DBVDD-supply: 55 description: Digital Buffer Supply. 56 57 DCVDD-supply: 58 description: Digital Core Supply. 59 60 SPKVDD1-supply: 61 description: Supply for speaker drivers 1. 62 63 SPKVDD2-supply: 64 description: Supply for speaker drivers 2. 65 66 wlf,capless: 67 type: boolean 68 description: 69 If present, OUT3 pin will be enabled and disabled together with HP_L and 70 HP_R pins in response to jack detect events. 71 72 wlf,gpio-cfg: 73 $ref: /schemas/types.yaml#/definitions/uint32-array 74 maxItems: 2 75 description: | 76 A list of GPIO configuration register values. 77 - gpio-cfg[0]: ALRCGPIO of R9 (Audio interface) 78 - gpio-cfg[1]: {GPIOPOL:GPIOSEL[2:0]} of R48 (Additional Control 4). 79 80 wlf,hp-cfg: 81 $ref: /schemas/types.yaml#/definitions/uint32-array 82 maxItems: 3 83 description: | 84 A list of headphone jack detect configuration register values: 85 - hp-cfg[0]: HPSEL[1:0] of R48 (Additional Control 4). 86 - hp-cfg[1]: {HPSWEN:HPSWPOL} of R24 (Additional Control 2). 87 - hp-cfg[2]: {TOCLKSEL:TOEN} of R23 (Additional Control 1). 88 89 wlf,shared-lrclk: 90 type: boolean 91 description: 92 If present, the LRCM bit of R24 (Additional control 2) gets set, 93 indicating that ADCLRC and DACLRC pins will be disabled only when ADC 94 (Left and Right) and DAC (Left and Right) are disabled. 95 When WM8960 works on synchronize mode and DACLRC pin is used to supply 96 frame clock, it will no frame clock for captrue unless enable DAC to 97 enable DACLRC pin. If shared-lrclk is present, no need to enable DAC for 98 captrue. 99 100 port: 101 $ref: audio-graph-port.yaml# 102 unevaluatedProperties: false 103 104required: 105 - compatible 106 - reg 107 108allOf: 109 - $ref: dai-common.yaml# 110 111unevaluatedProperties: false 112 113examples: 114 - | 115 i2c { 116 #address-cells = <1>; 117 #size-cells = <0>; 118 119 audio-codec@1a { 120 compatible = "wlf,wm8960"; 121 reg = <0x1a>; 122 clocks = <&clks 0>; 123 clock-names = "mclk"; 124 #sound-dai-cells = <0>; 125 wlf,hp-cfg = <3 2 3>; 126 wlf,gpio-cfg = <1 3>; 127 wlf,shared-lrclk; 128 DCVDD-supply = <®_audio>; 129 DBVDD-supply = <®_audio>; 130 AVDD-supply = <®_audio>; 131 SPKVDD1-supply = <®_audio>; 132 SPKVDD2-supply = <®_audio>; 133 }; 134 };
~/
Read-only file preview.