05 May, 2015
15 commits
-
By removing this default build target, the "u-boot.kwb" target is not
automatically generated. This fixes a temporary build error when using
out-of-tree builds, as buildman does per default (reported by Simon).When the full SPL support is added for these targets with the DDR training
code, the "u-boot-spl.kwb" image will be generated automatically.Users providing a special bin_hdr binary (binary.0) file can always add
this binary file and generate the full firmware image by issuing the
"make u-boot.kwb" command directly.Signed-off-by: Stefan Roese
Cc: Simon Glass
Cc: Prafulla Wadaskar
Cc: Luka Perkov -
The macro to select the I2C address for ECC bus-width detection
was defined incorrectly for the Marvell DB-MV784MP-GP board. This
patch changes the macro to the correct value to fix this issue.Signed-off-by: Stefan Roese
-
This patch adds support for the Marvell DB-88F6820-GP Armada A38x
evaluation board.Supported peripherals are:
- UART
- Ethernet (mvneta)
- I2C
- SPI (including SPI NOR flash)Please note that this board support right now only supports the
main U-Boot. Without the bin_hdr integration (DDR training etc). This
will be added in a few days / weeks to complete this board port. But
till then this U-Boot version can be run on the target via the
original Marvell U-Boot via this command:tftpboot 4000000 db-88f6820-gp/u-boot.bin;go 4000000
Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
This solves some RX problems that have been seen, when using the
mvneta ethernet driver. The cache needs to be reset into a "clean"
state before using it.Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
This enables the usage of the "preboot" environment variable on Marvell
boards.Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
We are not using the coherency feature in U-Boot at all. So lets remove
this configuration from the mbus driver.Signed-off-by: Stefan Roese
Cc: Thomas Petazzoni
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
With the introduction of the Armada 38x support, its necessary to change
the mvneta ethernet driver init call from always 4 times to a
configurable value. Lets make this init call more flexible by moving
the actually used devices to the config header.Additionally this patch takes care of the slightly different base
addresses for the ethernet controllers on A38x.Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach
Acked-by: Joe Hershberger -
This patch adds support for the Marvell Armada 38x SoC family.
Supported peripherals are:
- UART
- Ethernet (mvneta)
- I2C
- SPI (including SPI NOR flash)Tested on Marvell DB-88F6820-GP evaluation board.
Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
This way, new MVEBU boards don't need to specifiy the common location
for the SPL linker script.Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
This define is used by the DDR training code for Armada XP. With the
upcoming addition of Armada 38x support, lets only define it for
Armada XP in this common header.Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
MAX_MVNETA_DEVS is not used anywhere in U-Boot. So lets remove it.
Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
Since these files will be used for other MVEBU SoC's, lets reflect this
in the headers marcos as well.Signed-off-by: Stefan Roese
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
Now that the mach-mvebu directory exists and is used by Armada XP we can
move the mvebu-common files into this directory as well.Signed-off-by: Stefan Roese
Cc: Masahiro Yamada
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
Move arch/arm/include/asm/arch-armada-xp/*
-> arch/arm/mach-mvebu/include/mach/*Additionally the SYS_SOC is renamed from "armada-xp" to "mvebu". With this
change all these files can better be shared with other, newer Mavell
MVEBU SoC's. Like the upcoming Armada 38x support.Signed-off-by: Stefan Roese
Cc: Masahiro Yamada
Tested-by: Kevin Smith
Tested-by: Dirk Eibach -
Move arch/arm/cpu/armv7armada-xp/* -> arch/arm/mach-mvebu/*
Since this platform will be extended to support other Marvell SoC's as
well, lets rename it directly to mvebu.This will be used by the upcoming Armada 38x suport (A38x).
Signed-off-by: Stefan Roese
Cc: Masahiro Yamada
Tested-by: Kevin Smith
Tested-by: Dirk Eibach
29 Apr, 2015
25 commits
-
Signed-off-by: Masahiro Yamada
Signed-off-by: Michal Simek -
Move arch/arm/include/asm/arch-zynq/*
-> arch/arm/mach-zynq/include/mach/*Signed-off-by: Masahiro Yamada
Signed-off-by: Michal Simek -
Move arch/arm/cpu/armv7/zynq/* -> arch/arm/mach-zynq/*
Signed-off-by: Masahiro Yamada
Signed-off-by: Michal Simek -
The comment line in arch/arm/cpu/armv7/zynq/config.mk says that
the option "-mfpu=neon" is necessary for compiling lowlevel_init.S.
We do not have to give it to all the source files.Signed-off-by: Masahiro Yamada
Signed-off-by: Michal Simek -
Enable SDHCI0 for zynqmp.
Add empty gpio.h because of sdhci requirement.Signed-off-by: Michal Simek
-
Provide an option to write filesystem independend commands.
Signed-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek -
Added the SPI driver support for ZynqMP
The controller is same as zynq SPI controllerSigned-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek
Reviewed-by: Jagannadha Sutradharudu Teki -
Enable the i2c driver for ZynqMP
Also enable the eeprom for read and writes
to eeprom on ZynqMP
ZynqMP uses the same i2c controller as in ZynqSigned-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek -
Add support for EMMC bootmode.
Signed-off-by: Michal Simek
-
Add support for Veloce - zynqmp emulation platform.
Platform doesn't support SDHCI.Signed-off-by: Michal Simek
-
Fix wrong timer calculation in get_timer_masked incase of
overflow.
This fixes the issue of getting wrong time from get_timer()
calls.Signed-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek -
Remove the quirk SDHCI_QUIRK_NO_CD as it is not
required.Signed-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek -
Add support for loading sw for R5 with enabling for zynqmp.
Signed-off-by: Michal Simek
Signed-off-by: Siva Durga Prasad Paladugu -
Define the mmu table till 2MB granularity
enable dcaches for zynqmp.Signed-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek -
Disable all level shifters before enabling
the PS-to-PL level shifters as it would
be good to disable all level shifters before
enabling the PS-to-PL in order to ensure that
it is in proper stateSigned-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek -
We are about to change the location for ps7_init files, breaking the
current work-flows. It is good time to drop the legacy ps7_init.c/h
support.Going forward, please use ps7_init_gpl.c/h all the time.
If you are still using old Xilinx tools that are only able to
generate ps7_init.c/h, rename them into ps7_init_gpl.c/h.Signed-off-by: Masahiro Yamada
Suggested-by: Sören Brinkmann
Signed-off-by: Michal Simek -
The PicoZed is a System-on-Module board which is marketed as part of
the ZedBoard/MicroZed/etc. collection. It includes a Zynq-7000
processor.This patch adds support that covers all the variants of the PicoZed
including the SKUs with Z7010/Z7020 and Z7015/Z7030 Zynq chips. This
patch set however only covers support for the System-on-Module and does
not cover any extra components that are available on carrier boards
(except those that are fanned out of the module itself).More information on this board, its variants and available carrier
boards is available at: http://zedboard.org/product/picozedSigned-off-by: Nathan Rossi
Signed-off-by: Michal Simek -
On slow platforms not all baudrate setting is valid.
Check it directly in the driver and setup maximum possible
frequency.Signed-off-by: Michal Simek
-
Enable GPIO driver and GPIO commands.
Signed-off-by: Michal Simek
-
Most of the code is taken (and adapted) from Linux kernel driver.
Just add CONFIG_ZYNQ_GPIO to you config to enable it
Signed-off-by: Andrea Scian
Signed-off-by: Michal Simek -
It is possible for CONFIG_XILINX_EMACLITE to be defined without
XILINX_EMACLITE_BASEADDR being defined as the EMAC Lite driver support
OF init. Check that the driver is enabled and the base address is
available before initializing with a static base address.Signed-off-by: Nathan Rossi
Signed-off-by: Michal Simek