brcm2708: switch to linux 4.4 and update patches
[openwrt.git] / target / linux / brcm2708 / patches-4.1 / 0088-BCM270x_DT-Default-Compute-Module-i2c-i2s-and-spi-su.patch
1 From 7d1e12b7f075e6aa161b83c28377ae680bfd8680 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Wed, 17 Jun 2015 17:10:40 +0100
4 Subject: [PATCH 088/222] BCM270x_DT: Default Compute Module i2c, i2s and spi
5  support
6
7 ---
8  arch/arm/boot/dts/bcm2708-rpi-cm.dts | 67 ++++++++++++++++++++++++++++++++++++
9  1 file changed, 67 insertions(+)
10
11 --- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts
12 +++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts
13 @@ -10,10 +10,77 @@
14         status = "okay";
15  };
16  
17 +&gpio {
18 +       spi0_pins: spi0_pins {
19 +               brcm,pins = <7 8 9 10 11>;
20 +               brcm,function = <4>; /* alt0 */
21 +       };
22 +
23 +       i2c0_pins: i2c0 {
24 +               brcm,pins = <0 1>;
25 +               brcm,function = <4>;
26 +       };
27 +
28 +       i2c1_pins: i2c1 {
29 +               brcm,pins = <2 3>;
30 +               brcm,function = <4>;
31 +       };
32 +
33 +       i2s_pins: i2s {
34 +               brcm,pins = <18 19 20 21>;
35 +               brcm,function = <4>; /* alt0 */
36 +       };
37 +};
38 +
39 +&spi0 {
40 +       pinctrl-names = "default";
41 +       pinctrl-0 = <&spi0_pins>;
42 +
43 +       spidev@0{
44 +               compatible = "spidev";
45 +               reg = <0>;      /* CE0 */
46 +               #address-cells = <1>;
47 +               #size-cells = <0>;
48 +               spi-max-frequency = <500000>;
49 +       };
50 +
51 +       spidev@1{
52 +               compatible = "spidev";
53 +               reg = <1>;      /* CE1 */
54 +               #address-cells = <1>;
55 +               #size-cells = <0>;
56 +               spi-max-frequency = <500000>;
57 +       };
58 +};
59 +
60 +&i2c0 {
61 +       pinctrl-names = "default";
62 +       pinctrl-0 = <&i2c0_pins>;
63 +       clock-frequency = <100000>;
64 +};
65 +
66 +&i2c1 {
67 +       pinctrl-names = "default";
68 +       pinctrl-0 = <&i2c1_pins>;
69 +       clock-frequency = <100000>;
70 +};
71 +
72 +&i2s {
73 +       #sound-dai-cells = <0>;
74 +       pinctrl-names = "default";
75 +       pinctrl-0 = <&i2s_pins>;
76 +};
77 +
78  / {
79         __overrides__ {
80                 uart0 = <&uart0>,"status";
81                 uart0_clkrate = <&clk_uart0>,"clock-frequency:0";
82 +               i2s = <&i2s>,"status";
83 +               spi = <&spi0>,"status";
84 +               i2c0 = <&i2c0>,"status";
85 +               i2c1 = <&i2c1>,"status";
86 +               i2c0_baudrate = <&i2c0>,"clock-frequency:0";
87 +               i2c1_baudrate = <&i2c1>,"clock-frequency:0";
88                 core_freq = <&clk_core>,"clock-frequency:0";
89         };
90  };