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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/sound/ti,ts3a227e.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/ti,ts3a227e.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Texas Instruments TS3A227E
  8   Autonomous Audio Accessory Detection and Configuration Switch
  9 
 10 maintainers:
 11   - Dylan Reid <dgreid@chromium.org>
 12 
 13 description: |
 14   The TS3A227E detect headsets of 3-ring and 4-ring standards and
 15   switches automatically to route the microphone correctly. It also
 16   handles key press detection in accordance with the Android audio
 17   headset specification v1.0.
 18 
 19 properties:
 20   compatible:
 21     enum:
 22       - ti,ts3a227e
 23 
 24   reg:
 25     const: 0x3b
 26 
 27   interrupts:
 28     maxItems: 1
 29 
 30   ti,micbias:
 31     $ref: /schemas/types.yaml#/definitions/uint32
 32     description: Intended MICBIAS voltage (datasheet section 9.6.7).
 33     enum:
 34       - 0 # 2.1 V
 35       - 1 # 2.2 V
 36       - 2 # 2.3 V
 37       - 3 # 2.4 V
 38       - 4 # 2.5 V
 39       - 5 # 2.6 V
 40       - 6 # 2.7 V
 41       - 7 # 2.8 V
 42     default: 1
 43 
 44   ti,debounce-release-ms:
 45     description: key release debounce time in ms (datasheet section 9.6.7).
 46     enum:
 47       - 0
 48       - 20
 49     default: 20
 50 
 51   ti,debounce-press-ms:
 52     description: key press debounce time in ms (datasheet section 9.6.7).
 53     enum:
 54       - 2
 55       - 40
 56       - 80
 57       - 120
 58     default: 80
 59 
 60   ti,debounce-insertion-ms:
 61     description: headset insertion debounce time in ms (datasheet section 9.6.5).
 62     enum:
 63       - 2
 64       - 30
 65       - 60
 66       - 90
 67       - 120
 68       - 150
 69       - 1000
 70       - 2000
 71     default: 90
 72 
 73 required:
 74   - compatible
 75   - reg
 76   - interrupts
 77 
 78 additionalProperties: false
 79 
 80 examples:
 81   - |
 82     #include <dt-bindings/interrupt-controller/irq.h>
 83     i2c {
 84         #address-cells = <1>;
 85         #size-cells = <0>;
 86         codec: audio-controller@3b {
 87             compatible = "ti,ts3a227e";
 88             reg = <0x3b>;
 89             interrupt-parent = <&gpio1>;
 90             interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 91         };
 92     };
 93 
 94 ...

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