projects/linux·commit e79ab194

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

e79ab194 · Linus Torvalds <[email protected]> · 2016-12-15 15:39:02 -08:00

Pull ARM SoC platform updates from Arnd Bergmann:
 "These are updates for platform specific code on 32-bit ARM machines,
  essentially anything that can not (yet) be expressed using DT files.

  Noteworthy changes include:

   - Added support for the TI DRA71x family of SoCs in mach-omap2, this
     is an new variant of the the DRA72x/DRA74x automotive infotainment
     chips we already supported for a while.

   - Added support for the ST STM32F746 SoC, the first Cortex-M7 based
     microcontroller we support, related to the smaller STM32F4 family.

   - Renesas adds support for r8a7743 and r8a7745 in mach-shmobile, see
     http://elinux.org/RZ-G

   - SMP is now supported on the OX820 platform

   - A lot of code in mach-omap2 gets removed as a follow-up to removing
     support for board files in the previous release

   - Davinci has some new work to improve USB support

   - For i.MX, the performance monitor now supports profiling the memory
     controller using 'perf'"

* tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (95 commits)
  ARM: davinci: da830-evm: use gpio descriptor for mmc pins
  ARM: davinci: da850-evm: use gpio descriptor for mmc pins
  ARM: davinci: hawk: use gpio descriptor for mmc pins
  ARM: ARTPEC-6: add select MFD_SYSCON to MACH_ARTPEC6
  ARM: davinci: da8xx: Fix ohci device name
  ARM: oxnas: Add OX820 config and makefile entry
  ARM: oxnas: Add OX820 SMP support
  ARM: davinci: PM: fix build when da850 not compiled in
  ARM: orion5x: remove legacy support of ls-chl
  ARM: integrator: drop EBI access use syscon
  ARM: BCM5301X: Add back handler ignoring external imprecise aborts
  ARM: davinci: PM: support da8xx DT platforms
  ARM: davinci: PM: cleanup: remove references to pdata
  ARM: davinci: PM: rework init, remove platform device
  ARM: Kconfig: Introduce MACH_STM32F746 flag
  ARM: mach-stm32: Add a new SOC - STM32F746
  ARM: shmobile: document SK-RZG1E board
  ARM: shmobile: r8a7745: basic SoC support
  ARM: imx: mach-imx6ul: add imx6ull support
  ARM: zynq: Reserve correct amount of non-DMA RAM
  ...
Commit
e79ab194d15e1baa25540cb9efaf2a459cf4bc32
Parents
3ec5e8d8 · 44c29b83

Merge commit. Changes below are compared with the first parent: 3ec5e8d8.

Changes

126 files changed · +2125 −9578

