projects/linux·commit 5e512d07

Merge tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc

5e512d07 · Linus Torvalds <[email protected]> · 2012-07-23 16:08:40 -07:00

Pull arm soc-specific updates from Arnd Bergmann:
 "This is stuff that does not fit well into another category and in
  particular is not related to a particular board.  The largest part in
  here is extending the am33xx support in the omap platform."

Fix up trivial conflicts in arch/arm/mach-{imx/mach-mx35_3ds.c, tegra/Makefile}

* tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (74 commits)
  ARM: LPC32xx: Add PWM support
  ARM: LPC32xx: Add PWM clock
  ARM: LPC32xx: Set system serial based on cpu unique id
  ARM: vexpress: Config option for early printk console
  ARM: vexpress: Add Device Tree for V2P-CA15_CA7 core tile
  ARM: vexpress: Convert V2P-CA15 Device Tree to 64 bit addresses
  ARM: vexpress: Add fixed regulator for SMSC
  ARM: vexpress: Add missing SP804 interrupt in motherboard's DTS files
  ARM: vexpress: Initial common clock support
  ARM: SAMSUNG: Introduce Kconfig variable for Samsung custom clk API
  ARM: EXYNOS: Add missing static storage class specifier in pmu.c file
  ARM: EXYNOS: Make combiner_init function static
  ARM: EXYNOS: Update HSOTG PHY clock setting for EXYNOS4X12
  ARM: versatile: Make plat-versatile clock optional
  ARM: vexpress: Check master site in daughterboard's sysctl operations
  ARM: vexpress: remove automatic errata workaround selection
  ARM: LPC32xx: Adjust to pl08x DMA interface changes
  ARM: EXYNOS: Clear SYS_WDTRESET bit to use watchdog reset
  ARM: imx: fix mx51 ehci setup errors
  ARM: imx: make ehci power/oc polarities configurable
  ...
Commit
5e512d0785e67d9ff41ee4af39bb71fc6161d5c9
Parents
451ce7f9 · 233de298

Merge commit. Changes below are compared with the first parent: 451ce7f9.

Changes

91 files changed · +4730 −852

