Convert codec bindings of an ac97 controller child node describing ac97 codecs to DT schema. Update example during conversion. Signed-off-by: Archana <craechal@xxxxxxxxx> --- .../devicetree/bindings/sound/ac97-bus.txt | 32 ---------- .../devicetree/bindings/sound/ac97-bus.yaml | 60 +++++++++++++++++++ 2 files changed, 60 insertions(+), 32 deletions(-) delete mode 100644 Documentation/devicetree/bindings/sound/ac97-bus.txt create mode 100644 Documentation/devicetree/bindings/sound/ac97-bus.yaml diff --git a/Documentation/devicetree/bindings/sound/ac97-bus.txt b/Documentation/devicetree/bindings/sound/ac97-bus.txt deleted file mode 100644 index 103c428f2595..000000000000 --- a/Documentation/devicetree/bindings/sound/ac97-bus.txt +++ /dev/null @@ -1,32 +0,0 @@ -Generic AC97 Device Properties - -This documents describes the devicetree bindings for an ac97 controller child -node describing ac97 codecs. - -Required properties: --compatible : Must be "ac97,vendor_id1,vendor_id2 - The ids shall be the 4 characters hexadecimal encoding, such as - given by "%04x" formatting of printf --reg : Must be the ac97 codec number, between 0 and 3 - -Example: -ac97: sound@40500000 { - compatible = "marvell,pxa270-ac97"; - reg = < 0x40500000 0x1000 >; - interrupts = <14>; - reset-gpios = <&gpio 95 GPIO_ACTIVE_HIGH>; - #sound-dai-cells = <1>; - pinctrl-names = "default"; - pinctrl-0 = < &pinctrl_ac97_default >; - clocks = <&clks CLK_AC97>, <&clks CLK_AC97CONF>; - clock-names = "AC97CLK", "AC97CONFCLK"; - - #address-cells = <1>; - #size-cells = <0>; - audio-codec@0 { - reg = <0>; - compatible = "ac97,574d,4c13"; - clocks = <&fixed_wm9713_clock>; - clock-names = "ac97_clk"; - } -}; diff --git a/Documentation/devicetree/bindings/sound/ac97-bus.yaml b/Documentation/devicetree/bindings/sound/ac97-bus.yaml new file mode 100644 index 000000000000..469fd88ff729 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/ac97-bus.yaml @@ -0,0 +1,60 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/sound/ac97-bus.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Generic AC97 Device Properties + +maintainers: + - Archana <craechal@xxxxxxxxx> + +description: | + This documents describes the devicetree bindings for an ac97 controller child + node describing ac97 codecs. + +allOf: + - $ref: dai-common.yaml# + +properties: + compatible: + description: + Must be "ac97,vendor_id1,vendor_id2". The ids shall be the 4 characters hexadecimal encoding, such as + given by "%04x" formatting of printf + pattern: "^ac97,[A-Fa-f0-9]{4},[A-Fa-f0-9]{4}$" + + reg: + description: Must be the ac97 codec number, between 0 and 3 + minimum: 0 + maximum: 3 + +required: + - compatible + - reg + +unevaluatedProperties: false + +examples: + - | + #include <dt-bindings/gpio/gpio.h> + #include <dt-bindings/clock/pxa-clock.h> + ac97: sound@40500000 { + compatible = "marvell,pxa270-ac97"; + reg = < 0x40500000 0x1000 >; + interrupts = <14>; + reset-gpios = <&gpio 95 GPIO_ACTIVE_HIGH>; + #sound-dai-cells = <1>; + pinctrl-names = "default"; + pinctrl-0 = < &pinctrl_ac97_default >; + clocks = <&clks CLK_AC97>, <&clks CLK_AC97CONF>; + clock-names = "AC97CLK", "AC97CONFCLK"; + + #address-cells = <1>; + #size-cells = <0>; + audio-codec@0 { + reg = <0>; + compatible = "ac97,574d,4c13"; + clocks = <&fixed_wm9713_clock>; + clock-names = "ac97_clk"; + }; + }; \ No newline at end of file -- 2.34.1