15 #include <linux/kernel.h>
25 #define irq2port(x) (M32R_ICU_CR1_PORTL + ((x - 1) * sizeof(unsigned long)))
29 static void disable_m32700ut_irq(
unsigned int irq)
38 static void enable_m32700ut_irq(
unsigned int irq)
49 disable_m32700ut_irq(data->
irq);
54 enable_m32700ut_irq(data->
irq);
65 static struct irq_chip m32700ut_irq_type =
67 .name =
"M32700UT-IRQ",
68 .irq_shutdown = shutdown_m32700ut,
69 .irq_mask = mask_m32700ut,
70 .irq_unmask = unmask_m32700ut
76 #define irq2pldirq(x) ((x) - M32700UT_PLD_IRQ_BASE)
77 #define pldirq2port(x) (unsigned long)((int)PLD_ICUCR1 + \
78 (((x) - 1) * sizeof(unsigned short)))
86 static void disable_m32700ut_pld_irq(
unsigned int irq)
97 static void enable_m32700ut_pld_irq(
unsigned int irq)
110 disable_m32700ut_pld_irq(data->
irq);
115 enable_m32700ut_pld_irq(data->
irq);
119 static void shutdown_m32700ut_pld_irq(
struct irq_data *
data)
129 static struct irq_chip m32700ut_pld_irq_type =
131 .name =
"M32700UT-PLD-IRQ",
132 .irq_shutdown = shutdown_m32700ut_pld_irq,
133 .irq_mask = mask_m32700ut_pld,
134 .irq_unmask = unmask_m32700ut_pld,
140 #define irq2lanpldirq(x) ((x) - M32700UT_LAN_PLD_IRQ_BASE)
141 #define lanpldirq2port(x) (unsigned long)((int)M32700UT_LAN_ICUCR1 + \
142 (((x) - 1) * sizeof(unsigned short)))
146 static void disable_m32700ut_lanpld_irq(
unsigned int irq)
157 static void enable_m32700ut_lanpld_irq(
unsigned int irq)
170 disable_m32700ut_lanpld_irq(data->
irq);
173 static void unmask_m32700ut_lanpld(
struct irq_data *
data)
175 enable_m32700ut_lanpld_irq(data->
irq);
179 static void shutdown_m32700ut_lanpld(
struct irq_data *
data)
189 static struct irq_chip m32700ut_lanpld_irq_type =
191 .name =
"M32700UT-PLD-LAN-IRQ",
192 .irq_shutdown = shutdown_m32700ut_lanpld,
193 .irq_mask = mask_m32700ut_lanpld,
194 .irq_unmask = unmask_m32700ut_lanpld,
200 #define irq2lcdpldirq(x) ((x) - M32700UT_LCD_PLD_IRQ_BASE)
201 #define lcdpldirq2port(x) (unsigned long)((int)M32700UT_LCD_ICUCR1 + \
202 (((x) - 1) * sizeof(unsigned short)))
206 static void disable_m32700ut_lcdpld_irq(
unsigned int irq)
217 static void enable_m32700ut_lcdpld_irq(
unsigned int irq)
230 disable_m32700ut_lcdpld_irq(data->
irq);
233 static void unmask_m32700ut_lcdpld(
struct irq_data *
data)
235 enable_m32700ut_lcdpld_irq(data->
irq);
239 static void shutdown_m32700ut_lcdpld(
struct irq_data *
data)
249 static struct irq_chip m32700ut_lcdpld_irq_type =
251 .name =
"M32700UT-PLD-LCD-IRQ",
252 .irq_shutdown = shutdown_m32700ut_lcdpld,
253 .irq_mask = mask_m32700ut_lcdpld,
254 .irq_unmask = unmask_m32700ut_lcdpld,
259 #if defined(CONFIG_SMC91X)
303 #ifdef CONFIG_SERIAL_M32R_PLDSIO
349 #if defined(CONFIG_USB)
364 #if defined(CONFIG_VIDEO_M32R_AR)
375 #if defined(CONFIG_SMC91X)
377 #define LAN_IOSTART 0x300
378 #define LAN_IOEND 0x320
379 static struct resource smc91x_resources[] = {
395 .num_resources =
ARRAY_SIZE(smc91x_resources),
396 .resource = smc91x_resources,
400 #if defined(CONFIG_FB_S1D13XXX)
407 .initregssize =
ARRAY_SIZE(s1d13xxxfb_initregs),
408 .platform_init_video =
NULL,
410 .platform_suspend_video =
NULL,
411 .platform_resume_video =
NULL,
415 static struct resource s1d13xxxfb_resources[] = {
422 .start = 0x10400000
UL,
432 .platform_data = &s1d13xxxfb_data,
434 .num_resources =
ARRAY_SIZE(s1d13xxxfb_resources),
435 .resource = s1d13xxxfb_resources,
439 static int __init platform_init(
void)
441 #if defined(CONFIG_SMC91X)
444 #if defined(CONFIG_FB_S1D13XXX)