Version:  2.6.32 2.6.33 2.6.34 2.6.35 2.6.36 2.6.37 2.6.38 2.6.39 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9

Architecture:  x86 arm avr32 blackfin m68k m68knommu microblaze mips powerpc sh

Linux/arch/x86/include/asm/mrst.h

  1 /*
  2  * mrst.h: Intel Moorestown platform specific setup code
  3  *
  4  * (C) Copyright 2009 Intel Corporation
  5  *
  6  * This program is free software; you can redistribute it and/or
  7  * modify it under the terms of the GNU General Public License
  8  * as published by the Free Software Foundation; version 2
  9  * of the License.
 10  */
 11 #ifndef _ASM_X86_MRST_H
 12 #define _ASM_X86_MRST_H
 13 
 14 #include <linux/sfi.h>
 15 
 16 extern int pci_mrst_init(void);
 17 extern int __init sfi_parse_mrtc(struct sfi_table_header *table);
 18 extern int sfi_mrtc_num;
 19 extern struct sfi_rtc_table_entry sfi_mrtc_array[];
 20 
 21 /*
 22  * Medfield is the follow-up of Moorestown, it combines two chip solution into
 23  * one. Other than that it also added always-on and constant tsc and lapic
 24  * timers. Medfield is the platform name, and the chip name is called Penwell
 25  * we treat Medfield/Penwell as a variant of Moorestown. Penwell can be
 26  * identified via MSRs.
 27  */
 28 enum mrst_cpu_type {
 29         /* 1 was Moorestown */
 30         MRST_CPU_CHIP_PENWELL = 2,
 31 };
 32 
 33 extern enum mrst_cpu_type __mrst_cpu_chip;
 34 
 35 #ifdef CONFIG_X86_INTEL_MID
 36 
 37 static inline enum mrst_cpu_type mrst_identify_cpu(void)
 38 {
 39         return __mrst_cpu_chip;
 40 }
 41 
 42 #else /* !CONFIG_X86_INTEL_MID */
 43 
 44 #define mrst_identify_cpu()    (0)
 45 
 46 #endif /* !CONFIG_X86_INTEL_MID */
 47 
 48 enum mrst_timer_options {
 49         MRST_TIMER_DEFAULT,
 50         MRST_TIMER_APBT_ONLY,
 51         MRST_TIMER_LAPIC_APBT,
 52 };
 53 
 54 extern enum mrst_timer_options mrst_timer_options;
 55 
 56 /*
 57  * Penwell uses spread spectrum clock, so the freq number is not exactly
 58  * the same as reported by MSR based on SDM.
 59  */
 60 #define PENWELL_FSB_FREQ_83SKU         83200
 61 #define PENWELL_FSB_FREQ_100SKU        99840
 62 
 63 #define SFI_MTMR_MAX_NUM 8
 64 #define SFI_MRTC_MAX    8
 65 
 66 extern struct console early_mrst_console;
 67 extern void mrst_early_console_init(void);
 68 
 69 extern struct console early_hsu_console;
 70 extern void hsu_early_console_init(const char *);
 71 
 72 extern void intel_scu_devices_create(void);
 73 extern void intel_scu_devices_destroy(void);
 74 
 75 /* VRTC timer */
 76 #define MRST_VRTC_MAP_SZ        (1024)
 77 /*#define MRST_VRTC_PGOFFSET    (0xc00) */
 78 
 79 extern void mrst_rtc_init(void);
 80 
 81 #endif /* _ASM_X86_MRST_H */
 82 

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds