From: Arnd Bergmann Date: Thu, 15 Nov 2012 16:59:54 +0000 (+0100) Subject: Merge branch 'omap/cleanup-prcm-part2' into next/dt X-Git-Tag: firefly_0821_release~3680^2~1479^2~17 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=cff9f37a1e7b2565f254b5ab40c3213cc0f823a1;hp=-c;p=firefly-linux-kernel-4.4.55.git Merge branch 'omap/cleanup-prcm-part2' into next/dt This resolves a nontrivial conflict where the omap_prcm_restart is removed in one branch but another use is added in another branch. Conflicts: arch/arm/mach-omap2/cm33xx.c arch/arm/mach-omap2/io.c arch/arm/mach-omap2/prm_common.c Signed-off-by: Arnd Bergmann --- cff9f37a1e7b2565f254b5ab40c3213cc0f823a1 diff --combined arch/arm/mach-omap1/common.h index fc8c9449eba8,ecd0bb664dad..b53e0854422f --- a/arch/arm/mach-omap1/common.h +++ b/arch/arm/mach-omap1/common.h @@@ -26,10 -26,11 +26,10 @@@ #ifndef __ARCH_ARM_MACH_OMAP1_COMMON_H #define __ARCH_ARM_MACH_OMAP1_COMMON_H -#include "../plat-omap/common.h" #include #include -#include "../plat-omap/i2c.h" +#include #if defined(CONFIG_ARCH_OMAP730) || defined(CONFIG_ARCH_OMAP850) void omap7xx_map_io(void); @@@ -93,4 -94,6 +93,6 @@@ extern int ocpi_enable(void) static inline int ocpi_enable(void) { return 0; } #endif + extern u32 omap1_get_reset_sources(void); + #endif /* __ARCH_ARM_MACH_OMAP1_COMMON_H */ diff --combined arch/arm/mach-omap1/devices.c index 7155ed8b97f8,745031870ce4..0af635205e8a --- a/arch/arm/mach-omap1/devices.c +++ b/arch/arm/mach-omap1/devices.c @@@ -17,6 -17,8 +17,8 @@@ #include #include + #include + #include #include @@@ -26,11 -28,12 +28,11 @@@ #include #include -#include "../plat-omap/sram.h" - #include "common.h" #include "clock.h" #include "dma.h" #include "mmc.h" +#include "sram.h" #if defined(CONFIG_SND_SOC) || defined(CONFIG_SND_SOC_MODULE) @@@ -447,18 -450,31 +449,31 @@@ static struct resource wdt_resources[] }; static struct platform_device omap_wdt_device = { - .name = "omap_wdt", - .id = -1, + .name = "omap_wdt", + .id = -1, .num_resources = ARRAY_SIZE(wdt_resources), .resource = wdt_resources, }; static int __init omap_init_wdt(void) { + struct omap_wd_timer_platform_data pdata; + int ret; + if (!cpu_is_omap16xx()) return -ENODEV; - return platform_device_register(&omap_wdt_device); + pdata.read_reset_sources = omap1_get_reset_sources; + + ret = platform_device_register(&omap_wdt_device); + if (!ret) { + ret = platform_device_add_data(&omap_wdt_device, &pdata, + sizeof(pdata)); + if (ret) + platform_device_del(&omap_wdt_device); + } + + return ret; } subsys_initcall(omap_init_wdt); #endif diff --combined arch/arm/mach-omap2/Makefile index b118ed5f61a9,96621a20413a..78cbb8c5992e --- a/arch/arm/mach-omap2/Makefile +++ b/arch/arm/mach-omap2/Makefile @@@ -5,30 -5,36 +5,36 @@@ # Common support obj-y := id.o io.o control.o mux.o devices.o serial.o gpmc.o timer.o pm.o \ common.o gpio.o dma.o wd_timer.o display.o i2c.o hdq1w.o omap_hwmod.o \ - omap_device.o + omap_device.o sram.o - # INTCPS IP block support - XXX should be moved to drivers/ - obj-$(CONFIG_ARCH_OMAP2) += irq.o - obj-$(CONFIG_ARCH_OMAP3) += irq.o - obj-$(CONFIG_SOC_AM33XX) += irq.o - - # Secure monitor API support - obj-$(CONFIG_ARCH_OMAP3) += omap-smc.o omap-secure.o - obj-$(CONFIG_ARCH_OMAP4) += omap-smc.o omap-secure.o - obj-$(CONFIG_SOC_OMAP5) += omap-smc.o omap-secure.o + omap-2-3-common = irq.o + hwmod-common = omap_hwmod.o \ + omap_hwmod_common_data.o + clock-common = clock.o clock_common_data.o \ + clkt_dpll.o clkt_clksel.o + secure-common = omap-smc.o omap-secure.o + + obj-$(CONFIG_ARCH_OMAP2) += $(omap-2-3-common) $(hwmod-common) + obj-$(CONFIG_ARCH_OMAP3) += $(omap-2-3-common) $(hwmod-common) $(secure-common) + obj-$(CONFIG_ARCH_OMAP4) += prm44xx.o $(hwmod-common) $(secure-common) + obj-$(CONFIG_SOC_AM33XX) += irq.o $(hwmod-common) + obj-$(CONFIG_SOC_OMAP5) += prm44xx.o $(hwmod-common) $(secure-common) ifneq ($(CONFIG_SND_OMAP_SOC_MCBSP),) obj-y += mcbsp.o endif - obj-$(CONFIG_TWL4030_CORE) += omap_twl.o + obj-$(CONFIG_TWL4030_CORE) += omap_twl.o + obj-$(CONFIG_SOC_HAS_OMAP2_SDRC) += sdrc.o # SMP support ONLY available for OMAP4 obj-$(CONFIG_SMP) += omap-smp.o omap-headsmp.o obj-$(CONFIG_HOTPLUG_CPU) += omap-hotplug.o - obj-$(CONFIG_ARCH_OMAP4) += omap4-common.o omap-wakeupgen.o - obj-$(CONFIG_SOC_OMAP5) += omap4-common.o omap-wakeupgen.o + omap-4-5-common = omap4-common.o omap-wakeupgen.o \ + sleep44xx.o + obj-$(CONFIG_ARCH_OMAP4) += $(omap-4-5-common) + obj-$(CONFIG_SOC_OMAP5) += $(omap-4-5-common) plus_sec := $(call as-instr,.arch_extension sec,+sec) AFLAGS_omap-headsmp.o :=-Wa,-march=armv7-a$(plus_sec) @@@ -44,6 -50,11 +50,11 @@@ AFLAGS_sram242x.o :=-Wa,-march=armv AFLAGS_sram243x.o :=-Wa,-march=armv6 AFLAGS_sram34xx.o :=-Wa,-march=armv7-a + # Restart code (OMAP4/5 currently in omap4-common.c) + obj-$(CONFIG_SOC_OMAP2420) += omap2-restart.o + obj-$(CONFIG_SOC_OMAP2430) += omap2-restart.o + obj-$(CONFIG_ARCH_OMAP3) += omap3-restart.o + # Pin multiplexing obj-$(CONFIG_SOC_OMAP2420) += mux2420.o obj-$(CONFIG_SOC_OMAP2430) += mux2430.o @@@ -53,7 -64,6 +64,6 @@@ obj-$(CONFIG_ARCH_OMAP4) += mux44xx. # SMS/SDRC obj-$(CONFIG_ARCH_OMAP2) += sdrc2xxx.o # obj-$(CONFIG_ARCH_OMAP3) += sdrc3xxx.o - obj-$(CONFIG_SOC_HAS_OMAP2_SDRC) += sdrc.o # OPP table initialization ifeq ($(CONFIG_PM_OPP),y) @@@ -64,16 -74,15 +74,16 @@@ endi # Power Management ifeq ($(CONFIG_PM),y) - obj-$(CONFIG_ARCH_OMAP2) += pm24xx.o sleep24xx.o + obj-$(CONFIG_ARCH_OMAP2) += pm24xx.o + obj-$(CONFIG_ARCH_OMAP2) += sleep24xx.o obj-$(CONFIG_ARCH_OMAP3) += pm34xx.o sleep34xx.o obj-$(CONFIG_ARCH_OMAP4) += pm44xx.o omap-mpuss-lowpower.o - obj-$(CONFIG_ARCH_OMAP4) += sleep44xx.o - obj-$(CONFIG_SOC_OMAP5) += omap-mpuss-lowpower.o sleep44xx.o + obj-$(CONFIG_SOC_OMAP5) += omap-mpuss-lowpower.o obj-$(CONFIG_PM_DEBUG) += pm-debug.o +obj-$(CONFIG_OMAP_PM_NOOP) += omap-pm-noop.o obj-$(CONFIG_POWER_AVS_OMAP) += sr_device.o - obj-$(CONFIG_POWER_AVS_OMAP_CLASS3) += smartreflex-class3.o + obj-$(CONFIG_POWER_AVS_OMAP_CLASS3) += smartreflex-class3.o AFLAGS_sleep24xx.o :=-Wa,-march=armv6 AFLAGS_sleep34xx.o :=-Wa,-march=armv7-a$(plus_sec) @@@ -85,76 -94,82 +95,82 @@@ endi endif ifeq ($(CONFIG_CPU_IDLE),y) - obj-$(CONFIG_ARCH_OMAP3) += cpuidle34xx.o - obj-$(CONFIG_ARCH_OMAP4) += cpuidle44xx.o + obj-$(CONFIG_ARCH_OMAP3) += cpuidle34xx.o + obj-$(CONFIG_ARCH_OMAP4) += cpuidle44xx.o endif # PRCM - obj-y += prcm.o prm_common.o - obj-$(CONFIG_ARCH_OMAP2) += cm2xxx_3xxx.o prm2xxx_3xxx.o - obj-$(CONFIG_ARCH_OMAP3) += cm2xxx_3xxx.o prm2xxx_3xxx.o + obj-y += prm_common.o cm_common.o + obj-$(CONFIG_ARCH_OMAP2) += prm2xxx_3xxx.o prm2xxx.o cm2xxx.o + obj-$(CONFIG_ARCH_OMAP3) += prm2xxx_3xxx.o prm3xxx.o cm3xxx.o obj-$(CONFIG_ARCH_OMAP3) += vc3xxx_data.o vp3xxx_data.o obj-$(CONFIG_SOC_AM33XX) += prm33xx.o cm33xx.o omap-prcm-4-5-common = cminst44xx.o cm44xx.o prm44xx.o \ prcm_mpu44xx.o prminst44xx.o \ - vc44xx_data.o vp44xx_data.o \ - prm44xx.o + vc44xx_data.o vp44xx_data.o obj-$(CONFIG_ARCH_OMAP4) += $(omap-prcm-4-5-common) obj-$(CONFIG_SOC_OMAP5) += $(omap-prcm-4-5-common) # OMAP voltage domains - obj-y += voltage.o vc.o vp.o + voltagedomain-common := voltage.o vc.o vp.o + obj-$(CONFIG_ARCH_OMAP2) += $(voltagedomain-common) obj-$(CONFIG_ARCH_OMAP2) += voltagedomains2xxx_data.o + obj-$(CONFIG_ARCH_OMAP3) += $(voltagedomain-common) obj-$(CONFIG_ARCH_OMAP3) += voltagedomains3xxx_data.o + obj-$(CONFIG_ARCH_OMAP4) += $(voltagedomain-common) obj-$(CONFIG_ARCH_OMAP4) += voltagedomains44xx_data.o - obj-$(CONFIG_SOC_AM33XX) += voltagedomains33xx_data.o + obj-$(CONFIG_SOC_AM33XX) += $(voltagedomain-common) + obj-$(CONFIG_SOC_AM33XX) += voltagedomains33xx_data.o + obj-$(CONFIG_SOC_OMAP5) += $(voltagedomain-common) # OMAP powerdomain framework - obj-y += powerdomain.o powerdomain-common.o + powerdomain-common += powerdomain.o powerdomain-common.o + obj-$(CONFIG_ARCH_OMAP2) += $(powerdomain-common) obj-$(CONFIG_ARCH_OMAP2) += powerdomains2xxx_data.o - obj-$(CONFIG_ARCH_OMAP2) += powerdomain2xxx_3xxx.o obj-$(CONFIG_ARCH_OMAP2) += powerdomains2xxx_3xxx_data.o - obj-$(CONFIG_ARCH_OMAP3) += powerdomain2xxx_3xxx.o + obj-$(CONFIG_ARCH_OMAP3) += $(powerdomain-common) obj-$(CONFIG_ARCH_OMAP3) += powerdomains3xxx_data.o obj-$(CONFIG_ARCH_OMAP3) += powerdomains2xxx_3xxx_data.o - obj-$(CONFIG_ARCH_OMAP4) += powerdomain44xx.o + obj-$(CONFIG_ARCH_OMAP4) += $(powerdomain-common) obj-$(CONFIG_ARCH_OMAP4) += powerdomains44xx_data.o - obj-$(CONFIG_SOC_AM33XX) += powerdomain33xx.o + obj-$(CONFIG_SOC_AM33XX) += $(powerdomain-common) obj-$(CONFIG_SOC_AM33XX) += powerdomains33xx_data.o - obj-$(CONFIG_SOC_OMAP5) += powerdomain44xx.o + obj-$(CONFIG_SOC_OMAP5) += $(powerdomain-common) # PRCM clockdomain control - obj-y += clockdomain.o - obj-$(CONFIG_ARCH_OMAP2) += clockdomain2xxx_3xxx.o + clockdomain-common += clockdomain.o + obj-$(CONFIG_ARCH_OMAP2) += $(clockdomain-common) obj-$(CONFIG_ARCH_OMAP2) += clockdomains2xxx_3xxx_data.o obj-$(CONFIG_SOC_OMAP2420) += clockdomains2420_data.o obj-$(CONFIG_SOC_OMAP2430) += clockdomains2430_data.o - obj-$(CONFIG_ARCH_OMAP3) += clockdomain2xxx_3xxx.o + obj-$(CONFIG_ARCH_OMAP3) += $(clockdomain-common) obj-$(CONFIG_ARCH_OMAP3) += clockdomains2xxx_3xxx_data.o obj-$(CONFIG_ARCH_OMAP3) += clockdomains3xxx_data.o - obj-$(CONFIG_ARCH_OMAP4) += clockdomain44xx.o + obj-$(CONFIG_ARCH_OMAP4) += $(clockdomain-common) obj-$(CONFIG_ARCH_OMAP4) += clockdomains44xx_data.o - obj-$(CONFIG_SOC_AM33XX) += clockdomain33xx.o + obj-$(CONFIG_SOC_AM33XX) += $(clockdomain-common) obj-$(CONFIG_SOC_AM33XX) += clockdomains33xx_data.o - obj-$(CONFIG_SOC_OMAP5) += clockdomain44xx.o + obj-$(CONFIG_SOC_OMAP5) += $(clockdomain-common) # Clock framework - obj-y += clock.o clock_common_data.o \ - clkt_dpll.o clkt_clksel.o - obj-$(CONFIG_ARCH_OMAP2) += clock2xxx.o - obj-$(CONFIG_ARCH_OMAP2) += clkt2xxx_dpllcore.o clkt2xxx_sys.o + obj-$(CONFIG_ARCH_OMAP2) += $(clock-common) clock2xxx.o + obj-$(CONFIG_ARCH_OMAP2) += clkt2xxx_sys.o + obj-$(CONFIG_ARCH_OMAP2) += clkt2xxx_dpllcore.o obj-$(CONFIG_ARCH_OMAP2) += clkt2xxx_virt_prcm_set.o obj-$(CONFIG_ARCH_OMAP2) += clkt2xxx_apll.o clkt2xxx_osc.o obj-$(CONFIG_ARCH_OMAP2) += clkt2xxx_dpll.o clkt_iclk.o obj-$(CONFIG_SOC_OMAP2420) += clock2420_data.o obj-$(CONFIG_SOC_OMAP2430) += clock2430.o clock2430_data.o - obj-$(CONFIG_ARCH_OMAP3) += clock3xxx.o + obj-$(CONFIG_ARCH_OMAP3) += $(clock-common) clock3xxx.o obj-$(CONFIG_ARCH_OMAP3) += clock34xx.o clkt34xx_dpll3m2.o - obj-$(CONFIG_ARCH_OMAP3) += clock3517.o clock36xx.o clkt_iclk.o + obj-$(CONFIG_ARCH_OMAP3) += clock3517.o clock36xx.o obj-$(CONFIG_ARCH_OMAP3) += dpll3xxx.o clock3xxx_data.o - obj-$(CONFIG_ARCH_OMAP4) += clock44xx_data.o + obj-$(CONFIG_ARCH_OMAP3) += clkt_iclk.o + obj-$(CONFIG_ARCH_OMAP4) += $(clock-common) clock44xx_data.o obj-$(CONFIG_ARCH_OMAP4) += dpll3xxx.o dpll44xx.o - obj-$(CONFIG_SOC_AM33XX) += dpll3xxx.o clock33xx_data.o + obj-$(CONFIG_SOC_AM33XX) += $(clock-common) dpll3xxx.o + obj-$(CONFIG_SOC_AM33XX) += clock33xx_data.o + obj-$(CONFIG_SOC_OMAP5) += $(clock-common) obj-$(CONFIG_SOC_OMAP5) += dpll3xxx.o dpll44xx.o # OMAP2 clock rate set data (old "OPP" data) @@@ -162,7 -177,6 +178,6 @@@ obj-$(CONFIG_SOC_OMAP2420) += opp2420_ obj-$(CONFIG_SOC_OMAP2430) += opp2430_data.o # hwmod data - obj-y += omap_hwmod_common_data.o obj-$(CONFIG_SOC_OMAP2420) += omap_hwmod_2xxx_ipblock_data.o obj-$(CONFIG_SOC_OMAP2420) += omap_hwmod_2xxx_3xxx_ipblock_data.o obj-$(CONFIG_SOC_OMAP2420) += omap_hwmod_2xxx_interconnect_data.o @@@ -208,10 -222,10 +223,10 @@@ obj-$(CONFIG_MACH_OMAP_H4) += board-h4 obj-$(CONFIG_MACH_OMAP_2430SDP) += board-2430sdp.o obj-$(CONFIG_MACH_OMAP_APOLLON) += board-apollon.o obj-$(CONFIG_MACH_OMAP3_BEAGLE) += board-omap3beagle.o - obj-$(CONFIG_MACH_DEVKIT8000) += board-devkit8000.o + obj-$(CONFIG_MACH_DEVKIT8000) += board-devkit8000.o obj-$(CONFIG_MACH_OMAP_LDP) += board-ldp.o - obj-$(CONFIG_MACH_OMAP3530_LV_SOM) += board-omap3logic.o - obj-$(CONFIG_MACH_OMAP3_TORPEDO) += board-omap3logic.o + obj-$(CONFIG_MACH_OMAP3530_LV_SOM) += board-omap3logic.o + obj-$(CONFIG_MACH_OMAP3_TORPEDO) += board-omap3logic.o obj-$(CONFIG_MACH_ENCORE) += board-omap3encore.o obj-$(CONFIG_MACH_OVERO) += board-overo.o obj-$(CONFIG_MACH_OMAP3EVM) += board-omap3evm.o diff --combined arch/arm/mach-omap2/board-2430sdp.c index d1c01625fe5a,acb0a524ff7b..4815ea6f8f5d --- a/arch/arm/mach-omap2/board-2430sdp.c +++ b/arch/arm/mach-omap2/board-2430sdp.c @@@ -28,6 -28,7 +28,6 @@@ #include #include -#include #include #include #include @@@ -285,5 -286,5 +285,5 @@@ MACHINE_START(OMAP_2430SDP, "OMAP2430 s .init_machine = omap_2430sdp_init, .init_late = omap2430_init_late, .timer = &omap2_timer, - .restart = omap_prcm_restart, + .restart = omap2xxx_restart, MACHINE_END diff --combined arch/arm/mach-omap2/board-cm-t35.c index a8cad2237a2a,488f86fd0e72..c8e37dc00892 --- a/arch/arm/mach-omap2/board-cm-t35.c +++ b/arch/arm/mach-omap2/board-cm-t35.c @@@ -44,6 -44,8 +44,6 @@@ #include