1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/spi/spi-rockchip.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Rockchip SPI Controller
10 The Rockchip SPI controller is used to interface with various devices such
11 as flash and display controllers using the SPI communication interface.
14 - $ref: "spi-controller.yaml#"
17 - Heiko Stuebner <heiko@sntech.de>
19 # Everything else is described in the common file
23 - const: rockchip,rk3036-spi
24 - const: rockchip,rk3066-spi
25 - const: rockchip,rk3228-spi
26 - const: rockchip,rv1108-spi
37 - const: rockchip,rk3066-spi
47 - description: transfer-clock
48 - description: peripheral clock
57 - description: TX DMA Channel
58 - description: RX DMA Channel
68 Nano seconds to delay after the SCLK edge before sampling Rx data
69 (may need to be fine tuned for high capacitance lines).
70 If not specified 0 will be used.
78 Names for the pin configuration(s); may be "default" or "sleep",
79 where the "sleep" configuration may describe the state
80 the pins should be in during system suspend.
89 unevaluatedProperties: false
93 #include <dt-bindings/clock/rk3188-cru-common.h>
94 #include <dt-bindings/interrupt-controller/arm-gic.h>
95 #include <dt-bindings/interrupt-controller/irq.h>
97 compatible = "rockchip,rk3066-spi";
98 reg = <0xff110000 0x1000>;
99 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
100 clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
101 clock-names = "spiclk", "apb_pclk";
102 dmas = <&pdma1 11>, <&pdma1 12>;
103 dma-names = "tx", "rx";
104 pinctrl-0 = <&spi1_pins>;
105 pinctrl-1 = <&spi1_sleep>;
106 pinctrl-names = "default", "sleep";
107 rx-sample-delay-ns = <10>;
108 #address-cells = <1>;