FileStatusAddDelContent
arch/arm/Kconfigmodified+7−4View file
arch/arm/Kconfig.debugmodified+26−0View file
arch/arm/boot/dts/ea3250.dtsadded+157−0View file
arch/arm/boot/dts/lpc32xx.dtsimodified+51−23View file
arch/arm/boot/dts/phy3250.dtsmodified+61−0View file
arch/arm/boot/dts/vexpress-v2m-rs1.dtsimodified+11−0View file
arch/arm/boot/dts/vexpress-v2m.dtsimodified+11−0View file
arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dtsmodified+18−18View file
arch/arm/boot/dts/vexpress-v2p-ca15_a7.dtsadded+188−0View file
arch/arm/configs/lpc32xx_defconfigmodified+18−6View file
arch/arm/mach-davinci/Kconfigmodified+1−0View file
arch/arm/mach-davinci/Makefilemodified+1−0View file
arch/arm/mach-davinci/cp_intc.cmodified+49−14View file
arch/arm/mach-davinci/pm_domain.cadded+64−0View file
arch/arm/mach-ep93xx/core.cmodified+96−0View file
arch/arm/mach-ep93xx/edb93xx.cmodified+24−0View file
arch/arm/mach-ep93xx/include/mach/platform.hmodified+3−0View file
arch/arm/mach-ep93xx/soc.hmodified+1−0View file
arch/arm/mach-exynos/common.cmodified+2−1View file
arch/arm/mach-exynos/include/mach/regs-pmu.hmodified+5−0View file
arch/arm/mach-exynos/include/mach/regs-usb-phy.hmodified+15−5View file
arch/arm/mach-exynos/pmu.cmodified+16−2View file
arch/arm/mach-exynos/setup-usb-phy.cmodified+44−16View file
arch/arm/mach-imx/Kconfigmodified+2−1View file
arch/arm/mach-imx/devices-imx35.hmodified+4−0View file
arch/arm/mach-imx/ehci-imx25.cmodified+21−3View file
arch/arm/mach-imx/ehci-imx35.cmodified+21−3View file
arch/arm/mach-imx/ehci-imx5.cmodified+23−8View file
arch/arm/mach-imx/mach-mx35_3ds.cmodified+1−0View file
arch/arm/mach-lpc32xx/Kconfigdeleted+0−32View before deletion
arch/arm/mach-lpc32xx/Makefile.bootmodified+1−0View file
arch/arm/mach-lpc32xx/clock.cmodified+109−14View file
arch/arm/mach-lpc32xx/common.cmodified+8−2View file
arch/arm/mach-lpc32xx/include/mach/gpio.hmodified+0−2View file
arch/arm/mach-lpc32xx/include/mach/platform.hmodified+14−0View file
arch/arm/mach-lpc32xx/phy3250.cmodified+57−106View file
arch/arm/mach-lpc32xx/serial.cmodified+6−84View file
arch/arm/mach-nomadik/Makefilemodified+0−2View file
arch/arm/mach-nomadik/board-nhk8815.cmodified+55−12View file
arch/arm/mach-nomadik/clock.cdeleted+0−75View before deletion
arch/arm/mach-nomadik/clock.hdeleted+0−15View before deletion
arch/arm/mach-nomadik/cpu-8815.cmodified+51−75View file
arch/arm/mach-nomadik/i2c-8815nhk.cmodified+31−7View file
arch/arm/mach-nomadik/include/mach/irqs.hmodified+42−43View file
arch/arm/mach-omap2/Makefilemodified+6−0View file
arch/arm/mach-omap2/board-generic.cmodified+18−0View file
arch/arm/mach-omap2/clockdomain.hmodified+2−0View file
arch/arm/mach-omap2/clockdomain33xx.cadded+74−0View file
arch/arm/mach-omap2/clockdomains33xx_data.cadded+196−0View file
arch/arm/mach-omap2/cm-regbits-33xx.hadded+687−0View file
arch/arm/mach-omap2/cm33xx.cadded+313−0View file
arch/arm/mach-omap2/cm33xx.hadded+420−0View file
arch/arm/mach-omap2/common.hmodified+3−0View file
arch/arm/mach-omap2/control.hmodified+23−16View file
arch/arm/mach-omap2/include/mach/debug-macro.Smodified+16−1View file
arch/arm/mach-omap2/io.cmodified+13−0View file
arch/arm/mach-omap2/irq.cmodified+1−1View file
arch/arm/mach-omap2/powerdomain.hmodified+21−2View file
arch/arm/mach-omap2/powerdomain33xx.cadded+229−0View file
arch/arm/mach-omap2/powerdomains33xx_data.cadded+185−0View file
arch/arm/mach-omap2/prm-regbits-33xx.hadded+357−0View file
arch/arm/mach-omap2/prm33xx.cadded+135−0View file
arch/arm/mach-omap2/prm33xx.hadded+129−0View file
arch/arm/mach-omap2/timer.cmodified+5−0View file
arch/arm/mach-omap2/voltage.hmodified+1−0View file
arch/arm/mach-omap2/voltagedomains33xx_data.cadded+43−0View file
arch/arm/mach-tegra/Makefilemodified+2−1View file
arch/arm/mach-tegra/apbio.cmodified+187−7View file
arch/arm/mach-tegra/apbio.hmodified+1−18View file
arch/arm/mach-tegra/common.cmodified+3−0View file
arch/arm/mach-vexpress/Kconfigmodified+2−3View file
arch/arm/mach-vexpress/Makefile.bootmodified+2−1View file
arch/arm/mach-vexpress/ct-ca9x4.cmodified+19−45View file
arch/arm/mach-vexpress/include/mach/clkdev.hdeleted+0−15View before deletion
arch/arm/mach-vexpress/include/mach/debug-macro.Smodified+41−0View file
arch/arm/mach-vexpress/include/mach/motherboard.hmodified+25−3View file
arch/arm/mach-vexpress/include/mach/uncompress.hmodified+14−0View file
arch/arm/mach-vexpress/v2m.cmodified+140−156View file
arch/arm/plat-mxc/devices/platform-mxc_rtc.cmodified+5−0View file
arch/arm/plat-mxc/include/mach/iomux-mx51.hmodified+14−0View file
arch/arm/plat-mxc/include/mach/mxc_ehci.hmodified+9−7View file
arch/arm/plat-omap/include/plat/serial.hmodified+4−0View file
arch/arm/plat-omap/include/plat/uncompress.hmodified+6−0View file
arch/arm/plat-samsung/Kconfigmodified+4−0View file
arch/arm/plat-samsung/Makefilemodified+2−2View file
arch/arm/plat-samsung/include/plat/cpu.hmodified+4−0View file
arch/arm/plat-versatile/Kconfigmodified+3−0View file
arch/arm/plat-versatile/Makefilemodified+1−1View file
drivers/clk/Makefilemodified+1−0View file
drivers/clk/clk-nomadik.cadded+47−0View file
include/linux/platform_data/clk-nomadik.hadded+2−0View file

