xref: /openbmc/linux/Documentation/devicetree/bindings/sound/zl38060.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
119f303caSSven Van Asbroeck# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
219f303caSSven Van Asbroeck%YAML 1.2
319f303caSSven Van Asbroeck---
419f303caSSven Van Asbroeck$id: http://devicetree.org/schemas/sound/zl38060.yaml#
519f303caSSven Van Asbroeck$schema: http://devicetree.org/meta-schemas/core.yaml#
619f303caSSven Van Asbroeck
719f303caSSven Van Asbroecktitle: ZL38060 Connected Home Audio Processor from Microsemi.
819f303caSSven Van Asbroeck
919f303caSSven Van Asbroeckdescription: |
1019f303caSSven Van Asbroeck  The ZL38060 is a "Connected Home Audio Processor" from Microsemi,
1119f303caSSven Van Asbroeck  which consists of a Digital Signal Processor (DSP), several Digital
1219f303caSSven Van Asbroeck  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
1319f303caSSven Van Asbroeck
1419f303caSSven Van Asbroeckmaintainers:
1519f303caSSven Van Asbroeck  - Jaroslav Kysela <perex@perex.cz>
1619f303caSSven Van Asbroeck  - Takashi Iwai <tiwai@suse.com>
1719f303caSSven Van Asbroeck
1858ae9a2aSKrzysztof KozlowskiallOf:
1958ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
2058ae9a2aSKrzysztof Kozlowski
2119f303caSSven Van Asbroeckproperties:
2219f303caSSven Van Asbroeck  compatible:
2319f303caSSven Van Asbroeck    const: mscc,zl38060
2419f303caSSven Van Asbroeck
2519f303caSSven Van Asbroeck  reg:
2619f303caSSven Van Asbroeck    description:
2719f303caSSven Van Asbroeck      SPI device address.
2819f303caSSven Van Asbroeck    maxItems: 1
2919f303caSSven Van Asbroeck
3019f303caSSven Van Asbroeck  spi-max-frequency:
3119f303caSSven Van Asbroeck    maximum: 24000000
3219f303caSSven Van Asbroeck
3319f303caSSven Van Asbroeck  reset-gpios:
3419f303caSSven Van Asbroeck    description:
3519f303caSSven Van Asbroeck      A GPIO line handling reset of the chip. As the line is active low,
3619f303caSSven Van Asbroeck      it should be marked GPIO_ACTIVE_LOW (see ../gpio/gpio.txt)
3719f303caSSven Van Asbroeck    maxItems: 1
3819f303caSSven Van Asbroeck
3919f303caSSven Van Asbroeck  '#gpio-cells':
4019f303caSSven Van Asbroeck    const: 2
4119f303caSSven Van Asbroeck
4219f303caSSven Van Asbroeck  gpio-controller: true
4319f303caSSven Van Asbroeck
4419f303caSSven Van Asbroeck  '#sound-dai-cells':
4519f303caSSven Van Asbroeck    const: 0
4619f303caSSven Van Asbroeck
4719f303caSSven Van Asbroeckrequired:
4819f303caSSven Van Asbroeck  - compatible
4919f303caSSven Van Asbroeck  - reg
5019f303caSSven Van Asbroeck  - '#gpio-cells'
5119f303caSSven Van Asbroeck  - gpio-controller
5219f303caSSven Van Asbroeck  - '#sound-dai-cells'
5319f303caSSven Van Asbroeck
5458ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
5519f303caSSven Van Asbroeck
5619f303caSSven Van Asbroeckexamples:
5719f303caSSven Van Asbroeck  - |
5819f303caSSven Van Asbroeck    #include <dt-bindings/gpio/gpio.h>
59*20a72af1SRob Herring    spi {
6019f303caSSven Van Asbroeck        #address-cells = <1>;
6119f303caSSven Van Asbroeck        #size-cells = <0>;
6219f303caSSven Van Asbroeck
6319f303caSSven Van Asbroeck        codec: zl38060@0 {
6419f303caSSven Van Asbroeck            gpio-controller;
6519f303caSSven Van Asbroeck            #gpio-cells = <2>;
6619f303caSSven Van Asbroeck            #sound-dai-cells = <0>;
6719f303caSSven Van Asbroeck            compatible = "mscc,zl38060";
6819f303caSSven Van Asbroeck            reg = <0>;
6919f303caSSven Van Asbroeck            spi-max-frequency = <12000000>;
7019f303caSSven Van Asbroeck            reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
7119f303caSSven Van Asbroeck        };
7219f303caSSven Van Asbroeck    };
73