6aca54669e43659351bc0dca25f68e784b1a69aa
[openwrt/openwrt.git] / target / linux / brcm2708 / patches-4.1 / 0088-BCM270x_DT-Default-Compute-Module-i2c-i2s-and-spi-su.patch
1 From 311119b99b34e88df249d706c69bdcffcd8dafb5 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/121] 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 };