Only the first 600 diff lines are shown. Download the complete patch.

arch/arm/Kconfig

View file
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 0063845..139212f 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -260,6 +260,7 @@ config ARCH_INTEGRATOR
select ICST
select GENERIC_CLOCKEVENTS
select PLAT_VERSATILE
+ select PLAT_VERSATILE_CLOCK
select PLAT_VERSATILE_FPGA_IRQ
select NEED_MACH_IO_H
select NEED_MACH_MEMORY_H
@@ -277,6 +278,7 @@ config ARCH_REALVIEW
select GENERIC_CLOCKEVENTS
select ARCH_WANT_OPTIONAL_GPIOLIB
select PLAT_VERSATILE
+ select PLAT_VERSATILE_CLOCK
select PLAT_VERSATILE_CLCD
select ARM_TIMER_SP804
select GPIO_PL061 if GPIOLIB
@@ -295,6 +297,7 @@ config ARCH_VERSATILE
select ARCH_WANT_OPTIONAL_GPIOLIB
select NEED_MACH_IO_H if PCI
select PLAT_VERSATILE
+ select PLAT_VERSATILE_CLOCK
select PLAT_VERSATILE_CLCD
select PLAT_VERSATILE_FPGA_IRQ
select ARM_TIMER_SP804
@@ -307,7 +310,7 @@ config ARCH_VEXPRESS
select ARM_AMBA
select ARM_TIMER_SP804
select CLKDEV_LOOKUP
- select HAVE_MACH_CLKDEV
+ select COMMON_CLK
select GENERIC_CLOCKEVENTS
select HAVE_CLK
select HAVE_PATA_PLATFORM
@@ -315,6 +318,7 @@ config ARCH_VEXPRESS
select NO_IOPORT
select PLAT_VERSATILE
select PLAT_VERSATILE_CLCD
+ select REGULATOR_FIXED_VOLTAGE if REGULATOR
help
This enables support for the ARM Ltd Versatile Express boards.
@@ -567,6 +571,7 @@ config ARCH_LPC32XX
select CLKDEV_LOOKUP
select GENERIC_CLOCKEVENTS
select USE_OF
+ select HAVE_PWM
help
Support for the NXP LPC32XX family of processors
@@ -913,7 +918,7 @@ config ARCH_NOMADIK
select ARM_AMBA
select ARM_VIC
select CPU_ARM926T
- select CLKDEV_LOOKUP
+ select COMMON_CLK
select GENERIC_CLOCKEVENTS
select PINCTRL
select MIGHT_HAVE_CACHE_L2X0
@@ -1022,8 +1027,6 @@ source "arch/arm/mach-kirkwood/Kconfig"
source "arch/arm/mach-ks8695/Kconfig"
-source "arch/arm/mach-lpc32xx/Kconfig"
-
source "arch/arm/mach-msm/Kconfig"
source "arch/arm/mach-mv78xx0/Kconfig"

arch/arm/Kconfig.debug

View file
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug
index 01a1341..a03b5a7 100644
--- a/arch/arm/Kconfig.debug
+++ b/arch/arm/Kconfig.debug
@@ -310,6 +310,32 @@ choice
The uncompressor code port configuration is now handled
by CONFIG_S3C_LOWLEVEL_UART_PORT.
+ config DEBUG_VEXPRESS_UART0_DETECT
+ bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
+ depends on ARCH_VEXPRESS && CPU_CP15_MMU
+ help
+ This option enables a simple heuristic which tries to determine
+ the motherboard's memory map variant (original or RS1) and then
+ choose the relevant UART0 base address.
+
+ Note that this will only work with standard A-class core tiles,
+ and may fail with non-standard SMM or custom software models.
+
+ config DEBUG_VEXPRESS_UART0_CA9
+ bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
+ depends on ARCH_VEXPRESS
+ help
+ This option selects UART0 at 0x10009000. Except for custom models,
+ this applies only to the V2P-CA9 tile.
+
+ config DEBUG_VEXPRESS_UART0_RS1
+ bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
+ depends on ARCH_VEXPRESS
+ help
+ This option selects UART0 at 0x1c090000. This applies to most
+ of the tiles using the RS1 memory map, including all new A-class
+ core tiles, FPGA-based SMMs and software models.
+
config DEBUG_LL_UART_NONE
bool "No low-level debugging UART"
help