FileStatusAddDelContent
Documentation/arm/stm32/overview.txtmodified+2−1View file
Documentation/arm/stm32/stm32f746-overview.txtadded+34−0View file
Documentation/devicetree/bindings/arm/omap/omap.txtmodified+6−0View file
Documentation/devicetree/bindings/arm/shmobile.txtmodified+11−3View file
arch/arm/Kconfigmodified+5−0View file
arch/arm/Makefilemodified+1−0View file
arch/arm/mach-artpec/Kconfigmodified+1−0View file
arch/arm/mach-bcm/bcm_5301x.cmodified+28−0View file
arch/arm/mach-davinci/Makefilemodified+3−1View file
arch/arm/mach-davinci/board-da830-evm.cmodified+32−63View file
arch/arm/mach-davinci/board-da850-evm.cmodified+15−41View file
arch/arm/mach-davinci/board-mityomapl138.cmodified+5−15View file
arch/arm/mach-davinci/board-omapl138-hawk.cmodified+31−37View file
arch/arm/mach-davinci/common.cmodified+0−1View file
arch/arm/mach-davinci/da830.cmodified+2−2View file
arch/arm/mach-davinci/da850.cmodified+2−40View file
arch/arm/mach-davinci/da8xx-dt.cmodified+16−0View file
arch/arm/mach-davinci/devices-da8xx.cmodified+28−29View file
arch/arm/mach-davinci/devices.cmodified+0−3View file
arch/arm/mach-davinci/dm355.cmodified+0−8View file
arch/arm/mach-davinci/dm365.cmodified+0−8View file
arch/arm/mach-davinci/include/mach/da8xx.hmodified+6−1View file
arch/arm/mach-davinci/pm.cmodified+57−45View file
arch/arm/mach-davinci/usb-da8xx.cmodified+266−14View file
arch/arm/mach-imx/Kconfigmodified+0−1View file
arch/arm/mach-imx/mach-imx6ul.cmodified+1−0View file
arch/arm/mach-imx/mmdc.cmodified+488−7View file
arch/arm/mach-integrator/integrator_ap.cmodified+30−24View file
arch/arm/mach-lpc32xx/clock.hdeleted+0−38View before deletion
arch/arm/mach-lpc32xx/common.hmodified+0−1View file
arch/arm/mach-lpc32xx/include/mach/irqs.hdeleted+0−117View before deletion
arch/arm/mach-lpc32xx/pm.cmodified+0−1View file
arch/arm/mach-mediatek/Makefilemodified+2−4View file
arch/arm/mach-omap1/Kconfigmodified+26−0View file
arch/arm/mach-omap1/i2c.cmodified+83−0View file
arch/arm/mach-omap2/Makefilemodified+2−16View file
arch/arm/mach-omap2/board-flash.cdeleted+0−242View before deletion
arch/arm/mach-omap2/board-flash.hdeleted+0−56View before deletion
arch/arm/mach-omap2/board-generic.cmodified+1−0View file
arch/arm/mach-omap2/clockdomains7xx_data.cmodified+1−1View file
arch/arm/mach-omap2/common-board-devices.cdeleted+0−102View before deletion
arch/arm/mach-omap2/common-board-devices.hmodified+0−8View file
arch/arm/mach-omap2/common.hmodified+29−18View file
arch/arm/mach-omap2/cpuidle44xx.cmodified+79−1View file
arch/arm/mach-omap2/devices.cmodified+0−1View file
arch/arm/mach-omap2/dss-common.cdeleted+0−37View before deletion
arch/arm/mach-omap2/dss-common.hdeleted+0−13View before deletion
arch/arm/mach-omap2/gpmc-smsc911x.cdeleted+0−100View before deletion
arch/arm/mach-omap2/gpmc-smsc911x.hdeleted+0−35View before deletion
arch/arm/mach-omap2/hsmmc.cmodified+0−88View file
arch/arm/mach-omap2/i2c.cmodified+0−97View file
arch/arm/mach-omap2/io.cmodified+2−2View file
arch/arm/mach-omap2/msdi.cmodified+0−1View file
arch/arm/mach-omap2/mux.cdeleted+0−1153View before deletion
arch/arm/mach-omap2/mux.hdeleted+0−352View before deletion
arch/arm/mach-omap2/mux34xx.cdeleted+0−2061View before deletion
arch/arm/mach-omap2/mux34xx.hdeleted+0−402View before deletion
arch/arm/mach-omap2/omap-mpuss-lowpower.cmodified+27−10View file
arch/arm/mach-omap2/omap4-sar-layout.hmodified+2−0View file
arch/arm/mach-omap2/omap_hwmod.cmodified+1−106View file
arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_interconnect_data.cmodified+2−147View file
arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_ipblock_data.cmodified+6−195View file
arch/arm/mach-omap2/omap_hwmod_2xxx_interconnect_data.cmodified+0−4View file
arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.cmodified+0−1View file
arch/arm/mach-omap2/omap_hwmod_33xx_43xx_common_data.hmodified+2−0View file
arch/arm/mach-omap2/omap_hwmod_33xx_43xx_interconnect_data.cmodified+8−0View file
arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.cmodified+29−0View file
arch/arm/mach-omap2/omap_hwmod_33xx_data.cmodified+0−35View file
arch/arm/mach-omap2/omap_hwmod_3xxx_data.cmodified+35−752View file
arch/arm/mach-omap2/omap_hwmod_43xx_data.cmodified+34−0View file
arch/arm/mach-omap2/omap_hwmod_7xx_data.cmodified+181−1View file
arch/arm/mach-omap2/omap_hwmod_common_data.hmodified+0−15View file
arch/arm/mach-omap2/pdata-quirks.cmodified+0−1View file
arch/arm/mach-omap2/pm.cmodified+6−60View file
arch/arm/mach-omap2/pm44xx.cmodified+1−1View file
arch/arm/mach-omap2/prcm43xx.hmodified+2−0View file
arch/arm/mach-omap2/sdram-hynix-h8mbx00u0mer-0em.hdeleted+0−51View before deletion
arch/arm/mach-omap2/sdram-micron-mt46h32m32lf-6.hdeleted+0−55View before deletion
arch/arm/mach-omap2/sdram-nokia.cdeleted+0−299View before deletion
arch/arm/mach-omap2/sdram-nokia.hdeleted+0−12View before deletion
arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.hdeleted+0−51View before deletion
arch/arm/mach-omap2/sdram-qimonda-hyb18m512160af-6.hdeleted+0−54View before deletion
arch/arm/mach-omap2/serial.cdeleted+0−332View before deletion
arch/arm/mach-omap2/twl-common.cdeleted+0−564View before deletion
arch/arm/mach-omap2/twl-common.hdeleted+0−66View before deletion
arch/arm/mach-omap2/usb-host.cdeleted+0−496View before deletion
arch/arm/mach-omap2/usb-musb.cdeleted+0−106View before deletion
arch/arm/mach-omap2/usb-tusb6010.cmodified+0−21View file
arch/arm/mach-orion5x/Kconfigmodified+0−7View file
arch/arm/mach-orion5x/Makefilemodified+0−1View file
arch/arm/mach-orion5x/ls-chl-setup.cdeleted+0−331View before deletion
arch/arm/mach-oxnas/Kconfigmodified+21−9View file
arch/arm/mach-oxnas/Makefileadded+2−0View file
arch/arm/mach-oxnas/headsmp.Sadded+26−0View file
arch/arm/mach-oxnas/hotplug.cadded+109−0View file
arch/arm/mach-oxnas/platsmp.cadded+102−0View file
arch/arm/mach-pxa/corgi.cmodified+0−1View file
arch/arm/mach-pxa/em-x270.cmodified+29−60View file
arch/arm/mach-pxa/ezx.cmodified+72−104View file
arch/arm/mach-pxa/generic.cmodified+1−17View file
arch/arm/mach-pxa/include/mach/hardware.hmodified+0−2View file
arch/arm/mach-pxa/mioa701.cmodified+4−9View file
arch/arm/mach-pxa/pxa25x.cmodified+1−1View file
arch/arm/mach-pxa/pxa_cplds_irqs.cmodified+4−7View file
arch/arm/mach-pxa/spitz.cmodified+0−1View file
arch/arm/mach-sa1100/generic.cmodified+1−1View file
arch/arm/mach-sa1100/include/mach/hardware.hmodified+0−4View file
arch/arm/mach-shmobile/Kconfigmodified+17−3View file
arch/arm/mach-shmobile/Makefilemodified+0−3View file
arch/arm/mach-shmobile/setup-r8a7792.cdeleted+0−35View before deletion
arch/arm/mach-shmobile/setup-r8a7793.cdeleted+0−33View before deletion
arch/arm/mach-shmobile/setup-r8a7794.cdeleted+0−33View before deletion
arch/arm/mach-shmobile/setup-rcar-gen2.cmodified+34−0View file
arch/arm/mach-stm32/board-dt.cmodified+1−0View file
arch/arm/mach-vexpress/platsmp.cmodified+26−8View file
arch/arm/mach-zynq/common.cmodified+1−1View file
arch/arm/plat-omap/Kconfigmodified+0−26View file
arch/arm/plat-omap/Makefilemodified+0−3View file
arch/arm/plat-omap/i2c.cdeleted+0−116View before deletion
arch/arm/plat-orion/gpio.cmodified+3−3View file
drivers/bus/arm-cci.cmodified+10−0View file
drivers/clk/pxa/clk-pxa25x.cmodified+1−1View file
drivers/clocksource/pxa_timer.cmodified+5−6View file
drivers/watchdog/sa1100_wdt.cmodified+23−1View file
include/clocksource/pxa.hmodified+1−2View file
include/linux/platform_data/usb-davinci.hmodified+0−23View file

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

