diff options
Diffstat (limited to 'arch/x86/platform/intel-mid')
| -rw-r--r-- | arch/x86/platform/intel-mid/device_libs/Makefile | 4 | ||||
| -rw-r--r-- | arch/x86/platform/intel-mid/device_libs/platform_mrfld_spidev.c (renamed from arch/x86/platform/intel-mid/device_libs/platform_spidev.c) | 4 | ||||
| -rw-r--r-- | arch/x86/platform/intel-mid/intel-mid.c | 7 | ||||
| -rw-r--r-- | arch/x86/platform/intel-mid/mfld.c | 9 | ||||
| -rw-r--r-- | arch/x86/platform/intel-mid/mrfld.c | 8 | 
5 files changed, 19 insertions, 13 deletions
| diff --git a/arch/x86/platform/intel-mid/device_libs/Makefile b/arch/x86/platform/intel-mid/device_libs/Makefile index dd6cfa4ad3ac..90e4f2a6625b 100644 --- a/arch/x86/platform/intel-mid/device_libs/Makefile +++ b/arch/x86/platform/intel-mid/device_libs/Makefile @@ -15,11 +15,11 @@ obj-$(subst m,y,$(CONFIG_INTEL_MID_POWER_BUTTON)) += platform_msic_power_btn.o  obj-$(subst m,y,$(CONFIG_GPIO_INTEL_PMIC)) += platform_pmic_gpio.o  obj-$(subst m,y,$(CONFIG_INTEL_MFLD_THERMAL)) += platform_msic_thermal.o  # SPI Devices -obj-$(subst m,y,$(CONFIG_SPI_SPIDEV)) += platform_spidev.o +obj-$(subst m,y,$(CONFIG_SPI_SPIDEV)) += platform_mrfld_spidev.o  # I2C Devices  obj-$(subst m,y,$(CONFIG_SENSORS_EMC1403)) += platform_emc1403.o  obj-$(subst m,y,$(CONFIG_SENSORS_LIS3LV02D)) += platform_lis331.o -obj-$(subst m,y,$(CONFIG_INPUT_MPU3050)) += platform_mpu3050.o +obj-$(subst m,y,$(CONFIG_MPU3050_I2C)) += platform_mpu3050.o  obj-$(subst m,y,$(CONFIG_INPUT_BMA150)) += platform_bma023.o  obj-$(subst m,y,$(CONFIG_DRM_MEDFIELD)) += platform_tc35876x.o  # I2C GPIO Expanders diff --git a/arch/x86/platform/intel-mid/device_libs/platform_spidev.c b/arch/x86/platform/intel-mid/device_libs/platform_mrfld_spidev.c index 30c601b399ee..27186ad654c9 100644 --- a/arch/x86/platform/intel-mid/device_libs/platform_spidev.c +++ b/arch/x86/platform/intel-mid/device_libs/platform_mrfld_spidev.c @@ -11,6 +11,7 @@   * of the License.   */ +#include <linux/err.h>  #include <linux/init.h>  #include <linux/sfi.h>  #include <linux/spi/pxa2xx_spi.h> @@ -34,6 +35,9 @@ static void __init *spidev_platform_data(void *info)  {  	struct spi_board_info *spi_info = info; +	if (intel_mid_identify_cpu() != INTEL_MID_CPU_CHIP_TANGIER) +		return ERR_PTR(-ENODEV); +  	spi_info->mode = SPI_MODE_0;  	spi_info->controller_data = &spidev_spi_chip; diff --git a/arch/x86/platform/intel-mid/intel-mid.c b/arch/x86/platform/intel-mid/intel-mid.c index 7850128f0026..12a272582cdc 100644 --- a/arch/x86/platform/intel-mid/intel-mid.c +++ b/arch/x86/platform/intel-mid/intel-mid.c @@ -161,12 +161,6 @@ out:  	regulator_has_full_constraints();  } -/* MID systems don't have i8042 controller */ -static int intel_mid_i8042_detect(void) -{ -	return 0; -} -  /*   * Moorestown does not have external NMI source nor port 0x61 to report   * NMI status. The possible NMI sources are from pmu as a result of NMI @@ -197,7 +191,6 @@ void __init x86_intel_mid_early_setup(void)  	x86_cpuinit.setup_percpu_clockev = apbt_setup_secondary_clock;  	x86_platform.calibrate_tsc = intel_mid_calibrate_tsc; -	x86_platform.i8042_detect = intel_mid_i8042_detect;  	x86_init.timers.wallclock_init = intel_mid_rtc_init;  	x86_platform.get_nmi_reason = intel_mid_get_nmi_reason; diff --git a/arch/x86/platform/intel-mid/mfld.c b/arch/x86/platform/intel-mid/mfld.c index 1eb47b6298c2..e793fe509971 100644 --- a/arch/x86/platform/intel-mid/mfld.c +++ b/arch/x86/platform/intel-mid/mfld.c @@ -49,8 +49,13 @@ static unsigned long __init mfld_calibrate_tsc(void)  	fast_calibrate = ratio * fsb;  	pr_debug("read penwell tsc %lu khz\n", fast_calibrate);  	lapic_timer_frequency = fsb * 1000 / HZ; -	/* mark tsc clocksource as reliable */ -	set_cpu_cap(&boot_cpu_data, X86_FEATURE_TSC_RELIABLE); + +	/* +	 * TSC on Intel Atom SoCs is reliable and of known frequency. +	 * See tsc_msr.c for details. +	 */ +	setup_force_cpu_cap(X86_FEATURE_TSC_KNOWN_FREQ); +	setup_force_cpu_cap(X86_FEATURE_TSC_RELIABLE);  	return fast_calibrate;  } diff --git a/arch/x86/platform/intel-mid/mrfld.c b/arch/x86/platform/intel-mid/mrfld.c index 59253db41bbc..e0607c77a1bd 100644 --- a/arch/x86/platform/intel-mid/mrfld.c +++ b/arch/x86/platform/intel-mid/mrfld.c @@ -78,8 +78,12 @@ static unsigned long __init tangier_calibrate_tsc(void)  	pr_debug("Setting lapic_timer_frequency = %d\n",  			lapic_timer_frequency); -	/* mark tsc clocksource as reliable */ -	set_cpu_cap(&boot_cpu_data, X86_FEATURE_TSC_RELIABLE); +	/* +	 * TSC on Intel Atom SoCs is reliable and of known frequency. +	 * See tsc_msr.c for details. +	 */ +	setup_force_cpu_cap(X86_FEATURE_TSC_KNOWN_FREQ); +	setup_force_cpu_cap(X86_FEATURE_TSC_RELIABLE);  	return fast_calibrate;  } |