arch/arm/boot/dts/ea3250.dts

View file
diff --git a/arch/arm/boot/dts/ea3250.dts b/arch/arm/boot/dts/ea3250.dts
new file mode 100644
index 0000000..c07ba8c
--- /dev/null
+++ b/arch/arm/boot/dts/ea3250.dts
@@ -0,0 +1,157 @@
+/*
+ * Embedded Artists LPC3250 board
+ *
+ * Copyright 2012 Roland Stigge <[email protected]>
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/dts-v1/;
+/include/ "lpc32xx.dtsi"
+
+/ {
+ model = "Embedded Artists LPC3250 board based on NXP LPC3250";
+ compatible = "ea,ea3250", "nxp,lpc3250";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ memory {
+ device_type = "memory";
+ reg = <0 0x4000000>;
+ };
+
+ ahb {
+ mac: ethernet@31060000 {
+ phy-mode = "rmii";
+ use-iram;
+ };
+
+ /* Here, choose exactly one from: ohci, usbd */
+ ohci@31020000 {
+ transceiver = <&isp1301>;
+ status = "okay";
+ };
+
+/*
+ usbd@31020000 {
+ transceiver = <&isp1301>;
+ status = "okay";
+ };
+*/
+
+ /* 128MB Flash via SLC NAND controller */
+ slc: flash@20020000 {
+ status = "okay";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ nxp,wdr-clks = <14>;
+ nxp,wwidth = <260000000>;
+ nxp,whold = <104000000>;
+ nxp,wsetup = <200000000>;
+ nxp,rdr-clks = <14>;
+ nxp,rwidth = <34666666>;
+ nxp,rhold = <104000000>;
+ nxp,rsetup = <200000000>;
+ nand-on-flash-bbt;
+ gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */
+
+ mtd0@00000000 {
+ label = "ea3250-boot";
+ reg = <0x00000000 0x00080000>;
+ read-only;
+ };
+
+ mtd1@00080000 {
+ label = "ea3250-uboot";
+ reg = <0x00080000 0x000c0000>;
+ read-only;
+ };
+
+ mtd2@00140000 {
+ label = "ea3250-kernel";
+ reg = <0x00140000 0x00400000>;
+ };
+
+ mtd3@00540000 {
+ label = "ea3250-rootfs";
+ reg = <0x00540000 0x07ac0000>;
+ };
+ };
+
+ apb {
+ uart5: serial@40090000 {
+ status = "okay";
+ };
+
+ uart3: serial@40080000 {
+ status = "okay";
+ };
+
+ uart6: serial@40098000 {
+ status = "okay";
+ };
+
+ i2c1: i2c@400A0000 {
+ clock-frequency = <100000>;
+
+ eeprom@50 {
+ compatible = "at,24c256";
+ reg = <0x50>;
+ };
+
+ eeprom@57 {
+ compatible = "at,24c64";
+ reg = <0x57>;
+ };
+
+ uda1380: uda1380@18 {
+ compatible = "nxp,uda1380";
+ reg = <0x18>;
+ power-gpio = <&gpio 0x59 0>;
+ reset-gpio = <&gpio 0x51 0>;
+ dac-clk = "wspll";
+ };
+
+ pca9532: pca9532@60 {
+ compatible = "nxp,pca9532";
+ gpio-controller;
+ #gpio-cells = <2>;
+ reg = <0x60>;
+ };
+ };
+
+ i2c2: i2c@400A8000 {
+ clock-frequency = <100000>;
+ };
+
+ i2cusb: i2c@31020300 {
+ clock-frequency = <100000>;
+
+ isp1301: usb-transceiver@2d {
+ compatible = "nxp,isp1301";
+ reg = <0x2d>;
+ };
+ };
+
+ sd@20098000 {
+ wp-gpios = <&pca9532 5 0>;
+ cd-gpios = <&pca9532 4 0>;
+ cd-inverted;
+ bus-width = <4>;
+ status = "okay";
+ };
+ };
+
+ fab {
+ uart1: serial@40014000 {
+ status = "okay";
+ };
+ };
+ };
+};

