This source file includes following definitions.
- intel_mid_identify_cpu
- intel_mid_has_msic
1
2
3
4
5
6
7 #ifndef _ASM_X86_INTEL_MID_H
8 #define _ASM_X86_INTEL_MID_H
9
10 #include <linux/sfi.h>
11 #include <linux/pci.h>
12 #include <linux/platform_device.h>
13
14 extern int intel_mid_pci_init(void);
15 extern int intel_mid_pci_set_power_state(struct pci_dev *pdev, pci_power_t state);
16 extern pci_power_t intel_mid_pci_get_power_state(struct pci_dev *pdev);
17
18 extern void intel_mid_pwr_power_off(void);
19
20 #define INTEL_MID_PWR_LSS_OFFSET 4
21 #define INTEL_MID_PWR_LSS_TYPE (1 << 7)
22
23 extern int intel_mid_pwr_get_lss_id(struct pci_dev *pdev);
24
25 extern int get_gpio_by_name(const char *name);
26 extern int __init sfi_parse_mrtc(struct sfi_table_header *table);
27 extern int __init sfi_parse_mtmr(struct sfi_table_header *table);
28 extern int sfi_mrtc_num;
29 extern struct sfi_rtc_table_entry sfi_mrtc_array[];
30
31
32
33
34
35
36 struct devs_id {
37 char name[SFI_NAME_LEN + 1];
38 u8 type;
39 u8 delay;
40 u8 msic;
41 void *(*get_platform_data)(void *info);
42 };
43
44 #define sfi_device(i) \
45 static const struct devs_id *const __intel_mid_sfi_##i##_dev __used \
46 __attribute__((__section__(".x86_intel_mid_dev.init"))) = &i
47
48
49
50
51
52
53
54
55 struct mid_sd_board_info {
56 char name[SFI_NAME_LEN];
57 int bus_num;
58 unsigned short addr;
59 u32 max_clk;
60 void *platform_data;
61 };
62
63
64
65
66
67
68
69
70 enum intel_mid_cpu_type {
71
72 INTEL_MID_CPU_CHIP_PENWELL = 2,
73 INTEL_MID_CPU_CHIP_CLOVERVIEW,
74 INTEL_MID_CPU_CHIP_TANGIER,
75 };
76
77 extern enum intel_mid_cpu_type __intel_mid_cpu_chip;
78
79 #ifdef CONFIG_X86_INTEL_MID
80
81 static inline enum intel_mid_cpu_type intel_mid_identify_cpu(void)
82 {
83 return __intel_mid_cpu_chip;
84 }
85
86 static inline bool intel_mid_has_msic(void)
87 {
88 return (intel_mid_identify_cpu() == INTEL_MID_CPU_CHIP_PENWELL);
89 }
90
91 #else
92
93 #define intel_mid_identify_cpu() 0
94 #define intel_mid_has_msic() 0
95
96 #endif
97
98 enum intel_mid_timer_options {
99 INTEL_MID_TIMER_DEFAULT,
100 INTEL_MID_TIMER_APBT_ONLY,
101 INTEL_MID_TIMER_LAPIC_APBT,
102 };
103
104 extern enum intel_mid_timer_options intel_mid_timer_options;
105
106
107 #define BSEL_SOC_FUSE_MASK 0x7
108
109 #define BSEL_SOC_FUSE_001 0x1
110
111 #define BSEL_SOC_FUSE_101 0x5
112
113 #define BSEL_SOC_FUSE_111 0x7
114
115 #define SFI_MTMR_MAX_NUM 8
116 #define SFI_MRTC_MAX 8
117
118 extern void intel_scu_devices_create(void);
119 extern void intel_scu_devices_destroy(void);
120
121
122 #define MRST_VRTC_MAP_SZ 1024
123
124
125 extern void intel_mid_rtc_init(void);
126
127
128 #define INTEL_MID_IRQ_OFFSET 0x100
129
130 #endif