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 7title: Texas Instruments TS3A227E 8 Autonomous Audio Accessory Detection and Configuration Switch 9 10maintainers: 11 - Dylan Reid <dgreid@chromium.org> 12 13description: | 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 19properties: 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 44required: 45 - compatible 46 - reg 47 - interrupts 48 49additionalProperties: false 50 51examples: 52 - | 53 #include <dt-bindings/interrupt-controller/irq.h> 54 i2c { 55 #address-cells = <1>; 56 #size-cells = <0>; 57 codec: audio-controller@3b { 58 compatible = "ti,ts3a227e"; 59 reg = <0x3b>; 60 interrupt-parent = <&gpio1>; 61 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 62 }; 63 }; 64 65... 66