arch/arm/boot/dts/lpc32xx.dtsi

View file
diff --git a/arch/arm/boot/dts/lpc32xx.dtsi b/arch/arm/boot/dts/lpc32xx.dtsi
index 3f5dad8..c5f37fb 100644
--- a/arch/arm/boot/dts/lpc32xx.dtsi
+++ b/arch/arm/boot/dts/lpc32xx.dtsi
@@ -35,13 +35,14 @@
slc: flash@20020000 {
compatible = "nxp,lpc3220-slc";
reg = <0x20020000 0x1000>;
- status = "disable";
+ status = "disabled";
};
- mlc: flash@200B0000 {
+ mlc: flash@200a8000 {
compatible = "nxp,lpc3220-mlc";
- reg = <0x200B0000 0x1000>;
- status = "disable";
+ reg = <0x200a8000 0x11000>;
+ interrupts = <11 0>;
+ status = "disabled";
};
dma@31000000 {
@@ -57,21 +58,21 @@
compatible = "nxp,ohci-nxp", "usb-ohci";
reg = <0x31020000 0x300>;
interrupts = <0x3b 0>;
- status = "disable";
+ status = "disabled";
};
usbd@31020000 {
compatible = "nxp,lpc3220-udc";
reg = <0x31020000 0x300>;
interrupts = <0x3d 0>, <0x3e 0>, <0x3c 0>, <0x3a 0>;
- status = "disable";
+ status = "disabled";
};
clcd@31040000 {
compatible = "arm,pl110", "arm,primecell";
reg = <0x31040000 0x1000>;
interrupts = <0x0e 0>;
- status = "disable";
+ status = "disabled";
};
mac: ethernet@31060000 {
@@ -114,9 +115,10 @@
};
sd@20098000 {
- compatible = "arm,pl180", "arm,primecell";
+ compatible = "arm,pl18x", "arm,primecell";
reg = <0x20098000 0x1000>;
interrupts = <0x0f 0>, <0x0d 0>;
+ status = "disabled";
};
i2s1: i2s@2009C000 {
@@ -124,24 +126,42 @@
reg = <0x2009C000 0x1000>;
};
+ /* UART5 first since it is the default console, ttyS0 */
+ uart5: serial@40090000 {
+ /* actually, ns16550a w/ 64 byte fifos! */
+ compatible = "nxp,lpc3220-uart";
+ reg = <0x40090000 0x1000>;
+ interrupts = <9 0>;
+ clock-frequency = <13000000>;
+ reg-shift = <2>;
+ status = "disabled";
+ };
+
uart3: serial@40080000 {
- compatible = "nxp,serial";
+ compatible = "nxp,lpc3220-uart";
reg = <0x40080000 0x1000>;
+ interrupts = <7 0>;
+ clock-frequency = <13000000>;
+ reg-shift = <2>;
+ status = "disabled";
};
uart4: serial@40088000 {
- compatible = "nxp,serial";
+ compatible = "nxp,lpc3220-uart";
reg = <0x40088000 0x1000>;
- };
-
- uart5: serial@40090000 {
- compatible = "nxp,serial";
- reg = <0x40090000 0x1000>;
+ interrupts = <8 0>;
+ clock-frequency = <13000000>;
+ reg-shift = <2>;
+ status = "disabled";
};
uart6: serial@40098000 {
- compatible = "nxp,serial";
+ compatible = "nxp,lpc3220-uart";
reg = <0x40098000 0x1000>;
+ interrupts = <10 0>;
+ clock-frequency = <13000000>;
+ reg-shift = <2>;
+ status = "disabled";
};
i2c1: i2c@400A0000 {
@@ -192,18 +212,24 @@
};
uart1: serial@40014000 {
- compatible = "nxp,serial";
+ compatible = "nxp,lpc3220-hsuart";
reg = <0x40014000 0x1000>;
+ interrupts = <26 0>;
+ status = "disabled";
};
uart2: serial@40018000 {
- compatible = "nxp,serial";
+ compatible = "nxp,lpc3220-hsuart";
reg = <0x40018000 0x1000>;
+ interrupts = <25 0>;
+ status = "disabled";
};
- uart7: serial@4001C000 {
- compatible = "nxp,serial";
- reg = <0x4001C000 0x1000>;
+ uart7: serial@4001c000 {
+ compatible = "nxp,lpc3220-hsuart";
+ reg = <0x4001c000 0x1000>;
+ interrupts = <24 0>;
+ status = "disabled";
};
rtc@40024000 {
@@ -235,19 +261,21 @@
compatible = "nxp,lpc3220-adc";
reg = <0x40048000 0x1000>;
interrupts = <0x27 0>;
- status = "disable";
+ status = "disabled";
};
tsc@40048000 {
compatible = "nxp,lpc3220-tsc";
reg = <0x40048000 0x1000>;
interrupts = <0x27 0>;
- status = "disable";
+ status = "disabled";
};
key@40050000 {
compatible = "nxp,lpc3220-key";
reg = <0x40050000 0x1000>;
+ interrupts = <54 0>;
+ status = "disabled";
};
};

arch/arm/boot/dts/phy3250.dts

View file
diff --git a/arch/arm/boot/dts/phy3250.dts b/arch/arm/boot/dts/phy3250.dts
index c4ff6d1..802ec5b 100644
--- a/arch/arm/boot/dts/phy3250.dts
+++ b/arch/arm/boot/dts/phy3250.dts
@@ -54,6 +54,17 @@
#address-cells = <1>;
#size-cells = <1>;
+ nxp,wdr-clks = <14>;
+ nxp,wwidth = <40000000>;
+ nxp,whold = <100000000>;
+ nxp,wsetup = <100000000>;
+ nxp,rdr-clks = <14>;
+ nxp,rwidth = <40000000>;
+ nxp,rhold = <66666666>;
+ nxp,rsetup = <100000000>;
+ nand-on-flash-bbt;
+ gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */
+
mtd0@00000000 {
label = "phy3250-boot";
reg = <0x00000000 0x00064000>;
@@ -83,6 +94,14 @@
};
apb {
+ uart5: serial@40090000 {
+ status = "okay";
+ };
+
+ uart3: serial@40080000 {
+ status = "okay";
+ };
+
i2c1: i2c@400A0000 {
clock-frequency = <100000>;
@@ -114,16 +133,58 @@
};
ssp0: ssp@20084000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pl022,num-chipselects = <1>;
+ cs-gpios = <&gpio 3 5 0>;
+
eeprom: at25@0 {
+ pl022,hierarchy = <0>;
+ pl022,interface = <0>;
+ pl022,slave-tx-disable = <0>;
+ pl022,com-mode = <0>;
+ pl022,rx-level-trig = <1>;
+ pl022,tx-level-trig = <1>;
+ pl022,ctrl-len = <11>;
+ pl022,wait-state = <0>;
+ pl022,duplex = <0>;
+
+ at25,byte-len = <0x8000>;
+ at25,addr-mode = <2>;
+ at25,page-size = <64>;
+
compatible = "atmel,at25";
+ reg = <0>;
+ spi-max-frequency = <5000000>;
};
};
+
+ sd@20098000 {
+ wp-gpios = <&gpio 3 0 0>;
+ cd-gpios = <&gpio 3 1 0>;
+ cd-inverted;
+ bus-width = <4>;
+ status = "okay";
+ };
};
fab {
+ uart2: serial@40018000 {
+ status = "okay";
+ };
+
tsc@40048000 {
status = "okay";
};
+
+ key@40050000 {
+ status = "okay";
+ keypad,num-rows = <1>;
+ keypad,num-columns = <1>;
+ nxp,debounce-delay-ms = <3>;
+ nxp,scan-delay-ms = <34>;
+ linux,keymap = <0x00000002>;
+ };
};
};

arch/arm/boot/dts/vexpress-v2m-rs1.dtsi

View file
diff --git a/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi b/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi
index 16076e2..d8a827b 100644
--- a/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi
+++ b/arch/arm/boot/dts/vexpress-v2m-rs1.dtsi
@@ -55,6 +55,8 @@
reg-io-width = <4>;
smsc,irq-active-high;
smsc,irq-push-pull;
+ vdd33a-supply = <&v2m_fixed_3v3>;
+ vddvario-supply = <&v2m_fixed_3v3>;
};
usb@2,03000000 {
@@ -157,6 +159,7 @@
v2m_timer23: timer@120000 {
compatible = "arm,sp804", "arm,primecell";
reg = <0x120000 0x1000>;
+ interrupts = <3>;
};
/* DVI I2C bus */
@@ -197,5 +200,13 @@
interrupts = <14>;
};
};
+
+ v2m_fixed_3v3: fixedregulator@0 {
+ compatible = "regulator-fixed";
+ regulator-name = "3V3";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ };
};
};

arch/arm/boot/dts/vexpress-v2m.dtsi

View file
diff --git a/arch/arm/boot/dts/vexpress-v2m.dtsi b/arch/arm/boot/dts/vexpress-v2m.dtsi
index a6c9c7c..dba53fd 100644
--- a/arch/arm/boot/dts/vexpress-v2m.dtsi
+++ b/arch/arm/boot/dts/vexpress-v2m.dtsi
@@ -54,6 +54,8 @@
reg-io-width = <4>;
smsc,irq-active-high;
smsc,irq-push-pull;
+ vdd33a-supply = <&v2m_fixed_3v3>;
+ vddvario-supply = <&v2m_fixed_3v3>;
};
usb@3,03000000 {
@@ -156,6 +158,7 @@
v2m_timer23: timer@12000 {
compatible = "arm,sp804", "arm,primecell";
reg = <0x12000 0x1000>;
+ interrupts = <3>;
};
/* DVI I2C bus */
@@ -196,5 +199,13 @@
interrupts = <14>;
};
};
+
+ v2m_fixed_3v3: fixedregulator@0 {
+ compatible = "regulator-fixed";
+ regulator-name = "3V3";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ };

This diff is incomplete. Download the complete patch.

arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts

View file

This diff is incomplete. Download the complete patch.

arch/arm/configs/lpc32xx_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/cp_intc.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/pm_domain.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-ep93xx/core.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-ep93xx/edb93xx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-ep93xx/include/mach/platform.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-ep93xx/soc.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-exynos/common.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-exynos/include/mach/regs-pmu.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-exynos/include/mach/regs-usb-phy.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-exynos/pmu.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-exynos/setup-usb-phy.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/devices-imx35.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/ehci-imx25.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/ehci-imx35.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/ehci-imx5.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/mach-mx35_3ds.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/Kconfig

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/Makefile.boot

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/clock.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/common.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/include/mach/gpio.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/include/mach/platform.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/phy3250.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/serial.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-nomadik/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-nomadik/board-nhk8815.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-nomadik/clock.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-nomadik/clock.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-nomadik/cpu-8815.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-nomadik/i2c-8815nhk.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-nomadik/include/mach/irqs.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/board-generic.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/clockdomain.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/clockdomain33xx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/clockdomains33xx_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/cm-regbits-33xx.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/cm33xx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/cm33xx.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/common.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/control.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/include/mach/debug-macro.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/io.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/irq.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/powerdomain.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/powerdomain33xx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/powerdomains33xx_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/prm-regbits-33xx.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/prm33xx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/prm33xx.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/timer.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/voltage.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/voltagedomains33xx_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-tegra/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-tegra/apbio.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-tegra/apbio.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-tegra/common.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/Makefile.boot

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/ct-ca9x4.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/include/mach/clkdev.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/include/mach/debug-macro.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/include/mach/motherboard.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/include/mach/uncompress.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/v2m.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-mxc/devices/platform-mxc_rtc.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-mxc/include/mach/iomux-mx51.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-mxc/include/mach/mxc_ehci.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-omap/include/plat/serial.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-omap/include/plat/uncompress.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-samsung/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-samsung/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-samsung/include/plat/cpu.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-versatile/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-versatile/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/clk/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/clk/clk-nomadik.c

View file

This diff is incomplete. Download the complete patch.

include/linux/platform_data/clk-nomadik.h

View file

This diff is incomplete. Download the complete patch.