Skip to content

Commit 9ec2a73

Browse files
Kuldeep Singhbroonie
authored andcommitted
spi: Convert Freescale QSPI binding to json schema
Convert the Freescale QSPI binding to DT schema format using json-schema. Signed-off-by: Kuldeep Singh <kuldeep.singh@nxp.com> Reviewed-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20210312054038.3586706-1-kuldeep.singh@nxp.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent 14ef64e commit 9ec2a73

3 files changed

Lines changed: 97 additions & 66 deletions

File tree

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/spi/fsl,spi-fsl-qspi.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Freescale Quad Serial Peripheral Interface (QuadSPI)
8+
9+
maintainers:
10+
- Han Xu <han.xu@nxp.com>
11+
12+
allOf:
13+
- $ref: "spi-controller.yaml#"
14+
15+
properties:
16+
compatible:
17+
oneOf:
18+
- enum:
19+
- fsl,vf610-qspi
20+
- fsl,imx6sx-qspi
21+
- fsl,imx7d-qspi
22+
- fsl,imx6ul-qspi
23+
- fsl,ls1021a-qspi
24+
- fsl,ls2080a-qspi
25+
- items:
26+
- enum:
27+
- fsl,ls1043a-qspi
28+
- const: fsl,ls1021a-qspi
29+
- items:
30+
- enum:
31+
- fsl,imx8mq-qspi
32+
- const: fsl,imx7d-qspi
33+
34+
reg:
35+
items:
36+
- description: registers
37+
- description: memory mapping
38+
39+
reg-names:
40+
items:
41+
- const: QuadSPI
42+
- const: QuadSPI-memory
43+
44+
interrupts:
45+
maxItems: 1
46+
47+
clocks:
48+
items:
49+
- description: SoC SPI qspi_en clock
50+
- description: SoC SPI qspi clock
51+
52+
clock-names:
53+
items:
54+
- const: qspi_en
55+
- const: qspi
56+
57+
required:
58+
- compatible
59+
- reg
60+
- reg-names
61+
- interrupts
62+
- clocks
63+
- clock-names
64+
65+
unevaluatedProperties: false
66+
67+
examples:
68+
- |
69+
#include <dt-bindings/interrupt-controller/arm-gic.h>
70+
#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
71+
72+
soc {
73+
#address-cells = <2>;
74+
#size-cells = <2>;
75+
76+
spi@1550000 {
77+
compatible = "fsl,ls1021a-qspi";
78+
reg = <0x0 0x1550000 0x0 0x100000>,
79+
<0x0 0x40000000 0x0 0x10000000>;
80+
reg-names = "QuadSPI", "QuadSPI-memory";
81+
interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
82+
#address-cells = <1>;
83+
#size-cells = <0>;
84+
clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(2)>,
85+
<&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(2)>;
86+
clock-names = "qspi_en", "qspi";
87+
88+
flash@0 {
89+
compatible = "jedec,spi-nor";
90+
spi-max-frequency = <50000000>;
91+
reg = <0>;
92+
spi-rx-bus-width = <4>;
93+
spi-tx-bus-width = <4>;
94+
};
95+
};
96+
};

Documentation/devicetree/bindings/spi/spi-fsl-qspi.txt

Lines changed: 0 additions & 66 deletions
This file was deleted.

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7161,6 +7161,7 @@ FREESCALE QUAD SPI DRIVER
71617161
M: Han Xu <han.xu@nxp.com>
71627162
L: linux-spi@vger.kernel.org
71637163
S: Maintained
7164+
F: Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml
71647165
F: drivers/spi/spi-fsl-qspi.c
71657166

71667167
FREESCALE QUICC ENGINE LIBRARY

0 commit comments

Comments
 (0)