26 Aug, 2014
1 commit
-
resync ubi subsystem with linux:
commit 455c6fdbd219161bd09b1165f11699d6d73de11c
Author: Linus Torvalds
Date: Sun Mar 30 20:40:15 2014 -0700Linux 3.14
A nice side effect of this, is we introduce UBI Fastmap support
to U-Boot.Signed-off-by: Heiko Schocher
Signed-off-by: Tom Rini
Cc: Marek Vasut
Cc: Sergey Lapin
Cc: Scott Wood
Cc: Joerg Krause
09 Aug, 2014
1 commit
-
The following configs are not defined at all.
- CONFIG_OMAP1510
- CONFIG_OMAP_1510P1
- CONFIG_OMAP_SX1
- CONFIG_OMAP3_DMA
- CONFIG_OMAP3_ZOOM2
- CONFIG_OMAP_INNOVATORSigned-off-by: Masahiro Yamada
Cc: Tom Rini
17 May, 2014
1 commit
-
Define and use CONTROL_REGISTER_W1C_MASK to make sure that
w1c bits of usb control register do not get reset while
writing any other bitSigned-off-by: Nikhil Badola
Signed-off-by: Ramneek Mehresh
Reviewed-by: York Sun
23 Apr, 2014
1 commit
-
Increase TXFIFOTHRES field value in TXFILLTUNING register of usb for T4 Rev 2.0.
This decreases data burst rate with which data packets are posted from the TX
latency FIFO to compensate for latencies in DDR pipeline during DMA.
This avoids Tx buffer underruns and leads to successful usb writesSigned-off-by: Ramneek Mehresh
Signed-off-by: Nikhil Badola
Reviewed-by: York Sun
05 Mar, 2014
1 commit
-
Copied from Linux sources "include/linux/sizes.h" commit
413541dd66d51f791a0b169d9b9014e4f56be13cSigned-off-by: Alexey Brodkin
Cc: Vineet Gupta
Cc: Tom Rini
Cc: Stefan Roese
Cc: Albert Aribaud
Acked-by: Tom Rini
Acked-by: Stefan Roese
[trini: Add bcm Kona platforms to the patch]
Signed-off-by: Tom Rini
07 Feb, 2014
1 commit
-
With e0059ea switching to using SZ_1K, we need to #include
here for everyone to build still.Signed-off-by: Tom Rini
06 Feb, 2014
2 commits
-
The mv_udc is not marvell-specific anymore. The mv_udc is used to drive
generic ChipIdea CI13xxx series OTG cores, so rename the driver to ci_udc
instead.Signed-off-by: Marek Vasut
Cc: Eric Nelson
Cc: Stefano Babic -
The Samsung's UDC driver is not anymore copying data from USB requests to
aligned internal buffers. Now it works directly in data allocated in the
upper layers like UMS, DFU, THOR.This change is possible since those gadgets now must take care to allocate
buffers aligned to cache line (CONFIG_SYS_CACHELINE_SIZE).This can be achieved by using DEFINE_CACHE_ALIGN_BUFFER() or
ALLOC_CACHE_ALIGN_BUFFER() macros. Those take care to allocate buffer
aligned to cache line in both starting address and its size.
Sometimes it is enough to just use memalign() with size being a
multiplication of cache line size.Test condition
- test HW + measurement: Trats - Exynos4210 rev.1
- test HW Trats2 - Exynos4412 rev.1
400 MiB compressed rootfs image download with `thor 0 mmc 0`Measurement:
Transmission speed: 27.04 MiB/sSigned-off-by: Lukasz Majewski
Cc: Marek Vasut
25 Oct, 2013
1 commit
-
Introduce different macros for storing addresses of multiple
USB controllers. This is required for successful initialization
and usage of multiple USB controllers inside u-bootSigned-off-by: Ramneek Mehresh
21 Oct, 2013
2 commits
-
Move common definitions to udc.h
This allows musb_udc.h to be removed as well.Signed-off-by: Troy Kisky
-
Move defines only needed by mv_udc.c to a file
in the same directory.This allows usbtty to compile for mv_udc,
but it still doesn't link.Signed-off-by: Troy Kisky
30 Jul, 2013
7 commits
-
The requests sent to the controller are not properly cache aligned
most of the time, thus implement a simple bounce buffer to avoid
problem with cache.Signed-off-by: Marek Vasut
Cc: Fabio Estevam
Cc: Lei Wen
Cc: Otavio Salvador
Cc: Stefano Babic -
Allocate the qTD items all at once instead of allocating them
separately. Moreover, make sure each qTD is properly aligned
to 32-bytes boundary and that cache can be safely flushed over
each qTD touple.Signed-off-by: Marek Vasut
Cc: Fabio Estevam
Cc: Lei Wen
Cc: Otavio Salvador
Cc: Stefano Babic -
Both the endpoint queue head and the endpoint item list is a controller
specific thing. Move them both into controller private data.Signed-off-by: Marek Vasut
Cc: Fabio Estevam
Cc: Lei Wen
Cc: Otavio Salvador
Cc: Stefano Babic -
The usb_lowlevel_init() call already fills and passes back struct
ehci_ctrl , which readily contains correctly determined address of
the port register block address computed from values from controller
configuration registers. Leverage this and make use of this value
as this makes the code mode universal, but also gets us rid of the
CONFIG_USB_REG_BASE configuration option.Moreover, this patch cleans up the usb_gadget_register_driver() call
a little by correcting the error handling. Note the usb_lowlevel_init()
and mvudc_probe() are now called in reversed order, but this has no
impact on the code.Signed-off-by: Marek Vasut
Cc: Fabio Estevam
Cc: Lei Wen
Cc: Otavio Salvador
Cc: Stefano Babic -
Move the constant values that are programmed into mv_ep.ep into
separate static const structure so they can be memcpy()'d when
the initialization happens.Moveover, we only every init NUM_ENDPOINTS, not 2 * NUM_ENDPOINTS,
so fix this bug as well.Signed-off-by: Marek Vasut
Cc: Fabio Estevam
Cc: Lei Wen
Cc: Otavio Salvador
Cc: Stefano Babic -
The endpoints are operated on a per-controller basis, move the
endpoint array into controller's private data. Also shuffle the
struct mv_ep structure definition just above the definition of
the struct mv_drv so they're well grouped together.Signed-off-by: Marek Vasut
Cc: Fabio Estevam
Cc: Lei Wen
Cc: Otavio Salvador
Cc: Stefano Babic -
Do a coding-style cleanup of this file and throw away useless
defined values. These values were likely a result of a copy-paste
job.Signed-off-by: Marek Vasut
Cc: Fabio Estevam
Cc: Lei Wen
Cc: Otavio Salvador
Cc: Stefano Babic
24 Jul, 2013
1 commit
-
Signed-off-by: Wolfgang Denk
[trini: Fixup common/cmd_io.c]
Signed-off-by: Tom Rini
13 Jun, 2013
1 commit
-
This patch adds support to both Faraday FUSBH200 and FOTG210,
the differences between Faraday EHCI and standard EHCI are
listed bellow:1. The PORTSC starts at 0x30 instead of 0x44.
2. The CONFIGFLAG(0x40) is not only un-implemented, and
also has its address space removed.
3. Faraday EHCI is a TDI design, but it doesn't
compatible with the general TDI implementation
found at both U-Boot and Linux.
4. The ISOC descriptors differ from standard EHCI in
several ways. But since U-boot doesn't support ISOC,
we don't have to worry about that.Signed-off-by: Kuo-Jung Su
CC: Marek Vasut
05 May, 2013
1 commit
-
Legacy iomux support is no longer needed now that all boards have been converted
to iomux-v3.Signed-off-by: Benoît Thébaudeau
Reviewed-by: Marek Vasut
10 Dec, 2012
1 commit
-
Conflicts:
README
board/samsung/universal_c210/universal.c
drivers/misc/Makefile
drivers/power/power_fsl.c
include/configs/mx35pdk.h
include/configs/mx53loco.h
include/configs/seaboard.h
20 Nov, 2012
1 commit
-
Signed-off-by: Ilya Yanok
16 Nov, 2012
2 commits
-
Make EHCI power and overcurrent polarities configurable. If not set, these new
configurartions keep the default register values so that existing board files
do not have to be changed.Signed-off-by: Benoît Thébaudeau
Cc: Marek Vasut
Cc: Stefano Babic -
The EHCI definitions in i.MX31's imx-regs.h are MXC-generic, so move them to
ehci-fsl.h so that all MXC SoCs can use them.Signed-off-by: Benoît Thébaudeau
Cc: Marek Vasut
Cc: Stefano Babic
16 Oct, 2012
2 commits
-
Allows for easy configuration of the VBUS indicator related ULPI
config bits.Also move the external indicator setup from ulpi_set_vbus() to
the new function.Signed-off-by: Lucas Stach
Acked-by: Igor Grinberg -
Carry an index in the lowlevel usb functions to make specify the
respective usb controller.Also pass through an controller struct from lowlevel_init to the
creation of the root usb device of this controller.Signed-off-by: Lucas Stach
Reviewed-by: Marek Vasut
01 Sep, 2012
1 commit
-
Match the name of the header prototype with the actual
implementation.Signed-off-by: Lucas Stach
20 May, 2012
3 commits
-
USB Composite gadget implementation for u-boot. It builds on top
of USB UDC drivers.This commit is based on following files from Linux Kernel v2.6.36:
./include/linux/usb/composite.h
./drivers/usb/gadget/composite.cSHA1: d187abb9a83e6c6b6e9f2ca17962bdeafb4bc903
Signed-off-by: Lukasz Majewski
Signed-off-by: Kyungmin Park
Cc: Marek Vasut -
This patch cleans up the Samsung's UDC driver. It replaces several
DEBUG_* macros with debug_cond().Signed-off-by: Lukasz Majewski
Signed-off-by: Kyungmin Park
Cc: Marek Vasut -
Remove the repeated USB descriptor code and use usbdescriptors.h file.
ch9.h file has been copied from linux and is needed for USB gadget
related work.
Now usbdescriptors.h and ch9.h shall be used together.Signed-off-by: Lukasz Majewski
Signed-off-by: Kyungmin Park
Cc: Marek Vasut
30 Apr, 2012
2 commits
-
Merge our duplicate definitions with the common header.
Also fix drivers/usb/gadget/s3c_udc_otg_xfer_dma.c to
use min() instead of min_t() since we remove the latter
from compat.h.Additionally use memalign() directly as the lin_gadget
specific kmalloc() macro is removed from lin_gadget_compat.h
by this patch.Signed-off-by: Mike Frysinger
Signed-off-by: Anatolij Gustschin
Cc: Lukasz Majewski -
No need to provide our own mdelay() macro when we have a func for it.
Signed-off-by: Mike Frysinger
19 Mar, 2012
3 commits
-
The dev->req_config flag was indicating that the forwarded
request needs to perform the usb gadget delayed status.
This is however not needed anymore, so it can be removed.Signed-off-by: Lukasz Majewski
Signed-off-by: Kyungmin Park
Cc: Marek Vasut -
This patch adds the support for usb device high speed for designware peripheral.
Signed-off-by: Vipin Kumar
Signed-off-by: Amit Virdi -
The earlier usb device controller driver was specific to spear platforms. This
patch implements the usb device controller driver as a generic controller which
can be reused by other platforms using this peripheral.Signed-off-by: Vipin Kumar
Signed-off-by: Amit Virdi
Acked-by: Marek Vasut
12 Feb, 2012
1 commit
-
Extend the existing ulpi viewport framework
to pass the port number information for any ulpi
ops. Fix the usage of ulpi api's accordingly.Tested-by: Stefano Babic
Acked-by: Igor Grinberg
Signed-off-by: Govindraj.R
21 Dec, 2011
1 commit
-
Fix:
In file included from s3c_udc_otg.c:216:0:
s3c_udc_otg_xfer_dma.c: In function 'complete_tx':
s3c_udc_otg_xfer_dma.c:280:33: warning: variable 'is_short' set but not used
s3c_udc_otg_xfer_dma.c:280:6: warning: variable 'ep_tsr' set but not used
s3c_udc_otg_xfer_dma.c: In function 's3c_udc_irq':
s3c_udc_otg_xfer_dma.c:469:16: warning: variable 'flags' set but not used
s3c_udc_otg_xfer_dma.c:468:18: warning: variable 'gintmsk' set but not used
s3c_udc_otg_xfer_dma.c: In function 's3c_queue':
s3c_udc_otg_xfer_dma.c:582:14: warning: variable 'gintsts' set but not used
s3c_udc_otg_xfer_dma.c:581:16: warning: variable 'flags' set but not used
s3c_udc_otg_xfer_dma.c: In function 's3c_ep0_read':
s3c_udc_otg_xfer_dma.c:778:6: warning: variable 'ret' set but not used
s3c_udc_otg_xfer_dma.c: In function 's3c_udc_set_halt':
s3c_udc_otg_xfer_dma.c:1020:16: warning: variable 'flags' set but not used
s3c_udc_otg_xfer_dma.c: In function 's3c_ep0_setup':
s3c_udc_otg_xfer_dma.c:1258:13: warning: initialization from incompatible
pointer type [enabled by default]
s3c_udc_otg_xfer_dma.c:1239:16: warning: variable 'is_in' set but not used
s3c_udc_otg_xfer_dma.c:1239:9: warning: variable 'bytes' set but not used
s3c_udc_otg.c: In function 'usb_gadget_register_driver':
s3c_udc_otg.c:292:16: warning: variable 'flags' set but not used
s3c_udc_otg.c: In function 'usb_gadget_unregister_driver':
s3c_udc_otg.c:338:16: warning: variable 'flags' set but not used
s3c_udc_otg.c: In function 's3c_ep_enable':
s3c_udc_otg.c:582:16: warning: variable 'flags' set but not used
s3c_udc_otg.c: In function 's3c_ep_disable':
s3c_udc_otg.c:646:16: warning: variable 'flags' set but not used
s3c_udc_otg.c: In function 's3c_dequeue':
s3c_udc_otg.c:704:16: warning: variable 'flags' set but not usedSigned-off-by: Anatolij Gustschin
Cc: Lukasz Majewski
Cc: Remy Bohmer
17 Dec, 2011
2 commits
-
Clean a mixup between u32 and int as a return type
for functions returning error values.
Use int as it is native (and widely used) return type.Signed-off-by: Igor Grinberg
Acked-by: Simon Glass -
There is no benefit in using u8, so switch to unsigned to reduce the
binary image size (by 20 bytes).Signed-off-by: Igor Grinberg
Acked-by: Simon Glass