# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/sound/everest,es8326.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Everest ES8326 audio CODEC maintainers: - David Yang properties: compatible: const: everest,es8326 reg: maxItems: 1 clocks: items: - description: clock for master clock (MCLK) clock-names: items: - const: mclk interrupts: maxItems: 1 description: interrupt output for headset detection "#sound-dai-cells": const: 0 everest,jack-pol: $ref: /schemas/types.yaml#/definitions/uint8 description: | just the value of reg 57. Bit(3) decides whether the jack polarity is inverted. Bit(2) decides whether the button on the headset is inverted. Bit(1)/(0) decides the mic property to be OMTP/CTIA or auto. minimum: 0x00 maximum: 0x0f default: 0x0f everest,mic1-src: deprecated: true $ref: /schemas/types.yaml#/definitions/uint8 description: the value of reg 2A when headset plugged. minimum: 0x00 maximum: 0x77 default: 0x22 everest,mic2-src: deprecated: true $ref: /schemas/types.yaml#/definitions/uint8 description: the value of reg 2A when headset unplugged. minimum: 0x00 maximum: 0x77 default: 0x44 everest,jack-detect-inverted: $ref: /schemas/types.yaml#/definitions/flag description: Defined to invert the jack detection. everest,interrupt-src: $ref: /schemas/types.yaml#/definitions/uint8 description: | value of reg 0x58, Defines the interrupt source. Bit(2) 1 means button press triggers irq, 0 means not. Bit(3) 1 means PIN9 is the irq source for jack detection. When set to 0, bias change on PIN9 do not triggers irq. Bit(4) 1 means PIN27 is the irq source for jack detection. Bit(5) 1 means PIN9 is the irq source after MIC detect. Bit(6) 1 means PIN27 is the irq source after MIC detect. minimum: 0 maximum: 0x3c default: 0x08 everest,interrupt-clk: $ref: /schemas/types.yaml#/definitions/uint8 description: | value of reg 0x59, Defines the interrupt output behavior. Bit(0-3) 0 means irq pulse equals 512*internal clock 1 means irq pulse equals 1024*internal clock 2 means ... 7 means irq pulse equals 65536*internal clock 8 means irq mutes PA 9 means irq mutes PA and DAC output Bit(4) 1 means we invert the interrupt output. Bit(6) 1 means the chip do not detect jack type after button released. 0 means the chip detect jack type again after button released. minimum: 0 maximum: 0x7f default: 0x00 required: - compatible - reg - "#sound-dai-cells" additionalProperties: false examples: - | i2c { #address-cells = <1>; #size-cells = <0>; es8326: codec@19 { compatible = "everest,es8326"; reg = <0x19>; clocks = <&clks 10>; clock-names = "mclk"; #sound-dai-cells = <0>; everest,jack-pol = [0e]; everest,interrupt-src = [08]; everest,interrupt-clk = [00]; }; };