Merge tag 'linux-kselftest-kunit-fixes-5.11-rc3' of git://git.kernel.org/pub/scm...
[linux/fpc-iii.git] / Documentation / devicetree / bindings / spi / spi-rockchip.yaml
blob1e6cf29e638819bc1c0d51fd620cb77d7a9fe4b0
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/spi/spi-rockchip.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Rockchip SPI Controller
9 description:
10   The Rockchip SPI controller is used to interface with various devices such
11   as flash and display controllers using the SPI communication interface.
13 allOf:
14   - $ref: "spi-controller.yaml#"
16 maintainers:
17   - Heiko Stuebner <heiko@sntech.de>
19 # Everything else is described in the common file
20 properties:
21   compatible:
22     oneOf:
23       - const: rockchip,rk3036-spi
24       - const: rockchip,rk3066-spi
25       - const: rockchip,rk3228-spi
26       - const: rockchip,rv1108-spi
27       - items:
28           - enum:
29               - rockchip,px30-spi
30               - rockchip,rk3188-spi
31               - rockchip,rk3288-spi
32               - rockchip,rk3308-spi
33               - rockchip,rk3328-spi
34               - rockchip,rk3368-spi
35               - rockchip,rk3399-spi
36           - const: rockchip,rk3066-spi
38   reg:
39     maxItems: 1
41   interrupts:
42     maxItems: 1
44   clocks:
45     items:
46       - description: transfer-clock
47       - description: peripheral clock
49   clock-names:
50     items:
51       - const: spiclk
52       - const: apb_pclk
54   dmas:
55     items:
56       - description: TX DMA Channel
57       - description: RX DMA Channel
59   dma-names:
60     items:
61       - const: tx
62       - const: rx
64   rx-sample-delay-ns:
65     default: 0
66     description:
67       Nano seconds to delay after the SCLK edge before sampling Rx data
68       (may need to be fine tuned for high capacitance lines).
69       If not specified 0 will be used.
71   pinctrl-names:
72     minItems: 1
73     items:
74       - const: default
75       - const: sleep
76     description:
77       Names for the pin configuration(s); may be "default" or "sleep",
78       where the "sleep" configuration may describe the state
79       the pins should be in during system suspend.
81 required:
82   - compatible
83   - reg
84   - interrupts
85   - clocks
86   - clock-names
88 unevaluatedProperties: false
90 examples:
91   - |
92     #include <dt-bindings/clock/rk3188-cru-common.h>
93     #include <dt-bindings/interrupt-controller/arm-gic.h>
94     #include <dt-bindings/interrupt-controller/irq.h>
95     spi0: spi@ff110000 {
96       compatible = "rockchip,rk3066-spi";
97       reg = <0xff110000 0x1000>;
98       interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
99       clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
100       clock-names = "spiclk", "apb_pclk";
101       dmas = <&pdma1 11>, <&pdma1 12>;
102       dma-names = "tx", "rx";
103       pinctrl-0 = <&spi1_pins>;
104       pinctrl-1 = <&spi1_sleep>;
105       pinctrl-names = "default", "sleep";
106       rx-sample-delay-ns = <10>;
107       #address-cells = <1>;
108       #size-cells = <0>;
109     };