162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/sound/everest,es8326.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Everest ES8326 audio CODEC 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - David Yang <yangxiaohua@everest-semi.com> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciproperties: 1362306a36Sopenharmony_ci compatible: 1462306a36Sopenharmony_ci const: everest,es8326 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci reg: 1762306a36Sopenharmony_ci maxItems: 1 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci clocks: 2062306a36Sopenharmony_ci items: 2162306a36Sopenharmony_ci - description: clock for master clock (MCLK) 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci clock-names: 2462306a36Sopenharmony_ci items: 2562306a36Sopenharmony_ci - const: mclk 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci "#sound-dai-cells": 2862306a36Sopenharmony_ci const: 0 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci everest,jack-pol: 3162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 3262306a36Sopenharmony_ci description: | 3362306a36Sopenharmony_ci just the value of reg 57. Bit(3) decides whether the jack polarity is inverted. 3462306a36Sopenharmony_ci Bit(2) decides whether the button on the headset is inverted. 3562306a36Sopenharmony_ci Bit(1)/(0) decides the mic properity to be OMTP/CTIA or auto. 3662306a36Sopenharmony_ci minimum: 0x00 3762306a36Sopenharmony_ci maximum: 0x0f 3862306a36Sopenharmony_ci default: 0x0f 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci everest,mic1-src: 4162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 4262306a36Sopenharmony_ci description: 4362306a36Sopenharmony_ci the value of reg 2A when headset plugged. 4462306a36Sopenharmony_ci minimum: 0x00 4562306a36Sopenharmony_ci maximum: 0x77 4662306a36Sopenharmony_ci default: 0x22 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci everest,mic2-src: 4962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 5062306a36Sopenharmony_ci description: 5162306a36Sopenharmony_ci the value of reg 2A when headset unplugged. 5262306a36Sopenharmony_ci minimum: 0x00 5362306a36Sopenharmony_ci maximum: 0x77 5462306a36Sopenharmony_ci default: 0x44 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci everest,jack-detect-inverted: 5762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 5862306a36Sopenharmony_ci description: 5962306a36Sopenharmony_ci Defined to invert the jack detection. 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci everest,interrupt-src: 6262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 6362306a36Sopenharmony_ci description: | 6462306a36Sopenharmony_ci value of reg 0x58, Defines the interrupt source. 6562306a36Sopenharmony_ci Bit(2) 1 means button press triggers irq, 0 means not. 6662306a36Sopenharmony_ci Bit(3) 1 means PIN9 is the irq source for jack detection. When set to 0, 6762306a36Sopenharmony_ci bias change on PIN9 do not triggers irq. 6862306a36Sopenharmony_ci Bit(4) 1 means PIN27 is the irq source for jack detection. 6962306a36Sopenharmony_ci Bit(5) 1 means PIN9 is the irq source after MIC detect. 7062306a36Sopenharmony_ci Bit(6) 1 means PIN27 is the irq source after MIC detect. 7162306a36Sopenharmony_ci minimum: 0 7262306a36Sopenharmony_ci maximum: 0x3c 7362306a36Sopenharmony_ci default: 0x08 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci everest,interrupt-clk: 7662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 7762306a36Sopenharmony_ci description: | 7862306a36Sopenharmony_ci value of reg 0x59, Defines the interrupt output behavior. 7962306a36Sopenharmony_ci Bit(0-3) 0 means irq pulse equals 512*internal clock 8062306a36Sopenharmony_ci 1 means irq pulse equals 1024*internal clock 8162306a36Sopenharmony_ci 2 means ... 8262306a36Sopenharmony_ci 7 means irq pulse equals 65536*internal clock 8362306a36Sopenharmony_ci 8 means irq mutes PA 8462306a36Sopenharmony_ci 9 means irq mutes PA and DAC output 8562306a36Sopenharmony_ci Bit(4) 1 means we invert the interrupt output. 8662306a36Sopenharmony_ci Bit(6) 1 means the chip do not detect jack type after button released. 8762306a36Sopenharmony_ci 0 means the chip detect jack type again after button released. 8862306a36Sopenharmony_ci minimum: 0 8962306a36Sopenharmony_ci maximum: 0x7f 9062306a36Sopenharmony_ci default: 0x45 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_cirequired: 9362306a36Sopenharmony_ci - compatible 9462306a36Sopenharmony_ci - reg 9562306a36Sopenharmony_ci - "#sound-dai-cells" 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ciadditionalProperties: false 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ciexamples: 10062306a36Sopenharmony_ci - | 10162306a36Sopenharmony_ci i2c { 10262306a36Sopenharmony_ci #address-cells = <1>; 10362306a36Sopenharmony_ci #size-cells = <0>; 10462306a36Sopenharmony_ci es8326: codec@19 { 10562306a36Sopenharmony_ci compatible = "everest,es8326"; 10662306a36Sopenharmony_ci reg = <0x19>; 10762306a36Sopenharmony_ci clocks = <&clks 10>; 10862306a36Sopenharmony_ci clock-names = "mclk"; 10962306a36Sopenharmony_ci #sound-dai-cells = <0>; 11062306a36Sopenharmony_ci everest,mic1-src = [22]; 11162306a36Sopenharmony_ci everest,mic2-src = [44]; 11262306a36Sopenharmony_ci everest,jack-pol = [0e]; 11362306a36Sopenharmony_ci everest,interrupt-src = [08]; 11462306a36Sopenharmony_ci everest,interrupt-clk = [45]; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci }; 117