Unverified Commit 5cd575a8 authored by Heiko Stuebner's avatar Heiko Stuebner Committed by Mark Brown
Browse files

ASoC: dt-bindings: rockchip,rk3036-codec: convert to yaml



Convert the binding to yaml.

The codec seems to be from Innosilicon, but the compatible has ever only
been rockchip-based, as they sythesized the codec for the rk3036.

So the yaml file gets a name matching that compatible.
The only other notable change is the addition of the #sound-dai-cells
property, that is always required.

Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Link: https://patch.msgid.link/20241007205639.2477635-1-heiko@sntech.de


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 7c66c4f7
Loading
Loading
Loading
Loading
+0 −20
Original line number Diff line number Diff line
Inno audio codec for RK3036

Inno audio codec is integrated inside RK3036 SoC.

Required properties:
- compatible : Should be "rockchip,rk3036-codec".
- reg : The registers of codec.
- clock-names : Should be "acodec_pclk".
- clocks : The clock of codec.
- rockchip,grf : The phandle of grf device node.

Example:

	acodec: acodec-ana@20030000 {
		compatible = "rk3036-codec";
		reg = <0x20030000 0x4000>;
		rockchip,grf = <&grf>;
		clock-names = "acodec_pclk";
		clocks = <&cru ACLK_VCODEC>;
	};
+58 −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/rockchip,rk3036-codec.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Rockchip RK3036 internal codec

maintainers:
  - Heiko Stuebner <heiko@sntech.de>

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

properties:
  compatible:
    const: rockchip,rk3036-codec

  reg:
    maxItems: 1

  clocks:
    items:
      - description: clock for audio codec

  clock-names:
    items:
      - const: acodec_pclk

  rockchip,grf:
    $ref: /schemas/types.yaml#/definitions/phandle
    description:
      The phandle of the syscon node for the GRF register.

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

required:
  - compatible
  - reg
  - clocks
  - clock-names
  - rockchip,grf
  - "#sound-dai-cells"

unevaluatedProperties: false

examples:
  - |
    #include <dt-bindings/clock/rk3036-cru.h>
    acodec: audio-codec@20030000 {
      compatible = "rockchip,rk3036-codec";
      reg = <0x20030000 0x4000>;
      rockchip,grf = <&grf>;
      clock-names = "acodec_pclk";
      clocks = <&cru ACLK_VCODEC>;
      #sound-dai-cells = <0>;
    };