Lines Matching +full:pxa +full:- +full:mmc

1 // SPDX-License-Identifier: GPL-2.0-only
3 * arch/arm/mach-pxa/pcm990-baseboard.c
4 * Support for the Phytec phyCORE-PXA270 Development Platform (PCM-990).
7 * http://www.phytec.com/products/rdk/ARM-XScale/phyCORE-XScale-PXA270.html
13 * e-Mail: armlinux@phytec.de
23 #include <linux/platform_data/i2c-pxa.h>
30 #include <linux/platform_data/mmc-pxamci.h>
31 #include <linux/platform_data/usb-ohci-pxa27x.h>
33 #include <linux/platform_data/video-pxafb.h>
39 /* MMC */
76 * pcm990_lcd_power - control power supply to the LCD
85 /* enable LCD-Latches in pcm990_lcd_power()
91 /* disable LCD-Latches in pcm990_lcd_power()
146 PWM_LOOKUP("pxa27x-pwm.0", 0, "pwm-backlight.0", NULL, 78770,
156 .name = "pwm-backlight",
164 * The PCM-990 development baseboard uses PCM-027's hardware in the
167 * - LCD support is in use
168 * - GPIO16 is output for back light on/off with PWM
169 * - GPIO58 ... GPIO73 are outputs for display data
170 * - GPIO74 is output output for LCDFCLK
171 * - GPIO75 is output for LCDLCLK
172 * - GPIO76 is output for LCDPCLK
173 * - GPIO77 is output for LCDBIAS
174 * - MMC support is in use
175 * - GPIO32 is output for MMCCLK
176 * - GPIO92 is MMDAT0
177 * - GPIO109 is MMDAT1
178 * - GPIO110 is MMCS0
179 * - GPIO111 is MMCS1
180 * - GPIO112 is MMCMD
181 * - IDE/CF card is in use
182 * - GPIO48 is output /POE
183 * - GPIO49 is output /PWE
184 * - GPIO50 is output /PIOR
185 * - GPIO51 is output /PIOW
186 * - GPIO54 is output /PCE2
187 * - GPIO55 is output /PREG
188 * - GPIO56 is input /PWAIT
189 * - GPIO57 is output /PIOS16
190 * - GPIO79 is output PSKTSEL
191 * - GPIO85 is output /PCE1
192 * - FFUART is in use
193 * - GPIO34 is input FFRXD
194 * - GPIO35 is input FFCTS
195 * - GPIO36 is input FFDCD
196 * - GPIO37 is input FFDSR
197 * - GPIO38 is input FFRI
198 * - GPIO39 is output FFTXD
199 * - GPIO40 is output FFDTR
200 * - GPIO41 is output FFRTS
201 * - BTUART is in use
202 * - GPIO42 is input BTRXD
203 * - GPIO43 is output BTTXD
204 * - GPIO44 is input BTCTS
205 * - GPIO45 is output BTRTS
206 * - IRUART is in use
207 * - GPIO46 is input STDRXD
208 * - GPIO47 is output STDTXD
209 * - AC97 is in use*)
210 * - GPIO28 is input AC97CLK
211 * - GPIO29 is input AC97DatIn
212 * - GPIO30 is output AC97DatO
213 * - GPIO31 is output AC97SYNC
214 * - GPIO113 is output AC97_RESET
215 * - SSP is in use
216 * - GPIO23 is output SSPSCLK
217 * - GPIO24 is output chip select to Max7301
218 * - GPIO25 is output SSPTXD
219 * - GPIO26 is input SSPRXD
220 * - GPIO27 is input for Max7301 IRQ
221 * - GPIO53 is input SSPSYSCLK
222 * - SSP3 is in use
223 * - GPIO81 is output SSPTXD3
224 * - GPIO82 is input SSPRXD3
225 * - GPIO83 is output SSPSFRM
226 * - GPIO84 is output SSPCLK3
229 * GPIO1 -> IRQ from user switch
230 * GPIO9 -> IRQ from power management
231 * GPIO10 -> IRQ from WML9712 AC97 controller
232 * GPIO11 -> IRQ from IDE controller
233 * GPIO12 -> IRQ from CF controller
234 * GPIO13 -> IRQ from CF controller
235 * GPIO14 -> GPIO free
236 * GPIO15 -> /CS1 selects baseboard's Control CPLD (U7, 16 bit wide data path)
237 * GPIO19 -> GPIO free
238 * GPIO20 -> /SDCS2
239 * GPIO21 -> /CS3 PC card socket select
240 * GPIO33 -> /CS5 network controller select
241 * GPIO78 -> /CS2 (16 bit wide data path)
242 * GPIO80 -> /CS4 (16 bit wide data path)
243 * GPIO86 -> GPIO free
244 * GPIO87 -> GPIO free
245 * GPIO90 -> LED0 on CPU module
246 * GPIO91 -> LED1 on CPI module
247 * GPIO117 -> SCL
248 * GPIO118 -> SDA
255 int pcm990_irq = (d->irq - PCM027_IRQ(0)); in pcm990_mask_ack_irq()
264 int pcm990_irq = (d->irq - PCM027_IRQ(0)); in pcm990_unmask_irq()
293 desc->irq_data.chip->irq_ack(&desc->irq_data); in pcm990_irq_handler()
328 "MMC card detect", data); in pcm990_mci_init()
330 printk(KERN_ERR "pcm990_mci_init: MMC/SD: can't request MMC " in pcm990_mci_init()
338 struct pxamci_platform_data *p_d = dev->platform_data; in pcm990_mci_setpower()
343 if ((1 << vdd) & p_d->ocr_mask) in pcm990_mci_setpower()
398 /* MMC */ in pcm990_baseboard_init()
407 printk(KERN_INFO "PCM-990 Evaluation baseboard initialized\n"); in pcm990_baseboard_init()