xref: /openbmc/linux/Documentation/devicetree/bindings/sound/mt6359.yaml (revision ecc23d0a422a3118fcf6e4f0a46e17a6c2047b02)
1539237d1SJiaxin Yu# SPDX-License-Identifier: GPL-2.0
2539237d1SJiaxin Yu%YAML 1.2
3539237d1SJiaxin Yu---
4539237d1SJiaxin Yu$id: http://devicetree.org/schemas/sound/mt6359.yaml#
5539237d1SJiaxin Yu$schema: http://devicetree.org/meta-schemas/core.yaml#
6539237d1SJiaxin Yu
7dd3cb467SAndrew Lunntitle: Mediatek MT6359 Codec
8539237d1SJiaxin Yu
9539237d1SJiaxin Yumaintainers:
10539237d1SJiaxin Yu  - Eason Yen <eason.yen@mediatek.com>
11539237d1SJiaxin Yu  - Jiaxin Yu <jiaxin.yu@mediatek.com>
12539237d1SJiaxin Yu  - Shane Chien <shane.chien@mediatek.com>
13539237d1SJiaxin Yu
14539237d1SJiaxin Yudescription: |
15539237d1SJiaxin Yu  The communication between MT6359 and SoC is through Mediatek PMIC wrapper.
16539237d1SJiaxin Yu  For more detail, please visit Mediatek PMIC wrapper documentation.
17539237d1SJiaxin Yu  Must be a child node of PMIC wrapper.
18539237d1SJiaxin Yu
19539237d1SJiaxin Yuproperties:
20539237d1SJiaxin Yu  mediatek,dmic-mode:
21539237d1SJiaxin Yu    $ref: /schemas/types.yaml#/definitions/uint32
22539237d1SJiaxin Yu    description: |
23539237d1SJiaxin Yu      Indicates how many data pins are used to transmit two channels of PDM
24539237d1SJiaxin Yu      signal. 0 means two wires, 1 means one wire. Default value is 0.
25539237d1SJiaxin Yu    enum:
26*3340acafSMacpaul Lin      - 0 # two wires
27*3340acafSMacpaul Lin      - 1 # one wire
28539237d1SJiaxin Yu
29539237d1SJiaxin Yu  mediatek,mic-type-0:
30539237d1SJiaxin Yu    $ref: /schemas/types.yaml#/definitions/uint32
31539237d1SJiaxin Yu    description: |
32539237d1SJiaxin Yu      Specifies the type of mic type connected to adc0
33539237d1SJiaxin Yu
34539237d1SJiaxin Yu    enum:
35539237d1SJiaxin Yu      - 0 # IDLE - mic in turn-off status
36539237d1SJiaxin Yu      - 1 # ACC - analog mic with alternating coupling
37539237d1SJiaxin Yu      - 2 # DMIC - digital mic
38539237d1SJiaxin Yu      - 3 # DCC - analog mic with direct couping
39539237d1SJiaxin Yu      - 4 # DCC_ECM_DIFF - analog electret condenser mic with differential mode
40539237d1SJiaxin Yu      - 5 # DCC_ECM_SINGLE - analog electret condenser mic with single mode
41539237d1SJiaxin Yu
42539237d1SJiaxin Yu  mediatek,mic-type-1:
43539237d1SJiaxin Yu    $ref: /schemas/types.yaml#/definitions/uint32
44539237d1SJiaxin Yu    description: |
45539237d1SJiaxin Yu      Specifies the type of mic type connected to adc1
46539237d1SJiaxin Yu
47539237d1SJiaxin Yu  mediatek,mic-type-2:
48539237d1SJiaxin Yu    $ref: /schemas/types.yaml#/definitions/uint32
49539237d1SJiaxin Yu    description: |
50539237d1SJiaxin Yu      Specifies the type of mic type connected to adc2
51539237d1SJiaxin Yu
52539237d1SJiaxin YuadditionalProperties: false
53539237d1SJiaxin Yu
54539237d1SJiaxin Yuexamples:
55539237d1SJiaxin Yu  - |
56*3340acafSMacpaul Lin    mt6359codec: audio-codec {
57539237d1SJiaxin Yu        mediatek,dmic-mode = <0>;
58539237d1SJiaxin Yu        mediatek,mic-type-0 = <2>;
59539237d1SJiaxin Yu    };
60539237d1SJiaxin Yu
61539237d1SJiaxin Yu...
62