diff options
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.patch | 201 |
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>; ++}; ++ |