xref: /linux/Documentation/devicetree/bindings/sound/realtek,rt5575.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/realtek,rt5575.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ALC5575 audio CODEC
8
9maintainers:
10  - Oder Chiou <oder_chiou@realtek.com>
11
12description:
13  The device supports both I2C and SPI. I2C is mandatory, while SPI is
14  optional depending on the hardware configuration. SPI is used for
15  firmware loading if present.
16
17allOf:
18  - $ref: dai-common.yaml#
19
20properties:
21  compatible:
22    const: realtek,rt5575
23
24  reg:
25    maxItems: 1
26
27  spi-parent:
28    description:
29      Optional phandle reference to the SPI controller used for firmware
30      loading. The argument specifies the chip select.
31    $ref: /schemas/types.yaml#/definitions/phandle-array
32
33required:
34  - compatible
35  - reg
36
37unevaluatedProperties: false
38
39examples:
40  # I2C-only node
41  - |
42    i2c {
43        #address-cells = <1>;
44        #size-cells = <0>;
45        codec@57 {
46            compatible = "realtek,rt5575";
47            reg = <0x57>;
48        };
49    };
50
51  # I2C + optional SPI node
52  - |
53    i2c {
54        #address-cells = <1>;
55        #size-cells = <0>;
56        codec@57 {
57            compatible = "realtek,rt5575";
58            reg = <0x57>;
59            spi-parent = <&spi0 0>; /* chip-select 0 */
60        };
61    };
62