Commit 295fca79 authored by Miquel Raynal's avatar Miquel Raynal
Browse files

dt-bindings: spi: mxic: Convert to yaml



Straightforward conversion from regular text to yaml schema of the
Macronix SPI controller DT bindings.

Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Reviewed-by: default avatarMark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/linux-mtd/20211216111654.238086-9-miquel.raynal@bootlin.com
parent 90c204d3
Loading
Loading
Loading
Loading
+60 −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/spi/mxicy,mx25f0a-spi.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Macronix SPI controller device tree bindings

maintainers:
  - Miquel Raynal <miquel.raynal@bootlin.com>

allOf:
  - $ref: "spi-controller.yaml#"

properties:
  compatible:
    const: mxicy,mx25f0a-spi

  reg:
    minItems: 2
    maxItems: 2

  reg-names:
    items:
      - const: regs
      - const: dirmap

  interrupts:
    maxItems: 1

  clocks:
    minItems: 3
    maxItems: 3

  clock-names:
    items:
      - const: send_clk
      - const: send_dly_clk
      - const: ps_clk

required:
  - compatible
  - reg
  - reg-names
  - clocks
  - clock-names

unevaluatedProperties: false

examples:
  - |
    spi@43c30000 {
      compatible = "mxicy,mx25f0a-spi";
      reg = <0x43c30000 0x10000>, <0xa0000000 0x20000000>;
      reg-names = "regs", "dirmap";
      clocks = <&clkwizard 0>, <&clkwizard 1>, <&clkc 18>;
      clock-names = "send_clk", "send_dly_clk", "ps_clk";
      #address-cells = <1>;
      #size-cells = <0>;
    };
+0 −36
Original line number Diff line number Diff line
Macronix SPI controller Device Tree Bindings
--------------------------------------------

Required properties:
- compatible: should be "mxicy,mx25f0a-spi"
- #address-cells: should be 1
- #size-cells: should be 0
- reg: should contain 2 entries, one for the registers and one for the direct
       mapping area
- reg-names: should contain "regs" and "dirmap"
- clock-names: should contain "ps_clk", "send_clk" and "send_dly_clk"
- clocks: should contain 3 entries for the "ps_clk", "send_clk" and
	  "send_dly_clk" clocks

Optional properties:
- interrupts: interrupt line connected to the SPI controller

Example:

	spi@43c30000 {
		compatible = "mxicy,mx25f0a-spi";
		reg = <0x43c30000 0x10000>, <0xa0000000 0x20000000>;
		reg-names = "regs", "dirmap";
		clocks = <&clkwizard 0>, <&clkwizard 1>, <&clkc 18>;
		clock-names = "send_clk", "send_dly_clk", "ps_clk";
		#address-cells = <1>;
		#size-cells = <0>;

		flash@0 {
			compatible = "jedec,spi-nor";
			reg = <0>;
			spi-max-frequency = <25000000>;
			spi-tx-bus-width = <4>;
			spi-rx-bus-width = <4>;
		};
	};