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