diff options
Diffstat (limited to 'arch/arm/mach-davinci/devices-da8xx.c')
-rw-r--r-- | arch/arm/mach-davinci/devices-da8xx.c | 42 |
1 files changed, 35 insertions, 7 deletions
diff --git a/arch/arm/mach-davinci/devices-da8xx.c b/arch/arm/mach-davinci/devices-da8xx.c index 71a46a348761..280f67df92b5 100644 --- a/arch/arm/mach-davinci/devices-da8xx.c +++ b/arch/arm/mach-davinci/devices-da8xx.c | |||
@@ -68,7 +68,7 @@ | |||
68 | void __iomem *da8xx_syscfg0_base; | 68 | void __iomem *da8xx_syscfg0_base; |
69 | void __iomem *da8xx_syscfg1_base; | 69 | void __iomem *da8xx_syscfg1_base; |
70 | 70 | ||
71 | static struct plat_serial8250_port da8xx_serial_pdata[] = { | 71 | static struct plat_serial8250_port da8xx_serial0_pdata[] = { |
72 | { | 72 | { |
73 | .mapbase = DA8XX_UART0_BASE, | 73 | .mapbase = DA8XX_UART0_BASE, |
74 | .irq = IRQ_DA8XX_UARTINT0, | 74 | .irq = IRQ_DA8XX_UARTINT0, |
@@ -78,6 +78,11 @@ static struct plat_serial8250_port da8xx_serial_pdata[] = { | |||
78 | .regshift = 2, | 78 | .regshift = 2, |
79 | }, | 79 | }, |
80 | { | 80 | { |
81 | .flags = 0, | ||
82 | } | ||
83 | }; | ||
84 | static struct plat_serial8250_port da8xx_serial1_pdata[] = { | ||
85 | { | ||
81 | .mapbase = DA8XX_UART1_BASE, | 86 | .mapbase = DA8XX_UART1_BASE, |
82 | .irq = IRQ_DA8XX_UARTINT1, | 87 | .irq = IRQ_DA8XX_UARTINT1, |
83 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | | 88 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | |
@@ -86,6 +91,11 @@ static struct plat_serial8250_port da8xx_serial_pdata[] = { | |||
86 | .regshift = 2, | 91 | .regshift = 2, |
87 | }, | 92 | }, |
88 | { | 93 | { |
94 | .flags = 0, | ||
95 | } | ||
96 | }; | ||
97 | static struct plat_serial8250_port da8xx_serial2_pdata[] = { | ||
98 | { | ||
89 | .mapbase = DA8XX_UART2_BASE, | 99 | .mapbase = DA8XX_UART2_BASE, |
90 | .irq = IRQ_DA8XX_UARTINT2, | 100 | .irq = IRQ_DA8XX_UARTINT2, |
91 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | | 101 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | |
@@ -95,15 +105,33 @@ static struct plat_serial8250_port da8xx_serial_pdata[] = { | |||
95 | }, | 105 | }, |
96 | { | 106 | { |
97 | .flags = 0, | 107 | .flags = 0, |
98 | }, | 108 | } |
99 | }; | 109 | }; |
100 | 110 | ||
101 | struct platform_device da8xx_serial_device = { | 111 | struct platform_device da8xx_serial_device[] = { |
102 | .name = "serial8250", | 112 | { |
103 | .id = PLAT8250_DEV_PLATFORM, | 113 | .name = "serial8250", |
104 | .dev = { | 114 | .id = PLAT8250_DEV_PLATFORM, |
105 | .platform_data = da8xx_serial_pdata, | 115 | .dev = { |
116 | .platform_data = da8xx_serial0_pdata, | ||
117 | } | ||
118 | }, | ||
119 | { | ||
120 | .name = "serial8250", | ||
121 | .id = PLAT8250_DEV_PLATFORM1, | ||
122 | .dev = { | ||
123 | .platform_data = da8xx_serial1_pdata, | ||
124 | } | ||
106 | }, | 125 | }, |
126 | { | ||
127 | .name = "serial8250", | ||
128 | .id = PLAT8250_DEV_PLATFORM2, | ||
129 | .dev = { | ||
130 | .platform_data = da8xx_serial2_pdata, | ||
131 | } | ||
132 | }, | ||
133 | { | ||
134 | } | ||
107 | }; | 135 | }; |
108 | 136 | ||
109 | static s8 da8xx_queue_tc_mapping[][2] = { | 137 | static s8 da8xx_queue_tc_mapping[][2] = { |