Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.9 49 lines 1.7 kB view raw
1* Rockchip SPI Controller 2 3The Rockchip SPI controller is used to interface with various devices such as flash 4and display controllers using the SPI communication interface. 5 6Required Properties: 7 8- compatible: should be one of the following. 9 "rockchip,rk3036-spi" for rk3036 SoCS. 10 "rockchip,rk3066-spi" for rk3066 SoCs. 11 "rockchip,rk3188-spi" for rk3188 SoCs. 12 "rockchip,rk3228-spi" for rk3228 SoCS. 13 "rockchip,rk3288-spi" for rk3288 SoCs. 14 "rockchip,rk3368-spi" for rk3368 SoCs. 15 "rockchip,rk3399-spi" for rk3399 SoCs. 16- reg: physical base address of the controller and length of memory mapped 17 region. 18- interrupts: The interrupt number to the cpu. The interrupt specifier format 19 depends on the interrupt controller. 20- clocks: Must contain an entry for each entry in clock-names. 21- clock-names: Shall be "spiclk" for the transfer-clock, and "apb_pclk" for 22 the peripheral clock. 23- #address-cells: should be 1. 24- #size-cells: should be 0. 25 26Optional Properties: 27 28- dmas: DMA specifiers for tx and rx dma. See the DMA client binding, 29 Documentation/devicetree/bindings/dma/dma.txt 30- dma-names: DMA request names should include "tx" and "rx" if present. 31- rx-sample-delay-ns: nanoseconds to delay after the SCLK edge before sampling 32 Rx data (may need to be fine tuned for high capacitance lines). 33 No delay (0) by default. 34 35 36Example: 37 38 spi0: spi@ff110000 { 39 compatible = "rockchip,rk3066-spi"; 40 reg = <0xff110000 0x1000>; 41 dmas = <&pdma1 11>, <&pdma1 12>; 42 dma-names = "tx", "rx"; 43 rx-sample-delay-ns = <10>; 44 #address-cells = <1>; 45 #size-cells = <0>; 46 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 47 clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>; 48 clock-names = "spiclk", "apb_pclk"; 49 };