Documentation/devicetree/bindings/sound/richtek,rtq9128.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/sound/richtek,rtq9128.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/sound/richtek,rtq9128.yaml
Extension
.yaml
Size
1614 bytes
Lines
70
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/richtek,rtq9128.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Richtek RTQ9128 Automative Audio Power Amplifier

maintainers:
  - ChiYuan Huang <cy_huang@richtek.com>

description:
  The RTQ9128 is a ultra-low output noise, high-efficiency, four-channel
  class-D audio power amplifier and delivering 4x75W into 4OHm at 10%
  THD+N from a 25V supply in automotive applications.

  The RTQ9154 is the family series of RTQ9128. The major change is to modify
  the package size. Beside this, whole functions are almost all the same.

allOf:
  - $ref: dai-common.yaml#

properties:
  compatible:
    oneOf:
      - enum:
          - richtek,rtq9128
      - items:
          - enum:
              - richtek,rtq9154
          - const: richtek,rtq9128

  reg:
    maxItems: 1

  enable-gpios:
    maxItems: 1

  richtek,tdm-input-data2-select:
    type: boolean
    description:
      By default, if TDM mode is used, TDM data input will select 'DATA1' pin
      as the data source. This option will configure TDM data input source from
      'DATA1' to 'DATA2' pin.

  '#sound-dai-cells':
    const: 0

required:
  - compatible
  - reg
  - '#sound-dai-cells'

unevaluatedProperties: false

examples:
  - |
    #include <dt-bindings/gpio/gpio.h>
    i2c {
      #address-cells = <1>;
      #size-cells = <0>;

      speaker@1a {
        compatible = "richtek,rtq9128";
        reg = <0x1a>;
        enable-gpios = <&gpio 26 GPIO_ACTIVE_HIGH>;
        #sound-dai-cells = <0>;
      };
    };

Annotation

Implementation Notes