BCM2708: Add core Device Tree support
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / spi3-2cs-overlay.dts
1 /dts-v1/;
2 /plugin/;
3
4
5 / {
6         compatible = "brcm,bcm2711";
7
8         fragment@0 {
9                 target = <&spi3_cs_pins>;
10                 frag0: __overlay__ {
11                         brcm,pins = <0 24>;
12                         brcm,function = <1>; /* output */
13                 };
14         };
15
16         fragment@1 {
17                 target = <&spi3>;
18                 frag1: __overlay__ {
19                         /* needed to avoid dtc warning */
20                         #address-cells = <1>;
21                         #size-cells = <0>;
22
23                         pinctrl-names = "default";
24                         pinctrl-0 = <&spi3_pins &spi3_cs_pins>;
25                         cs-gpios = <&gpio 0 1>, <&gpio 24 1>;
26                         status = "okay";
27
28                         spidev3_0: spidev@0 {
29                                 compatible = "spidev";
30                                 reg = <0>;      /* CE0 */
31                                 #address-cells = <1>;
32                                 #size-cells = <0>;
33                                 spi-max-frequency = <125000000>;
34                                 status = "okay";
35                         };
36
37                         spidev3_1: spidev@1 {
38                                 compatible = "spidev";
39                                 reg = <1>;      /* CE1 */
40                                 #address-cells = <1>;
41                                 #size-cells = <0>;
42                                 spi-max-frequency = <125000000>;
43                                 status = "okay";
44                         };
45                 };
46         };
47
48         __overrides__ {
49                 cs0_pin  = <&frag0>,"brcm,pins:0",
50                            <&frag1>,"cs-gpios:4";
51                 cs1_pin  = <&frag0>,"brcm,pins:4",
52                            <&frag1>,"cs-gpios:16";
53                 cs0_spidev = <&spidev3_0>,"status";
54                 cs1_spidev = <&spidev3_1>,"status";
55         };
56 };