]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - Documentation/devicetree/bindings/spi/spi-davinci.txt
arm: imx6: defconfig: update tx6 defconfigs
[karo-tx-linux.git] / Documentation / devicetree / bindings / spi / spi-davinci.txt
1 Davinci SPI controller device bindings
2
3 Required properties:
4 - #address-cells: number of cells required to define a chip select
5         address on the SPI bus. Should be set to 1.
6 - #size-cells: should be zero.
7 - compatible:
8         - "ti,dm6441-spi" for SPI used similar to that on DM644x SoC family
9         - "ti,da830-spi" for SPI used similar to that on DA8xx SoC family
10 - reg: Offset and length of SPI controller register space
11 - num-cs: Number of chip selects
12 - ti,davinci-spi-intr-line: interrupt line used to connect the SPI
13         IP to the interrupt controller within the SoC. Possible values
14         are 0 and 1. Manual says one of the two possible interrupt
15         lines can be tied to the interrupt controller. Set this
16         based on a specifc SoC configuration.
17 - interrupts: interrupt number mapped to CPU.
18 - clocks: spi clk phandle
19
20 Example of a NOR flash slave device (n25q032) connected to DaVinci
21 SPI controller device over the SPI bus.
22
23 spi0:spi@20BF0000 {
24         #address-cells                  = <1>;
25         #size-cells                     = <0>;
26         compatible                      = "ti,dm6446-spi";
27         reg                             = <0x20BF0000 0x1000>;
28         num-cs                          = <4>;
29         ti,davinci-spi-intr-line        = <0>;
30         interrupts                      = <338>;
31         clocks                          = <&clkspi>;
32
33         flash: n25q032@0 {
34                 #address-cells = <1>;
35                 #size-cells = <1>;
36                 compatible = "st,m25p32";
37                 spi-max-frequency = <25000000>;
38                 reg = <0>;
39
40                 partition@0 {
41                         label = "u-boot-spl";
42                         reg = <0x0 0x80000>;
43                         read-only;
44                 };
45
46                 partition@1 {
47                         label = "test";
48                         reg = <0x80000 0x380000>;
49                 };
50         };
51 };