xref: /openbmc/linux/Documentation/devicetree/bindings/spi/spi-nxp-fspi.yaml (revision 34d6f206a88c2651d216bd3487ac956a40b2ba8e)
128b5eaf9SKuldeep Singh# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
228b5eaf9SKuldeep Singh%YAML 1.2
328b5eaf9SKuldeep Singh---
428b5eaf9SKuldeep Singh$id: http://devicetree.org/schemas/spi/spi-nxp-fspi.yaml#
528b5eaf9SKuldeep Singh$schema: http://devicetree.org/meta-schemas/core.yaml#
628b5eaf9SKuldeep Singh
728b5eaf9SKuldeep Singhtitle: NXP Flex Serial Peripheral Interface (FSPI)
828b5eaf9SKuldeep Singh
928b5eaf9SKuldeep Singhmaintainers:
10af524ae5SKuldeep Singh  - Han Xu <han.xu@nxp.com>
11af524ae5SKuldeep Singh  - Kuldeep Singh <singh.kuldeep87k@gmail.com>
1228b5eaf9SKuldeep Singh
1328b5eaf9SKuldeep SinghallOf:
1499a7fa0eSKrzysztof Kozlowski  - $ref: spi-controller.yaml#
1528b5eaf9SKuldeep Singh
1628b5eaf9SKuldeep Singhproperties:
1728b5eaf9SKuldeep Singh  compatible:
18eb95bd96SPeng Fan    oneOf:
19eb95bd96SPeng Fan      - enum:
2028b5eaf9SKuldeep Singh          - nxp,imx8dxl-fspi
2128b5eaf9SKuldeep Singh          - nxp,imx8mm-fspi
2228b5eaf9SKuldeep Singh          - nxp,imx8mp-fspi
2328b5eaf9SKuldeep Singh          - nxp,imx8qxp-fspi
24*159b1b45SHaibo Chen          - nxp,imx8ulp-fspi
2528b5eaf9SKuldeep Singh          - nxp,lx2160a-fspi
26eb95bd96SPeng Fan      - items:
27eb95bd96SPeng Fan          - enum:
28eb95bd96SPeng Fan              - nxp,imx93-fspi
29eb95bd96SPeng Fan              - nxp,imx95-fspi
30eb95bd96SPeng Fan          - const: nxp,imx8mm-fspi
3128b5eaf9SKuldeep Singh
3228b5eaf9SKuldeep Singh  reg:
3328b5eaf9SKuldeep Singh    items:
3428b5eaf9SKuldeep Singh      - description: registers address space
3528b5eaf9SKuldeep Singh      - description: memory mapped address space
3628b5eaf9SKuldeep Singh
3728b5eaf9SKuldeep Singh  reg-names:
3828b5eaf9SKuldeep Singh    items:
3928b5eaf9SKuldeep Singh      - const: fspi_base
4028b5eaf9SKuldeep Singh      - const: fspi_mmap
4128b5eaf9SKuldeep Singh
4228b5eaf9SKuldeep Singh  interrupts:
4328b5eaf9SKuldeep Singh    maxItems: 1
4428b5eaf9SKuldeep Singh
4528b5eaf9SKuldeep Singh  clocks:
4628b5eaf9SKuldeep Singh    items:
4728b5eaf9SKuldeep Singh      - description: SPI bus clock
4828b5eaf9SKuldeep Singh      - description: SPI serial clock
4928b5eaf9SKuldeep Singh
5028b5eaf9SKuldeep Singh  clock-names:
5128b5eaf9SKuldeep Singh    items:
5228b5eaf9SKuldeep Singh      - const: fspi_en
5328b5eaf9SKuldeep Singh      - const: fspi
5428b5eaf9SKuldeep Singh
55026badebSAlexander Stein  power-domains:
56026badebSAlexander Stein    maxItems: 1
57026badebSAlexander Stein
5828b5eaf9SKuldeep Singhrequired:
5928b5eaf9SKuldeep Singh  - compatible
6028b5eaf9SKuldeep Singh  - reg
6128b5eaf9SKuldeep Singh  - reg-names
6228b5eaf9SKuldeep Singh  - interrupts
6328b5eaf9SKuldeep Singh  - clocks
6428b5eaf9SKuldeep Singh  - clock-names
6528b5eaf9SKuldeep Singh
6628b5eaf9SKuldeep SinghunevaluatedProperties: false
6728b5eaf9SKuldeep Singh
6828b5eaf9SKuldeep Singhexamples:
6928b5eaf9SKuldeep Singh  - |
7028b5eaf9SKuldeep Singh    #include <dt-bindings/interrupt-controller/arm-gic.h>
7128b5eaf9SKuldeep Singh    #include <dt-bindings/clock/fsl,qoriq-clockgen.h>
7228b5eaf9SKuldeep Singh
7328b5eaf9SKuldeep Singh    soc {
7428b5eaf9SKuldeep Singh        #address-cells = <2>;
7528b5eaf9SKuldeep Singh        #size-cells = <2>;
7628b5eaf9SKuldeep Singh
7728b5eaf9SKuldeep Singh        spi@20c0000 {
7828b5eaf9SKuldeep Singh            compatible = "nxp,lx2160a-fspi";
7928b5eaf9SKuldeep Singh            reg = <0x0 0x20c0000 0x0 0x100000>,
8028b5eaf9SKuldeep Singh                  <0x0 0x20000000 0x0 0x10000000>;
8128b5eaf9SKuldeep Singh            reg-names = "fspi_base", "fspi_mmap";
8228b5eaf9SKuldeep Singh            interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
8328b5eaf9SKuldeep Singh            clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(4)>,
8428b5eaf9SKuldeep Singh                     <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(4)>;
8528b5eaf9SKuldeep Singh            clock-names = "fspi_en", "fspi";
8628b5eaf9SKuldeep Singh            #address-cells = <1>;
8728b5eaf9SKuldeep Singh            #size-cells = <0>;
8828b5eaf9SKuldeep Singh
8928b5eaf9SKuldeep Singh            flash@0 {
9028b5eaf9SKuldeep Singh                compatible = "jedec,spi-nor";
9128b5eaf9SKuldeep Singh                spi-max-frequency = <50000000>;
9228b5eaf9SKuldeep Singh                reg = <0>;
9328b5eaf9SKuldeep Singh                spi-rx-bus-width = <8>;
9428b5eaf9SKuldeep Singh                spi-tx-bus-width = <8>;
9528b5eaf9SKuldeep Singh            };
9628b5eaf9SKuldeep Singh        };
9728b5eaf9SKuldeep Singh    };
98