12 #include <linux/kernel.h>
15 #include <linux/pci.h>
21 #include <linux/input.h>
22 #include <linux/i2c.h>
33 #define QNAP_TS209_NOR_BOOT_BASE 0xf4000000
34 #define QNAP_TS209_NOR_BOOT_SIZE SZ_8M
68 .name =
"U-Boot Config",
81 .parts = qnap_ts209_partitions,
85 static struct resource qnap_ts209_nor_flash_resource = {
92 .name =
"physmap-flash",
95 .platform_data = &qnap_ts209_nor_flash_data,
97 .resource = &qnap_ts209_nor_flash_resource,
105 #define QNAP_TS209_PCI_SLOT0_OFFS 7
106 #define QNAP_TS209_PCI_SLOT0_IRQ_PIN 6
107 #define QNAP_TS209_PCI_SLOT1_IRQ_PIN 7
122 "set_irq_type pin %d\n", pin);
136 "to set_irq_type pin %d\n", pin);
175 .map_irq = qnap_ts209_pci_map_irq,
178 static int __init qnap_ts209_pci_init(
void)
180 if (machine_is_ts209())
192 #define TS209_RTC_GPIO 3
204 #define QNAP_TS209_GPIO_KEY_MEDIA 1
205 #define QNAP_TS209_GPIO_KEY_RESET 2
211 .desc =
"USB Copy Button",
216 .desc =
"Reset Button",
222 .buttons = qnap_ts209_buttons,
231 .platform_data = &qnap_ts209_button_data,
246 static unsigned int ts209_mpp_modes[] __initdata = {
270 static void __init qnap_ts209_init(
void)
296 qnap_ts209_partitions[5].
offset,
297 qnap_ts209_partitions[5].
size);
314 if (qnap_ts209_i2c_rtc.
irq == 0)
315 pr_warning(
"qnap_ts209_init: failed to get RTC IRQ\n");
324 .atag_offset = 0x100,
325 .init_machine = qnap_ts209_init,