30 Nov, 2017
16 commits
-
Since the Gen3 clock driver now has a .remove callback, it is no
longer necessary to shut the clock down before booting Linux in the
arch_preboot_os hook. Stop using it and while doing so, remove all
the ad-hoc config options which this hook used.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
These old PFC tables are no longer needed as there is now a proper
PFC pinmux driver in drivers/pinctrl/renesas . Remove them .Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
Enable the XHCI support on all boards.
Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
Pull out the GIC macros from the board configuration files
into the common Gen3 configuration file since these macros
are the same for all Gen3 systems.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
This command is useless on Salvator-X as it is reading DRAM info from
SPD. We have no SPD on Salvator-X.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
Since the RCar Gen3 no longer uses the SH SDHI driver, but rather
uses the Matsushita SD driver, which loads all the properties from
device tree, these macros are no longer used, remove them.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
The USB support has been switched to DM, so this macro is no
longer meaningful, drop it.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
Enable the Micrel KSZ90x1 driver on ULCB, since the board is populated
with KSZ9031 and without this driver, the PHY cannot be operated.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
The eMMC is 1V8 device only and the signaling is always 1V8,
fix the DT for ULCB to describe the hardware correctly.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
Fix handling of the reset GPIO. Drop the _nodev() suffix from the
gpio_request_by_name() call as there is now a proper DM capable
GPIO driver. Also check if the GPIO is valid before freeing it in
remove path, otherwise U-Boot will crash.Signed-off-by: Marek Vasut
Cc: Joe Hershberger
Cc: Nobuhiro Iwamatsu -
Add driver for the RCar IIC or DVFS I2C controller. This driver is based
on the SH I2C driver, but supports DM and DT probing as well as modern
I2C framework API.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
Unify the CONFIG_R8A7795 and CONFIG_R8A7796 as CONFIG_RCAR_GEN3
so that every time we add a new SoC, we won't have to add more
stuff to this list.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
Add xHCI entry into the clock tables, so that the xHCI USB driver
can enable the clock for the xHCI block via clock framework.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
The MSTP registers were poked in boards/renesas/rcar-common/common.c
in arch_preboot_os hook thus far to shut down the clock before Linux
takes over. With DM, this is no longer needed and we can do the same
in the clock driver .remove callback. This patch adds such a .remove
callback for R8A7795 and R8A7796.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu -
It is legal to have multiple /memory nodes in a device tree . Currently,
fdtdec_setup_memory_size() only supports parsing the first node . This
patch extends the function such that if a particular /memory node does
no longer have further "reg" entries and CONFIG_NR_DRAM_BANKS still
allows for more DRAM banks, the code moves on to the next memory node
and checks it's "reg"s. This makes it possible to handle both systems
with single memory node with multiple entries and systems with multiple
memory nodes with single entry.Signed-off-by: Marek Vasut
Cc: Tom Rini
Cc: Simon Glass -
To help out with the RCar/RMobile upstreaming, I'm adding myself
as the RCar/RMobile maintainer.Signed-off-by: Marek Vasut
Cc: Nobuhiro Iwamatsu
29 Nov, 2017
24 commits
-
Xilinx changes for v2018.1
Zynq:
- Add support for Syzygy and cc108 boards
- Add support for mini u-boot configurations (cse)
- dts updates
- config/defconfig updates in connection to Kconfig changes
- Fix psu_init handlingZynqMP:
- SPL fixes
- Remove slcr.c
- Fixing r5 startup sequence
- Add support for external pmufw
- Add support for new ZynqMP chips
- dts updates
- Add support for zcu102 rev1.0 boardDrivers:
- nand: Support external timing setting and board init
- ahci: Fix wording
- axi_emac: Wait for bit, non processor mode, readl/write conversion
- zynq_gem: Fix SGMII/PCS support -
This patch uses readl and writel instead of in_be32 and
out_be32 for io ops as these internally uses readl,
writel for microblaze and for Zynq, ZynqMP there is
no need of endianness conversion and readl, writel
should work straightaway. This patch starts supporting
the driver for Zynq and ZynqMP platforms.Signed-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek -
Dont enable SGMII and PCS selection if internal PCS/PMA
is not used, by getting the info about internal/external
PCS/PMA usage from dt property "is-internal-phy".Signed-off-by: Siva Durga Prasad Paladugu
Signed-off-by: Michal Simek -
Use more accurate description for Xilinx Zynq and ZynqMP based platforms.
With using driver model there shouldn't be a need to create separate
Kconfig config options.Signed-off-by: Michal Simek
-
The chapter in which the table explaining the image format changed
chapter as the document evolved. This should help people track the
info down faster.Signed-off-by: Jean-Francois Dagenais
Signed-off-by: Michal Simek -
Zynq NAND driver is not support for NAND lock or unlock operation.
Hence, accidentally write into the critical NAND region might cause
data corruption to occur.This commit is to add NAND lock/unlock command into NAND SMC register
set for NAND lock/unlock operaion.Signed-off-by: Joe Hershberger
Signed-off-by: Keng Soon Cheah
Cc: Chen Yee Chew
Cc: Siva Durga Prasad Paladugu
Cc: Michal Simek
Cc: Scott Wood
Signed-off-by: Michal Simek -
Putting board_nand_init() function inside NAND driver was not appropriate
due to it doesn't allow board vendor to customise their NAND
initialization code such as adding NAND lock/unlock code.This commit was to move the board_nand_init() function from NAND driver
to board.c file. This allow customization of board_nand_init() function.Signed-off-by: Wilson Lee
Cc: Joe Hershberger
Cc: Keng Soon Cheah
Cc: Chen Yee Chew
Cc: Albert Aribaud
Cc: Michal Simek
Cc: Siva Durga Prasad Paladugu
Cc: Scott Wood
Signed-off-by: Michal Simek -
After some generic cleanup adding ps7_init* to repository
is not big pain now.Signed-off-by: Michal Simek
-
Show information about silicon in bootlog.
Signed-off-by: Michal Simek
-
There is no reason to show information about board twice.
Remove boardinfo late calls.Signed-off-by: Michal Simek
-
Sparse is return warning about this:
arch/arm/mach-zynq/slcr.c: In function 'zynq_slcr_get_mio_pin_status':
arch/arm/mach-zynq/slcr.c:185:16: warning: comparison between signed and
unsigned integer expressions [-Wsign-compare]
for (i = 0; i < ARRAY_SIZE(mio_periphs); i++) {
^Signed-off-by: Michal Simek
-
Use generic implementation. It will also reduce config data size for
converted boards.Signed-off-by: Michal Simek
-
Add proper support for EMIT_WRITE operation which is write only.
Do not use EMIT_MASKWRITE which is read-modify-write.Signed-off-by: Michal Simek
-
Unfortunately camelcase is coming from ps7_init* format.
Signed-off-by: Michal Simek
-
This patch is based on work done in topic board where the first address
word also storing operation which should be done. This is reducing size
of configuration data.
This patch is not breaking an option to copy default ps7_init_gpl* files
from hdf file but it is doing preparation for ps7_init* consolidation.The patch is also marking ps7_config as weak function.
Signed-off-by: Michal Simek
-
There is no reason to call separate function.
Signed-off-by: Michal Simek
-
Extract ps7_* from spl code to prepare for extension.
And also return value.Signed-off-by: Michal Simek
-
SPL is not calling this code that's why it is dead code and can be
removed.Signed-off-by: Michal Simek
-
Enable debug uart by default.
Signed-off-by: Michal Simek
-
Add missing declaration to header.
Warning log:
arch/arm/mach-zynq/spl.c:94:12: warning: symbol 'ps7_post_config' was
not declared. Should it be static?Signed-off-by: Michal Simek
-
Add support for non processor mode, this mode doesn't have
access to some of the registers and hence this patch
bypasses it and also length has to be calculated from
status instead of app4 in this mode.Signed-off-by: Siva Durga Prasad Paladugu
-
U-Boot is generally flashed to a MIPS Boston development board by means
of a .mcs file which Xilinx Vivado software can write to the flash
present on the board. As such we'd generally want to produce an mcs file
when building U-Boot to target the Boston board. Introduce a make target
for u-boot.mcs which generates it using the srec_cat tool available from
the SRecord project, and build it by default when srec_cat is present.Signed-off-by: Paul Burton
Cc: Daniel Schwierzeck
Cc: u-boot@lists.denx.de