19ec2a73fSKuldeep Singh# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 29ec2a73fSKuldeep Singh%YAML 1.2 39ec2a73fSKuldeep Singh--- 49ec2a73fSKuldeep Singh$id: http://devicetree.org/schemas/spi/fsl,spi-fsl-qspi.yaml# 59ec2a73fSKuldeep Singh$schema: http://devicetree.org/meta-schemas/core.yaml# 69ec2a73fSKuldeep Singh 79ec2a73fSKuldeep Singhtitle: Freescale Quad Serial Peripheral Interface (QuadSPI) 89ec2a73fSKuldeep Singh 99ec2a73fSKuldeep Singhmaintainers: 109ec2a73fSKuldeep Singh - Han Xu <han.xu@nxp.com> 119ec2a73fSKuldeep Singh 129ec2a73fSKuldeep SinghallOf: 13*99a7fa0eSKrzysztof Kozlowski - $ref: spi-controller.yaml# 149ec2a73fSKuldeep Singh 159ec2a73fSKuldeep Singhproperties: 169ec2a73fSKuldeep Singh compatible: 179ec2a73fSKuldeep Singh oneOf: 189ec2a73fSKuldeep Singh - enum: 199ec2a73fSKuldeep Singh - fsl,vf610-qspi 209ec2a73fSKuldeep Singh - fsl,imx6sx-qspi 219ec2a73fSKuldeep Singh - fsl,imx7d-qspi 229ec2a73fSKuldeep Singh - fsl,imx6ul-qspi 239ec2a73fSKuldeep Singh - fsl,ls1021a-qspi 249ec2a73fSKuldeep Singh - fsl,ls2080a-qspi 259ec2a73fSKuldeep Singh - items: 269ec2a73fSKuldeep Singh - enum: 279ec2a73fSKuldeep Singh - fsl,ls1043a-qspi 289ec2a73fSKuldeep Singh - const: fsl,ls1021a-qspi 299ec2a73fSKuldeep Singh - items: 309ec2a73fSKuldeep Singh - enum: 319ec2a73fSKuldeep Singh - fsl,imx8mq-qspi 329ec2a73fSKuldeep Singh - const: fsl,imx7d-qspi 339ec2a73fSKuldeep Singh 349ec2a73fSKuldeep Singh reg: 359ec2a73fSKuldeep Singh items: 369ec2a73fSKuldeep Singh - description: registers 379ec2a73fSKuldeep Singh - description: memory mapping 389ec2a73fSKuldeep Singh 399ec2a73fSKuldeep Singh reg-names: 409ec2a73fSKuldeep Singh items: 419ec2a73fSKuldeep Singh - const: QuadSPI 429ec2a73fSKuldeep Singh - const: QuadSPI-memory 439ec2a73fSKuldeep Singh 449ec2a73fSKuldeep Singh interrupts: 459ec2a73fSKuldeep Singh maxItems: 1 469ec2a73fSKuldeep Singh 479ec2a73fSKuldeep Singh clocks: 489ec2a73fSKuldeep Singh items: 499ec2a73fSKuldeep Singh - description: SoC SPI qspi_en clock 509ec2a73fSKuldeep Singh - description: SoC SPI qspi clock 519ec2a73fSKuldeep Singh 529ec2a73fSKuldeep Singh clock-names: 539ec2a73fSKuldeep Singh items: 549ec2a73fSKuldeep Singh - const: qspi_en 559ec2a73fSKuldeep Singh - const: qspi 569ec2a73fSKuldeep Singh 579ec2a73fSKuldeep Singhrequired: 589ec2a73fSKuldeep Singh - compatible 599ec2a73fSKuldeep Singh - reg 609ec2a73fSKuldeep Singh - reg-names 619ec2a73fSKuldeep Singh - interrupts 629ec2a73fSKuldeep Singh - clocks 639ec2a73fSKuldeep Singh - clock-names 649ec2a73fSKuldeep Singh 659ec2a73fSKuldeep SinghunevaluatedProperties: false 669ec2a73fSKuldeep Singh 679ec2a73fSKuldeep Singhexamples: 689ec2a73fSKuldeep Singh - | 699ec2a73fSKuldeep Singh #include <dt-bindings/interrupt-controller/arm-gic.h> 709ec2a73fSKuldeep Singh #include <dt-bindings/clock/fsl,qoriq-clockgen.h> 719ec2a73fSKuldeep Singh 729ec2a73fSKuldeep Singh soc { 739ec2a73fSKuldeep Singh #address-cells = <2>; 749ec2a73fSKuldeep Singh #size-cells = <2>; 759ec2a73fSKuldeep Singh 769ec2a73fSKuldeep Singh spi@1550000 { 779ec2a73fSKuldeep Singh compatible = "fsl,ls1021a-qspi"; 789ec2a73fSKuldeep Singh reg = <0x0 0x1550000 0x0 0x100000>, 799ec2a73fSKuldeep Singh <0x0 0x40000000 0x0 0x10000000>; 809ec2a73fSKuldeep Singh reg-names = "QuadSPI", "QuadSPI-memory"; 819ec2a73fSKuldeep Singh interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 829ec2a73fSKuldeep Singh #address-cells = <1>; 839ec2a73fSKuldeep Singh #size-cells = <0>; 849ec2a73fSKuldeep Singh clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(2)>, 859ec2a73fSKuldeep Singh <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(2)>; 869ec2a73fSKuldeep Singh clock-names = "qspi_en", "qspi"; 879ec2a73fSKuldeep Singh 889ec2a73fSKuldeep Singh flash@0 { 899ec2a73fSKuldeep Singh compatible = "jedec,spi-nor"; 909ec2a73fSKuldeep Singh spi-max-frequency = <50000000>; 919ec2a73fSKuldeep Singh reg = <0>; 929ec2a73fSKuldeep Singh spi-rx-bus-width = <4>; 939ec2a73fSKuldeep Singh spi-tx-bus-width = <4>; 949ec2a73fSKuldeep Singh }; 959ec2a73fSKuldeep Singh }; 969ec2a73fSKuldeep Singh }; 97