Documentation/arm/stm32/overview.txt

View file
diff --git a/Documentation/arm/stm32/overview.txt b/Documentation/arm/stm32/overview.txt
index 09aed55..a03b035 100644
--- a/Documentation/arm/stm32/overview.txt
+++ b/Documentation/arm/stm32/overview.txt
@@ -5,7 +5,8 @@ Introduction
------------
The STMicroelectronics family of Cortex-M based MCUs are supported by the
- 'STM32' platform of ARM Linux. Currently only the STM32F429 is supported.
+ 'STM32' platform of ARM Linux. Currently only the STM32F429 (Cortex-M4)
+ and STM32F746 (Cortex-M7) are supported.
Configuration

Documentation/arm/stm32/stm32f746-overview.txt

View file
diff --git a/Documentation/arm/stm32/stm32f746-overview.txt b/Documentation/arm/stm32/stm32f746-overview.txt
new file mode 100644
index 0000000..cffd2b1
--- /dev/null
+++ b/Documentation/arm/stm32/stm32f746-overview.txt
@@ -0,0 +1,34 @@
+ STM32F746 Overview
+ ==================
+
+ Introduction
+ ------------
+ The STM32F746 is a Cortex-M7 MCU aimed at various applications.
+ It features:
+ - Cortex-M7 core running up to @216MHz
+ - 1MB internal flash, 320KBytes internal RAM (+4KB of backup SRAM)
+ - FMC controller to connect SDRAM, NOR and NAND memories
+ - Dual mode QSPI
+ - SD/MMC/SDIO support
+ - Ethernet controller
+ - USB OTFG FS & HS controllers
+ - I2C, SPI, CAN busses support
+ - Several 16 & 32 bits general purpose timers
+ - Serial Audio interface
+ - LCD controller
+ - HDMI-CEC
+ - SPDIFRX
+
+ Resources
+ ---------
+ Datasheet and reference manual are publicly available on ST website:
+ - http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f7-series/stm32f7x6/stm32f746ng.html
+
+ Document Author
+ ---------------
+ Alexandre Torgue <[email protected]>
+
+
+
+
+

Documentation/devicetree/bindings/arm/omap/omap.txt

View file
diff --git a/Documentation/devicetree/bindings/arm/omap/omap.txt b/Documentation/devicetree/bindings/arm/omap/omap.txt
index f53e2ee..454b1be 100644
--- a/Documentation/devicetree/bindings/arm/omap/omap.txt
+++ b/Documentation/devicetree/bindings/arm/omap/omap.txt
@@ -86,6 +86,9 @@ SoCs:
- DRA722
compatible = "ti,dra722", "ti,dra72", "ti,dra7"
+- DRA718
+ compatible = "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7"
+
- AM5728
compatible = "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"
@@ -181,6 +184,9 @@ Boards:
- DRA722 EVM: Software Development Board for DRA722
compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7"
+- DRA718 EVM: Software Development Board for DRA718
+ compatible = "ti,dra718-evm", "ti,dra718", "ti,dra722", "ti,dra72", "ti,dra7"
+
- DM3730 Logic PD Torpedo + Wireless: Commercial System on Module with WiFi and Bluetooth
compatible = "logicpd,dm3730-torpedo-devkit", "ti,omap3630", "ti,omap3"

