Unverified Commit 3d04d1cc authored by Masahiro Yamada's avatar Masahiro Yamada Committed by Mark Brown
Browse files

ASoC: Convert UniPhier AIO audio system to json-schema



Convert the UniPhier AIO audio system binding to DT schema format.

Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20200623113915.791386-1-yamada.masahiro@socionext.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 08277cd6
Loading
Loading
Loading
Loading
+81 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/sound/socionext,uniphier-aio.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: UniPhier AIO audio system

maintainers:
  - <alsa-devel@alsa-project.org>

properties:
  compatible:
    enum:
      - socionext,uniphier-ld11-aio
      - socionext,uniphier-ld20-aio
      - socionext,uniphier-pxs2-aio

  reg:
    maxItems: 1

  interrupts:
    maxItems: 1

  clock-names:
    const: aio

  clocks:
    maxItems: 1

  reset-names:
    const: aio

  resets:
    maxItems: 1

  socionext,syscon:
    description: |
      Specifies a phandle to soc-glue, which is used for changing mode of S/PDIF
      signal pin to output from Hi-Z. This property is optional if you use I2S
      signal pins only.
    $ref: "/schemas/types.yaml#/definitions/phandle"

  "#sound-dai-cells":
    const: 1

patternProperties:
  "^port@[0-9]$":
    type: object
    properties:
      endpoint: true
    required:
      - endpoint

additionalProperties: false

required:
  - compatible
  - reg
  - interrupts
  - clock-names
  - clocks
  - reset-names
  - resets
  - "#sound-dai-cells"

examples:
  - |
    audio@56000000 {
        compatible = "socionext,uniphier-ld20-aio";
        reg = <0x56000000 0x80000>;
        interrupts = <0 144 4>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_aout>;
        clock-names = "aio";
        clocks = <&sys_clk 40>;
        reset-names = "aio";
        resets = <&sys_rst 40>;
        #sound-dai-cells = <1>;
        socionext,syscon = <&soc_glue>;
    };
+0 −45
Original line number Diff line number Diff line
Socionext UniPhier SoC audio driver

The Socionext UniPhier audio subsystem consists of I2S and S/PDIF blocks in
the same register space.

Required properties:
- compatible      : should be one of the following:
		    "socionext,uniphier-ld11-aio"
		    "socionext,uniphier-ld20-aio"
		    "socionext,uniphier-pxs2-aio"
- reg             : offset and length of the register set for the device.
- interrupts      : should contain I2S or S/PDIF interrupt.
- pinctrl-names   : should be "default".
- pinctrl-0       : defined I2S signal pins for an external codec chip.
- clock-names     : should include following entries:
                    "aio"
- clocks          : a list of phandle, should contain an entry for each
                    entry in clock-names.
- reset-names     : should include following entries:
                    "aio"
- resets          : a list of phandle, should contain an entry for each
                    entry in reset-names.
- #sound-dai-cells: should be 1.

Optional properties:
- socionext,syscon: a phandle, should contain soc-glue.
                    The soc-glue is used for changing mode of S/PDIF signal pin
                    to Output from Hi-Z. This property is optional if you use
                    I2S signal pins only.

Example:
	audio {
		compatible = "socionext,uniphier-ld20-aio";
		reg = <0x56000000 0x80000>;
		interrupts = <0 144 4>;
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_aout>;
		clock-names = "aio";
		clocks = <&sys_clk 40>;
		reset-names = "aio";
		resets = <&sys_rst 40>;
		#sound-dai-cells = <1>;

		socionext,syscon = <&sg>;
	};