diff options
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/arm/boot/dts/twl4030.dtsi | 4 | ||||
| -rw-r--r-- | arch/arm/configs/multi_v7_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/omap2plus_defconfig | 5 | ||||
| -rw-r--r-- | arch/arm/mach-omap1/Makefile | 2 | ||||
| -rw-r--r-- | arch/arm/mach-omap1/fb.c | 80 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/Makefile | 2 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/control.h | 2 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/dpll3xxx.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/drm.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/dss-common.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/fb.c (renamed from arch/arm/plat-omap/fb.c) | 50 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/omap_twl.c | 8 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/pmu.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/prm2xxx.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/prm3xxx.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-sunxi/sunxi.c | 4 | ||||
| -rw-r--r-- | arch/arm/plat-omap/Makefile | 2 | ||||
| -rw-r--r-- | arch/arm/plat-omap/dmtimer.c | 13 | ||||
| -rw-r--r-- | arch/arm/plat-omap/include/plat/cpu.h | 4 | ||||
| -rw-r--r-- | arch/x86/pci/common.c | 3 | 
21 files changed, 109 insertions, 87 deletions
diff --git a/arch/arm/boot/dts/twl4030.dtsi b/arch/arm/boot/dts/twl4030.dtsi index 63411b03693..ed0bc954683 100644 --- a/arch/arm/boot/dts/twl4030.dtsi +++ b/arch/arm/boot/dts/twl4030.dtsi @@ -19,6 +19,10 @@  		interrupts = <11>;  	}; +	watchdog { +		compatible = "ti,twl4030-wdt"; +	}; +  	vdac: regulator-vdac {  		compatible = "ti,twl4030-vdac";  		regulator-min-microvolt = <1800000>; diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v7_defconfig index dbea6f4efe9..2eeff1e64b6 100644 --- a/arch/arm/configs/multi_v7_defconfig +++ b/arch/arm/configs/multi_v7_defconfig @@ -6,6 +6,7 @@ CONFIG_MACH_ARMADA_370=y  CONFIG_MACH_ARMADA_XP=y  CONFIG_ARCH_HIGHBANK=y  CONFIG_ARCH_SOCFPGA=y +CONFIG_ARCH_SUNXI=y  # CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA is not set  CONFIG_ARM_ERRATA_754322=y  CONFIG_SMP=y diff --git a/arch/arm/configs/omap2plus_defconfig b/arch/arm/configs/omap2plus_defconfig index a1dc5c071e7..82ce8d738fa 100644 --- a/arch/arm/configs/omap2plus_defconfig +++ b/arch/arm/configs/omap2plus_defconfig @@ -65,6 +65,8 @@ CONFIG_MAC80211_RC_PID=y  CONFIG_MAC80211_RC_DEFAULT_PID=y  CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"  CONFIG_CONNECTOR=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y  CONFIG_MTD=y  CONFIG_MTD_CMDLINE_PARTS=y  CONFIG_MTD_CHAR=y @@ -132,9 +134,11 @@ CONFIG_POWER_SUPPLY=y  CONFIG_WATCHDOG=y  CONFIG_OMAP_WATCHDOG=y  CONFIG_TWL4030_WATCHDOG=y +CONFIG_MFD_TPS65217=y  CONFIG_REGULATOR_TWL4030=y  CONFIG_REGULATOR_TPS65023=y  CONFIG_REGULATOR_TPS6507X=y +CONFIG_REGULATOR_TPS65217=y  CONFIG_FB=y  CONFIG_FIRMWARE_EDID=y  CONFIG_FB_MODE_HELPERS=y @@ -170,6 +174,7 @@ CONFIG_SND_DEBUG=y  CONFIG_SND_USB_AUDIO=m  CONFIG_SND_SOC=m  CONFIG_SND_OMAP_SOC=m +CONFIG_SND_OMAP_SOC_OMAP_TWL4030=m  CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=m  CONFIG_USB=y  CONFIG_USB_DEBUG=y diff --git a/arch/arm/mach-omap1/Makefile b/arch/arm/mach-omap1/Makefile index f0e69cbc5ba..222d58c0ae7 100644 --- a/arch/arm/mach-omap1/Makefile +++ b/arch/arm/mach-omap1/Makefile @@ -4,7 +4,7 @@  # Common support  obj-y := io.o id.o sram-init.o sram.o time.o irq.o mux.o flash.o \ -	 serial.o devices.o dma.o +	 serial.o devices.o dma.o fb.o  obj-y += clock.o clock_data.o opp_data.o reset.o pm_bus.o timer.o  ifneq ($(CONFIG_SND_OMAP_SOC_MCBSP),) diff --git a/arch/arm/mach-omap1/fb.c b/arch/arm/mach-omap1/fb.c new file mode 100644 index 00000000000..c770d45c722 --- /dev/null +++ b/arch/arm/mach-omap1/fb.c @@ -0,0 +1,80 @@ +/* + * File: arch/arm/plat-omap/fb.c + * + * Framebuffer device registration for TI OMAP platforms + * + * Copyright (C) 2006 Nokia Corporation + * Author: Imre Deak <imre.deak@nokia.com> + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. + */ + +#include <linux/module.h> +#include <linux/kernel.h> +#include <linux/mm.h> +#include <linux/init.h> +#include <linux/platform_device.h> +#include <linux/memblock.h> +#include <linux/io.h> +#include <linux/omapfb.h> +#include <linux/dma-mapping.h> + +#include <asm/mach/map.h> + +#if defined(CONFIG_FB_OMAP) || defined(CONFIG_FB_OMAP_MODULE) + +static bool omapfb_lcd_configured; +static struct omapfb_platform_data omapfb_config; + +static u64 omap_fb_dma_mask = ~(u32)0; + +static struct platform_device omap_fb_device = { +	.name		= "omapfb", +	.id		= -1, +	.dev = { +		.dma_mask		= &omap_fb_dma_mask, +		.coherent_dma_mask	= DMA_BIT_MASK(32), +		.platform_data		= &omapfb_config, +	}, +	.num_resources = 0, +}; + +void __init omapfb_set_lcd_config(const struct omap_lcd_config *config) +{ +	omapfb_config.lcd = *config; +	omapfb_lcd_configured = true; +} + +static int __init omap_init_fb(void) +{ +	/* +	 * If the board file has not set the lcd config with +	 * omapfb_set_lcd_config(), don't bother registering the omapfb device +	 */ +	if (!omapfb_lcd_configured) +		return 0; + +	return platform_device_register(&omap_fb_device); +} + +arch_initcall(omap_init_fb); + +#else + +void __init omapfb_set_lcd_config(const struct omap_lcd_config *config) +{ +} + +#endif diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile index a8004f33b7e..947cafe65ae 100644 --- a/arch/arm/mach-omap2/Makefile +++ b/arch/arm/mach-omap2/Makefile @@ -3,7 +3,7 @@  #  # Common support -obj-y := id.o io.o control.o mux.o devices.o serial.o gpmc.o timer.o pm.o \ +obj-y := id.o io.o control.o mux.o devices.o fb.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 sram.o diff --git a/arch/arm/mach-omap2/control.h b/arch/arm/mach-omap2/control.h index 3d944d3263d..e6c328128a0 100644 --- a/arch/arm/mach-omap2/control.h +++ b/arch/arm/mach-omap2/control.h @@ -234,7 +234,7 @@  #define OMAP343X_PADCONF_ETK_D14	OMAP343X_PADCONF_ETK(16)  #define OMAP343X_PADCONF_ETK_D15	OMAP343X_PADCONF_ETK(17) -/* 34xx GENERAL_WKUP regist offsets */ +/* 34xx GENERAL_WKUP register offsets */  #define OMAP343X_CONTROL_WKUP_DEBOBSMUX(i) (OMAP343X_CONTROL_GENERAL_WKUP + \  						0x008 + (i))  #define OMAP343X_CONTROL_WKUP_DEBOBS0 (OMAP343X_CONTROL_GENERAL_WKUP + 0x008) diff --git a/arch/arm/mach-omap2/dpll3xxx.c b/arch/arm/mach-omap2/dpll3xxx.c index 2bb18838cba..0a02aab5df6 100644 --- a/arch/arm/mach-omap2/dpll3xxx.c +++ b/arch/arm/mach-omap2/dpll3xxx.c @@ -504,8 +504,7 @@ int omap3_noncore_dpll_set_rate(struct clk_hw *hw, unsigned long rate,  		if (!cpu_is_omap44xx() && !cpu_is_omap3630()) {  			freqsel = _omap3_dpll_compute_freqsel(clk,  						dd->last_rounded_n); -			if (!freqsel) -				WARN_ON(1); +			WARN_ON(!freqsel);  		}  		pr_debug("%s: %s: set rate: locking rate to %lu.\n", diff --git a/arch/arm/mach-omap2/drm.c b/arch/arm/mach-omap2/drm.c index fce5aa3fff4..4c7566c7e24 100644 --- a/arch/arm/mach-omap2/drm.c +++ b/arch/arm/mach-omap2/drm.c @@ -27,7 +27,6 @@  #include "omap_device.h"  #include "omap_hwmod.h" -#include <plat/cpu.h>  #if defined(CONFIG_DRM_OMAP) || (CONFIG_DRM_OMAP_MODULE) diff --git a/arch/arm/mach-omap2/dss-common.c b/arch/arm/mach-omap2/dss-common.c index 679a0478644..4be5cfc81ab 100644 --- a/arch/arm/mach-omap2/dss-common.c +++ b/arch/arm/mach-omap2/dss-common.c @@ -31,8 +31,7 @@  #include <video/omap-panel-nokia-dsi.h>  #include <video/omap-panel-picodlp.h> -#include <plat/cpu.h> - +#include "soc.h"  #include "dss-common.h"  #include "mux.h" diff --git a/arch/arm/plat-omap/fb.c b/arch/arm/mach-omap2/fb.c index a3367b783fc..d9bd965f6d0 100644 --- a/arch/arm/plat-omap/fb.c +++ b/arch/arm/mach-omap2/fb.c @@ -1,6 +1,4 @@  /* - * File: arch/arm/plat-omap/fb.c - *   * Framebuffer device registration for TI OMAP platforms   *   * Copyright (C) 2006 Nokia Corporation @@ -33,7 +31,7 @@  #include <asm/mach/map.h> -#include <plat/cpu.h> +#include "soc.h"  #ifdef CONFIG_OMAP2_VRFB @@ -94,45 +92,7 @@ static int __init omap_init_vrfb(void)  arch_initcall(omap_init_vrfb);  #endif -#if defined(CONFIG_FB_OMAP) || defined(CONFIG_FB_OMAP_MODULE) - -static bool omapfb_lcd_configured; -static struct omapfb_platform_data omapfb_config; - -static u64 omap_fb_dma_mask = ~(u32)0; - -static struct platform_device omap_fb_device = { -	.name		= "omapfb", -	.id		= -1, -	.dev = { -		.dma_mask		= &omap_fb_dma_mask, -		.coherent_dma_mask	= DMA_BIT_MASK(32), -		.platform_data		= &omapfb_config, -	}, -	.num_resources = 0, -}; - -void __init omapfb_set_lcd_config(const struct omap_lcd_config *config) -{ -	omapfb_config.lcd = *config; -	omapfb_lcd_configured = true; -} - -static int __init omap_init_fb(void) -{ -	/* -	 * If the board file has not set the lcd config with -	 * omapfb_set_lcd_config(), don't bother registering the omapfb device -	 */ -	if (!omapfb_lcd_configured) -		return 0; - -	return platform_device_register(&omap_fb_device); -} - -arch_initcall(omap_init_fb); - -#elif defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE) +#if defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE)  static u64 omap_fb_dma_mask = ~(u32)0;  static struct omapfb_platform_data omapfb_config; @@ -155,10 +115,4 @@ static int __init omap_init_fb(void)  arch_initcall(omap_init_fb); -#else - -void __init omapfb_set_lcd_config(const struct omap_lcd_config *config) -{ -} -  #endif diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c index f9fab942d5b..129d5081ed1 100644 --- a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c @@ -26,7 +26,6 @@  #include <linux/omap-dma.h> -#include <linux/platform_data/omap_ocp2scp.h>  #include <linux/platform_data/spi-omap2-mcspi.h>  #include <linux/platform_data/asoc-ti-mcbsp.h>  #include <linux/platform_data/iommu-omap.h> diff --git a/arch/arm/mach-omap2/omap_twl.c b/arch/arm/mach-omap2/omap_twl.c index fefd4016662..615e5b1fb02 100644 --- a/arch/arm/mach-omap2/omap_twl.c +++ b/arch/arm/mach-omap2/omap_twl.c @@ -292,8 +292,8 @@ int __init omap3_twl_set_sr_bit(bool enable)  	if (twl_sr_enable_autoinit)  		pr_warning("%s: unexpected multiple calls\n", __func__); -	ret = twl_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER, &temp, -					TWL4030_DCDC_GLOBAL_CFG); +	ret = twl_i2c_read_u8(TWL_MODULE_PM_RECEIVER, &temp, +			      TWL4030_DCDC_GLOBAL_CFG);  	if (ret)  		goto err; @@ -302,8 +302,8 @@ int __init omap3_twl_set_sr_bit(bool enable)  	else  		temp &= ~SMARTREFLEX_ENABLE; -	ret = twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, temp, -				TWL4030_DCDC_GLOBAL_CFG); +	ret = twl_i2c_write_u8(TWL_MODULE_PM_RECEIVER, temp, +			       TWL4030_DCDC_GLOBAL_CFG);  	if (!ret) {  		twl_sr_enable_autoinit = true;  		return 0; diff --git a/arch/arm/mach-omap2/pmu.c b/arch/arm/mach-omap2/pmu.c index 250d909e38b..eb78ae7a346 100644 --- a/arch/arm/mach-omap2/pmu.c +++ b/arch/arm/mach-omap2/pmu.c @@ -11,8 +11,6 @@   * the Free Software Foundation; either version 2 of the License, or   * (at your option) any later version.   */ -#include <linux/pm_runtime.h> -  #include <asm/pmu.h>  #include "soc.h" diff --git a/arch/arm/mach-omap2/prm2xxx.c b/arch/arm/mach-omap2/prm2xxx.c index faeab18696d..cc0e71430af 100644 --- a/arch/arm/mach-omap2/prm2xxx.c +++ b/arch/arm/mach-omap2/prm2xxx.c @@ -18,9 +18,8 @@  #include <linux/io.h>  #include <linux/irq.h> +#include "soc.h"  #include "common.h" -#include <plat/cpu.h> -  #include "vp.h"  #include "powerdomain.h"  #include "clockdomain.h" diff --git a/arch/arm/mach-omap2/prm3xxx.c b/arch/arm/mach-omap2/prm3xxx.c index db198d05858..39822aabcff 100644 --- a/arch/arm/mach-omap2/prm3xxx.c +++ b/arch/arm/mach-omap2/prm3xxx.c @@ -18,9 +18,8 @@  #include <linux/io.h>  #include <linux/irq.h> +#include "soc.h"  #include "common.h" -#include <plat/cpu.h> -  #include "vp.h"  #include "powerdomain.h"  #include "prm3xxx.h" diff --git a/arch/arm/mach-sunxi/sunxi.c b/arch/arm/mach-sunxi/sunxi.c index cba4cd3bf93..6980cfa646f 100644 --- a/arch/arm/mach-sunxi/sunxi.c +++ b/arch/arm/mach-sunxi/sunxi.c @@ -80,8 +80,8 @@ static void __init sunxi_dt_init(void)  }  static const char * const sunxi_board_dt_compat[] = { -	"allwinner,sun4i", -	"allwinner,sun5i", +	"allwinner,sun4i-a10", +	"allwinner,sun5i-a13",  	NULL,  }; diff --git a/arch/arm/plat-omap/Makefile b/arch/arm/plat-omap/Makefile index 9d9aa2f5512..a14a78a2f14 100644 --- a/arch/arm/plat-omap/Makefile +++ b/arch/arm/plat-omap/Makefile @@ -3,7 +3,7 @@  #  # Common support -obj-y := sram.o dma.o fb.o counter_32k.o +obj-y := sram.o dma.o counter_32k.o  obj-m :=  obj-n :=  obj-  := diff --git a/arch/arm/plat-omap/dmtimer.c b/arch/arm/plat-omap/dmtimer.c index 89585c29355..d51b75bdcad 100644 --- a/arch/arm/plat-omap/dmtimer.c +++ b/arch/arm/plat-omap/dmtimer.c @@ -898,19 +898,8 @@ static struct platform_driver omap_dm_timer_driver = {  	},  }; -static int __init omap_dm_timer_driver_init(void) -{ -	return platform_driver_register(&omap_dm_timer_driver); -} - -static void __exit omap_dm_timer_driver_exit(void) -{ -	platform_driver_unregister(&omap_dm_timer_driver); -} -  early_platform_init("earlytimer", &omap_dm_timer_driver); -module_init(omap_dm_timer_driver_init); -module_exit(omap_dm_timer_driver_exit); +module_platform_driver(omap_dm_timer_driver);  MODULE_DESCRIPTION("OMAP Dual-Mode Timer Driver");  MODULE_LICENSE("GPL"); diff --git a/arch/arm/plat-omap/include/plat/cpu.h b/arch/arm/plat-omap/include/plat/cpu.h index b4516aba67e..c9a66bf36c9 100644 --- a/arch/arm/plat-omap/include/plat/cpu.h +++ b/arch/arm/plat-omap/include/plat/cpu.h @@ -32,8 +32,4 @@  #include <mach/soc.h>  #endif -#ifdef CONFIG_ARCH_OMAP2PLUS -#include "../../mach-omap2/soc.h" -#endif -  #endif diff --git a/arch/x86/pci/common.c b/arch/x86/pci/common.c index 1b1dda90a94..412e1286d1f 100644 --- a/arch/x86/pci/common.c +++ b/arch/x86/pci/common.c @@ -434,7 +434,8 @@ static const struct dmi_system_id __devinitconst pciprobe_dmi_table[] = {  		.callback = set_scan_all,  		.ident = "Stratus/NEC ftServer",  		.matches = { -			DMI_MATCH(DMI_SYS_VENDOR, "ftServer"), +			DMI_MATCH(DMI_SYS_VENDOR, "Stratus"), +			DMI_MATCH(DMI_PRODUCT_NAME, "ftServer"),  		},  	},  	{}  |