Documentation/devicetree/bindings/arm/shmobile.txt

View file
diff --git a/Documentation/devicetree/bindings/arm/shmobile.txt b/Documentation/devicetree/bindings/arm/shmobile.txt
index 2f0b716..3c7acf2 100644
--- a/Documentation/devicetree/bindings/arm/shmobile.txt
+++ b/Documentation/devicetree/bindings/arm/shmobile.txt
@@ -13,6 +13,10 @@ SoCs:
compatible = "renesas,r8a73a4"
- R-Mobile A1 (R8A77400)
compatible = "renesas,r8a7740"
+ - RZ/G1M (R8A77430)
+ compatible = "renesas,r8a7743"
+ - RZ/G1E (R8A77450)
+ compatible = "renesas,r8a7745"
- R-Car M1A (R8A77781)
compatible = "renesas,r8a7778"
- R-Car H1 (R8A77790)
@@ -35,7 +39,7 @@ SoCs:
Boards:
- - Alt
+ - Alt (RTP0RC7794SEB00010S)
compatible = "renesas,alt", "renesas,r8a7794"
- APE6-EVM
compatible = "renesas,ape6evm", "renesas,r8a73a4"
@@ -47,7 +51,7 @@ Boards:
compatible = "renesas,bockw", "renesas,r8a7778"
- Genmai (RTK772100BC00000BR)
compatible = "renesas,genmai", "renesas,r7s72100"
- - Gose
+ - Gose (RTP0RC7793SEB00010S)
compatible = "renesas,gose", "renesas,r8a7793"
- H3ULCB (RTP0RC7795SKB00010S)
compatible = "renesas,h3ulcb", "renesas,r8a7795";
@@ -61,7 +65,7 @@ Boards:
compatible = "renesas,kzm9g", "renesas,sh73a0"
- Lager (RTP0RC7790SEB00010S)
compatible = "renesas,lager", "renesas,r8a7790"
- - Marzen
+ - Marzen (R0P7779A00010S)
compatible = "renesas,marzen", "renesas,r8a7779"
- Porter (M2-LCDP)
compatible = "renesas,porter", "renesas,r8a7791"
@@ -73,5 +77,9 @@ Boards:
compatible = "renesas,salvator-x", "renesas,r8a7796";
- SILK (RTP0RC7794LCB00011S)
compatible = "renesas,silk", "renesas,r8a7794"
+ - SK-RZG1E (YR8A77450S000BE)
+ compatible = "renesas,sk-rzg1e", "renesas,r8a7745"
+ - SK-RZG1M (YR8A77430S000BE)
+ compatible = "renesas,sk-rzg1m", "renesas,r8a7743"
- Wheat
compatible = "renesas,wheat", "renesas,r8a7792"

arch/arm/Kconfig

View file
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index caef684..5fab553 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -888,6 +888,11 @@ config MACH_STM32F429
depends on ARCH_STM32
default y
+config MACH_STM32F746
+ bool "STMicrolectronics STM32F746"
+ depends on ARCH_STM32
+ default y
+
config ARCH_MPS2
bool "ARM MPS2 platform"
depends on ARM_SINGLE_ARMV7M

arch/arm/Makefile

View file
diff --git a/arch/arm/Makefile b/arch/arm/Makefile
index 6be9ee1..68312a9 100644
--- a/arch/arm/Makefile
+++ b/arch/arm/Makefile
@@ -191,6 +191,7 @@ machine-$(CONFIG_ARCH_MXS) += mxs
machine-$(CONFIG_ARCH_NETX) += netx
machine-$(CONFIG_ARCH_NOMADIK) += nomadik
machine-$(CONFIG_ARCH_NSPIRE) += nspire
+machine-$(CONFIG_ARCH_OXNAS) += oxnas
machine-$(CONFIG_ARCH_OMAP1) += omap1
machine-$(CONFIG_ARCH_OMAP2PLUS) += omap2
machine-$(CONFIG_ARCH_ORION5X) += orion5x

arch/arm/mach-artpec/Kconfig

View file
diff --git a/arch/arm/mach-artpec/Kconfig b/arch/arm/mach-artpec/Kconfig
index 6cbe5a2..85a962a 100644
--- a/arch/arm/mach-artpec/Kconfig
+++ b/arch/arm/mach-artpec/Kconfig
@@ -14,6 +14,7 @@ config MACH_ARTPEC6
select HAVE_ARM_ARCH_TIMER
select HAVE_ARM_SCU
select HAVE_ARM_TWD if SMP
+ select MFD_SYSCON
help
Support for Axis ARTPEC-6 ARM Cortex A9 Platform

arch/arm/mach-bcm/bcm_5301x.c

