brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 7ca8fce Raw
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