194f19d07SFrank Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 294f19d07SFrank Li%YAML 1.2 394f19d07SFrank Li--- 494f19d07SFrank Li$id: http://devicetree.org/schemas/spi/fsl,dspi.yaml# 594f19d07SFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml# 694f19d07SFrank Li 794f19d07SFrank Lititle: ARM Freescale DSPI controller 894f19d07SFrank Li 994f19d07SFrank Limaintainers: 1094f19d07SFrank Li - Frank Li <Frank.Li@nxp.com> 1194f19d07SFrank Li 1294f19d07SFrank Liproperties: 1394f19d07SFrank Li compatible: 1494f19d07SFrank Li oneOf: 1594f19d07SFrank Li - enum: 1694f19d07SFrank Li - fsl,vf610-dspi 1794f19d07SFrank Li - fsl,ls1021a-v1.0-dspi 1894f19d07SFrank Li - fsl,ls1012a-dspi 1994f19d07SFrank Li - fsl,ls1028a-dspi 2094f19d07SFrank Li - fsl,ls1043a-dspi 2194f19d07SFrank Li - fsl,ls1046a-dspi 2294f19d07SFrank Li - fsl,ls1088a-dspi 2394f19d07SFrank Li - fsl,ls2080a-dspi 2494f19d07SFrank Li - fsl,ls2085a-dspi 2594f19d07SFrank Li - fsl,lx2160a-dspi 26*be47ecfeSCiprian Marian Costea - nxp,s32g2-dspi 2794f19d07SFrank Li - items: 2894f19d07SFrank Li - enum: 2994f19d07SFrank Li - fsl,ls1012a-dspi 3094f19d07SFrank Li - fsl,ls1028a-dspi 3194f19d07SFrank Li - fsl,ls1043a-dspi 3294f19d07SFrank Li - fsl,ls1046a-dspi 3394f19d07SFrank Li - fsl,ls1088a-dspi 3494f19d07SFrank Li - const: fsl,ls1021a-v1.0-dspi 3594f19d07SFrank Li - items: 3694f19d07SFrank Li - const: fsl,ls2080a-dspi 3794f19d07SFrank Li - const: fsl,ls2085a-dspi 380f17a127SFrank Li - items: 390f17a127SFrank Li - const: fsl,lx2160a-dspi 400f17a127SFrank Li - const: fsl,ls2085a-dspi 41*be47ecfeSCiprian Marian Costea - items: 42*be47ecfeSCiprian Marian Costea - const: nxp,s32g3-dspi 43*be47ecfeSCiprian Marian Costea - const: nxp,s32g2-dspi 4494f19d07SFrank Li 4594f19d07SFrank Li reg: 4694f19d07SFrank Li maxItems: 1 4794f19d07SFrank Li 4894f19d07SFrank Li interrupts: 4994f19d07SFrank Li maxItems: 1 5094f19d07SFrank Li 5194f19d07SFrank Li clocks: 5294f19d07SFrank Li maxItems: 1 5394f19d07SFrank Li 5494f19d07SFrank Li clock-names: 5594f19d07SFrank Li items: 5694f19d07SFrank Li - const: dspi 5794f19d07SFrank Li 582de9ae20SFrank Li dmas: 592de9ae20SFrank Li items: 602de9ae20SFrank Li - description: DMA controller phandle and request line for TX 612de9ae20SFrank Li - description: DMA controller phandle and request line for RX 622de9ae20SFrank Li 632de9ae20SFrank Li dma-names: 642de9ae20SFrank Li items: 652de9ae20SFrank Li - const: tx 662de9ae20SFrank Li - const: rx 672de9ae20SFrank Li 6894f19d07SFrank Li spi-num-chipselects: 6994f19d07SFrank Li $ref: /schemas/types.yaml#/definitions/uint32 7094f19d07SFrank Li description: 7194f19d07SFrank Li The number of the chip native chipselect signals. 7294f19d07SFrank Li cs-gpios don't count against this number. 7394f19d07SFrank Li 7494f19d07SFrank Li big-endian: true 7594f19d07SFrank Li 7694f19d07SFrank Li bus-num: 7794f19d07SFrank Li $ref: /schemas/types.yaml#/definitions/uint32 7894f19d07SFrank Li description: SoC-specific identifier for the SPI controller. 7994f19d07SFrank Li 8094f19d07SFrank Lirequired: 8194f19d07SFrank Li - compatible 8294f19d07SFrank Li - reg 8394f19d07SFrank Li - clocks 8494f19d07SFrank Li - clock-names 8594f19d07SFrank Li - spi-num-chipselects 8694f19d07SFrank Li 8794f19d07SFrank LiallOf: 8894f19d07SFrank Li - $ref: spi-controller.yaml# 8994f19d07SFrank Li 9094f19d07SFrank LiunevaluatedProperties: false 9194f19d07SFrank Li 9294f19d07SFrank Liexamples: 9394f19d07SFrank Li - | 9494f19d07SFrank Li #include <dt-bindings/interrupt-controller/arm-gic.h> 9594f19d07SFrank Li #include <dt-bindings/clock/vf610-clock.h> 9694f19d07SFrank Li 9794f19d07SFrank Li spi@4002c000 { 9894f19d07SFrank Li compatible = "fsl,vf610-dspi"; 9994f19d07SFrank Li reg = <0x4002c000 0x1000>; 10094f19d07SFrank Li #address-cells = <1>; 10194f19d07SFrank Li #size-cells = <0>; 10294f19d07SFrank Li interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 10394f19d07SFrank Li clocks = <&clks VF610_CLK_DSPI0>; 10494f19d07SFrank Li clock-names = "dspi"; 10594f19d07SFrank Li spi-num-chipselects = <5>; 10694f19d07SFrank Li bus-num = <0>; 10794f19d07SFrank Li pinctrl-names = "default"; 10894f19d07SFrank Li pinctrl-0 = <&pinctrl_dspi0_1>; 10994f19d07SFrank Li big-endian; 11094f19d07SFrank Li 11194f19d07SFrank Li flash@0 { 11294f19d07SFrank Li compatible = "jedec,spi-nor"; 11394f19d07SFrank Li reg = <0>; 11494f19d07SFrank Li spi-max-frequency = <16000000>; 11594f19d07SFrank Li spi-cpol; 11694f19d07SFrank Li spi-cpha; 11794f19d07SFrank Li spi-cs-setup-delay-ns = <100>; 11894f19d07SFrank Li spi-cs-hold-delay-ns = <50>; 11994f19d07SFrank Li }; 12094f19d07SFrank Li }; 121*be47ecfeSCiprian Marian Costea # S32G3 in target mode 122*be47ecfeSCiprian Marian Costea - | 123*be47ecfeSCiprian Marian Costea spi@401d4000 { 124*be47ecfeSCiprian Marian Costea compatible = "nxp,s32g3-dspi", "nxp,s32g2-dspi"; 125*be47ecfeSCiprian Marian Costea reg = <0x401d4000 0x1000>; 126*be47ecfeSCiprian Marian Costea interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 127*be47ecfeSCiprian Marian Costea clocks = <&clks 26>; 128*be47ecfeSCiprian Marian Costea clock-names = "dspi"; 129*be47ecfeSCiprian Marian Costea spi-num-chipselects = <8>; 130*be47ecfeSCiprian Marian Costea bus-num = <0>; 131*be47ecfeSCiprian Marian Costea dmas = <&edma0 0 7>, <&edma0 0 8>; 132*be47ecfeSCiprian Marian Costea dma-names = "tx", "rx"; 133*be47ecfeSCiprian Marian Costea spi-slave; 134*be47ecfeSCiprian Marian Costea }; 135