xref: /linux/Documentation/devicetree/bindings/sound/realtek,rt5651.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*35bffbe4SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*35bffbe4SRob Herring (Arm)%YAML 1.2
3*35bffbe4SRob Herring (Arm)---
4*35bffbe4SRob Herring (Arm)$id: http://devicetree.org/schemas/sound/realtek,rt5651.yaml#
5*35bffbe4SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*35bffbe4SRob Herring (Arm)
7*35bffbe4SRob Herring (Arm)title: Realtek RT5651 audio CODEC
8*35bffbe4SRob Herring (Arm)
9*35bffbe4SRob Herring (Arm)maintainers:
10*35bffbe4SRob Herring (Arm)  - Bard Liao <bardliao@realtek.com>
11*35bffbe4SRob Herring (Arm)
12*35bffbe4SRob Herring (Arm)description: >
13*35bffbe4SRob Herring (Arm)  This device supports I2C only.
14*35bffbe4SRob Herring (Arm)
15*35bffbe4SRob Herring (Arm)  Pins on the device (for linking into audio routes) for RT5651:
16*35bffbe4SRob Herring (Arm)
17*35bffbe4SRob Herring (Arm)    * DMIC L1
18*35bffbe4SRob Herring (Arm)    * DMIC R1
19*35bffbe4SRob Herring (Arm)    * IN1P
20*35bffbe4SRob Herring (Arm)    * IN2P
21*35bffbe4SRob Herring (Arm)    * IN2N
22*35bffbe4SRob Herring (Arm)    * IN3P
23*35bffbe4SRob Herring (Arm)    * HPOL
24*35bffbe4SRob Herring (Arm)    * HPOR
25*35bffbe4SRob Herring (Arm)    * LOUTL
26*35bffbe4SRob Herring (Arm)    * LOUTR
27*35bffbe4SRob Herring (Arm)    * PDML
28*35bffbe4SRob Herring (Arm)    * PDMR
29*35bffbe4SRob Herring (Arm)
30*35bffbe4SRob Herring (Arm)allOf:
31*35bffbe4SRob Herring (Arm)  - $ref: /schemas/sound/dai-common.yaml#
32*35bffbe4SRob Herring (Arm)
33*35bffbe4SRob Herring (Arm)properties:
34*35bffbe4SRob Herring (Arm)  compatible:
35*35bffbe4SRob Herring (Arm)    const: realtek,rt5651
36*35bffbe4SRob Herring (Arm)
37*35bffbe4SRob Herring (Arm)  reg:
38*35bffbe4SRob Herring (Arm)    maxItems: 1
39*35bffbe4SRob Herring (Arm)
40*35bffbe4SRob Herring (Arm)  clocks:
41*35bffbe4SRob Herring (Arm)    maxItems: 1
42*35bffbe4SRob Herring (Arm)
43*35bffbe4SRob Herring (Arm)  clock-names:
44*35bffbe4SRob Herring (Arm)    const: mclk
45*35bffbe4SRob Herring (Arm)
46*35bffbe4SRob Herring (Arm)  '#sound-dai-cells':
47*35bffbe4SRob Herring (Arm)    const: 0
48*35bffbe4SRob Herring (Arm)
49*35bffbe4SRob Herring (Arm)  realtek,in2-differential:
50*35bffbe4SRob Herring (Arm)    type: boolean
51*35bffbe4SRob Herring (Arm)    description: Indicate MIC2 input are differential, rather than single-ended.
52*35bffbe4SRob Herring (Arm)
53*35bffbe4SRob Herring (Arm)  realtek,dmic-en:
54*35bffbe4SRob Herring (Arm)    type: boolean
55*35bffbe4SRob Herring (Arm)    description: Indicates DMIC is used.
56*35bffbe4SRob Herring (Arm)
57*35bffbe4SRob Herring (Arm)  realtek,jack-detect-source:
58*35bffbe4SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
59*35bffbe4SRob Herring (Arm)    description: Select jack-detect input pin.
60*35bffbe4SRob Herring (Arm)    enum: [1, 2, 3]
61*35bffbe4SRob Herring (Arm)
62*35bffbe4SRob Herring (Arm)  realtek,jack-detect-not-inverted:
63*35bffbe4SRob Herring (Arm)    type: boolean
64*35bffbe4SRob Herring (Arm)    description:
65*35bffbe4SRob Herring (Arm)      Normal jack-detect switches give an inverted (active-low) signal. Set this
66*35bffbe4SRob Herring (Arm)      bool in the rare case you've a jack-detect switch which is not inverted.
67*35bffbe4SRob Herring (Arm)
68*35bffbe4SRob Herring (Arm)  realtek,over-current-threshold-microamp:
69*35bffbe4SRob Herring (Arm)    description: Micbias over-current detection threshold in µA.
70*35bffbe4SRob Herring (Arm)    enum: [600, 1500, 2000]
71*35bffbe4SRob Herring (Arm)
72*35bffbe4SRob Herring (Arm)  realtek,over-current-scale-factor:
73*35bffbe4SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
74*35bffbe4SRob Herring (Arm)    description: >
75*35bffbe4SRob Herring (Arm)      Micbias over-current detection scale factor:
76*35bffbe4SRob Herring (Arm)
77*35bffbe4SRob Herring (Arm)        0: scale current by 0.5
78*35bffbe4SRob Herring (Arm)        1: scale current by 0.75
79*35bffbe4SRob Herring (Arm)        2: scale current by 1.0
80*35bffbe4SRob Herring (Arm)        3: scale current by 1.5
81*35bffbe4SRob Herring (Arm)    enum: [0, 1, 2, 3]
82*35bffbe4SRob Herring (Arm)
83*35bffbe4SRob Herring (Arm)required:
84*35bffbe4SRob Herring (Arm)  - compatible
85*35bffbe4SRob Herring (Arm)  - reg
86*35bffbe4SRob Herring (Arm)
87*35bffbe4SRob Herring (Arm)additionalProperties: false
88*35bffbe4SRob Herring (Arm)
89*35bffbe4SRob Herring (Arm)examples:
90*35bffbe4SRob Herring (Arm)  - |
91*35bffbe4SRob Herring (Arm)    i2c {
92*35bffbe4SRob Herring (Arm)        #address-cells = <1>;
93*35bffbe4SRob Herring (Arm)        #size-cells = <0>;
94*35bffbe4SRob Herring (Arm)        codec@1a {
95*35bffbe4SRob Herring (Arm)            compatible = "realtek,rt5651";
96*35bffbe4SRob Herring (Arm)            reg = <0x1a>;
97*35bffbe4SRob Herring (Arm)            realtek,dmic-en;
98*35bffbe4SRob Herring (Arm)            realtek,in2-differential;
99*35bffbe4SRob Herring (Arm)        };
100*35bffbe4SRob Herring (Arm)    };
101