aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/kernel-parameters.txt6
-rw-r--r--arch/x86/include/asm/intel-mid.h26
-rw-r--r--arch/x86/include/asm/setup.h4
-rw-r--r--arch/x86/include/uapi/asm/bootparam.h2
-rw-r--r--arch/x86/kernel/apb_timer.c8
-rw-r--r--arch/x86/kernel/head32.c4
-rw-r--r--arch/x86/kernel/rtc.c2
-rw-r--r--arch/x86/pci/intel_mid_pci.c12
-rw-r--r--arch/x86/platform/intel-mid/early_printk_intel_mid.c2
-rw-r--r--arch/x86/platform/intel-mid/intel-mid.c109
-rw-r--r--arch/x86/platform/intel-mid/intel_mid_vrtc.c8
-rw-r--r--drivers/platform/x86/intel_scu_ipc.c2
-rw-r--r--drivers/watchdog/intel_scu_watchdog.c2
13 files changed, 93 insertions, 94 deletions
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index fcbb736d55fe..dfaeb0c65f88 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -3471,11 +3471,11 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
3471 default x2apic cluster mode on platforms 3471 default x2apic cluster mode on platforms
3472 supporting x2apic. 3472 supporting x2apic.
3473 3473
3474 x86_mrst_timer= [X86-32,APBT] 3474 x86_intel_mid_timer= [X86-32,APBT]
3475 Choose timer option for x86 Moorestown MID platform. 3475 Choose timer option for x86 Intel MID platform.
3476 Two valid options are apbt timer only and lapic timer 3476 Two valid options are apbt timer only and lapic timer
3477 plus one apbt timer for broadcast timer. 3477 plus one apbt timer for broadcast timer.
3478 x86_mrst_timer=apbt_only | lapic_and_apbt 3478 x86_intel_mid_timer=apbt_only | lapic_and_apbt
3479 3479
3480 xen_emul_unplug= [HW,X86,XEN] 3480 xen_emul_unplug= [HW,X86,XEN]
3481 Unplug Xen emulated devices 3481 Unplug Xen emulated devices
diff --git a/arch/x86/include/asm/intel-mid.h b/arch/x86/include/asm/intel-mid.h
index cc79a4f7aeed..beb7a5f1862a 100644
--- a/arch/x86/include/asm/intel-mid.h
+++ b/arch/x86/include/asm/intel-mid.h
@@ -13,7 +13,7 @@
13 13
14#include <linux/sfi.h> 14#include <linux/sfi.h>
15 15
16extern int pci_mrst_init(void); 16extern int intel_mid_pci_init(void);
17extern int __init sfi_parse_mrtc(struct sfi_table_header *table); 17extern int __init sfi_parse_mrtc(struct sfi_table_header *table);
18extern int sfi_mrtc_num; 18extern int sfi_mrtc_num;
19extern struct sfi_rtc_table_entry sfi_mrtc_array[]; 19extern struct sfi_rtc_table_entry sfi_mrtc_array[];
@@ -25,33 +25,33 @@ extern struct sfi_rtc_table_entry sfi_mrtc_array[];
25 * we treat Medfield/Penwell as a variant of Moorestown. Penwell can be 25 * we treat Medfield/Penwell as a variant of Moorestown. Penwell can be
26 * identified via MSRs. 26 * identified via MSRs.
27 */ 27 */
28enum mrst_cpu_type { 28enum intel_mid_cpu_type {
29 /* 1 was Moorestown */ 29 /* 1 was Moorestown */
30 MRST_CPU_CHIP_PENWELL = 2, 30 INTEL_MID_CPU_CHIP_PENWELL = 2,
31}; 31};
32 32
33extern enum mrst_cpu_type __mrst_cpu_chip; 33extern enum intel_mid_cpu_type __intel_mid_cpu_chip;
34 34
35#ifdef CONFIG_X86_INTEL_MID 35#ifdef CONFIG_X86_INTEL_MID
36 36
37static inline enum mrst_cpu_type mrst_identify_cpu(void) 37static inline enum intel_mid_cpu_type intel_mid_identify_cpu(void)
38{ 38{
39 return __mrst_cpu_chip; 39 return __intel_mid_cpu_chip;
40} 40}
41 41
42#else /* !CONFIG_X86_INTEL_MID */ 42#else /* !CONFIG_X86_INTEL_MID */
43 43
44#define mrst_identify_cpu() (0) 44#define intel_mid_identify_cpu() (0)
45 45
46#endif /* !CONFIG_X86_INTEL_MID */ 46#endif /* !CONFIG_X86_INTEL_MID */
47 47
48enum mrst_timer_options { 48enum intel_mid_timer_options {
49 MRST_TIMER_DEFAULT, 49 INTEL_MID_TIMER_DEFAULT,
50 MRST_TIMER_APBT_ONLY, 50 INTEL_MID_TIMER_APBT_ONLY,
51 MRST_TIMER_LAPIC_APBT, 51 INTEL_MID_TIMER_LAPIC_APBT,
52}; 52};
53 53
54extern enum mrst_timer_options mrst_timer_options; 54extern enum intel_mid_timer_options intel_mid_timer_options;
55 55
56/* 56/*
57 * Penwell uses spread spectrum clock, so the freq number is not exactly 57 * Penwell uses spread spectrum clock, so the freq number is not exactly
@@ -76,6 +76,6 @@ extern void intel_scu_devices_destroy(void);
76#define MRST_VRTC_MAP_SZ (1024) 76#define MRST_VRTC_MAP_SZ (1024)
77/*#define MRST_VRTC_PGOFFSET (0xc00) */ 77/*#define MRST_VRTC_PGOFFSET (0xc00) */
78 78
79extern void mrst_rtc_init(void); 79extern void intel_mid_rtc_init(void);
80 80
81#endif /* _ASM_X86_INTEL_MID_H */ 81#endif /* _ASM_X86_INTEL_MID_H */
diff --git a/arch/x86/include/asm/setup.h b/arch/x86/include/asm/setup.h
index 347555492dad..59bcf4e22418 100644
--- a/arch/x86/include/asm/setup.h
+++ b/arch/x86/include/asm/setup.h
@@ -51,9 +51,9 @@ extern void i386_reserve_resources(void);
51extern void setup_default_timer_irq(void); 51extern void setup_default_timer_irq(void);
52 52
53#ifdef CONFIG_X86_INTEL_MID 53#ifdef CONFIG_X86_INTEL_MID
54extern void x86_mrst_early_setup(void); 54extern void x86_intel_mid_early_setup(void);
55#else 55#else
56static inline void x86_mrst_early_setup(void) { } 56static inline void x86_intel_mid_early_setup(void) { }
57#endif 57#endif
58 58
59#ifdef CONFIG_X86_INTEL_CE 59#ifdef CONFIG_X86_INTEL_CE
diff --git a/arch/x86/include/uapi/asm/bootparam.h b/arch/x86/include/uapi/asm/bootparam.h
index c15ddaf90710..9c3733c5f8f7 100644
--- a/arch/x86/include/uapi/asm/bootparam.h
+++ b/arch/x86/include/uapi/asm/bootparam.h
@@ -158,7 +158,7 @@ enum {
158 X86_SUBARCH_PC = 0, 158 X86_SUBARCH_PC = 0,
159 X86_SUBARCH_LGUEST, 159 X86_SUBARCH_LGUEST,
160 X86_SUBARCH_XEN, 160 X86_SUBARCH_XEN,
161 X86_SUBARCH_MRST, 161 X86_SUBARCH_INTEL_MID,
162 X86_SUBARCH_CE4100, 162 X86_SUBARCH_CE4100,
163 X86_NR_SUBARCHS, 163 X86_NR_SUBARCHS,
164}; 164};
diff --git a/arch/x86/kernel/apb_timer.c b/arch/x86/kernel/apb_timer.c
index 915483604c0c..af5b08ab3b71 100644
--- a/arch/x86/kernel/apb_timer.c
+++ b/arch/x86/kernel/apb_timer.c
@@ -157,13 +157,13 @@ static int __init apbt_clockevent_register(void)
157 157
158 adev->num = smp_processor_id(); 158 adev->num = smp_processor_id();
159 adev->timer = dw_apb_clockevent_init(smp_processor_id(), "apbt0", 159 adev->timer = dw_apb_clockevent_init(smp_processor_id(), "apbt0",
160 mrst_timer_options == MRST_TIMER_LAPIC_APBT ? 160 intel_mid_timer_options == INTEL_MID_TIMER_LAPIC_APBT ?
161 APBT_CLOCKEVENT_RATING - 100 : APBT_CLOCKEVENT_RATING, 161 APBT_CLOCKEVENT_RATING - 100 : APBT_CLOCKEVENT_RATING,
162 adev_virt_addr(adev), 0, apbt_freq); 162 adev_virt_addr(adev), 0, apbt_freq);
163 /* Firmware does EOI handling for us. */ 163 /* Firmware does EOI handling for us. */
164 adev->timer->eoi = NULL; 164 adev->timer->eoi = NULL;
165 165
166 if (mrst_timer_options == MRST_TIMER_LAPIC_APBT) { 166 if (intel_mid_timer_options == INTEL_MID_TIMER_LAPIC_APBT) {
167 global_clock_event = &adev->timer->ced; 167 global_clock_event = &adev->timer->ced;
168 printk(KERN_DEBUG "%s clockevent registered as global\n", 168 printk(KERN_DEBUG "%s clockevent registered as global\n",
169 global_clock_event->name); 169 global_clock_event->name);
@@ -253,7 +253,7 @@ static int apbt_cpuhp_notify(struct notifier_block *n,
253 253
254static __init int apbt_late_init(void) 254static __init int apbt_late_init(void)
255{ 255{
256 if (mrst_timer_options == MRST_TIMER_LAPIC_APBT || 256 if (intel_mid_timer_options == INTEL_MID_TIMER_LAPIC_APBT ||
257 !apb_timer_block_enabled) 257 !apb_timer_block_enabled)
258 return 0; 258 return 0;
259 /* This notifier should be called after workqueue is ready */ 259 /* This notifier should be called after workqueue is ready */
@@ -340,7 +340,7 @@ void __init apbt_time_init(void)
340 } 340 }
341#ifdef CONFIG_SMP 341#ifdef CONFIG_SMP
342 /* kernel cmdline disable apb timer, so we will use lapic timers */ 342 /* kernel cmdline disable apb timer, so we will use lapic timers */
343 if (mrst_timer_options == MRST_TIMER_LAPIC_APBT) { 343 if (intel_mid_timer_options == INTEL_MID_TIMER_LAPIC_APBT) {
344 printk(KERN_INFO "apbt: disabled per cpu timer\n"); 344 printk(KERN_INFO "apbt: disabled per cpu timer\n");
345 return; 345 return;
346 } 346 }
diff --git a/arch/x86/kernel/head32.c b/arch/x86/kernel/head32.c
index 06f87bece92a..c61a14a4a310 100644
--- a/arch/x86/kernel/head32.c
+++ b/arch/x86/kernel/head32.c
@@ -35,8 +35,8 @@ asmlinkage void __init i386_start_kernel(void)
35 35
36 /* Call the subarch specific early setup function */ 36 /* Call the subarch specific early setup function */
37 switch (boot_params.hdr.hardware_subarch) { 37 switch (boot_params.hdr.hardware_subarch) {
38 case X86_SUBARCH_MRST: 38 case X86_SUBARCH_INTEL_MID:
39 x86_mrst_early_setup(); 39 x86_intel_mid_early_setup();
40 break; 40 break;
41 case X86_SUBARCH_CE4100: 41 case X86_SUBARCH_CE4100:
42 x86_ce4100_early_setup(); 42 x86_ce4100_early_setup();
diff --git a/arch/x86/kernel/rtc.c b/arch/x86/kernel/rtc.c
index a1b52fe77995..e35cb18b8a00 100644
--- a/arch/x86/kernel/rtc.c
+++ b/arch/x86/kernel/rtc.c
@@ -189,7 +189,7 @@ static __init int add_rtc_cmos(void)
189 return 0; 189 return 0;
190 190
191 /* Intel MID platforms don't have ioport rtc */ 191 /* Intel MID platforms don't have ioport rtc */
192 if (mrst_identify_cpu()) 192 if (intel_mid_identify_cpu())
193 return -ENODEV; 193 return -ENODEV;
194 194
195 platform_device_register(&rtc_device); 195 platform_device_register(&rtc_device);
diff --git a/arch/x86/pci/intel_mid_pci.c b/arch/x86/pci/intel_mid_pci.c
index c5ca5b997f5a..51384ca727ad 100644
--- a/arch/x86/pci/intel_mid_pci.c
+++ b/arch/x86/pci/intel_mid_pci.c
@@ -205,7 +205,7 @@ static int pci_write(struct pci_bus *bus, unsigned int devfn, int where,
205 where, size, value); 205 where, size, value);
206} 206}
207 207
208static int mrst_pci_irq_enable(struct pci_dev *dev) 208static int intel_mid_pci_irq_enable(struct pci_dev *dev)
209{ 209{
210 u8 pin; 210 u8 pin;
211 struct io_apic_irq_attr irq_attr; 211 struct io_apic_irq_attr irq_attr;
@@ -225,23 +225,23 @@ static int mrst_pci_irq_enable(struct pci_dev *dev)
225 return 0; 225 return 0;
226} 226}
227 227
228struct pci_ops pci_mrst_ops = { 228struct pci_ops intel_mid_pci_ops = {
229 .read = pci_read, 229 .read = pci_read,
230 .write = pci_write, 230 .write = pci_write,
231}; 231};
232 232
233/** 233/**
234 * pci_mrst_init - installs pci_mrst_ops 234 * intel_mid_pci_init - installs intel_mid_pci_ops
235 * 235 *
236 * Moorestown has an interesting PCI implementation (see above). 236 * Moorestown has an interesting PCI implementation (see above).
237 * Called when the early platform detection installs it. 237 * Called when the early platform detection installs it.
238 */ 238 */
239int __init pci_mrst_init(void) 239int __init intel_mid_pci_init(void)
240{ 240{
241 pr_info("Intel MID platform detected, using MID PCI ops\n"); 241 pr_info("Intel MID platform detected, using MID PCI ops\n");
242 pci_mmcfg_late_init(); 242 pci_mmcfg_late_init();
243 pcibios_enable_irq = mrst_pci_irq_enable; 243 pcibios_enable_irq = intel_mid_pci_irq_enable;
244 pci_root_ops = pci_mrst_ops; 244 pci_root_ops = intel_mid_pci_ops;
245 pci_soc_mode = 1; 245 pci_soc_mode = 1;
246 /* Continue with standard init */ 246 /* Continue with standard init */
247 return 1; 247 return 1;
diff --git a/arch/x86/platform/intel-mid/early_printk_intel_mid.c b/arch/x86/platform/intel-mid/early_printk_intel_mid.c
index 7c56e706fbee..4f702f554f6e 100644
--- a/arch/x86/platform/intel-mid/early_printk_intel_mid.c
+++ b/arch/x86/platform/intel-mid/early_printk_intel_mid.c
@@ -152,7 +152,7 @@ void mrst_early_console_init(void)
152 spi0_cdiv = ((*pclk_spi0) & 0xe00) >> 9; 152 spi0_cdiv = ((*pclk_spi0) & 0xe00) >> 9;
153 freq = 100000000 / (spi0_cdiv + 1); 153 freq = 100000000 / (spi0_cdiv + 1);
154 154
155 if (mrst_identify_cpu() == MRST_CPU_CHIP_PENWELL) 155 if (intel_mid_identify_cpu() == INTEL_MID_CPU_CHIP_PENWELL)
156 mrst_spi_paddr = MRST_REGBASE_SPI1; 156 mrst_spi_paddr = MRST_REGBASE_SPI1;
157 157
158 pspi = (void *)set_fixmap_offset_nocache(FIX_EARLYCON_MEM_BASE, 158 pspi = (void *)set_fixmap_offset_nocache(FIX_EARLYCON_MEM_BASE,
diff --git a/arch/x86/platform/intel-mid/intel-mid.c b/arch/x86/platform/intel-mid/intel-mid.c
index 7e6d7b204a05..94689ac55374 100644
--- a/arch/x86/platform/intel-mid/intel-mid.c
+++ b/arch/x86/platform/intel-mid/intel-mid.c
@@ -11,7 +11,7 @@
11 * of the License. 11 * of the License.
12 */ 12 */
13 13
14#define pr_fmt(fmt) "mrst: " fmt 14#define pr_fmt(fmt) "intel_mid: " fmt
15 15
16#include <linux/init.h> 16#include <linux/init.h>
17#include <linux/kernel.h> 17#include <linux/kernel.h>
@@ -47,7 +47,7 @@
47 47
48/* 48/*
49 * the clockevent devices on Moorestown/Medfield can be APBT or LAPIC clock, 49 * the clockevent devices on Moorestown/Medfield can be APBT or LAPIC clock,
50 * cmdline option x86_mrst_timer can be used to override the configuration 50 * cmdline option x86_intel_mid_timer can be used to override the configuration
51 * to prefer one or the other. 51 * to prefer one or the other.
52 * at runtime, there are basically three timer configurations: 52 * at runtime, there are basically three timer configurations:
53 * 1. per cpu apbt clock only 53 * 1. per cpu apbt clock only
@@ -66,12 +66,12 @@
66 * lapic (always-on,ARAT) ------ 150 66 * lapic (always-on,ARAT) ------ 150
67 */ 67 */
68 68
69enum mrst_timer_options mrst_timer_options; 69enum intel_mid_timer_options intel_mid_timer_options;
70 70
71static u32 sfi_mtimer_usage[SFI_MTMR_MAX_NUM]; 71static u32 sfi_mtimer_usage[SFI_MTMR_MAX_NUM];
72static struct sfi_timer_table_entry sfi_mtimer_array[SFI_MTMR_MAX_NUM]; 72static struct sfi_timer_table_entry sfi_mtimer_array[SFI_MTMR_MAX_NUM];
73enum mrst_cpu_type __mrst_cpu_chip; 73enum intel_mid_cpu_type __intel_mid_cpu_chip;
74EXPORT_SYMBOL_GPL(__mrst_cpu_chip); 74EXPORT_SYMBOL_GPL(__intel_mid_cpu_chip);
75 75
76int sfi_mtimer_num; 76int sfi_mtimer_num;
77 77
@@ -79,11 +79,11 @@ struct sfi_rtc_table_entry sfi_mrtc_array[SFI_MRTC_MAX];
79EXPORT_SYMBOL_GPL(sfi_mrtc_array); 79EXPORT_SYMBOL_GPL(sfi_mrtc_array);
80int sfi_mrtc_num; 80int sfi_mrtc_num;
81 81
82static void mrst_power_off(void) 82static void intel_mid_power_off(void)
83{ 83{
84} 84}
85 85
86static void mrst_reboot(void) 86static void intel_mid_reboot(void)
87{ 87{
88 intel_scu_ipc_simple_command(IPCMSG_COLD_BOOT, 0); 88 intel_scu_ipc_simple_command(IPCMSG_COLD_BOOT, 0);
89} 89}
@@ -196,7 +196,7 @@ int __init sfi_parse_mrtc(struct sfi_table_header *table)
196 return 0; 196 return 0;
197} 197}
198 198
199static unsigned long __init mrst_calibrate_tsc(void) 199static unsigned long __init intel_mid_calibrate_tsc(void)
200{ 200{
201 unsigned long fast_calibrate; 201 unsigned long fast_calibrate;
202 u32 lo, hi, ratio, fsb; 202 u32 lo, hi, ratio, fsb;
@@ -227,13 +227,13 @@ static unsigned long __init mrst_calibrate_tsc(void)
227 return 0; 227 return 0;
228} 228}
229 229
230static void __init mrst_time_init(void) 230static void __init intel_mid_time_init(void)
231{ 231{
232 sfi_table_parse(SFI_SIG_MTMR, NULL, NULL, sfi_parse_mtmr); 232 sfi_table_parse(SFI_SIG_MTMR, NULL, NULL, sfi_parse_mtmr);
233 switch (mrst_timer_options) { 233 switch (intel_mid_timer_options) {
234 case MRST_TIMER_APBT_ONLY: 234 case INTEL_MID_TIMER_APBT_ONLY:
235 break; 235 break;
236 case MRST_TIMER_LAPIC_APBT: 236 case INTEL_MID_TIMER_LAPIC_APBT:
237 x86_init.timers.setup_percpu_clockev = setup_boot_APIC_clock; 237 x86_init.timers.setup_percpu_clockev = setup_boot_APIC_clock;
238 x86_cpuinit.setup_percpu_clockev = setup_secondary_APIC_clock; 238 x86_cpuinit.setup_percpu_clockev = setup_secondary_APIC_clock;
239 break; 239 break;
@@ -249,19 +249,19 @@ static void __init mrst_time_init(void)
249 apbt_time_init(); 249 apbt_time_init();
250} 250}
251 251
252static void mrst_arch_setup(void) 252static void __cpuinit intel_mid_arch_setup(void)
253{ 253{
254 if (boot_cpu_data.x86 == 6 && boot_cpu_data.x86_model == 0x27) 254 if (boot_cpu_data.x86 == 6 && boot_cpu_data.x86_model == 0x27)
255 __mrst_cpu_chip = MRST_CPU_CHIP_PENWELL; 255 __intel_mid_cpu_chip = INTEL_MID_CPU_CHIP_PENWELL;
256 else { 256 else {
257 pr_err("Unknown Intel MID CPU (%d:%d), default to Penwell\n", 257 pr_err("Unknown Intel MID CPU (%d:%d), default to Penwell\n",
258 boot_cpu_data.x86, boot_cpu_data.x86_model); 258 boot_cpu_data.x86, boot_cpu_data.x86_model);
259 __mrst_cpu_chip = MRST_CPU_CHIP_PENWELL; 259 __intel_mid_cpu_chip = INTEL_MID_CPU_CHIP_PENWELL;
260 } 260 }
261} 261}
262 262
263/* MID systems don't have i8042 controller */ 263/* MID systems don't have i8042 controller */
264static int mrst_i8042_detect(void) 264static int intel_mid_i8042_detect(void)
265{ 265{
266 return 0; 266 return 0;
267} 267}
@@ -272,7 +272,7 @@ static int mrst_i8042_detect(void)
272 * watchdog or lock debug. Reading io port 0x61 results in 0xff which 272 * watchdog or lock debug. Reading io port 0x61 results in 0xff which
273 * misled NMI handler. 273 * misled NMI handler.
274 */ 274 */
275static unsigned char mrst_get_nmi_reason(void) 275static unsigned char intel_mid_get_nmi_reason(void)
276{ 276{
277 return 0; 277 return 0;
278} 278}
@@ -281,33 +281,32 @@ static unsigned char mrst_get_nmi_reason(void)
281 * Moorestown specific x86_init function overrides and early setup 281 * Moorestown specific x86_init function overrides and early setup
282 * calls. 282 * calls.
283 */ 283 */
284void __init x86_mrst_early_setup(void) 284void __init x86_intel_mid_early_setup(void)
285{ 285{
286 x86_init.resources.probe_roms = x86_init_noop; 286 x86_init.resources.probe_roms = x86_init_noop;
287 x86_init.resources.reserve_resources = x86_init_noop; 287 x86_init.resources.reserve_resources = x86_init_noop;
288 288
289 x86_init.timers.timer_init = mrst_time_init; 289 x86_init.timers.timer_init = intel_mid_time_init;
290 x86_init.timers.setup_percpu_clockev = x86_init_noop; 290 x86_init.timers.setup_percpu_clockev = x86_init_noop;
291 291
292 x86_init.irqs.pre_vector_init = x86_init_noop; 292 x86_init.irqs.pre_vector_init = x86_init_noop;
293 293
294 x86_init.oem.arch_setup = mrst_arch_setup; 294 x86_init.oem.arch_setup = intel_mid_arch_setup;
295 295
296 x86_cpuinit.setup_percpu_clockev = apbt_setup_secondary_clock; 296 x86_cpuinit.setup_percpu_clockev = apbt_setup_secondary_clock;
297 297
298 x86_platform.calibrate_tsc = mrst_calibrate_tsc; 298 x86_platform.calibrate_tsc = intel_mid_calibrate_tsc;
299 x86_platform.i8042_detect = mrst_i8042_detect; 299 x86_platform.i8042_detect = intel_mid_i8042_detect;
300 x86_init.timers.wallclock_init = mrst_rtc_init; 300 x86_init.timers.wallclock_init = intel_mid_rtc_init;
301 x86_platform.get_nmi_reason = mrst_get_nmi_reason; 301 x86_platform.get_nmi_reason = intel_mid_get_nmi_reason;
302 302
303 x86_init.pci.init = pci_mrst_init; 303 x86_init.pci.init = intel_mid_pci_init;
304 x86_init.pci.fixup_irqs = x86_init_noop; 304 x86_init.pci.fixup_irqs = x86_init_noop;
305 305
306 legacy_pic = &null_legacy_pic; 306 legacy_pic = &null_legacy_pic;
307 307
308 /* Moorestown specific power_off/restart method */ 308 pm_power_off = intel_mid_power_off;
309 pm_power_off = mrst_power_off; 309 machine_ops.emergency_restart = intel_mid_reboot;
310 machine_ops.emergency_restart = mrst_reboot;
311 310
312 /* Avoid searching for BIOS MP tables */ 311 /* Avoid searching for BIOS MP tables */
313 x86_init.mpparse.find_smp_config = x86_init_noop; 312 x86_init.mpparse.find_smp_config = x86_init_noop;
@@ -319,24 +318,24 @@ void __init x86_mrst_early_setup(void)
319 * if user does not want to use per CPU apb timer, just give it a lower rating 318 * if user does not want to use per CPU apb timer, just give it a lower rating
320 * than local apic timer and skip the late per cpu timer init. 319 * than local apic timer and skip the late per cpu timer init.
321 */ 320 */
322static inline int __init setup_x86_mrst_timer(char *arg) 321static inline int __init setup_x86_intel_mid_timer(char *arg)
323{ 322{
324 if (!arg) 323 if (!arg)
325 return -EINVAL; 324 return -EINVAL;
326 325
327 if (strcmp("apbt_only", arg) == 0) 326 if (strcmp("apbt_only", arg) == 0)
328 mrst_timer_options = MRST_TIMER_APBT_ONLY; 327 intel_mid_timer_options = INTEL_MID_TIMER_APBT_ONLY;
329 else if (strcmp("lapic_and_apbt", arg) == 0) 328 else if (strcmp("lapic_and_apbt", arg) == 0)
330 mrst_timer_options = MRST_TIMER_LAPIC_APBT; 329 intel_mid_timer_options = INTEL_MID_TIMER_LAPIC_APBT;
331 else { 330 else {
332 pr_warn("X86 MRST timer option %s not recognised" 331 pr_warn("X86 INTEL_MID timer option %s not recognised"
333 " use x86_mrst_timer=apbt_only or lapic_and_apbt\n", 332 " use x86_intel_mid_timer=apbt_only or lapic_and_apbt\n",
334 arg); 333 arg);
335 return -EINVAL; 334 return -EINVAL;
336 } 335 }
337 return 0; 336 return 0;
338} 337}
339__setup("x86_mrst_timer=", setup_x86_mrst_timer); 338__setup("x86_intel_mid_timer=", setup_x86_intel_mid_timer);
340 339
341/* 340/*
342 * Parsing GPIO table first, since the DEVS table will need this table 341 * Parsing GPIO table first, since the DEVS table will need this table
@@ -400,7 +399,7 @@ struct devs_id {
400}; 399};
401 400
402/* the offset for the mapping of global gpio pin to irq */ 401/* the offset for the mapping of global gpio pin to irq */
403#define MRST_IRQ_OFFSET 0x100 402#define INTEL_MID_IRQ_OFFSET 0x100
404 403
405static void __init *pmic_gpio_platform_data(void *info) 404static void __init *pmic_gpio_platform_data(void *info)
406{ 405{
@@ -410,7 +409,7 @@ static void __init *pmic_gpio_platform_data(void *info)
410 if (gpio_base == -1) 409 if (gpio_base == -1)
411 gpio_base = 64; 410 gpio_base = 64;
412 pmic_gpio_pdata.gpio_base = gpio_base; 411 pmic_gpio_pdata.gpio_base = gpio_base;
413 pmic_gpio_pdata.irq_base = gpio_base + MRST_IRQ_OFFSET; 412 pmic_gpio_pdata.irq_base = gpio_base + INTEL_MID_IRQ_OFFSET;
414 pmic_gpio_pdata.gpiointr = 0xffffeff8; 413 pmic_gpio_pdata.gpiointr = 0xffffeff8;
415 414
416 return &pmic_gpio_pdata; 415 return &pmic_gpio_pdata;
@@ -424,7 +423,7 @@ static void __init *max3111_platform_data(void *info)
424 spi_info->mode = SPI_MODE_0; 423 spi_info->mode = SPI_MODE_0;
425 if (intr == -1) 424 if (intr == -1)
426 return NULL; 425 return NULL;
427 spi_info->irq = intr + MRST_IRQ_OFFSET; 426 spi_info->irq = intr + INTEL_MID_IRQ_OFFSET;
428 return NULL; 427 return NULL;
429} 428}
430 429
@@ -464,8 +463,8 @@ static void __init *max7315_platform_data(void *info)
464 return NULL; 463 return NULL;
465 max7315->gpio_base = gpio_base; 464 max7315->gpio_base = gpio_base;
466 if (intr != -1) { 465 if (intr != -1) {
467 i2c_info->irq = intr + MRST_IRQ_OFFSET; 466 i2c_info->irq = intr + INTEL_MID_IRQ_OFFSET;
468 max7315->irq_base = gpio_base + MRST_IRQ_OFFSET; 467 max7315->irq_base = gpio_base + INTEL_MID_IRQ_OFFSET;
469 } else { 468 } else {
470 i2c_info->irq = -1; 469 i2c_info->irq = -1;
471 max7315->irq_base = -1; 470 max7315->irq_base = -1;
@@ -492,8 +491,8 @@ static void *tca6416_platform_data(void *info)
492 return NULL; 491 return NULL;
493 tca6416.gpio_base = gpio_base; 492 tca6416.gpio_base = gpio_base;
494 if (intr != -1) { 493 if (intr != -1) {
495 i2c_info->irq = intr + MRST_IRQ_OFFSET; 494 i2c_info->irq = intr + INTEL_MID_IRQ_OFFSET;
496 tca6416.irq_base = gpio_base + MRST_IRQ_OFFSET; 495 tca6416.irq_base = gpio_base + INTEL_MID_IRQ_OFFSET;
497 } else { 496 } else {
498 i2c_info->irq = -1; 497 i2c_info->irq = -1;
499 tca6416.irq_base = -1; 498 tca6416.irq_base = -1;
@@ -509,7 +508,7 @@ static void *mpu3050_platform_data(void *info)
509 if (intr == -1) 508 if (intr == -1)
510 return NULL; 509 return NULL;
511 510
512 i2c_info->irq = intr + MRST_IRQ_OFFSET; 511 i2c_info->irq = intr + INTEL_MID_IRQ_OFFSET;
513 return NULL; 512 return NULL;
514} 513}
515 514
@@ -523,8 +522,8 @@ static void __init *emc1403_platform_data(void *info)
523 if (intr == -1 || intr2nd == -1) 522 if (intr == -1 || intr2nd == -1)
524 return NULL; 523 return NULL;
525 524
526 i2c_info->irq = intr + MRST_IRQ_OFFSET; 525 i2c_info->irq = intr + INTEL_MID_IRQ_OFFSET;
527 intr2nd_pdata = intr2nd + MRST_IRQ_OFFSET; 526 intr2nd_pdata = intr2nd + INTEL_MID_IRQ_OFFSET;
528 527
529 return &intr2nd_pdata; 528 return &intr2nd_pdata;
530} 529}
@@ -539,8 +538,8 @@ static void __init *lis331dl_platform_data(void *info)
539 if (intr == -1 || intr2nd == -1) 538 if (intr == -1 || intr2nd == -1)
540 return NULL; 539 return NULL;
541 540
542 i2c_info->irq = intr + MRST_IRQ_OFFSET; 541 i2c_info->irq = intr + INTEL_MID_IRQ_OFFSET;
543 intr2nd_pdata = intr2nd + MRST_IRQ_OFFSET; 542 intr2nd_pdata = intr2nd + INTEL_MID_IRQ_OFFSET;
544 543
545 return &intr2nd_pdata; 544 return &intr2nd_pdata;
546} 545}
@@ -570,9 +569,9 @@ static struct platform_device msic_device = {
570 .resource = msic_resources, 569 .resource = msic_resources,
571}; 570};
572 571
573static inline bool mrst_has_msic(void) 572static inline bool intel_mid_has_msic(void)
574{ 573{
575 return mrst_identify_cpu() == MRST_CPU_CHIP_PENWELL; 574 return intel_mid_identify_cpu() == INTEL_MID_CPU_CHIP_PENWELL;
576} 575}
577 576
578static int msic_scu_status_change(struct notifier_block *nb, 577static int msic_scu_status_change(struct notifier_block *nb,
@@ -596,7 +595,7 @@ static int __init msic_init(void)
596 * We need to be sure that the SCU IPC is ready before MSIC device 595 * We need to be sure that the SCU IPC is ready before MSIC device
597 * can be registered. 596 * can be registered.
598 */ 597 */
599 if (mrst_has_msic()) 598 if (intel_mid_has_msic())
600 intel_scu_notifier_add(&msic_scu_notifier); 599 intel_scu_notifier_add(&msic_scu_notifier);
601 600
602 return 0; 601 return 0;
@@ -851,7 +850,7 @@ static void __init sfi_handle_ipc_dev(struct sfi_device_table_entry *entry)
851 * On Medfield the platform device creation is handled by the MSIC 850 * On Medfield the platform device creation is handled by the MSIC
852 * MFD driver so we don't need to do it here. 851 * MFD driver so we don't need to do it here.
853 */ 852 */
854 if (mrst_has_msic()) 853 if (intel_mid_has_msic())
855 return; 854 return;
856 855
857 pdev = platform_device_alloc(entry->name, 0); 856 pdev = platform_device_alloc(entry->name, 0);
@@ -984,13 +983,13 @@ static int __init sfi_parse_devs(struct sfi_table_header *table)
984 return 0; 983 return 0;
985} 984}
986 985
987static int __init mrst_platform_init(void) 986static int __init intel_mid_platform_init(void)
988{ 987{
989 sfi_table_parse(SFI_SIG_GPIO, NULL, NULL, sfi_parse_gpio); 988 sfi_table_parse(SFI_SIG_GPIO, NULL, NULL, sfi_parse_gpio);
990 sfi_table_parse(SFI_SIG_DEVS, NULL, NULL, sfi_parse_devs); 989 sfi_table_parse(SFI_SIG_DEVS, NULL, NULL, sfi_parse_devs);
991 return 0; 990 return 0;
992} 991}
993arch_initcall(mrst_platform_init); 992arch_initcall(intel_mid_platform_init);
994 993
995/* 994/*
996 * we will search these buttons in SFI GPIO table (by name) 995 * we will search these buttons in SFI GPIO table (by name)
@@ -1010,7 +1009,7 @@ static struct gpio_keys_button gpio_button[] = {
1010 {SW_KEYPAD_SLIDE, -1, 1, "MagSw2", EV_SW, 0, 20}, 1009 {SW_KEYPAD_SLIDE, -1, 1, "MagSw2", EV_SW, 0, 20},
1011}; 1010};
1012 1011
1013static struct gpio_keys_platform_data mrst_gpio_keys = { 1012static struct gpio_keys_platform_data intel_mid_gpio_keys = {
1014 .buttons = gpio_button, 1013 .buttons = gpio_button,
1015 .rep = 1, 1014 .rep = 1,
1016 .nbuttons = -1, /* will fill it after search */ 1015 .nbuttons = -1, /* will fill it after search */
@@ -1020,7 +1019,7 @@ static struct platform_device pb_device = {
1020 .name = "gpio-keys", 1019 .name = "gpio-keys",
1021 .id = -1, 1020 .id = -1,
1022 .dev = { 1021 .dev = {
1023 .platform_data = &mrst_gpio_keys, 1022 .platform_data = &intel_mid_gpio_keys,
1024 }, 1023 },
1025}; 1024};
1026 1025
@@ -1047,7 +1046,7 @@ static int __init pb_keys_init(void)
1047 } 1046 }
1048 1047
1049 if (good) { 1048 if (good) {
1050 mrst_gpio_keys.nbuttons = good; 1049 intel_mid_gpio_keys.nbuttons = good;
1051 return platform_device_register(&pb_device); 1050 return platform_device_register(&pb_device);
1052 } 1051 }
1053 return 0; 1052 return 0;
diff --git a/arch/x86/platform/intel-mid/intel_mid_vrtc.c b/arch/x86/platform/intel-mid/intel_mid_vrtc.c
index ded9fbd81996..4762cff7facd 100644
--- a/arch/x86/platform/intel-mid/intel_mid_vrtc.c
+++ b/arch/x86/platform/intel-mid/intel_mid_vrtc.c
@@ -116,7 +116,7 @@ int vrtc_set_mmss(const struct timespec *now)
116 return retval; 116 return retval;
117} 117}
118 118
119void __init mrst_rtc_init(void) 119void __init intel_mid_rtc_init(void)
120{ 120{
121 unsigned long vrtc_paddr; 121 unsigned long vrtc_paddr;
122 122
@@ -154,10 +154,10 @@ static struct platform_device vrtc_device = {
154}; 154};
155 155
156/* Register the RTC device if appropriate */ 156/* Register the RTC device if appropriate */
157static int __init mrst_device_create(void) 157static int __init intel_mid_device_create(void)
158{ 158{
159 /* No Moorestown, no device */ 159 /* No Moorestown, no device */
160 if (!mrst_identify_cpu()) 160 if (!intel_mid_identify_cpu())
161 return -ENODEV; 161 return -ENODEV;
162 /* No timer, no device */ 162 /* No timer, no device */
163 if (!sfi_mrtc_num) 163 if (!sfi_mrtc_num)
@@ -174,4 +174,4 @@ static int __init mrst_device_create(void)
174 return platform_device_register(&vrtc_device); 174 return platform_device_register(&vrtc_device);
175} 175}
176 176
177module_init(mrst_device_create); 177module_init(intel_mid_device_create);
diff --git a/drivers/platform/x86/intel_scu_ipc.c b/drivers/platform/x86/intel_scu_ipc.c
index 5f8f6c91596c..d654f831410d 100644
--- a/drivers/platform/x86/intel_scu_ipc.c
+++ b/drivers/platform/x86/intel_scu_ipc.c
@@ -579,7 +579,7 @@ static struct pci_driver ipc_driver = {
579 579
580static int __init intel_scu_ipc_init(void) 580static int __init intel_scu_ipc_init(void)
581{ 581{
582 platform = mrst_identify_cpu(); 582 platform = intel_mid_identify_cpu();
583 if (platform == 0) 583 if (platform == 0)
584 return -ENODEV; 584 return -ENODEV;
585 return pci_register_driver(&ipc_driver); 585 return pci_register_driver(&ipc_driver);
diff --git a/drivers/watchdog/intel_scu_watchdog.c b/drivers/watchdog/intel_scu_watchdog.c
index 07964d82123a..8ced25613956 100644
--- a/drivers/watchdog/intel_scu_watchdog.c
+++ b/drivers/watchdog/intel_scu_watchdog.c
@@ -445,7 +445,7 @@ static int __init intel_scu_watchdog_init(void)
445 * 445 *
446 * If it isn't an intel MID device then it doesn't have this watchdog 446 * If it isn't an intel MID device then it doesn't have this watchdog
447 */ 447 */
448 if (!mrst_identify_cpu()) 448 if (!intel_mid_identify_cpu())
449 return -ENODEV; 449 return -ENODEV;
450 450
451 /* Check boot parameters to verify that their initial values */ 451 /* Check boot parameters to verify that their initial values */