mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
[adm5120] checkin a new, experimental USB driver
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8905 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -31,11 +31,11 @@
|
||||
|
||||
#include <asm/bootinfo.h>
|
||||
|
||||
#include <asm/mach-adm5120/adm5120_info.h>
|
||||
#include <asm/mach-adm5120/adm5120_defs.h>
|
||||
#include <asm/mach-adm5120/adm5120_irq.h>
|
||||
#include <asm/mach-adm5120/adm5120_board.h>
|
||||
#include <asm/mach-adm5120/adm5120_platform.h>
|
||||
#include <adm5120_info.h>
|
||||
#include <adm5120_defs.h>
|
||||
#include <adm5120_irq.h>
|
||||
#include <adm5120_board.h>
|
||||
#include <adm5120_platform.h>
|
||||
|
||||
static LIST_HEAD(adm5120_boards);
|
||||
static char adm5120_board_name[ADM5120_BOARD_NAMELEN];
|
||||
@@ -89,7 +89,6 @@ static int __init adm5120_board_setup(void)
|
||||
memcpy(adm5120_eth_vlans, board->eth_vlans,
|
||||
sizeof(adm5120_eth_vlans));
|
||||
|
||||
|
||||
if (board->board_setup)
|
||||
board->board_setup();
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ static struct mtd_partition wp54g_wrt_partitions[] = {
|
||||
|
||||
static struct platform_device *np2xg_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
&adm5120_usbc_device,
|
||||
&adm5120_hcd_device,
|
||||
};
|
||||
|
||||
static struct platform_device *wp54_devices[] __initdata = {
|
||||
|
||||
@@ -51,6 +51,7 @@ static struct mtd_partition br6104k_partitions[] = {
|
||||
|
||||
static struct platform_device *br6104k_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
&adm5120_hcd_device,
|
||||
};
|
||||
|
||||
static void __init br6104k_setup(void) {
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
|
||||
static struct platform_device *generic_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
&adm5120_hcd_device,
|
||||
};
|
||||
|
||||
static struct adm5120_board generic_board __initdata = {
|
||||
|
||||
@@ -80,7 +80,6 @@ static struct platform_device *easy5120pata_devices[] __initdata = {
|
||||
|
||||
static struct platform_device *easy5120rt_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
&adm5120_usbc_device
|
||||
};
|
||||
|
||||
static struct platform_device *easy5120wvoip_devices[] __initdata = {
|
||||
|
||||
@@ -76,7 +76,7 @@ static struct platform_device *p334_devices[] __initdata = {
|
||||
|
||||
static struct platform_device *p335_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
&adm5120_usbc_device,
|
||||
&adm5120_hcd_device,
|
||||
};
|
||||
|
||||
static void __init p33x_setup(void)
|
||||
|
||||
@@ -83,7 +83,7 @@ struct platform_device adm5120_pci_device = {
|
||||
};
|
||||
|
||||
/* USB Host Controller */
|
||||
struct resource adm5120_usbc_resources[] = {
|
||||
struct resource adm5120_hcd_resources[] = {
|
||||
[0] = {
|
||||
.start = ADM5120_USBC_BASE,
|
||||
.end = ADM5120_USBC_BASE+ADM5120_USBC_SIZE-1,
|
||||
@@ -96,11 +96,17 @@ struct resource adm5120_usbc_resources[] = {
|
||||
},
|
||||
};
|
||||
|
||||
struct platform_device adm5120_usbc_device = {
|
||||
static u64 adm5120_hcd_dma_mask = ~(u32)0;
|
||||
|
||||
struct platform_device adm5120_hcd_device = {
|
||||
.name = "adm5120-hcd",
|
||||
.id = -1,
|
||||
.num_resources = ARRAY_SIZE(adm5120_usbc_resources),
|
||||
.resource = adm5120_usbc_resources,
|
||||
.id = 0,
|
||||
.num_resources = ARRAY_SIZE(adm5120_hcd_resources),
|
||||
.resource = adm5120_hcd_resources,
|
||||
.dev = {
|
||||
.dma_mask = &adm5120_hcd_dma_mask,
|
||||
.coherent_dma_mask = 0xFFFFFFFF,
|
||||
}
|
||||
};
|
||||
|
||||
/* NOR flash 0 */
|
||||
|
||||
Reference in New Issue
Block a user