1*506e0825SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*506e0825SRob Herring (Arm)%YAML 1.2 3*506e0825SRob Herring (Arm)--- 4*506e0825SRob Herring (Arm)$id: http://devicetree.org/schemas/sound/ti,tas2552.yaml# 5*506e0825SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*506e0825SRob Herring (Arm) 7*506e0825SRob Herring (Arm)title: Texas Instruments TAS2552 Codec 8*506e0825SRob Herring (Arm) 9*506e0825SRob Herring (Arm)maintainers: 10*506e0825SRob Herring (Arm) - Shenghao Ding <shenghao-ding@ti.com> 11*506e0825SRob Herring (Arm) - Kevin Lu <kevin-lu@ti.com> 12*506e0825SRob Herring (Arm) - Baojun Xu <baojun.xu@ti.com> 13*506e0825SRob Herring (Arm) 14*506e0825SRob Herring (Arm)description: > 15*506e0825SRob Herring (Arm) The TAS2552 can receive its reference clock via MCLK, BCLK, IVCLKIN pin or 16*506e0825SRob Herring (Arm) use the internal 1.8MHz. This CLKIN is used by the PLL. In addition to PLL, 17*506e0825SRob Herring (Arm) the PDM reference clock is also selectable: PLL, IVCLKIN, BCLK or MCLK. 18*506e0825SRob Herring (Arm) 19*506e0825SRob Herring (Arm) For system integration the dt-bindings/sound/tas2552.h header file provides 20*506e0825SRob Herring (Arm) defined values to select and configure the PLL and PDM reference clocks. 21*506e0825SRob Herring (Arm) 22*506e0825SRob Herring (Arm)properties: 23*506e0825SRob Herring (Arm) compatible: 24*506e0825SRob Herring (Arm) const: ti,tas2552 25*506e0825SRob Herring (Arm) 26*506e0825SRob Herring (Arm) reg: 27*506e0825SRob Herring (Arm) maxItems: 1 28*506e0825SRob Herring (Arm) 29*506e0825SRob Herring (Arm) vbat-supply: true 30*506e0825SRob Herring (Arm) iovdd-supply: true 31*506e0825SRob Herring (Arm) avdd-supply: true 32*506e0825SRob Herring (Arm) 33*506e0825SRob Herring (Arm) enable-gpio: 34*506e0825SRob Herring (Arm) maxItems: 1 35*506e0825SRob Herring (Arm) description: gpio pin to enable/disable the device 36*506e0825SRob Herring (Arm) 37*506e0825SRob Herring (Arm)required: 38*506e0825SRob Herring (Arm) - compatible 39*506e0825SRob Herring (Arm) - reg 40*506e0825SRob Herring (Arm) - vbat-supply 41*506e0825SRob Herring (Arm) - iovdd-supply 42*506e0825SRob Herring (Arm) - avdd-supply 43*506e0825SRob Herring (Arm) 44*506e0825SRob Herring (Arm)additionalProperties: false 45*506e0825SRob Herring (Arm) 46*506e0825SRob Herring (Arm)examples: 47*506e0825SRob Herring (Arm) - | 48*506e0825SRob Herring (Arm) #include <dt-bindings/gpio/gpio.h> 49*506e0825SRob Herring (Arm) 50*506e0825SRob Herring (Arm) i2c { 51*506e0825SRob Herring (Arm) #address-cells = <1>; 52*506e0825SRob Herring (Arm) #size-cells = <0>; 53*506e0825SRob Herring (Arm) 54*506e0825SRob Herring (Arm) audio-codec@41 { 55*506e0825SRob Herring (Arm) compatible = "ti,tas2552"; 56*506e0825SRob Herring (Arm) reg = <0x41>; 57*506e0825SRob Herring (Arm) vbat-supply = <®_vbat>; 58*506e0825SRob Herring (Arm) iovdd-supply = <®_iovdd>; 59*506e0825SRob Herring (Arm) avdd-supply = <®_avdd>; 60*506e0825SRob Herring (Arm) enable-gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>; 61*506e0825SRob Herring (Arm) }; 62*506e0825SRob Herring (Arm) }; 63