brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · 7859306 Raw
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