From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Tue, 21 Jul 2015 04:02:23 +0200 Subject: [U-Boot] [PATCH 3/3] at91, taurus, smartweb: add dfu support In-Reply-To: <1434372182-8967-4-git-send-email-hs@denx.de> References: <1434372182-8967-1-git-send-email-hs@denx.de> <1434372182-8967-4-git-send-email-hs@denx.de> Message-ID: <201507210402.23278.marex@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Monday, June 15, 2015 at 02:43:01 PM, Heiko Schocher wrote: > [root at 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-util at lists.gnumonks.org > > Found DFU: [0908:02d2] ver=0212, devnum=119, cfg=1, intf=0, alt=0, > name="Linux", serial="UNKNOWN" [root at pollux dfu-util]# > > Signed-off-by: Heiko Schocher > --- > > 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 > #include > #include > +#include > #include > #include > #ifdef CONFIG_MACB > @@ -108,6 +109,29 @@ static void smartweb_macb_hw_init(void) > } > #endif /* CONFIG_MACB */ > > +#ifdef CONFIG_USB_GADGET_AT91 > +#include > + > +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); > +} [...]