1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/spi/spi-pl022.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ARM PL022 SPI controller
10 - Linus Walleij <linus.walleij@linaro.org>
13 - $ref: spi-controller.yaml#
14 - $ref: /schemas/arm/primecell.yaml#
16 # We need a select here so we don't match all nodes with 'arm,primecell'
29 - const: arm,primecell
45 pl022,autosuspend-delay:
46 description: delay in ms following transfer completion before the
47 runtime power management system suspends the device. A setting of 0
48 indicates no delay and the device will be suspended immediately.
49 $ref: /schemas/types.yaml#/definitions/uint32
52 description: indicates the controller should run the message pump with realtime
53 priority to minimise the transfer latency on the bus (boolean)
58 Two or more DMA channel specifiers following the convention outlined
59 in bindings/dma/dma.txt
65 There must be at least one channel named "tx" for transmit and named "rx"
82 unevaluatedProperties: false
87 compatible = "arm,pl022", "arm,primecell";
88 reg = <0xe0100000 0x1000>;
91 interrupts = <0 31 0x4>;
92 dmas = <&dma_controller 23 1>,
93 <&dma_controller 24 0>;
94 dma-names = "rx", "tx";
97 compatible = "st,m25p80";
99 spi-max-frequency = <12000000>;
102 pl022,interface = <0>;
103 pl022,com-mode = <0x2>;
104 pl022,rx-level-trig = <0>;
105 pl022,tx-level-trig = <0>;
106 pl022,ctrl-len = <0x11>;
107 pl022,wait-state = <0>;