mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-28 01:51:33 +00:00
omap3_beagle: add musb-new init
Add initialization for new MUSB framework. Signed-off-by: Ilya Yanok <ilya.yanok@cogentembedded.com>
This commit is contained in:
parent
673a524b6a
commit
c642b151f3
2 changed files with 45 additions and 0 deletions
|
@ -42,6 +42,11 @@
|
||||||
#include <asm/arch/sys_proto.h>
|
#include <asm/arch/sys_proto.h>
|
||||||
#include <asm/gpio.h>
|
#include <asm/gpio.h>
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
|
#include <asm/omap_musb.h>
|
||||||
|
#include <asm/errno.h>
|
||||||
|
#include <linux/usb/ch9.h>
|
||||||
|
#include <linux/usb/gadget.h>
|
||||||
|
#include <linux/usb/musb.h>
|
||||||
#include "beagle.h"
|
#include "beagle.h"
|
||||||
#include <command.h>
|
#include <command.h>
|
||||||
|
|
||||||
|
@ -285,6 +290,33 @@ static void beagle_dvi_pup(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_MUSB_OMAP2PLUS
|
||||||
|
static struct musb_hdrc_config musb_config = {
|
||||||
|
.multipoint = 1,
|
||||||
|
.dyn_fifo = 1,
|
||||||
|
.num_eps = 16,
|
||||||
|
.ram_bits = 12,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct omap_musb_board_data musb_board_data = {
|
||||||
|
.interface_type = MUSB_INTERFACE_ULPI,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct musb_hdrc_platform_data musb_plat = {
|
||||||
|
#if defined(CONFIG_MUSB_HOST)
|
||||||
|
.mode = MUSB_HOST,
|
||||||
|
#elif defined(CONFIG_MUSB_GADGET)
|
||||||
|
.mode = MUSB_PERIPHERAL,
|
||||||
|
#else
|
||||||
|
#error "Please define either CONFIG_MUSB_HOST or CONFIG_MUSB_GADGET"
|
||||||
|
#endif
|
||||||
|
.config = &musb_config,
|
||||||
|
.power = 100,
|
||||||
|
.platform_ops = &omap2430_ops,
|
||||||
|
.board_data = &musb_board_data,
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Routine: misc_init_r
|
* Routine: misc_init_r
|
||||||
* Description: Configure board specific parts
|
* Description: Configure board specific parts
|
||||||
|
@ -466,6 +498,10 @@ int misc_init_r(void)
|
||||||
omap3_dss_enable();
|
omap3_dss_enable();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_MUSB_OMAP2PLUS
|
||||||
|
musb_register(&musb_plat, &musb_board_data, (void *)MUSB_BASE);
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -513,3 +549,10 @@ int ehci_hcd_stop(int index)
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_USB_EHCI */
|
#endif /* CONFIG_USB_EHCI */
|
||||||
|
|
||||||
|
#if defined(CONFIG_USB_ETHER) && defined(CONFIG_MUSB_GADGET)
|
||||||
|
int board_eth_init(bd_t *bis)
|
||||||
|
{
|
||||||
|
return usb_eth_initialize(bis);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
|
@ -120,6 +120,8 @@
|
||||||
#define CONFIG_MUSB_UDC 1
|
#define CONFIG_MUSB_UDC 1
|
||||||
#define CONFIG_USB_OMAP3 1
|
#define CONFIG_USB_OMAP3 1
|
||||||
#define CONFIG_TWL4030_USB 1
|
#define CONFIG_TWL4030_USB 1
|
||||||
|
#define CONFIG_USB_ETHER
|
||||||
|
#define CONFIG_USB_ETHER_RNDIS
|
||||||
|
|
||||||
/* USB device configuration */
|
/* USB device configuration */
|
||||||
#define CONFIG_USB_DEVICE 1
|
#define CONFIG_USB_DEVICE 1
|
||||||
|
|
Loading…
Add table
Reference in a new issue