增加拓展串口功能
kernel_imx/drivers/tty/serial/8250_exar_st16c554.c
16 #define PORT(_base,_irq) \
17 { \
18 .iobase = _base, \
19 .irq = _irq, \
20 .uartclk = 11059200, \
21 .iotype = UPIO_PORT, \
22 .flags = UPF_BOOT_AUTOCONF, \
23 }
24 #define CS0_BASE 0x08000000 //add cjf-_-
25
26 #define CARD1_BASE CS0_BASE + 0x10
27 #define CARD2_BASE CS0_BASE + 0x20
28 #define CARD3_BASE CS0_BASE + 0x30
29 #define CARD4_BASE CS0_BASE + 0x40
30
31 #define 16C554_INTA gpio_to_irq(IMX_GPIO_NR(1,10))
32 #define 16C554_INTB gpio_to_irq(IMX_GPIO_NR(1,15))
33 #define 16C554_INTC gpio_to_irq(IMX_GPIO_NR(1,14))
34 #define 16C554_INTD gpio_to_irq(IMX_GPIO_NR(1,11))
35
36 static struct plat_serial8250_port exar_data[] = {
37 PORT(CARD1_BASE, 16C554_INTA),
38 PORT(CARD2_BASE, 16C554_INTB),
39 PORT(CARD3_BASE, 16C554_INTC),
40 PORT(CARD4_BASE, 16C554_INTD),
41 { },
42 };
|