xref: /linux/Documentation/devicetree/bindings/spi/fsl,dspi.yaml (revision 0262163136de813894cb172aa8ccf762b92e5fd7)
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