View file
diff --git a/arch/arm/mach-bcm/bcm_5301x.c b/arch/arm/mach-bcm/bcm_5301x.c
index c8830a2..fe067f6 100644
--- a/arch/arm/mach-bcm/bcm_5301x.c
+++ b/arch/arm/mach-bcm/bcm_5301x.c
@@ -9,14 +9,42 @@
#include <asm/hardware/cache-l2x0.h>
#include <asm/mach/arch.h>
+#include <asm/siginfo.h>
+#include <asm/signal.h>
+
+#define FSR_EXTERNAL (1 << 12)
+#define FSR_READ (0 << 10)
+#define FSR_IMPRECISE 0x0406
static const char *const bcm5301x_dt_compat[] __initconst = {
"brcm,bcm4708",
NULL,
};
+static int bcm5301x_abort_handler(unsigned long addr, unsigned int fsr,
+ struct pt_regs *regs)
+{
+ /*
+ * We want to ignore aborts forwarded from the PCIe bus that are
+ * expected and shouldn't really be passed by the PCIe controller.
+ * The biggest disadvantage is the same FSR code may be reported when
+ * reading non-existing APB register and we shouldn't ignore that.
+ */
+ if (fsr == (FSR_EXTERNAL | FSR_READ | FSR_IMPRECISE))
+ return 0;
+
+ return 1;
+}
+
+static void __init bcm5301x_init_early(void)
+{
+ hook_fault_code(16 + 6, bcm5301x_abort_handler, SIGBUS, BUS_OBJERR,
+ "imprecise external abort");
+}
+
DT_MACHINE_START(BCM5301X, "BCM5301X")
.l2c_aux_val = 0,
.l2c_aux_mask = ~0,
.dt_compat = bcm5301x_dt_compat,
+ .init_early = bcm5301x_init_early,
MACHINE_END

arch/arm/mach-davinci/Makefile

View file
diff --git a/arch/arm/mach-davinci/Makefile b/arch/arm/mach-davinci/Makefile
index da4c336..0a2e6da 100644
--- a/arch/arm/mach-davinci/Makefile
+++ b/arch/arm/mach-davinci/Makefile
@@ -36,5 +36,7 @@ obj-$(CONFIG_MACH_OMAPL138_HAWKBOARD) += board-omapl138-hawk.o
# Power Management
obj-$(CONFIG_CPU_IDLE) += cpuidle.o
-obj-$(CONFIG_SUSPEND) += pm.o sleep.o
obj-$(CONFIG_HAVE_CLK) += pm_domain.o
+ifeq ($(CONFIG_SUSPEND),y)
+obj-$(CONFIG_ARCH_DAVINCI_DA850) += pm.o sleep.o
+endif

arch/arm/mach-davinci/board-da830-evm.c

