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:
1828b5eaf9SKuldeep Singh    enum:
1928b5eaf9SKuldeep Singh      - nxp,imx8dxl-fspi
2028b5eaf9SKuldeep Singh      - nxp,imx8mm-fspi
2128b5eaf9SKuldeep Singh      - nxp,imx8mp-fspi
2228b5eaf9SKuldeep Singh      - nxp,imx8qxp-fspi
2328b5eaf9SKuldeep Singh      - nxp,lx2160a-fspi
2428b5eaf9SKuldeep Singh
2528b5eaf9SKuldeep Singh  reg:
2628b5eaf9SKuldeep Singh    items:
2728b5eaf9SKuldeep Singh      - description: registers address space
2828b5eaf9SKuldeep Singh      - description: memory mapped address space
2928b5eaf9SKuldeep Singh
3028b5eaf9SKuldeep Singh  reg-names:
3128b5eaf9SKuldeep Singh    items:
3228b5eaf9SKuldeep Singh      - const: fspi_base
3328b5eaf9SKuldeep Singh      - const: fspi_mmap
3428b5eaf9SKuldeep Singh
3528b5eaf9SKuldeep Singh  interrupts:
3628b5eaf9SKuldeep Singh    maxItems: 1
3728b5eaf9SKuldeep Singh
3828b5eaf9SKuldeep Singh  clocks:
3928b5eaf9SKuldeep Singh    items:
4028b5eaf9SKuldeep Singh      - description: SPI bus clock
4128b5eaf9SKuldeep Singh      - description: SPI serial clock
4228b5eaf9SKuldeep Singh
4328b5eaf9SKuldeep Singh  clock-names:
4428b5eaf9SKuldeep Singh    items:
4528b5eaf9SKuldeep Singh      - const: fspi_en
4628b5eaf9SKuldeep Singh      - const: fspi
4728b5eaf9SKuldeep Singh
48*026badebSAlexander Stein  power-domains:
49*026badebSAlexander Stein    maxItems: 1
50*026badebSAlexander Stein
5128b5eaf9SKuldeep Singhrequired:
5228b5eaf9SKuldeep Singh  - compatible
5328b5eaf9SKuldeep Singh  - reg
5428b5eaf9SKuldeep Singh  - reg-names
5528b5eaf9SKuldeep Singh  - interrupts
5628b5eaf9SKuldeep Singh  - clocks
5728b5eaf9SKuldeep Singh  - clock-names
5828b5eaf9SKuldeep Singh
5928b5eaf9SKuldeep SinghunevaluatedProperties: false
6028b5eaf9SKuldeep Singh
6128b5eaf9SKuldeep Singhexamples:
6228b5eaf9SKuldeep Singh  - |
6328b5eaf9SKuldeep Singh    #include <dt-bindings/interrupt-controller/arm-gic.h>
6428b5eaf9SKuldeep Singh    #include <dt-bindings/clock/fsl,qoriq-clockgen.h>
6528b5eaf9SKuldeep Singh
6628b5eaf9SKuldeep Singh    soc {
6728b5eaf9SKuldeep Singh        #address-cells = <2>;
6828b5eaf9SKuldeep Singh        #size-cells = <2>;
6928b5eaf9SKuldeep Singh
7028b5eaf9SKuldeep Singh        spi@20c0000 {
7128b5eaf9SKuldeep Singh            compatible = "nxp,lx2160a-fspi";
7228b5eaf9SKuldeep Singh            reg = <0x0 0x20c0000 0x0 0x100000>,
7328b5eaf9SKuldeep Singh                  <0x0 0x20000000 0x0 0x10000000>;
7428b5eaf9SKuldeep Singh            reg-names = "fspi_base", "fspi_mmap";
7528b5eaf9SKuldeep Singh            interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
7628b5eaf9SKuldeep Singh            clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(4)>,
7728b5eaf9SKuldeep Singh                     <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(4)>;
7828b5eaf9SKuldeep Singh            clock-names = "fspi_en", "fspi";
7928b5eaf9SKuldeep Singh            #address-cells = <1>;
8028b5eaf9SKuldeep Singh            #size-cells = <0>;
8128b5eaf9SKuldeep Singh
8228b5eaf9SKuldeep Singh            flash@0 {
8328b5eaf9SKuldeep Singh                compatible = "jedec,spi-nor";
8428b5eaf9SKuldeep Singh                spi-max-frequency = <50000000>;
8528b5eaf9SKuldeep Singh                reg = <0>;
8628b5eaf9SKuldeep Singh                spi-rx-bus-width = <8>;
8728b5eaf9SKuldeep Singh                spi-tx-bus-width = <8>;
8828b5eaf9SKuldeep Singh            };
8928b5eaf9SKuldeep Singh        };
9028b5eaf9SKuldeep Singh    };
91