diff options
| -rw-r--r-- | arch/arm/mach-omap2/Makefile | 8 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/clock.h | 26 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/opp2xxx.h | 5 | ||||
| -rw-r--r-- | arch/arm/plat-omap/Kconfig | 16 | ||||
| -rw-r--r-- | arch/arm/plat-omap/gpio.c | 2 | 
5 files changed, 52 insertions, 5 deletions
diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile index 34c2867e0f6..f6f151c4f08 100644 --- a/arch/arm/mach-omap2/Makefile +++ b/arch/arm/mach-omap2/Makefile @@ -34,6 +34,10 @@ obj-$(CONFIG_ARCH_OMAP2420)		+= sram242x.o  obj-$(CONFIG_ARCH_OMAP2430)		+= sram243x.o  obj-$(CONFIG_ARCH_OMAP3)		+= sram34xx.o +AFLAGS_sram242x.o			:=-Wa,-march=armv6 +AFLAGS_sram243x.o			:=-Wa,-march=armv6 +AFLAGS_sram34xx.o			:=-Wa,-march=armv7-a +  # Pin multiplexing  obj-$(CONFIG_ARCH_OMAP3)		+= mux34xx.o @@ -47,6 +51,10 @@ obj-$(CONFIG_ARCH_OMAP2)		+= pm24xx.o  obj-$(CONFIG_ARCH_OMAP24XX)		+= sleep24xx.o  obj-$(CONFIG_ARCH_OMAP3)		+= pm34xx.o sleep34xx.o cpuidle34xx.o  obj-$(CONFIG_PM_DEBUG)			+= pm-debug.o + +AFLAGS_sleep24xx.o			:=-Wa,-march=armv6 +AFLAGS_sleep34xx.o			:=-Wa,-march=armv7-a +  endif  # PRCM diff --git a/arch/arm/mach-omap2/clock.h b/arch/arm/mach-omap2/clock.h index 7bc344bcbb4..a6e85f46a65 100644 --- a/arch/arm/mach-omap2/clock.h +++ b/arch/arm/mach-omap2/clock.h @@ -83,6 +83,32 @@ int omap2_clksel_set_parent(struct clk *clk, struct clk *new_parent);  u32 omap2_get_dpll_rate(struct clk *clk);  void omap2_init_dpll_parent(struct clk *clk);  int omap2_wait_clock_ready(void __iomem *reg, u32 cval, const char *name); + + +#ifdef CONFIG_ARCH_OMAP2 +void omap2xxx_clk_prepare_for_reboot(void); +#else +static inline void omap2xxx_clk_prepare_for_reboot(void) +{ +} +#endif + +#ifdef CONFIG_ARCH_OMAP3 +void omap3_clk_prepare_for_reboot(void); +#else +static inline void omap3_clk_prepare_for_reboot(void) +{ +} +#endif + +#ifdef CONFIG_ARCH_OMAP4 +void omap4_clk_prepare_for_reboot(void); +#else +static inline void omap4_clk_prepare_for_reboot(void) +{ +} +#endif +  int omap2_dflt_clk_enable(struct clk *clk);  void omap2_dflt_clk_disable(struct clk *clk);  void omap2_clk_dflt_find_companion(struct clk *clk, void __iomem **other_reg, diff --git a/arch/arm/mach-omap2/opp2xxx.h b/arch/arm/mach-omap2/opp2xxx.h index ed6df04e2f2..38b73055050 100644 --- a/arch/arm/mach-omap2/opp2xxx.h +++ b/arch/arm/mach-omap2/opp2xxx.h @@ -417,7 +417,12 @@ struct prcm_config {  extern const struct prcm_config omap2420_rate_table[]; + +#ifdef CONFIG_ARCH_OMAP2430  extern const struct prcm_config omap2430_rate_table[]; +#else +#define omap2430_rate_table	NULL +#endif  extern const struct prcm_config *rate_table;  extern const struct prcm_config *curr_prcm_set; diff --git a/arch/arm/plat-omap/Kconfig b/arch/arm/plat-omap/Kconfig index 484d6a91524..f195457d1b0 100644 --- a/arch/arm/plat-omap/Kconfig +++ b/arch/arm/plat-omap/Kconfig @@ -7,27 +7,35 @@ config ARCH_OMAP_OTG  choice  	prompt "OMAP System Type" -	default ARCH_OMAP1 +	default ARCH_OMAP2PLUS  config ARCH_OMAP1  	bool "TI OMAP1"  	select COMMON_CLKDEV +	help +	  "Systems based on omap7xx, omap15xx or omap16xx" + +config ARCH_OMAP2PLUS +	bool "TI OMAP2/3/4" +	select COMMON_CLKDEV +	help +	  "Systems based on omap24xx, omap34xx or omap44xx"  config ARCH_OMAP2  	bool "TI OMAP2" +	depends on ARCH_OMAP2PLUS  	select CPU_V6 -	select COMMON_CLKDEV  config ARCH_OMAP3  	bool "TI OMAP3" +	depends on ARCH_OMAP2PLUS  	select CPU_V7 -	select COMMON_CLKDEV  config ARCH_OMAP4  	bool "TI OMAP4" +	depends on ARCH_OMAP2PLUS  	select CPU_V7  	select ARM_GIC -	select COMMON_CLKDEV  endchoice diff --git a/arch/arm/plat-omap/gpio.c b/arch/arm/plat-omap/gpio.c index d2422c766cc..c09b3d9bcd3 100644 --- a/arch/arm/plat-omap/gpio.c +++ b/arch/arm/plat-omap/gpio.c @@ -1630,7 +1630,7 @@ static int gpio_2irq(struct gpio_chip *chip, unsigned offset)  /*---------------------------------------------------------------------*/  static int initialized; -#if !(defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_ARCH_OMAP4)) +#if defined(CONFIG_ARCH_OMAP1) || defined(CONFIG_ARCH_OMAP2)  static struct clk * gpio_ick;  #endif  |