Commit 399ba626 authored by Eric Miao's avatar Eric Miao Committed by Russell King

[ARM] pxa/idp: convert to use new MFP API

Signed-off-by: default avatarEric Miao <eric.miao@marvell.com>
Cc: Cliff Brake <cliff.brake@gmail.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent c0b1541f
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
#include <asm/mach/map.h> #include <asm/mach/map.h>
#include <mach/pxa-regs.h> #include <mach/pxa-regs.h>
#include <mach/pxa2xx-gpio.h> #include <mach/mfp-pxa25x.h>
#include <mach/idp.h> #include <mach/idp.h>
#include <mach/pxafb.h> #include <mach/pxafb.h>
#include <mach/bitfield.h> #include <mach/bitfield.h>
...@@ -46,6 +46,26 @@ ...@@ -46,6 +46,26 @@
* - Ethernet interrupt * - Ethernet interrupt
*/ */
static unsigned long idp_pin_config[] __initdata = {
/* BTUART */
GPIO42_BTUART_RXD,
GPIO43_BTUART_TXD,
GPIO44_BTUART_CTS,
GPIO45_BTUART_RTS,
/* STUART */
GPIO46_STUART_RXD,
GPIO47_STUART_TXD,
/* MMC */
GPIO6_MMC_CLK,
GPIO8_MMC_CS0,
/* Ethernet */
GPIO33_nCS_5, /* Ethernet CS */
GPIO4_GPIO, /* Ethernet IRQ */
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
[0] = { [0] = {
.start = (IDP_ETH_PHYS + 0x300), .start = (IDP_ETH_PHYS + 0x300),
...@@ -127,24 +147,16 @@ static struct pxafb_mach_info sharp_lm8v31 = { ...@@ -127,24 +147,16 @@ static struct pxafb_mach_info sharp_lm8v31 = {
.pxafb_lcd_power = &idp_lcd_power .pxafb_lcd_power = &idp_lcd_power
}; };
static int idp_mci_init(struct device *dev, irq_handler_t idp_detect_int, void *data)
{
/* setup GPIO for PXA25x MMC controller */
pxa_gpio_mode(GPIO6_MMCCLK_MD);
pxa_gpio_mode(GPIO8_MMCCS0_MD);
return 0;
}
static struct pxamci_platform_data idp_mci_platform_data = { static struct pxamci_platform_data idp_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.init = idp_mci_init,
}; };
static void __init idp_init(void) static void __init idp_init(void)
{ {
printk("idp_init()\n"); printk("idp_init()\n");
pxa2xx_mfp_config(ARRAY_AND_SIZE(idp_pin_config));
platform_device_register(&smc91x_device); platform_device_register(&smc91x_device);
//platform_device_register(&mst_audio_device); //platform_device_register(&mst_audio_device);
set_pxa_fb_info(&sharp_lm8v31); set_pxa_fb_info(&sharp_lm8v31);
...@@ -177,15 +189,6 @@ static void __init idp_map_io(void) ...@@ -177,15 +189,6 @@ static void __init idp_map_io(void)
{ {
pxa_map_io(); pxa_map_io();
iotable_init(idp_io_desc, ARRAY_SIZE(idp_io_desc)); iotable_init(idp_io_desc, ARRAY_SIZE(idp_io_desc));
// serial ports 2 & 3
pxa_gpio_mode(GPIO42_BTRXD_MD);
pxa_gpio_mode(GPIO43_BTTXD_MD);
pxa_gpio_mode(GPIO44_BTCTS_MD);
pxa_gpio_mode(GPIO45_BTRTS_MD);
pxa_gpio_mode(GPIO46_STRXD_MD);
pxa_gpio_mode(GPIO47_STTXD_MD);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment