Hi, I am trying to port the isp1362-hcd driver on a custom PXA-255 board, and am unable to make register read/write. ISP1362 is on CS2 ie DEX_USB_HOST_PHYS is defined as PXA_CS2_PHYS.
I am attaching the platform file . thanks in advance, Regards, Vishal static struct map_desc dex_io_desc[] __initdata = { /* virtual physical length type */ { DEX_ETH_BASE , DEX_ETH_PHYS , DEX_ETH_SIZE , MT_DEVICE }, { DEX_FLASH_BASE , DEX_FLASH_PHYS , DEX_FLASH_SIZE , MT_DEVICE }, { DEX_EXT_PORT_BASE , DEX_EXT_PORT_PHYS , DEX_EXT_PORT_SIZE , MT_DEVICE }, { DEX_USB_HOST_BASE , DEX_USB_HOST_PHYS , DEX_USB_HOST_SIZE , MT_DEVICE } }; /*********************** ISP1362 *****************************/ static void isp1362_delay(struct device *dev, unsigned int delay) { ndelay(delay * 2); } static struct isp1362_platform_data isp1362_hcd_data = { .reset = NULL, .delay = isp1362_delay, .clock = NULL, .potpg = 25, .no_power_switching = 0, .power_switching_mode = 1, .remote_wakeup_connected = 1, .int_edge_triggered = 1, .int_act_high = 0, .dreq_act_high = 0, .dack_act_high = 0, .oc_enable = 0, .sel15Kres = 0, }; static struct resource isp1362_hcd_resources[] = { [0] = { .name = "isp1362-hcd data reg", .start = ((DEX_USB_HOST_PHYS)), .end = ((DEX_USB_HOST_PHYS)+1), .flags = IORESOURCE_MEM, }, [1] = { .name = "isp1362-hcd addr reg", .start = ((DEX_USB_HOST_PHYS)+2), .end = ((DEX_USB_HOST_PHYS)+3), .flags = IORESOURCE_MEM, }, [2] = { .name = "isp1362-hcd irq", .start = DEX_USB_HOST_IRQ1, .flags = IORESOURCE_IRQ, } }; static struct platform_device isp1362_device = { .name = "isp1362-hcd", .id = 0, .num_resources = ARRAY_SIZE(isp1362_hcd_resources), .resource = isp1362_hcd_resources, .dev = { .platform_data = &isp1362_hcd_data, } }; /*********************** ISP1362 *****************************/ static void __init dex_init_irq(void) { pxa_init_irq(); set_irq_type(IRQ_GPIO(2), IRQT_RISING); /* Ethernet */ } static int __init dex_init(void) { if (platform_device_register(&isp1362_device)) printk(KERN_ERR "ERROR: Couldn't register the ISP1362 platform device.\r\n"); else printk(KERN_INFO "Registered the ISP1362 platform device.\r\n"); return 0; } static void __init dex_map_io(void) { pxa_map_io(); iotable_init(dex_io_desc, ARRAY_SIZE(dex_io_desc)); } MACHINE_START(PXA_DEX, "Reference Board") BOOT_MEM(0xa0000000, 0x40000000, io_p2v(0x40000000)) BOOT_PARAMS(0xa0000100) MAPIO(dex_map_io) INITIRQ(dex_init_irq) INIT_MACHINE(dex_init) MACHINE_END regards, Vishal ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel