summaryrefslogtreecommitdiffstats
path: root/patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch')
-rw-r--r--patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch201
1 files changed, 201 insertions, 0 deletions
diff --git a/patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch b/patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch
new file mode 100644
index 0000000..8744497
--- /dev/null
+++ b/patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch
@@ -0,0 +1,201 @@
+From: Marek Belisko <marek@goldelico.com>
+Date: Thu, 15 Aug 2013 22:43:05 +0200
+Subject: [PATCH] ARM: dts: Add devicetree for gta04 board.
+
+This adds devicetree for gta04 (Openmoko next generation board) with necessary
+support for mmc, usb, leds and button.
+
+Signed-off-by: Marek Belisko <marek@goldelico.com>
+Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
+---
+ arch/arm/boot/dts/Makefile | 1 +
+ arch/arm/boot/dts/omap3-gta04.dts | 168 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 169 insertions(+)
+ create mode 100644 arch/arm/boot/dts/omap3-gta04.dts
+
+diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
+index b057b0e..1be0c95 100644
+--- a/arch/arm/boot/dts/Makefile
++++ b/arch/arm/boot/dts/Makefile
+@@ -174,6 +174,7 @@ dtb-$(CONFIG_ARCH_OMAP2PLUS) += omap2420-h4.dtb \
+ omap3-evm.dtb \
+ omap3-n900.dtb \
+ omap3-tobi.dtb \
++ omap3-gta04.dtb \
+ omap3-igep0020.dtb \
+ omap3-igep0030.dtb \
+ omap4-panda.dtb \
+diff --git a/arch/arm/boot/dts/omap3-gta04.dts b/arch/arm/boot/dts/omap3-gta04.dts
+new file mode 100644
+index 0000000..a84684a
+--- /dev/null
++++ b/arch/arm/boot/dts/omap3-gta04.dts
+@@ -0,0 +1,168 @@
++/*
++ * Copyright (C) 2013 Marek Belisko <marek@goldelico.com>
++ *
++ * Based on omap3-beagle-xm.dts
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License version 2 as
++ * published by the Free Software Foundation.
++ */
++/dts-v1/;
++
++#include "omap36xx.dtsi"
++
++/ {
++ model = "OMAP3 GTA04";
++ compatible = "ti,omap3-gta04", "ti,omap3";
++
++ cpus {
++ cpu@0 {
++ cpu0-supply = <&vcc>;
++ };
++ };
++
++ memory {
++ device_type = "memory";
++ reg = <0x80000000 0x20000000>; /* 512 MB */
++ };
++
++ gpio-keys {
++ compatible = "gpio-keys";
++
++ aux-button {
++ label = "aux";
++ linux,code = <169>;
++ gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
++ gpio-key,wakeup;
++ };
++ };
++};
++
++&omap3_pmx_core {
++ uart1_pins: pinmux_uart1_pins {
++ pinctrl-single,pins = <
++ 0x152 (PIN_INPUT | MUX_MODE0) /* uart1_rx.uart1_rx */
++ 0x14c (PIN_OUTPUT |MUX_MODE0) /* uart1_tx.uart1_tx */
++ >;
++ };
++
++ uart2_pins: pinmux_uart2_pins {
++ pinctrl-single,pins = <
++ 0x14a (PIN_INPUT | MUX_MODE0) /* uart2_rx.uart2_rx */
++ 0x148 (PIN_OUTPUT | MUX_MODE0) /* uart2_tx.uart2_tx */
++ >;
++ };
++
++ uart3_pins: pinmux_uart3_pins {
++ pinctrl-single,pins = <
++ 0x16e (PIN_INPUT | MUX_MODE0) /* uart3_rx.uart3_rx */
++ 0x170 (PIN_OUTPUT | MUX_MODE0) /* uart3_tx.uart3_tx */
++ >;
++ };
++
++ mmc1_pins: pinmux_mmc1_pins {
++ pinctrl-single,pins = <
++ 0x114 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
++ 0x116 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */
++ 0x118 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */
++ 0x11a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */
++ 0x11c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */
++ 0x11e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */
++ >;
++ };
++};
++
++&i2c1 {
++ clock-frequency = <2600000>;
++
++ twl: twl@48 {
++ reg = <0x48>;
++ interrupts = <7>; /* SYS_NIRQ cascaded to intc */
++ interrupt-parent = <&intc>;
++ };
++};
++
++#include "twl4030.dtsi"
++#include "twl4030_omap3.dtsi"
++
++&i2c2 {
++ clock-frequency = <400000>;
++
++ /* pressure sensor */
++ bmp085@77 {
++ compatible = "bosch,bmp085";
++ reg = <0x77>;
++ };
++
++ /* leds */
++ tca6507@45 {
++ compatible = "ti,tca6507";
++ #address-cells = <1>;
++ #size-cells = <0>;
++ reg = <0x45>;
++
++ gta04_led0: red_aux@0 {
++ label = "gta04:red:aux";
++ reg = <0x0>;
++ };
++
++ gta04_led1: green_aux@1 {
++ label = "gta04:green:aux";
++ reg = <0x1>;
++ };
++
++ gta04_led3: red_power@3 {
++ label = "gta04:red:power";
++ reg = <0x3>;
++ linux,default-trigger = "default-on";
++ };
++
++ gta04_led4: green_power@4 {
++ label = "gta04:green:power";
++ reg = <0x4>;
++ };
++ };
++};
++
++&i2c3 {
++ clock-frequency = <100000>;
++};
++
++&usb_otg_hs {
++ interface-type = <0>;
++ usb-phy = <&usb2_phy>;
++ mode = <3>;
++ power = <50>;
++};
++
++&mmc1 {
++ pinctrl-names = "default";
++ pinctrl-0 = <&mmc1_pins>;
++ vmmc-supply = <&vmmc1>;
++ vmmc_aux-supply = <&vsim>;
++ bus-width = <4>;
++};
++
++&mmc2 {
++ status = "disabled";
++};
++
++&mmc3 {
++ status = "disabled";
++};
++
++&uart1 {
++ pinctrl-names = "default";
++ pinctrl-0 = <&uart1_pins>;
++};
++
++&uart2 {
++ pinctrl-names = "default";
++ pinctrl-0 = <&uart2_pins>;
++};
++
++&uart3 {
++ pinctrl-names = "default";
++ pinctrl-0 = <&uart3_pins>;
++};
++