On Monday, June 15, 2015 at 02:43:01 PM, Heiko Schocher wrote: > [root@pollux dfu-util]# ./src/dfu-util -l > dfu-util 0.8 > > Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. > Copyright 2010-2014 Tormod Volden and Stefan Schmidt > This program is Free Software and has ABSOLUTELY NO WARRANTY > Please report bugs to dfu-u...@lists.gnumonks.org > > Found DFU: [0908:02d2] ver=0212, devnum=119, cfg=1, intf=0, alt=0, > name="Linux", serial="UNKNOWN" [root@pollux dfu-util]# > > Signed-off-by: Heiko Schocher <h...@denx.de> > --- > > board/siemens/smartweb/smartweb.c | 29 +++++++++++++++++++++++++++++ > board/siemens/taurus/taurus.c | 27 +++++++++++++++++++++++++++ > include/configs/smartweb.h | 34 ++++++++++++++++++++++++++++++---- > include/configs/taurus.h | 28 +++++++++++++++++++++++++++- > 4 files changed, 113 insertions(+), 5 deletions(-) > > diff --git a/board/siemens/smartweb/smartweb.c > b/board/siemens/smartweb/smartweb.c index cf8a7f5..2d42488 100644 > --- a/board/siemens/smartweb/smartweb.c > +++ b/board/siemens/smartweb/smartweb.c > @@ -25,6 +25,7 @@ > #include <asm/arch/at91_pmc.h> > #include <asm/arch/at91_spi.h> > #include <spi.h> > +#include <asm/arch/clk.h> > #include <asm/arch/gpio.h> > #include <watchdog.h> > #ifdef CONFIG_MACB > @@ -108,6 +109,29 @@ static void smartweb_macb_hw_init(void) > } > #endif /* CONFIG_MACB */ > > +#ifdef CONFIG_USB_GADGET_AT91 > +#include <linux/usb/at91_udc.h> > + > +void at91_udp_hw_init(void) > +{ > + at91_pmc_t *pmc = (at91_pmc_t *)ATMEL_BASE_PMC; > + > + /* Enable PLLB */ > + writel(get_pllb_init(), &pmc->pllbr); > + while ((readl(&pmc->sr) & AT91_PMC_LOCKB) != AT91_PMC_LOCKB) > + ;
Unbounded loops are no good :-) > + /* Enable UDPCK clock, MCK is enabled in at91_clock_init() */ > + at91_periph_clk_enable(ATMEL_ID_UDP); > + > + writel(AT91SAM926x_PMC_UDP, &pmc->scer); > +} [...] _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot