16 Oct, 2017
2 commits
-
While this goes somewhat against normal coding style we should ensure
that dev_desc is not NULL before we dereference it in allocation of
legacy_mbr.Reported-by: Coverity (CID: 167292)
Signed-off-by: Tom Rini -
Remove depends on TI_SECURE_DEVICE for other platforms.
Signed-off-by: Vasily Gurevich
15 Oct, 2017
20 commits
-
This allows the NAND driver to enable clock and get its clock rate.
Signed-off-by: Masahiro Yamada
-
Enable clock in the probe hook. The clock rate will be necessary
when setup_data_interface hook is supported.Signed-off-by: Masahiro Yamada
-
Now USB 3.0 feature is enabled/disabled by CONFIG_USB_DWC3_UNIPHIER.
Signed-off-by: Masahiro Yamada
-
Enable CONFIGs for the DWC3 core and the UniPhier specific glue layer.
Signed-off-by: Masahiro Yamada
-
ARCH_UNIPHIER_V8_MULTI depends on !SPL, so the default may be hidden.
Use a clearer default.Signed-off-by: Masahiro Yamada
-
priv->dev does not exist. Pass the correct pointer to udevice.
Signed-off-by: Masahiro Yamada
-
Add basic clock data for Socionext's new SoC PXs3.
Signed-off-by: Masahiro Yamada
-
U-Boot does not support fancy clock tree structures like the Linux
common clock framework. Implement a simple clock tree model at the
driver level. With this, the clock data will be simplified.Signed-off-by: Masahiro Yamada
-
Use dev_dbg() functions. It will be helpful to prefix log messages
with the corresponding device name when the core framework is ready.While I am here, I renamed "dev", which was actually private data,
into "priv" because dev->dev looks confusing.Signed-off-by: Masahiro Yamada
-
Use dev_dbg() functions. It will be helpful to prefix log messages
with the corresponding device name when the core framework is ready.While I am here, I renamed "dev", which was actually private data,
into "priv" because dev->dev looks confusing.Signed-off-by: Masahiro Yamada
-
Including pulls in a lot of bloat. What this driver needs
is BIT(), so replace it withSigned-off-by: Masahiro Yamada
Acked-by: Marek Vasut -
Replace printf() with pr_() to specify proper loglevel.
Signed-off-by: Masahiro Yamada
-
The pin data are implemented for old SoCs to specify the bit shift of
the IECTRL register. They are not wortwhile given the required memory
footprint. Delete all the pin data and enable all bits of the IECTRL
register.Signed-off-by: Masahiro Yamada
-
Like other recenct UniPhier SoCs, the pupdctrl number of PXs3
matches to the pin number.Signed-off-by: Masahiro Yamada
-
Switch to the single node design.
Signed-off-by: Masahiro Yamada
-
First, I implemented this driver as per-bank model, but it was
a design mistake.- There are 31 banks in the maximum case. It is painful to add
so many nodes to DT.- The IRQ control registers are shared between banks. Per-bank
design is a problem for Linux. The counterpart for Linux turned
around to the single node model.Rework based on the driver for Linux.
Signed-off-by: Masahiro Yamada
-
The non-volatile storage varies board by board. The default should
be NOWHERE. Please choose a proper device via Kconfig.Signed-off-by: Masahiro Yamada
-
Set Features (0xEF) command toggles the R/B# pin after 4 sub feature
parameters are written.Currently, nand_command(_lp) calls chip->dev_ready immediately after
the address cycle because NAND_CMD_SET_FEATURES falls into default:
label. No wait is needed at this point.If you see nand_onfi_set_features(), R/B# is already cared by the
chip->waitfunc call.Signed-off-by: Masahiro Yamada
Signed-off-by: Boris Brezillon[ Linux commit: c5d664aa5a4c4b257a54eb35045031630d105f49 ]
-
Read ID (0x90) command does not toggle the R/B# pin. Without this
patch, NAND_CMD_READID falls into the default: label, then R/B# is
checked by chip->dev_ready().Signed-off-by: Masahiro Yamada
Signed-off-by: Boris Brezillon[ Linux commit: 3158fa0e739615769cc047d2428f30f4c3b6640e ]
-
Move the % arch outside the double quote so that the missing toolchain
message is displayed correctly.Signed-off-by: Chris Packham
Reviewed-by: Simon Glass
Signed-off-by: Masahiro Yamada
13 Oct, 2017
8 commits
-
Patch queue for efi - 2017-10-13
This is the second batch of amazing improvements for efi_loader in 2017.11:
- New self tests to verify our own code
- A few bug fixes
- colored text support
- event and SNP improvements, should get us close to iPXE working -
When cancelling the timer we should check the return
value provided by the set_timer service.Signed-off-by: Heinrich Schuchardt
Signed-off-by: Alexander Graf -
Add support for the DHCOM i.MX6 PDK board. This board has:
- FEC ethernet
- EHCI USB host
- 3x SDMMCSigned-off-by: Marek Vasut
Cc: Stefano Babic -
The i.MX7 SOC doesn't include the SATA interface.
Signed-off-by: Uri Mashiach
Reviewed-by: Fabio Estevam -
When compiling with W=1 errors are observed:
drivers/pci/pcie_imx.c:517:12: warning: no previous prototype for ‘imx6_pcie_toggle_power’ [-Wmissing-prototypes] __weak int imx6_pcie_toggle_power(void)
drivers/pci/pcie_imx.c:528:12: warning: no previous prototype for ‘imx6_pcie_toggle_reset’ [-Wmissing-prototypes] __weak int imx6_pcie_toggle_reset(void)
Remove these warnings by adding the functions prototypes on arch-mx6/sys_proto.
Signed-off-by: Diego Dorta
-
When compiling with W=1 the following warning is observed:
arch/arm/mach-imx/mx6/clock.c:1268:5: warning: no previous prototype for ‘do_mx6_showclocks’ [-Wmissing-prototypes] int do_mx6_showclocks(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
Remove this warning by adding the function prototype into arch-mx6/clock.h file.
Signed-off-by: Diego Dorta
12 Oct, 2017
10 commits
-
UART pinmux has been changed on the last board revision. Change
board pinmux accordingly. Console is on UART7 now, add pinmux,
base address and update console string in environment.Signed-off-by: Anatolij Gustschin
Reviewed-by: Stefano Babic -
mx6slevk can run different kernel versions, such as NXP 4.1 or mainline.
Currently the rootfs location is passed via mmcblk number and the
problem with this approach is that the mmcblk number for the SD
card changes depending on the kernel version.In order to avoid such issue, use the UUID method to specify the
rootfs location.Signed-off-by: Fabio Estevam
-
We have at least a minor count of boards, that failed to re-initialize
PCI express in the Linux kernel. Typical failure rate is 20% on affected
boards. This is mitigated by commit 6ecbe1375671 ("drivers: pci: imx:
add imx_pcie_remove function").However, at least on some i.MX6 custom boards, when calling
assert_core_reset() as part of the first-time PCIe init, read access
to PCIE_PL_PFLR simply hangs. Surround this readl() with
imx_pcie_fix_dabt_handler() does not help. For this reason, the forced
LTSSM detection is only used on the second assert_core_reset() that is
called shorly before starting the Linux kernel.Signed-off-by: Sven-Ola Tuecke
Signed-off-by: Fabio Estevam
Tested-by: David Müller -
Latest wandboard hardware revision is revd1, which brings the following
new features:- PFUZE100 PMIC
- AR8035 Ethernet PHY
- Upgrade Wifi/BT chip to BCM4339/BCM43430.The detection mechanism is to probe the PMIC and when it is
found, then the revision of the board is revd1.As the detection is done via PMIC, we need to print the board version
at a later stage via CONFIG_DISPLAY_BOARDINFO_LATE and also need
to disable CONFIG_DISPLAY_BOARDINFO, which is done much earlier.Make the necessary adjustments for the AR8035 PHY to work on revd1.
Based on Richard Hu's work from Technexion's U-Boot tree.
Signed-off-by: Fabio Estevam
-
The changes required to use U-Boot's Serial Download Protocol
implementation are now available in upstream imx_usb_loader
repository. Update the URL accordingly.Signed-off-by: Stefan Agner
Reviewed-by: Tom Rini -
Add initial support for Compulab cl-som-imx7 SoM.
The initial support includes:
- MMC
- eMMC
- SPI flash
- I2C
- FEC
- USB
- Serial consoleSigned-off-by: Ilya Ledvich
-
Add configuration file and spl_boot_device function for the i.MX7 SPL.
Signed-off-by: Uri Mashiach
-
The configuration files imximage.cfg are used for the DDR controller
configuration.
Add DDR configuration function to replace the DDR controller
configuration in the imximage.cfg file. The function can be used for
DDR size detection.Signed-off-by: Uri Mashiach
-
The CCM_ macros use the CCM_BASE_ADDRESS macro, which doesn't exist.
Replace the CCM_BASE_ADDRESS macros with CCM_BASE_ADDR.Signed-off-by: Uri Mashiach
Acked-by: Igor Grinberg -
Instead of changing mmc devno from dts nodes better
to return the detected devno so-that env trigger the same.Cc: Stefano Babic
Cc: Tom Rini
Signed-off-by: Jagan Teki