1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/sound/cirrus,cs35l45.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Cirrus Logic CS35L45 Speaker Amplifier 8 9maintainers: 10 - Ricardo Rivera-Matos <rriveram@opensource.cirrus.com> 11 - Richard Fitzgerald <rf@opensource.cirrus.com> 12 13description: | 14 CS35L45 is a Boosted Mono Class D Amplifier with DSP 15 Speaker Protection and Adaptive Battery Management. 16 17allOf: 18 - $ref: dai-common.yaml# 19 20properties: 21 compatible: 22 enum: 23 - cirrus,cs35l45 24 25 reg: 26 maxItems: 1 27 28 '#sound-dai-cells': 29 const: 1 30 31 reset-gpios: 32 maxItems: 1 33 34 vdd-a-supply: 35 description: voltage regulator phandle for the VDD_A supply 36 37 vdd-batt-supply: 38 description: voltage regulator phandle for the VDD_BATT supply 39 40 spi-max-frequency: 41 maximum: 5000000 42 43 cirrus,asp-sdout-hiz-ctrl: 44 description: 45 Audio serial port SDOUT Hi-Z control. Sets the Hi-Z 46 configuration for SDOUT pin of amplifier. Logical OR of 47 CS35L45_ASP_TX_HIZ_xxx values. 48 $ref: "/schemas/types.yaml#/definitions/uint32" 49 minimum: 0 50 maximum: 3 51 default: 2 52 53required: 54 - compatible 55 - reg 56 - "#sound-dai-cells" 57 58unevaluatedProperties: false 59 60examples: 61 - | 62 #include <dt-bindings/sound/cs35l45.h> 63 spi { 64 #address-cells = <1>; 65 #size-cells = <0>; 66 67 cs35l45: cs35l45@2 { 68 #sound-dai-cells = <1>; 69 compatible = "cirrus,cs35l45"; 70 reg = <2>; 71 spi-max-frequency = <5000000>; 72 vdd-a-supply = <&dummy_vreg>; 73 vdd-batt-supply = <&dummy_vreg>; 74 reset-gpios = <&gpio 110 0>; 75 cirrus,asp-sdout-hiz-ctrl = <(CS35L45_ASP_TX_HIZ_UNUSED | 76 CS35L45_ASP_TX_HIZ_DISABLED)>; 77 }; 78 }; 79