117 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/spi/fsl,dspi.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: ARM Freescale DSPI controller8 9maintainers:10 - Frank Li <Frank.Li@nxp.com>11 12properties:13 compatible:14 oneOf:15 - enum:16 - fsl,vf610-dspi17 - fsl,ls1021a-v1.0-dspi18 - fsl,ls1012a-dspi19 - fsl,ls1028a-dspi20 - fsl,ls1043a-dspi21 - fsl,ls1046a-dspi22 - fsl,ls1088a-dspi23 - fsl,ls2080a-dspi24 - fsl,ls2085a-dspi25 - fsl,lx2160a-dspi26 - items:27 - enum:28 - fsl,ls1012a-dspi29 - fsl,ls1028a-dspi30 - fsl,ls1043a-dspi31 - fsl,ls1046a-dspi32 - fsl,ls1088a-dspi33 - const: fsl,ls1021a-v1.0-dspi34 - items:35 - const: fsl,ls2080a-dspi36 - const: fsl,ls2085a-dspi37 - items:38 - const: fsl,lx2160a-dspi39 - const: fsl,ls2085a-dspi40 41 reg:42 maxItems: 143 44 interrupts:45 maxItems: 146 47 clocks:48 maxItems: 149 50 clock-names:51 items:52 - const: dspi53 54 dmas:55 items:56 - description: DMA controller phandle and request line for TX57 - description: DMA controller phandle and request line for RX58 59 dma-names:60 items:61 - const: tx62 - const: rx63 64 spi-num-chipselects:65 $ref: /schemas/types.yaml#/definitions/uint3266 description:67 The number of the chip native chipselect signals.68 cs-gpios don't count against this number.69 70 big-endian: true71 72 bus-num:73 $ref: /schemas/types.yaml#/definitions/uint3274 description: SoC-specific identifier for the SPI controller.75 76required:77 - compatible78 - reg79 - clocks80 - clock-names81 - spi-num-chipselects82 83allOf:84 - $ref: spi-controller.yaml#85 86unevaluatedProperties: false87 88examples:89 - |90 #include <dt-bindings/interrupt-controller/arm-gic.h>91 #include <dt-bindings/clock/vf610-clock.h>92 93 spi@4002c000 {94 compatible = "fsl,vf610-dspi";95 reg = <0x4002c000 0x1000>;96 #address-cells = <1>;97 #size-cells = <0>;98 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;99 clocks = <&clks VF610_CLK_DSPI0>;100 clock-names = "dspi";101 spi-num-chipselects = <5>;102 bus-num = <0>;103 pinctrl-names = "default";104 pinctrl-0 = <&pinctrl_dspi0_1>;105 big-endian;106 107 flash@0 {108 compatible = "jedec,spi-nor";109 reg = <0>;110 spi-max-frequency = <16000000>;111 spi-cpol;112 spi-cpha;113 spi-cs-setup-delay-ns = <100>;114 spi-cs-hold-delay-ns = <50>;115 };116 };117