View file
diff --git a/arch/arm/mach-davinci/board-da830-evm.c b/arch/arm/mach-davinci/board-da830-evm.c
index 3d8cf8c..5807562 100644
--- a/arch/arm/mach-davinci/board-da830-evm.c
+++ b/arch/arm/mach-davinci/board-da830-evm.c
@@ -14,6 +14,7 @@
#include <linux/console.h>
#include <linux/interrupt.h>
#include <linux/gpio.h>
+#include <linux/gpio/machine.h>
#include <linux/platform_device.h>
#include <linux/i2c.h>
#include <linux/i2c/pcf857x.h>
@@ -27,6 +28,7 @@
#include <linux/platform_data/mtd-davinci-aemif.h>
#include <linux/platform_data/spi-davinci.h>
#include <linux/platform_data/usb-davinci.h>
+#include <linux/regulator/machine.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
@@ -106,43 +108,24 @@ static irqreturn_t da830_evm_usb_ocic_irq(int irq, void *dev_id)
static __init void da830_evm_usb_init(void)
{
- u32 cfgchip2;
int ret;
- /*
- * Set up USB clock/mode in the CFGCHIP2 register.
- * FYI: CFGCHIP2 is 0x0000ef00 initially.
- */
- cfgchip2 = __raw_readl(DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP2_REG));
-
- /* USB2.0 PHY reference clock is 24 MHz */
- cfgchip2 &= ~CFGCHIP2_REFFREQ;
- cfgchip2 |= CFGCHIP2_REFFREQ_24MHZ;
-
- /*
- * Select internal reference clock for USB 2.0 PHY
- * and use it as a clock source for USB 1.1 PHY
- * (this is the default setting anyway).
- */
- cfgchip2 &= ~CFGCHIP2_USB1PHYCLKMUX;
- cfgchip2 |= CFGCHIP2_USB2PHYCLKMUX;
-
- /*
- * We have to override VBUS/ID signals when MUSB is configured into the
- * host-only mode -- ID pin will float if no cable is connected, so the
- * controller won't be able to drive VBUS thinking that it's a B-device.
- * Otherwise, we want to use the OTG mode and enable VBUS comparators.
- */
- cfgchip2 &= ~CFGCHIP2_OTGMODE;
-#ifdef CONFIG_USB_MUSB_HOST
- cfgchip2 |= CFGCHIP2_FORCE_HOST;
-#else
- cfgchip2 |= CFGCHIP2_SESENDEN | CFGCHIP2_VBDTCTEN;
-#endif
+ /* USB_REFCLKIN is not used. */
+ ret = da8xx_register_usb20_phy_clk(false);
+ if (ret)
+ pr_warn("%s: USB 2.0 PHY CLK registration failed: %d\n",
+ __func__, ret);
- __raw_writel(cfgchip2, DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP2_REG));
+ ret = da8xx_register_usb11_phy_clk(false);
+ if (ret)
+ pr_warn("%s: USB 1.1 PHY CLK registration failed: %d\n",
+ __func__, ret);
+
+ ret = da8xx_register_usb_phy();
+ if (ret)
+ pr_warn("%s: USB PHY registration failed: %d\n",
+ __func__, ret);
- /* USB_REFCLKIN is not used. */
ret = davinci_cfg_reg(DA830_USB0_DRVVBUS);
if (ret)
pr_warn("%s: USB 2.0 PinMux setup failed: %d\n", __func__, ret);
@@ -222,22 +205,16 @@ static const short da830_evm_mmc_sd_pins[] = {
-1
};
-#define DA830_MMCSD_WP_PIN GPIO_TO_PIN(2, 1)
-#define DA830_MMCSD_CD_PIN GPIO_TO_PIN(2, 2)
-
-static int da830_evm_mmc_get_ro(int index)
-{
- return gpio_get_value(DA830_MMCSD_WP_PIN);
-}
-
-static int da830_evm_mmc_get_cd(int index)
-{
- return !gpio_get_value(DA830_MMCSD_CD_PIN);
-}
+static struct gpiod_lookup_table mmc_gpios_table = {
+ .dev_id = "da830-mmc.0",
+ .table = {
+ /* gpio chip 1 contains gpio range 32-63 */
+ GPIO_LOOKUP("davinci_gpio.1", 2, "cd", GPIO_ACTIVE_LOW),
+ GPIO_LOOKUP("davinci_gpio.1", 1, "wp", GPIO_ACTIVE_LOW),
+ },
+};
static struct davinci_mmc_config da830_evm_mmc_config = {
- .get_ro = da830_evm_mmc_get_ro,
- .get_cd = da830_evm_mmc_get_cd,
.wires = 8,
.max_freq = 50000000,
.caps = MMC_CAP_MMC_HIGHSPEED | MMC_CAP_SD_HIGHSPEED,
@@ -253,26 +230,12 @@ static inline void da830_evm_init_mmc(void)
return;
}
- ret = gpio_request(DA830_MMCSD_WP_PIN, "MMC WP");
- if (ret) {
- pr_warn("%s: can not open GPIO %d\n",
- __func__, DA830_MMCSD_WP_PIN);
- return;
- }
- gpio_direction_input(DA830_MMCSD_WP_PIN);
-
- ret = gpio_request(DA830_MMCSD_CD_PIN, "MMC CD\n");
- if (ret) {
- pr_warn("%s: can not open GPIO %d\n",
- __func__, DA830_MMCSD_CD_PIN);
- return;
- }
- gpio_direction_input(DA830_MMCSD_CD_PIN);
+ gpiod_add_lookup_table(&mmc_gpios_table);
ret = da8xx_register_mmcsd0(&da830_evm_mmc_config);
if (ret) {
pr_warn("%s: mmc/sd registration failed: %d\n", __func__, ret);
- gpio_free(DA830_MMCSD_WP_PIN);
+ gpiod_remove_lookup_table(&mmc_gpios_table);
}
}
@@ -588,6 +551,10 @@ static __init void da830_evm_init(void)
struct davinci_soc_info *soc_info = &davinci_soc_info;
int ret;
+ ret = da8xx_register_cfgchip();
+ if (ret)
+ pr_warn("%s: CFGCHIP registration failed: %d\n", __func__, ret);
+
ret = da830_register_gpio();
if (ret)
pr_warn("%s: GPIO init failed: %d\n", __func__, ret);
@@ -647,6 +614,8 @@ static __init void da830_evm_init(void)
ret = da8xx_register_spi_bus(0, ARRAY_SIZE(da830evm_spi_info));
if (ret)
pr_warn("%s: spi 0 registration failed: %d\n", __func__, ret);
+
+ regulator_has_full_constraints();
}
#ifdef CONFIG_SERIAL_8250_CONSOLE

arch/arm/mach-davinci/board-da850-evm.c

View file
diff --git a/arch/arm/mach-davinci/board-da850-evm.c b/arch/arm/mach-davinci/board-da850-evm.c
index 8e4539f..aac3ab1 100644
--- a/arch/arm/mach-davinci/board-da850-evm.c
+++ b/arch/arm/mach-davinci/board-da850-evm.c
@@ -15,6 +15,7 @@
#include <linux/delay.h>
#include <linux/gpio.h>
#include <linux/gpio_keys.h>
+#include <linux/gpio/machine.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/i2c.h>
@@ -56,9 +57,6 @@
#define DA850_LCD_PWR_PIN GPIO_TO_PIN(2, 8)
#define DA850_LCD_BL_PIN GPIO_TO_PIN(2, 15)
-#define DA850_MMCSD_CD_PIN GPIO_TO_PIN(4, 0)
-#define DA850_MMCSD_WP_PIN GPIO_TO_PIN(4, 1)
-
#define DA850_MII_MDIO_CLKEN_PIN GPIO_TO_PIN(2, 6)
static struct mtd_partition da850evm_spiflash_part[] = {
@@ -196,18 +194,6 @@ static struct platform_device da850_evm_norflash_device = {
.resource = da850_evm_norflash_resource,
};
-static struct davinci_pm_config da850_pm_pdata = {
- .sleepcount = 128,
-};
-
-static struct platform_device da850_pm_device = {
- .name = "pm-davinci",
- .dev = {
- .platform_data = &da850_pm_pdata,
- },
- .id = -1,
-};
-
/* DA850/OMAP-L138 EVM includes a 512 MByte large-page NAND flash
* (128K blocks). It may be used instead of the (default) SPI flash
* to boot, using TI's tools to install the secondary boot loader
@@ -776,19 +762,16 @@ static const short da850_evm_mcasp_pins[] __initconst = {
-1
};
-static int da850_evm_mmc_get_ro(int index)
-{
- return gpio_get_value(DA850_MMCSD_WP_PIN);
-}
-
-static int da850_evm_mmc_get_cd(int index)
-{
- return !gpio_get_value(DA850_MMCSD_CD_PIN);
-}
+static struct gpiod_lookup_table mmc_gpios_table = {
+ .dev_id = "da830-mmc.0",
+ .table = {
+ /* gpio chip 2 contains gpio range 64-95 */
+ GPIO_LOOKUP("davinci_gpio.2", 0, "cd", GPIO_ACTIVE_LOW),
+ GPIO_LOOKUP("davinci_gpio.2", 1, "wp", GPIO_ACTIVE_LOW),
+ },
+};
static struct davinci_mmc_config da850_mmc_config = {
- .get_ro = da850_evm_mmc_get_ro,
- .get_cd = da850_evm_mmc_get_cd,
.wires = 4,
.max_freq = 50000000,
.caps = MMC_CAP_MMC_HIGHSPEED | MMC_CAP_SD_HIGHSPEED,
@@ -1345,6 +1328,10 @@ static __init void da850_evm_init(void)
{
int ret;
+ ret = da8xx_register_cfgchip();
+ if (ret)
+ pr_warn("%s: CFGCHIP registration failed: %d\n", __func__, ret);
+
ret = da850_register_gpio();
if (ret)
pr_warn("%s: GPIO init failed: %d\n", __func__, ret);
@@ -1379,17 +1366,7 @@ static __init void da850_evm_init(void)
pr_warn("%s: MMCSD0 mux setup failed: %d\n",
__func__, ret);
- ret = gpio_request(DA850_MMCSD_CD_PIN, "MMC CD\n");
- if (ret)
- pr_warn("%s: can not open GPIO %d\n",
- __func__, DA850_MMCSD_CD_PIN);
- gpio_direction_input(DA850_MMCSD_CD_PIN);
-
- ret = gpio_request(DA850_MMCSD_WP_PIN, "MMC WP\n");
- if (ret)
- pr_warn("%s: can not open GPIO %d\n",
- __func__, DA850_MMCSD_WP_PIN);
- gpio_direction_input(DA850_MMCSD_WP_PIN);
+ gpiod_add_lookup_table(&mmc_gpios_table);
ret = da8xx_register_mmcsd0(&da850_mmc_config);
if (ret)
@@ -1453,10 +1430,7 @@ static __init void da850_evm_init(void)
if (ret)
pr_warn("%s: cpuidle registration failed: %d\n", __func__, ret);
- ret = da850_register_pm(&da850_pm_device);
- if (ret)
- pr_warn("%s: suspend registration failed: %d\n", __func__, ret);
-
+ davinci_pm_init();
da850_vpif_init();
ret = spi_register_board_info(da850evm_spi_info,

arch/arm/mach-davinci/board-mityomapl138.c

View file
diff --git a/arch/arm/mach-davinci/board-mityomapl138.c b/arch/arm/mach-davinci/board-mityomapl138.c
index bc4e63f..b73ce7b 100644
--- a/arch/arm/mach-davinci/board-mityomapl138.c
+++ b/arch/arm/mach-davinci/board-mityomapl138.c
@@ -498,22 +498,14 @@ static void __init mityomapl138_config_emac(void)
pr_warn("emac registration failed: %d\n", ret);
}
-static struct davinci_pm_config da850_pm_pdata = {
- .sleepcount = 128,
-};
-
-static struct platform_device da850_pm_device = {
- .name = "pm-davinci",
- .dev = {
- .platform_data = &da850_pm_pdata,
- },
- .id = -1,
-};
-
static void __init mityomapl138_init(void)
{
int ret;
+ ret = da8xx_register_cfgchip();
+ if (ret)
+ pr_warn("%s: CFGCHIP registration failed: %d\n", __func__, ret);
+
/* for now, no special EDMA channels are reserved */
ret = da850_register_edma(NULL);
if (ret)
@@ -555,9 +547,7 @@ static void __init mityomapl138_init(void)
if (ret)
pr_warn("cpuidle registration failed: %d\n", ret);
- ret = da850_register_pm(&da850_pm_device);
- if (ret)
- pr_warn("suspend registration failed: %d\n", ret);
+ davinci_pm_init();
}
#ifdef CONFIG_SERIAL_8250_CONSOLE

arch/arm/mach-davinci/board-omapl138-hawk.c

View file
diff --git a/arch/arm/mach-davinci/board-omapl138-hawk.c b/arch/arm/mach-davinci/board-omapl138-hawk.c
index ee62486..41d5500 100644
--- a/arch/arm/mach-davinci/board-omapl138-hawk.c
+++ b/arch/arm/mach-davinci/board-omapl138-hawk.c
@@ -13,7 +13,9 @@
#include <linux/init.h>
#include <linux/console.h>
#include <linux/gpio.h>
+#include <linux/gpio/machine.h>
#include <linux/platform_data/gpio-davinci.h>
+#include <linux/regulator/machine.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
@@ -24,8 +26,6 @@
#include <mach/mux.h>
#define HAWKBOARD_PHY_ID "davinci_mdio-0:07"
-#define DA850_HAWK_MMCSD_CD_PIN GPIO_TO_PIN(3, 12)
-#define DA850_HAWK_MMCSD_WP_PIN GPIO_TO_PIN(3, 13)
#define DA850_USB1_VBUS_PIN GPIO_TO_PIN(2, 4)
#define DA850_USB1_OC_PIN GPIO_TO_PIN(6, 13)
@@ -122,19 +122,16 @@ static const short hawk_mmcsd0_pins[] = {
-1
};
-static int da850_hawk_mmc_get_ro(int index)
-{
- return gpio_get_value(DA850_HAWK_MMCSD_WP_PIN);
-}
-
-static int da850_hawk_mmc_get_cd(int index)
-{
- return !gpio_get_value(DA850_HAWK_MMCSD_CD_PIN);
-}
+static struct gpiod_lookup_table mmc_gpios_table = {
+ .dev_id = "da830-mmc.0",
+ .table = {
+ /* CD: gpio3_12: gpio60: chip 1 contains gpio range 32-63*/
+ GPIO_LOOKUP("davinci_gpio.1", 28, "cd", GPIO_ACTIVE_LOW),
+ GPIO_LOOKUP("davinci_gpio.1", 29, "wp", GPIO_ACTIVE_LOW),
+ },
+};
static struct davinci_mmc_config da850_mmc_config = {
- .get_ro = da850_hawk_mmc_get_ro,
- .get_cd = da850_hawk_mmc_get_cd,
.wires = 4,
.max_freq = 50000000,
.caps = MMC_CAP_MMC_HIGHSPEED | MMC_CAP_SD_HIGHSPEED,
@@ -150,21 +147,7 @@ static __init void omapl138_hawk_mmc_init(void)
return;
}
- ret = gpio_request_one(DA850_HAWK_MMCSD_CD_PIN,
- GPIOF_DIR_IN, "MMC CD");
- if (ret < 0) {
- pr_warn("%s: can not open GPIO %d\n",

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/common.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/da830.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/da850.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/da8xx-dt.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/devices-da8xx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/devices.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/dm355.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/dm365.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/include/mach/da8xx.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/pm.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-davinci/usb-da8xx.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/mach-imx6ul.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/mmdc.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-integrator/integrator_ap.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/clock.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/common.h

View file

This diff is incomplete. Download the complete patch.

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

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-lpc32xx/pm.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-mediatek/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap1/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap1/i2c.c

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-flash.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/board-flash.h

View before deletion

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/clockdomains7xx_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/common-board-devices.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/common-board-devices.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/cpuidle44xx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/devices.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/dss-common.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/dss-common.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/gpmc-smsc911x.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/gpmc-smsc911x.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/hsmmc.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/i2c.c

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/msdi.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/mux.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/mux.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/mux34xx.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/mux34xx.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap-mpuss-lowpower.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap4-sar-layout.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_interconnect_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_2xxx_3xxx_ipblock_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_2xxx_interconnect_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_33xx_43xx_common_data.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_33xx_43xx_interconnect_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_33xx_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_3xxx_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_43xx_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_7xx_data.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/omap_hwmod_common_data.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/pdata-quirks.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/pm.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/pm44xx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/prcm43xx.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/sdram-hynix-h8mbx00u0mer-0em.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/sdram-micron-mt46h32m32lf-6.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/sdram-nokia.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/sdram-nokia.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/sdram-numonyx-m65kxxxxam.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/sdram-qimonda-hyb18m512160af-6.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/serial.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/twl-common.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/twl-common.h

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/usb-host.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/usb-musb.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-omap2/usb-tusb6010.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-orion5x/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-orion5x/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-orion5x/ls-chl-setup.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-oxnas/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-oxnas/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-oxnas/headsmp.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-oxnas/hotplug.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-oxnas/platsmp.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/corgi.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/em-x270.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/ezx.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/generic.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/include/mach/hardware.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/mioa701.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/pxa25x.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/pxa_cplds_irqs.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-pxa/spitz.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-sa1100/generic.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-sa1100/include/mach/hardware.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-shmobile/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-shmobile/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-shmobile/setup-r8a7792.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-shmobile/setup-r8a7793.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-shmobile/setup-r8a7794.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-shmobile/setup-rcar-gen2.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-stm32/board-dt.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-vexpress/platsmp.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-zynq/common.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-omap/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-omap/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/plat-omap/i2c.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/plat-orion/gpio.c

View file

This diff is incomplete. Download the complete patch.

drivers/bus/arm-cci.c

View file

This diff is incomplete. Download the complete patch.

drivers/clk/pxa/clk-pxa25x.c

View file

This diff is incomplete. Download the complete patch.

drivers/clocksource/pxa_timer.c

View file

This diff is incomplete. Download the complete patch.

drivers/watchdog/sa1100_wdt.c

View file

This diff is incomplete. Download the complete patch.

include/clocksource/pxa.h

View file

This diff is incomplete. Download the complete patch.

include/linux/platform_data/usb-davinci.h

View file

This diff is incomplete. Download the complete patch.