Unverified Commit 08277cd6 authored by Masahiro Yamada's avatar Masahiro Yamada Committed by Mark Brown
Browse files

ASoC: Convert UniPhier EVEA codec to json-schema



Convert the UniPhier EVEA sound codec 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/20200623114005.791643-1-yamada.masahiro@socionext.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 3f6597ad
Loading
Loading
Loading
Loading
+70 −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-evea.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: UniPhier EVEA SoC-internal sound codec

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

properties:
  compatible:
    const: socionext,uniphier-evea

  reg:
    maxItems: 1

  clock-names:
    items:
      - const: evea
      - const: exiv

  clocks:
    minItems: 2
    maxItems: 2

  reset-names:
    items:
      - const: evea
      - const: exiv
      - const: adamv

  resets:
    minItems: 3
    maxItems: 3

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

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

additionalProperties: false

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

examples:
  - |
    codec@57900000 {
        compatible = "socionext,uniphier-evea";
        reg = <0x57900000 0x1000>;
        clock-names = "evea", "exiv";
        clocks = <&sys_clk 41>, <&sys_clk 42>;
        reset-names = "evea", "exiv", "adamv";
        resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>;
        #sound-dai-cells = <1>;
    };
+0 −26
Original line number Diff line number Diff line
Socionext EVEA - UniPhier SoC internal codec driver

Required properties:
- compatible      : should be "socionext,uniphier-evea".
- reg             : offset and length of the register set for the device.
- clock-names     : should include following entries:
                    "evea", "exiv"
- clocks          : a list of phandle, should contain an entry for each
                    entries in clock-names.
- reset-names     : should include following entries:
                    "evea", "exiv", "adamv"
- resets          : a list of phandle, should contain reset entries of
                    reset-names.
- #sound-dai-cells: should be 1.

Example:

	codec {
		compatible = "socionext,uniphier-evea";
		reg = <0x57900000 0x1000>;
		clock-names = "evea", "exiv";
		clocks = <&sys_clk 41>, <&sys_clk 42>;
		reset-names = "evea", "exiv", "adamv";
		resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>;
		#sound-dai-cells = <1>;
	};