summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)Author
2015-07-10Merge git://git.denx.de/u-boot-samsungTom Rini
2015-07-10Merge git://git.denx.de/u-boot-marvellTom Rini
2015-07-10mtd: fix false positive "Offset exceeds device limit" errorMasahiro Yamada
Since commit 09c3280754f8 (mtd, nand: Move common functions from cmd_nand.c to common place), NAND commands would not work at all on large devices. => nand read 80000000 10000 10000 NAND read: Offset exceeds device limit => nand erase 100000 100000 NAND erase: Offset exceeds device limit The type of the "size" of "struct mtd_info" is uint64_t, while mtd_arg_off_size() and mtd_arg_off() treat chipsize as int type. The chipsize is wrapped around if the argument is given with 2GB or larger. Acked-by: Heiko Schocher <[email protected]> Acked-by: Scott Wood <[email protected]> Signed-off-by: Masahiro Yamada <[email protected]>
2015-07-10usb: Add EHCI support for Armada 38x (mvebu)Stefan Roese
This patch adds USB EHCI host support for the common mvebu platform. Including the Armada 38x. Tested on DB-88F6280-GP eval board. Signed-off-by: Stefan Roese <[email protected]> Reviewed-by: Marek Vasut <[email protected]> Cc: Luka Perkov <[email protected]>
2015-07-10block: ahci: Don't enable port interruptsStefan Roese
This patch changes the initialization of the AHCI controller to not enable the default interrupts (DEF_PORT_IRQ). As interrupts are not used in U-Boot in general, this should not break the common AHCI driver operation. This change is needed to support the Marvell Armada 38x AHCI controller. With interrupts enabled, this results in timeouts in ahci_device_data_io(). Not enabling these interrupts fixes this problem and the common AHCI driver works fine. Signed-off-by: Stefan Roese <[email protected]> Reviewed-by: Simon Glass <[email protected]> Cc: Tom Rini <[email protected]> Cc: Hans de Goede <[email protected]> Cc: Luka Perkov <[email protected]>
2015-07-10mmc: sdhci.c: Add config option to use a fixed buffer for transfersStefan Roese
While implementing SDIO/MMC SPL booting for the Marvell Armada 38x, the following problem occured. The SPL runs in internal SRAM which is the L2 cache locked to memory. When the MMC buffers now are located on the stack (or bss), the SDIO controller (SDHCI) can't write into this L2 cache memory. This patch introduces a method to use a fixed buffer that will be used for all transfers by defining CONFIG_FIXED_SDHCI_ALIGNED_BUFFER. This way, the board can use this buffer address located in SDRAM for all transfers. This solves this SPL problem on the A38x and should only be used in the SPL U-Boot version. Tested for SPL booting on Marvell Armada 38x DB-88F6820-GP board. Signed-off-by: Stefan Roese <[email protected]> Cc: Pantelis Antoniou <[email protected]> Cc: Luka Perkov <[email protected]>
2015-07-10mmc: sdhci: Use timer based timeout detection in sdhci_send_command()Stefan Roese
The loop counter based timeout detection does not work on the Armada 38x based board (DB-88F6820-GP). At least with dcache enabled a timeout is detected. Without dcache enabled, the timeout does not occur. Increasing the loop counter solves this issue. But a better solution is to use a timer based timeout detection instead. This patch now implements this timer based detection. Signed-off-by: Stefan Roese <[email protected]> Cc: Pantelis Antoniou <[email protected]> Cc: Luka Perkov <[email protected]>
2015-07-10exynos: i2c: Correct bug in pinmux selectionSimon Glass
When driver model is not used the current code does not correctly select the pinmux for the I2C bus. This bug was introduced by this commit: 8dfcbaa dm: i2c: s3c24x0: adjust to dm-i2c api Signed-off-by: Simon Glass <[email protected]> Acked-by: Heiko Schocher <[email protected]> Reviewed-by: Przemyslaw Marczak <[email protected]> Signed-off-by: Minkyu Kang <[email protected]>
2015-07-09ahci: Fix compiling warnings under 64bit platformsTang Yuantian
When compling under 64bit platforms, there are lots of warnings, like: drivers/block/ahci.c:114:18: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] u8 *port_mmio = (u8 *)probe_ent->port[port].port_mmio; ^ drivers/block/ahci.c: In function ?.hci_host_init?. drivers/block/ahci.c:218:49: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] probe_ent->port[i].port_mmio = ahci_port_base((u32) mmio, i); ...... Reviewed-by: Simon Glass <[email protected]> Signed-off-by: Shaohui Xie <[email protected]> Signed-off-by: Tang Yuantian <[email protected]>
2015-07-08net: designware: Program MAC address to hardware after soft resetBin Meng
commit f566c99 "net: Update hardware MAC address if it changes in env" removes writing MAC address to designware controller after soft reset. This makes designware ethernet port fail to work. Actually the MAC address should always be programmed after soft reset. Signed-off-by: Bin Meng <[email protected]> Acked-by: Joe Hershberger <[email protected]>
2015-07-07Merge branch 'master' of git://git.denx.de/u-boot-armTom Rini
2015-07-07arm: dcc: Add uart dcc support for armv8Siva Durga Prasad Paladugu
Added UART DCC support for armv8 Signed-off-by: Siva Durga Prasad Paladugu <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Tom Rini <[email protected]>
2015-07-07Merge branch 'u-boot/master' into 'u-boot-arm/master'Albert ARIBAUD
2015-07-07gpio: lpc32xx: Use priv_data instead of platdataAxel Lin
The LPC32XX GPIO driver platdata currently contains GPIO state information, which should go into priv_data. Thus rename lpc32xx_gpio_platdata to lpc32xx_gpio_priv and convert to use dev_get_priv() instead. Signed-off-by: Axel Lin <[email protected]> Tested-by: Albert ARIBAUD <[email protected]>
2015-07-01spi: cf_qspi: fix clamp macro type check compilation warningsAngelo Dureghello
Fix compilation warnings for redefined 'clamp' macro and non-uniform clamp macro types. Signed-off-by: Angelo Dureghello <[email protected]> Reviewed-by: Jagannadh Teki <[email protected]>
2015-07-01sf: Kconfig: Add SPI_FLASH_BAR entryJagan Teki
Added SPI_FLASH_BAR entry on Kconfig with help description Signed-off-by: Jagan Teki <[email protected]>
2015-07-01spi: Kconfig: Add TEGRA20_SLINK entryJagan Teki
Added TEGRA20_SLINK entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Reviewed-by: Simon Glass <[email protected]> Cc: Tom Warren <[email protected]> Cc: Stephen Warren <[email protected]>
2015-07-01spi: Kconfig: Add TEGRA20_SFLASH entryJagan Teki
Added TEGRA20_SFLASH entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Reviewed-by: Simon Glass <[email protected]> Cc: Tom Warren <[email protected]> Cc: Stephen Warren <[email protected]>
2015-07-01spi: Kconfig: Add TEGRA114_SPI entryJagan Teki
Added TEGRA114_SPI entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Reviewed-by: Simon Glass <[email protected]> Cc: Tom Warren <[email protected]> Cc: Stephen Warren <[email protected]>
2015-07-01spi: Kconfig: Add ICH_SPI entryJagan Teki
Added ICH_SPI entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Reviewed-by: Simon Glass <[email protected]> Reviewed-by: Bin Meng <[email protected]>
2015-07-01spi: Kconfig: Add EXYNOS_SPI entryJagan Teki
Added EXYNOS_SPI entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2015-07-01spi: Kconfig: Add FSL_QSPI entryJagan Teki
Added FSL_QSPI entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Cc: Peng Fan <[email protected]> Cc: Haikun Wang <[email protected]>
2015-07-01spi: Kconfig: Add FSL_ESPI entryJagan Teki
Added FSL_ESPI entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Cc: Haikun Wang <[email protected]>
2015-07-01spi: Kconfig: Add FSL_DSPI entryJagan Teki
Added FSL_DSPI entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Cc: Haikun Wang <[email protected]>
2015-07-01spi: Kconfig: Show dm-spi drivers if DM_SPI setJagan Teki
DM supported spi drivers are enbled only when DM_SPI enabled, so added DM_SPI if condition in Kconfig to show thoese only when it enabled. Also re-order the config items as incresing alphabetic order. Signed-off-by: Jagan Teki <[email protected]>
2015-07-01spi: Makefile: Use object file alphabetic orderJagan Teki
Use object files as incresing alphabetic order, so-that it's easy for readability. Signed-off-by: Jagan Teki <[email protected]>
2015-07-01spi: Kconfig: Add TI_QSPI entryJagan Teki
Added TI_QSPI entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Reviewed-by: Tom Rini <[email protected]>
2015-07-01spi: Kconfig: Add XILINX_SPI entryJagan Teki
Added XILINX_SPI entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Cc: Michal Simek <[email protected]>
2015-07-01spi: Add Kconfig menu entryJagan Teki
Added Kconfig menu ... endmenu enties for spi support. Signed-off-by: Jagan Teki <[email protected]>
2015-07-01sf: Kconfig: Add SPI_FLASH_DATAFLASH entryJagan Teki
Added SPI_FLASH_DATAFLASH entry on Kconfig with help description. data flash driver comes with good decription, hence moved the same on to kconfig help decription. Signed-off-by: Jagan Teki <[email protected]> Reviewed-by: Simon Glass <[email protected]> Cc: Haikun Wang <[email protected]>
2015-07-01sf: Kconfig: Add SPI_FLASH_MTD entryJagan Teki
Added SPI_FLASH_MTD entry on Kconfig with help description. Signed-off-by: Jagan Teki <[email protected]> Acked-by: Daniel Schwierzeck <[email protected]> Cc: Heiko Schocher <[email protected]>
2015-07-01sf: Kconfig: Update SPI_FLASH entryJagan Teki
Updated SPI_FLASH entry on Kconfig with depends on and along with config help description. Signed-off-by: Jagan Teki <[email protected]>
2015-07-01sf: Add Kconfig menu entryJagan Teki
Added Kconfig menu ... endmenu enties for spi flash suppor Signed-off-by: Jagan Teki <[email protected]>
2015-07-01sf: dataflash: Rename to CONFIG_SPI_FLASH_DATAFLASHJagan Teki
Rename CONFIG_SF_DATAFLASH into CONFIG_SPI_FLASH_DATAFLASH as it follows the naming convention same as remaining configs. Signed-off-by: Jagan Teki <[email protected]>
2015-07-01spi: Kconfig: Add Zynq SPI controller entryJagan Teki
Add Zynq SPI controller Kconfig entry. Signed-off-by: Jagan Teki <[email protected]> Reviewed-by: Simon Glass <[email protected]> Cc: Marek Vasut <[email protected]> Cc: Michal Simek <[email protected]> Cc: Siva Durga Prasad Paladugu <[email protected]>
2015-07-01spi: xilinx_spi: Add asm/io.h include fileJagan Teki
This patch includes asm/io.h for readl and writel calls. build errors: drivers/spi/xilinx_spi.c: In function 'xilinx_spi_probe': drivers/spi/xilinx_spi.c:119:2: warning: implicit declaration of function 'writel' [-Wimplicit-function-declaration] drivers/spi/xilinx_spi.c: In function 'xilinx_spi_xfer': drivers/spi/xilinx_spi.c:193:2: warning: implicit declaration of function 'readl' [-Wimplicit-function-declaration] Signed-off-by: Jagan Teki <[email protected]> Cc: Michal Simek <[email protected]>
2015-07-01dm: spi: xilinx_spi: Convert to driver modelJagan Teki
This converts the xilinx spi driver to use the driver model. Signed-off-by: Jagan Teki <[email protected]> Acked-by: Simon Glass <[email protected]> Cc: Michal Simek <[email protected]>
2015-07-01spi: zynq_spi: Add fdt support in driverJagan Teki
Now zynq spi driver platform data is controlled by devicetree, enable the status by saying "okay" on respective board dts to use the devicetree generated platdata. Ex: &spi1 { status = "okay"; }; Signed-off-by: Jagan Teki <[email protected]> Acked-by: Simon Glass <[email protected]> Cc: Michal Simek <[email protected]> Cc: Siva Durga Prasad Paladugu <[email protected]> Tested-by: Jagan Teki <[email protected]>
2015-07-01dm: spi: zynq_spi: Convert to driver modelJagan Teki
This converts the zynq spi driver to use the driver model. Minimal functional changes like using meaningful name on structure members wrt mainlined dm spi drivers. - input_hz -> frequency - req_hz -> freq - base -> regs Signed-off-by: Jagan Teki <[email protected]> Acked-by: Simon Glass <[email protected]> Cc: Michal Simek <[email protected]> Cc: Siva Durga Prasad Paladugu <[email protected]> Tested-by: Jagan Teki <[email protected]>
2015-07-01spi/sf: Minor cleanupsJagan Teki
- Adjust tab spaces - Add comments Signed-off-by: Jagan Teki <[email protected]>
2015-07-01spi: davinci_spi: Driver cleanupJagan Teki
Arrange driver code in more readable format[1] for easy accessing and readable. [1] http://patchwork.ozlabs.org/patch/265683/ Signed-off-by: Jagan Teki <[email protected]> Cc: Rex Chang <[email protected]> Cc: Murali Karicheri <[email protected]>
2015-07-01spi: davinci_spi: Move header code to driverJagan Teki
Move the header code into driver for more readable and easy to access it. Signed-off-by: Jagan Teki <[email protected]> Cc: Rex Chang <[email protected]> Cc: Murali Karicheri <[email protected]>
2015-07-01spi: xilinx_spi: Driver clean-upJagan Teki
- Zap unneeded macros - Re-arrange the code - Removed __attribute__((weak)) - Replace __func__ macro with func names to save macro transition. - Re-arranged comment lines. - Arrange driver code in more readable format[1] [1] http://patchwork.ozlabs.org/patch/265683/ Signed-off-by: Jagan Teki <[email protected]> Acked-by: Michal Simek <[email protected]>
2015-07-01spi: xilinx_spi: Move header code to driverJagan Teki
Move the header code into driver for more readable and easy to access it. Signed-off-by: Jagan Teki <[email protected]> Acked-by: Michal Simek <[email protected]>
2015-07-01spi: Zap oc_tiny_spi driverJagan Teki
Zap oc_tiny_spi driver since the boards used this driver is no longer been active. Signed-off-by: Jagan Teki <[email protected]> Cc: Thomas Chou <[email protected]>
2015-07-01spi: Zap ftssp010_spi driverJagan Teki
Zap ftssp010_spi driver since the boards used this driver is no longer been active. Signed-off-by: Jagan Teki <[email protected]> Cc: Kuo-Jung Su <[email protected]> Cc: Axel Lin <[email protected]>
2015-07-01spi: Zap andes_spi driverJagan Teki
Zap andes_spi driver since the boards used this driver is no longer been active. Signed-off-by: Jagan Teki <[email protected]> Cc: Macpaul Lin <[email protected]>
2015-06-30sf: update sst25wf040b flash paramsHaikun Wang
sst25wf040b doesn't support Auto Address Increment Programming command. Remove SST_WR flag. Signed-off-by: Haikun Wang <[email protected]> Tested-by: Haikun Wang <[email protected]> Reviewed-by: Jagannadh Teki <[email protected]>
2015-06-30mtd, nand: Move common functions from cmd_nand.c to common placeHeiko Schocher
Move common functions from cmd_nand.c (for calculating offset and size from cmdline paramter) to common place, so they could used from other commands which use mtd partitions. For onenand the arg_off_size() is left in common/cmd_onenand.c. It should use now the common arg_off() function, but as I could not test onenand I let it there ... Signed-off-by: Heiko Schocher <[email protected]> Acked-by: Scott Wood <[email protected]> Reviewed-by: Jagannadh Teki <[email protected]>
2015-06-30mtd, spi: Add MTD layer driverDaniel Schwierzeck
Add MTD layer driver for spi, original patch from: http://git.denx.de/?p=u-boot/u-boot-mips.git;a=commitdiff;h=bb246819cdc90493dd7089eaa51b9e639765cced Changes from Heiko Schocher against this patch: - Remove compile error if not defining CONFIG_SPI_FLASH_MTD: LD drivers/mtd/spi/built-in.o drivers/mtd/spi/sf_probe.o: In function `spi_flash_mtd_unregister': /home/hs/abb/imx6/u-boot/drivers/mtd/spi/sf_internal.h:168: multiple definition of `spi_flash_mtd_unregister' drivers/mtd/spi/sf_params.o:/home/hs/abb/imx6/u-boot/drivers/mtd/spi/sf_internal.h:168: first defined here drivers/mtd/spi/sf_ops.o: In function `spi_flash_mtd_unregister': /home/hs/abb/imx6/u-boot/drivers/mtd/spi/sf_internal.h:168: multiple definition of `spi_flash_mtd_unregister' drivers/mtd/spi/sf_params.o:/home/hs/abb/imx6/u-boot/drivers/mtd/spi/sf_internal.h:168: first defined here make[1]: *** [drivers/mtd/spi/built-in.o] Fehler 1 make: *** [drivers/mtd/spi] Fehler 2 - Add a README entry. - Add correct writebufsize, to fit with Linux v3.14 MTD, UBI/UBIFS sync. Note (From Jagan): For testing raw mtd parition erase/read/write operations using cmd_sf, sf_mtd should be required to register the spi flash device to MTD layer but the sf_mtd_info ops were not required until and unless if we use any flash filesystem layer say for example UBI. Due to this the foot-print got increased ~290bytes in non-UBI case here that should be acceptible. Signed-off-by: Daniel Schwierzeck <[email protected]> Signed-off-by: Heiko Schocher <[email protected]> Tested-by: Jagannadh Teki <[email protected]> Reviewed-by: Jagannadh Teki <[email protected]>