aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2016-05-10 09:39:18 -0400
committerArnd Bergmann <arnd@arndb.de>2016-05-10 09:39:18 -0400
commit10bd9eb7dddb5046399cbfa6cf24a1f302fd7fce (patch)
tree5de729b89b5ccb1e291574d6c53c5809ef490ada
parentc5e51c98e3177339815e62006a288b3ec83f5067 (diff)
parentc6d3b5dd8e6fd802a354590314df28d6024906d8 (diff)
Merge tag 'davinci-for-v4.7/dt-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci into next/dt
Merge "DaVinci DT updates for v4.7 (part 2)" from Sekhar Nori: Second set of DT updates for DaVinci adding support for SPI0 and some low priority fixes for ethernet and interrupt controller. * tag 'davinci-for-v4.7/dt-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci: ARM: dts: da850: There are 101 interrupts. ARM: dts: da850: disable mdio and eth0 in da850.dtsi ARM: davinci: da8xx-dt: Add spi0 lookup for clock matching ARM: dts: da850: add spi0 to device tree
-rw-r--r--arch/arm/boot/dts/da850-enbw-cmc.dts6
-rw-r--r--arch/arm/boot/dts/da850.dtsi28
-rw-r--r--arch/arm/mach-davinci/da8xx-dt.c1
3 files changed, 33 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/da850-enbw-cmc.dts b/arch/arm/boot/dts/da850-enbw-cmc.dts
index 101d1a16b0ac..14dff3e188ed 100644
--- a/arch/arm/boot/dts/da850-enbw-cmc.dts
+++ b/arch/arm/boot/dts/da850-enbw-cmc.dts
@@ -26,6 +26,12 @@
26 serial2: serial@10d000 { 26 serial2: serial@10d000 {
27 status = "okay"; 27 status = "okay";
28 }; 28 };
29 mdio: mdio@224000 {
30 status = "okay";
31 };
32 eth0: ethernet@220000 {
33 status = "okay";
34 };
29 }; 35 };
30}; 36};
31 37
diff --git a/arch/arm/boot/dts/da850.dtsi b/arch/arm/boot/dts/da850.dtsi
index c7e357ee2998..25f0f8e6dde5 100644
--- a/arch/arm/boot/dts/da850.dtsi
+++ b/arch/arm/boot/dts/da850.dtsi
@@ -19,7 +19,7 @@
19 compatible = "ti,cp-intc"; 19 compatible = "ti,cp-intc";
20 interrupt-controller; 20 interrupt-controller;
21 #interrupt-cells = <1>; 21 #interrupt-cells = <1>;
22 ti,intc-size = <100>; 22 ti,intc-size = <101>;
23 reg = <0xfffee000 0x2000>; 23 reg = <0xfffee000 0x2000>;
24 }; 24 };
25 }; 25 };
@@ -120,7 +120,19 @@
120 0x4 0x00000004 0x0000000f 120 0x4 0x00000004 0x0000000f
121 >; 121 >;
122 }; 122 };
123 spi1_pins: pinmux_spi_pins { 123 spi0_pins: pinmux_spi0_pins {
124 pinctrl-single,bits = <
125 /* SIMO, SOMI, CLK */
126 0xc 0x00001101 0x0000ff0f
127 >;
128 };
129 spi0_cs0_pin: pinmux_spi0_cs0 {
130 pinctrl-single,bits = <
131 /* CS0 */
132 0x10 0x00000010 0x000000f0
133 >;
134 };
135 spi1_pins: pinmux_spi1_pins {
124 pinctrl-single,bits = < 136 pinctrl-single,bits = <
125 /* SIMO, SOMI, CLK */ 137 /* SIMO, SOMI, CLK */
126 0x14 0x00110100 0x00ff0f00 138 0x14 0x00110100 0x00ff0f00
@@ -291,6 +303,16 @@
291 reg = <0x308000 0x80>; 303 reg = <0x308000 0x80>;
292 status = "disabled"; 304 status = "disabled";
293 }; 305 };
306 spi0: spi@41000 {
307 #address-cells = <1>;
308 #size-cells = <0>;
309 compatible = "ti,da830-spi";
310 reg = <0x41000 0x1000>;
311 num-cs = <6>;
312 ti,davinci-spi-intr-line = <1>;
313 interrupts = <20>;
314 status = "disabled";
315 };
294 spi1: spi@30e000 { 316 spi1: spi@30e000 {
295 #address-cells = <1>; 317 #address-cells = <1>;
296 #size-cells = <0>; 318 #size-cells = <0>;
@@ -308,6 +330,7 @@
308 #address-cells = <1>; 330 #address-cells = <1>;
309 #size-cells = <0>; 331 #size-cells = <0>;
310 reg = <0x224000 0x1000>; 332 reg = <0x224000 0x1000>;
333 status = "disabled";
311 }; 334 };
312 eth0: ethernet@220000 { 335 eth0: ethernet@220000 {
313 compatible = "ti,davinci-dm6467-emac"; 336 compatible = "ti,davinci-dm6467-emac";
@@ -322,6 +345,7 @@
322 35 345 35
323 36 346 36
324 >; 347 >;
348 status = "disabled";
325 }; 349 };
326 gpio: gpio@226000 { 350 gpio: gpio@226000 {
327 compatible = "ti,dm6441-gpio"; 351 compatible = "ti,dm6441-gpio";
diff --git a/arch/arm/mach-davinci/da8xx-dt.c b/arch/arm/mach-davinci/da8xx-dt.c
index 880b94e64816..0ba3dc9963d4 100644
--- a/arch/arm/mach-davinci/da8xx-dt.c
+++ b/arch/arm/mach-davinci/da8xx-dt.c
@@ -40,6 +40,7 @@ static struct of_dev_auxdata da850_auxdata_lookup[] __initdata = {
40 OF_DEV_AUXDATA("ti,da850-ecap", 0x01f06000, "ecap", NULL), 40 OF_DEV_AUXDATA("ti,da850-ecap", 0x01f06000, "ecap", NULL),
41 OF_DEV_AUXDATA("ti,da850-ecap", 0x01f07000, "ecap", NULL), 41 OF_DEV_AUXDATA("ti,da850-ecap", 0x01f07000, "ecap", NULL),
42 OF_DEV_AUXDATA("ti,da850-ecap", 0x01f08000, "ecap", NULL), 42 OF_DEV_AUXDATA("ti,da850-ecap", 0x01f08000, "ecap", NULL),
43 OF_DEV_AUXDATA("ti,da830-spi", 0x01c41000, "spi_davinci.0", NULL),
43 OF_DEV_AUXDATA("ti,da830-spi", 0x01f0e000, "spi_davinci.1", NULL), 44 OF_DEV_AUXDATA("ti,da830-spi", 0x01f0e000, "spi_davinci.1", NULL),
44 OF_DEV_AUXDATA("ns16550a", 0x01c42000, "serial8250.0", NULL), 45 OF_DEV_AUXDATA("ns16550a", 0x01c42000, "serial8250.0", NULL),
45 OF_DEV_AUXDATA("ns16550a", 0x01d0c000, "serial8250.1", NULL), 46 OF_DEV_AUXDATA("ns16550a", 0x01d0c000, "serial8250.1", NULL),