95 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/ti,ts3a227e.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Texas Instruments TS3A227E8 Autonomous Audio Accessory Detection and Configuration Switch9 10maintainers:11 - Dylan Reid <dgreid@chromium.org>12 13description: |14 The TS3A227E detect headsets of 3-ring and 4-ring standards and15 switches automatically to route the microphone correctly. It also16 handles key press detection in accordance with the Android audio17 headset specification v1.0.18 19properties:20 compatible:21 enum:22 - ti,ts3a227e23 24 reg:25 const: 0x3b26 27 interrupts:28 maxItems: 129 30 ti,micbias:31 $ref: /schemas/types.yaml#/definitions/uint3232 description: Intended MICBIAS voltage (datasheet section 9.6.7).33 enum:34 - 0 # 2.1 V35 - 1 # 2.2 V36 - 2 # 2.3 V37 - 3 # 2.4 V38 - 4 # 2.5 V39 - 5 # 2.6 V40 - 6 # 2.7 V41 - 7 # 2.8 V42 default: 143 44 ti,debounce-release-ms:45 description: key release debounce time in ms (datasheet section 9.6.7).46 enum:47 - 048 - 2049 default: 2050 51 ti,debounce-press-ms:52 description: key press debounce time in ms (datasheet section 9.6.7).53 enum:54 - 255 - 4056 - 8057 - 12058 default: 8059 60 ti,debounce-insertion-ms:61 description: headset insertion debounce time in ms (datasheet section 9.6.5).62 enum:63 - 264 - 3065 - 6066 - 9067 - 12068 - 15069 - 100070 - 200071 default: 9072 73required:74 - compatible75 - reg76 - interrupts77 78additionalProperties: false79 80examples: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...95