|
@@ -58,8 +58,6 @@
|
|
#define OVERO_GPIO_USBH_NRESET 183
|
|
#define OVERO_GPIO_USBH_NRESET 183
|
|
|
|
|
|
#define NAND_BLOCK_SIZE SZ_128K
|
|
#define NAND_BLOCK_SIZE SZ_128K
|
|
-#define GPMC_CS0_BASE 0x60
|
|
|
|
-#define GPMC_CS_SIZE 0x30
|
|
|
|
|
|
|
|
#define OVERO_SMSC911X_CS 5
|
|
#define OVERO_SMSC911X_CS 5
|
|
#define OVERO_SMSC911X_GPIO 176
|
|
#define OVERO_SMSC911X_GPIO 176
|
|
@@ -269,28 +267,11 @@ static struct omap_nand_platform_data overo_nand_data = {
|
|
.dma_channel = -1, /* disable DMA in OMAP NAND driver */
|
|
.dma_channel = -1, /* disable DMA in OMAP NAND driver */
|
|
};
|
|
};
|
|
|
|
|
|
-static struct resource overo_nand_resource = {
|
|
|
|
- .flags = IORESOURCE_MEM,
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-static struct platform_device overo_nand_device = {
|
|
|
|
- .name = "omap2-nand",
|
|
|
|
- .id = -1,
|
|
|
|
- .dev = {
|
|
|
|
- .platform_data = &overo_nand_data,
|
|
|
|
- },
|
|
|
|
- .num_resources = 1,
|
|
|
|
- .resource = &overo_nand_resource,
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-
|
|
|
|
static void __init overo_flash_init(void)
|
|
static void __init overo_flash_init(void)
|
|
{
|
|
{
|
|
u8 cs = 0;
|
|
u8 cs = 0;
|
|
u8 nandcs = GPMC_CS_NUM + 1;
|
|
u8 nandcs = GPMC_CS_NUM + 1;
|
|
|
|
|
|
- u32 gpmc_base_add = OMAP34XX_GPMC_VIRT;
|
|
|
|
-
|
|
|
|
/* find out the chip-select on which NAND exists */
|
|
/* find out the chip-select on which NAND exists */
|
|
while (cs < GPMC_CS_NUM) {
|
|
while (cs < GPMC_CS_NUM) {
|
|
u32 ret = 0;
|
|
u32 ret = 0;
|
|
@@ -312,12 +293,9 @@ static void __init overo_flash_init(void)
|
|
|
|
|
|
if (nandcs < GPMC_CS_NUM) {
|
|
if (nandcs < GPMC_CS_NUM) {
|
|
overo_nand_data.cs = nandcs;
|
|
overo_nand_data.cs = nandcs;
|
|
- overo_nand_data.gpmc_cs_baseaddr = (void *)
|
|
|
|
- (gpmc_base_add + GPMC_CS0_BASE + nandcs * GPMC_CS_SIZE);
|
|
|
|
- overo_nand_data.gpmc_baseaddr = (void *) (gpmc_base_add);
|
|
|
|
|
|
|
|
printk(KERN_INFO "Registering NAND on CS%d\n", nandcs);
|
|
printk(KERN_INFO "Registering NAND on CS%d\n", nandcs);
|
|
- if (platform_device_register(&overo_nand_device) < 0)
|
|
|
|
|
|
+ if (gpmc_nand_init(&overo_nand_data) < 0)
|
|
printk(KERN_ERR "Unable to register NAND device\n");
|
|
printk(KERN_ERR "Unable to register NAND device\n");
|
|
}
|
|
}
|
|
}
|
|
}
|