diff options
Diffstat (limited to 'arch/arm/mach-pxa/lubbock.c')
-rw-r--r-- | arch/arm/mach-pxa/lubbock.c | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/arch/arm/mach-pxa/lubbock.c b/arch/arm/mach-pxa/lubbock.c index 4ffdff2d9ff1..bff704354c1a 100644 --- a/arch/arm/mach-pxa/lubbock.c +++ b/arch/arm/mach-pxa/lubbock.c | |||
@@ -57,13 +57,36 @@ | |||
57 | 57 | ||
58 | static unsigned long lubbock_pin_config[] __initdata = { | 58 | static unsigned long lubbock_pin_config[] __initdata = { |
59 | GPIO15_nCS_1, /* CS1 - Flash */ | 59 | GPIO15_nCS_1, /* CS1 - Flash */ |
60 | GPIO78_nCS_2, /* CS2 - Baseboard FGPA */ | ||
60 | GPIO79_nCS_3, /* CS3 - SMC ethernet */ | 61 | GPIO79_nCS_3, /* CS3 - SMC ethernet */ |
62 | GPIO80_nCS_4, /* CS4 - SA1111 */ | ||
61 | 63 | ||
62 | /* SSP data pins */ | 64 | /* SSP data pins */ |
63 | GPIO23_SSP1_SCLK, | 65 | GPIO23_SSP1_SCLK, |
64 | GPIO25_SSP1_TXD, | 66 | GPIO25_SSP1_TXD, |
65 | GPIO26_SSP1_RXD, | 67 | GPIO26_SSP1_RXD, |
66 | 68 | ||
69 | /* LCD - 16bpp DSTN */ | ||
70 | GPIO58_LCD_LDD_0, | ||
71 | GPIO59_LCD_LDD_1, | ||
72 | GPIO60_LCD_LDD_2, | ||
73 | GPIO61_LCD_LDD_3, | ||
74 | GPIO62_LCD_LDD_4, | ||
75 | GPIO63_LCD_LDD_5, | ||
76 | GPIO64_LCD_LDD_6, | ||
77 | GPIO65_LCD_LDD_7, | ||
78 | GPIO66_LCD_LDD_8, | ||
79 | GPIO67_LCD_LDD_9, | ||
80 | GPIO68_LCD_LDD_10, | ||
81 | GPIO69_LCD_LDD_11, | ||
82 | GPIO70_LCD_LDD_12, | ||
83 | GPIO71_LCD_LDD_13, | ||
84 | GPIO72_LCD_LDD_14, | ||
85 | GPIO73_LCD_LDD_15, | ||
86 | GPIO74_LCD_FCLK, | ||
87 | GPIO75_LCD_LCLK, | ||
88 | GPIO76_LCD_PCLK, | ||
89 | |||
67 | /* BTUART */ | 90 | /* BTUART */ |
68 | GPIO42_BTUART_RXD, | 91 | GPIO42_BTUART_RXD, |
69 | GPIO43_BTUART_TXD, | 92 | GPIO43_BTUART_TXD, |
@@ -132,8 +155,7 @@ static void lubbock_irq_handler(unsigned int irq, struct irq_desc *desc) | |||
132 | GEDR(0) = GPIO_bit(0); /* clear our parent irq */ | 155 | GEDR(0) = GPIO_bit(0); /* clear our parent irq */ |
133 | if (likely(pending)) { | 156 | if (likely(pending)) { |
134 | irq = LUBBOCK_IRQ(0) + __ffs(pending); | 157 | irq = LUBBOCK_IRQ(0) + __ffs(pending); |
135 | desc = irq_desc + irq; | 158 | generic_handle_irq(irq); |
136 | desc_handle_irq(irq, desc); | ||
137 | } | 159 | } |
138 | pending = LUB_IRQ_SET_CLR & lubbock_irq_enabled; | 160 | pending = LUB_IRQ_SET_CLR & lubbock_irq_enabled; |
139 | } while (pending); | 161 | } while (pending); |