162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/sound/adi,max98388.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Analog Devices MAX98388 Speaker Amplifier 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Ryan Lee <ryans.lee@analog.com> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: 1362306a36Sopenharmony_ci The MAX98388 is a mono Class-D speaker amplifier with I/V feedback. 1462306a36Sopenharmony_ci The device provides a PCM interface for audio data and a standard 1562306a36Sopenharmony_ci I2C interface for control data communication. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciallOf: 1862306a36Sopenharmony_ci - $ref: dai-common.yaml# 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ciproperties: 2162306a36Sopenharmony_ci compatible: 2262306a36Sopenharmony_ci enum: 2362306a36Sopenharmony_ci - adi,max98388 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci reg: 2662306a36Sopenharmony_ci maxItems: 1 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci '#sound-dai-cells': 2962306a36Sopenharmony_ci const: 0 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci adi,vmon-slot-no: 3262306a36Sopenharmony_ci description: slot number of the voltage feedback monitor 3362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 3462306a36Sopenharmony_ci minimum: 0 3562306a36Sopenharmony_ci maximum: 15 3662306a36Sopenharmony_ci default: 0 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci adi,imon-slot-no: 3962306a36Sopenharmony_ci description: slot number of the current feedback monitor 4062306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 4162306a36Sopenharmony_ci minimum: 0 4262306a36Sopenharmony_ci maximum: 15 4362306a36Sopenharmony_ci default: 1 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci adi,interleave-mode: 4662306a36Sopenharmony_ci description: 4762306a36Sopenharmony_ci For cases where a single combined channel for the I/V feedback data 4862306a36Sopenharmony_ci is not sufficient, the device can also be configured to share 4962306a36Sopenharmony_ci a single data output channel on alternating frames. 5062306a36Sopenharmony_ci In this configuration, the current and voltage data will be frame 5162306a36Sopenharmony_ci interleaved on a single output channel. 5262306a36Sopenharmony_ci type: boolean 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci reset-gpios: 5562306a36Sopenharmony_ci maxItems: 1 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_cirequired: 5862306a36Sopenharmony_ci - compatible 5962306a36Sopenharmony_ci - reg 6062306a36Sopenharmony_ci - '#sound-dai-cells' 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ciunevaluatedProperties: false 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ciexamples: 6562306a36Sopenharmony_ci - | 6662306a36Sopenharmony_ci #include <dt-bindings/gpio/gpio.h> 6762306a36Sopenharmony_ci i2c { 6862306a36Sopenharmony_ci #address-cells = <1>; 6962306a36Sopenharmony_ci #size-cells = <0>; 7062306a36Sopenharmony_ci max98388: amplifier@39 { 7162306a36Sopenharmony_ci compatible = "adi,max98388"; 7262306a36Sopenharmony_ci reg = <0x39>; 7362306a36Sopenharmony_ci #sound-dai-cells = <0>; 7462306a36Sopenharmony_ci adi,vmon-slot-no = <0>; 7562306a36Sopenharmony_ci adi,imon-slot-no = <1>; 7662306a36Sopenharmony_ci adi,interleave-mode; 7762306a36Sopenharmony_ci reset-gpios = <&gpio 4 GPIO_ACTIVE_LOW>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci }; 80