dt-bindings: rng: mediatek: convert to yaml schema

Convert the RNG binding for MediaTek to use YAML schema.

Signed-off-by: Fabien Parent <fparent@baylibre.com>
Link: https://lore.kernel.org/r/20210520111656.66017-1-fparent@baylibre.com
Signed-off-by: Rob Herring <robh@kernel.org>
This commit is contained in:
Fabien Parent 2021-05-20 13:16:55 +02:00 committed by Rob Herring
parent 2e684660e5
commit 1a60317bc8
2 changed files with 53 additions and 22 deletions

View file

@ -1,22 +0,0 @@
Device-Tree bindings for Mediatek random number generator
found in MediaTek SoC family
Required properties:
- compatible : Should be
"mediatek,mt7622-rng", "mediatek,mt7623-rng" : for MT7622
"mediatek,mt7629-rng", "mediatek,mt7623-rng" : for MT7629
"mediatek,mt7623-rng" : for MT7623
"mediatek,mt8516-rng", "mediatek,mt7623-rng" : for MT8516
- clocks : list of clock specifiers, corresponding to
entries in clock-names property;
- clock-names : Should contain "rng" entries;
- reg : Specifies base physical address and size of the registers
Example:
rng: rng@1020f000 {
compatible = "mediatek,mt7623-rng";
reg = <0 0x1020f000 0 0x1000>;
clocks = <&infracfg CLK_INFRA_TRNG>;
clock-names = "rng";
};

View file

@ -0,0 +1,53 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: "http://devicetree.org/schemas/rng/mtk-rng.yaml#"
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
title: MediaTek Random number generator
maintainers:
- Sean Wang <sean.wang@mediatek.com>
properties:
$nodename:
pattern: "^rng@[0-9a-f]+$"
compatible:
oneOf:
- enum:
- mediatek,mt7623-rng
- items:
- enum:
- mediatek,mt7622-rng
- mediatek,mt7629-rng
- mediatek,mt8516-rng
- const: mediatek,mt7623-rng
reg:
maxItems: 1
clocks:
maxItems: 1
clock-names:
items:
- const: rng
required:
- compatible
- reg
- clocks
- clock-names
additionalProperties: false
examples:
- |
#include <dt-bindings/clock/mt2701-clk.h>
rng: rng@1020f000 {
compatible = "mediatek,mt7623-rng";
reg = <0x1020f000 0x1000>;
clocks = <&infracfg CLK_INFRA_TRNG>;
clock-names = "rng";
};