- Apr 12, 2022
-
-
Add a driver for the Gateworks System Controller used on Gateworks boards which provides a boot watchdog, power control, temperature monitor, and voltage ADCs. Signed-off-by:
Tim Harvey <tharvey@gateworks.com>
-
DM is not used for the SPL and a generic DT is used in the SPL which requires no fixups. Remove the call in the SPL and move the function into the U-Boot code. Signed-off-by:
Tim Harvey <tharvey@gateworks.com>
-
Move gpio configuration out of common and into u-boot code as it is not used by the SPL. Signed-off-by:
Tim Harvey <tharvey@gateworks.com>
-
Since DM_SERIAL is used for U-Boot we no longer need legacy UART code in common.c shared by the SPL and U-Boot. Move the legacy UART config to the non-DM SPL. Signed-off-by:
Tim Harvey <tharvey@gateworks.com>
-
convert to DM_I2C for U-Boot while leaving SPL legacy I2C: - Move I2C config from common to SPL - Move PMIC config from common to SPL (no need to re-configure pmic) - add DM_I2C support to eeprom/gsc functions shared by SPL and U-Boot Signed-off-by:
Tim Harvey <tharvey@gateworks.com>
-
Configure binman ATF blob entry type to use the path from the BL31 environment variable, if defined. Signed-off-by:
Ariel D'Alessandro <ariel.dalessandro@collabora.com>
-
U-Boot complains that CONFIG_SERIAL is not converted to CONFIG_DM_SERIAL and gives a deadline before possibly removing the board. Migrate to DM_SERIAL to fulfill the request. Signed-off-by:
Heiko Thiery <heiko.thiery@gmail.com> Reviewed-by:
Fabio Estevam <festevam@denx.de>
-
Add entry for 3732 MT/s mode of operation of the LPDDR4, in which case the DDR PLL has to be configured in 933 MHz mode. Signed-off-by:
Marek Vasut <marex@denx.de> Cc: Fabio Estevam <festevam@denx.de> Cc: Peng Fan <peng.fan@nxp.com> Cc: Stefano Babic <sbabic@denx.de> Reviewed-by:
Fabio Estevam <festevam@denx.de>
-
Add settings for operating PLL at 933 MHz. This setting is useful in case the LPDDR4 DRAM should operate at 1866 MHz or 3733 MT/s. Signed-off-by:
Marek Vasut <marex@denx.de> Cc: Fabio Estevam <festevam@denx.de> Cc: Peng Fan <peng.fan@nxp.com> Cc: Stefano Babic <sbabic@denx.de> Reviewed-by:
Fabio Estevam <festevam@denx.de>
-
Add DT compatible string for PCA9450C PMIC. This is a variant of the PCA9450 PMIC with 6 A dual-phase buck regulator and 3 A buck regulator, and is software-wise compatible with the PCA9450B. This variant of the PCA9450 is designed for use as companion PMIC for i.MX8MP. Signed-off-by:
Marek Vasut <marex@denx.de> Cc: Fabio Estevam <festevam@denx.de> Cc: Peng Fan <peng.fan@nxp.com> Cc: Stefano Babic <sbabic@denx.de> Reviewed-by:
Fabio Estevam <festevam@denx.de> Reviewed-by:
Jaehoon Chung <jh80.chung@samsung.com>
-
The correct compatible string for i.MX8MP variant of DWC EQoS MAC is "nxp,imx8mp-dwmac-eqos", use it. Drop the two current users of the current wrong compatible string to avoid breaking them. Signed-off-by:
Marek Vasut <marex@denx.de> Cc: Fabio Estevam <festevam@denx.de> Cc: Marcel Ziswiler <marcel.ziswiler@toradex.com> Cc: Peng Fan <peng.fan@nxp.com> Cc: Stefano Babic <sbabic@denx.de> Reviewed-by:
Fabio Estevam <festevam@denx.de> Tested-by:
Marcel Ziswiler <marcel.ziswiler@toradex.com> Reviewed-by:
Ramon Fried <rfried.dev@gmail.com>
-
The Ethernet controller and PHY use the device tree info to configure themselves, so it's not necessary to manually do it in the board file. This permits the removal of a bunch of headers as well. Signed-off-by:
Adam Ford <aford173@gmail.com> Reviewed-by:
Fabio Estevam <festevam@denx.de> Acked-by:
Peng Fan <peng.fan@nxp.com>
-
To be in sync with the linux devicetree add the disable-smarteee property. Signed-off-by:
Heiko Thiery <heiko.thiery@gmail.com> Tested-by: Marek Vasut <marex@denx.de> # 8MNANOD4-EVK
-
To be in sync with the linux devicetree change the 'phy-reset-gpios' in the fec node to 'reset-gpios' in the phy node. The PHY reset will be done by the eth-phy-uclass driver while probing the PHY. This is ok since it is done before probing the fec. Signed-off-by:
Heiko Thiery <heiko.thiery@gmail.com> Tested-by: Marek Vasut <marex@denx.de> # 8MNANOD4-EVK Reviewed-by:
Fabio Estevam <festevam@gmail.com>
-
With the correct settings described in the device-tree the PHY settings in the board init are no longer required. The values are taken from the linux device tree. The PHY latency settings are derived from the phy-mode property and the voltage seetings are done via the regulator. Suggested-by:
Michael Walle <michael@walle.cc> Signed-off-by:
Heiko Thiery <heiko.thiery@gmail.com> Tested-by: Marek Vasut <marex@denx.de> # 8MNANOD4-EVK Reviewed-by:
Fabio Estevam <festevam@gmail.com>
-
If we select DEVRES here then it breaks building an imx8m SPL without DEVRES support. Signed-off-by:
Angus Ainslie <angus@akkea.ca>
-
Enable LTO on mamoj to reduce SPL and uboot size. Tested with gcc gcc-11.1.0 U-Boot 2022.04-rc4-00051-g17fc5facd0 (Mar 23 2022 - 16:43:43 +0100) CPU: Freescale i.MX6DL rev1.3 996 MHz (running at 792 MHz) CPU: Extended Commercial temperature grade (-20C to 105C) at 40C Reset cause: POR Model: BTicino i.MX6DL Mamoj board DRAM: 512 MiB Core: 29 devices, 12 uclasses, devicetree: separate MMC: FSL_SDHC: 2 Loading Environment from MMC... OK In: serial Out: serial Err: serial Net: Error: ethernet@2188000 address not set. No ethernet found. Tested-by:
Raffaele RECALCATI <raffaele.recalcati@bticino.it> Signed-off-by:
Michael Trimarchi <michael@amarulasolutions.com> Reviewed-by:
Fabio Estevam <festevam@denx.de>
-
updated CAAM driver files maintainer. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com>
-
removed sec_init() call from board files. sec is initialized based on job ring information processed from device tree. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
device tree imported from linux kernel. c500bee1c5b2 (tag: v5.14-rc4) Linux 5.14-rc4 Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
LS(1021/1012/1028/1043/1046/1088/2088), LX2160, LX2162 platforms are enabled with JR driver model. removed sec_init() call from board files. sec is initialized based on job ring information processed from device tree. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com> Reviewed-by:
Michael Walle <michael@walle.cc>
-
LS(1021/1012/1028/1043/1046/1088/2088), LX2160 - updated device tree Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
i.MX8(QM/QXP) - added support for JR driver model. sec is initialized based on job ring information processed from device tree. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Signed-off-by:
Horia Geantă <horia.geanta@nxp.com> Reviewed-by:
Ye Li <ye.li@nxp.com>
-
i.MX8(QM/QXP) - updated device tree for supporting DM in SPL. disabled use of JR1 in SPL and uboot, as JR1 is reserved for SECO FW. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Ye Li <ye.li@nxp.com>
-
added crypto node in device tree. sec is initialized based on job ring information processed from device tree. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Ye Li <ye.li@nxp.com>
-
i.MX7D - added support for JR driver model. removed sec_init() call, sec is initialized based on job ring information processed from device tree. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Ye Li <ye.li@nxp.com>
-
i.MX6,i.MX6SX,i.MX6UL - added support for JR driver model. removed sec_init() call, sec is initialized based on job ring information processed from device tree. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Ye Li <ye.li@nxp.com>
-
Because we don't use SPL_DM on mx6sabresd and mx6sabreauto, so it is unnecessary to have SPL DTB related configs and SPL_OF_CONTROL enabled. Signed-off-by:
Ye Li <ye.li@nxp.com> Reviewed-by:
Fabio Estevam <festevam@denx.de> Reviewed-by:
Gaurav Jain <gaurav.jain@nxp.com>
-
i.MX8MM/MN/MP/MQ - added support for JR driver model. sec is initialized based on job ring information processed from device tree. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Ye Li <ye.li@nxp.com>
-
Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Ye Li <ye.li@nxp.com>
-
added device tree support for job ring driver. sec is initialized based on job ring information processed from device tree. Signed-off-by:
Gaurav Jain <gaurav.jain@nxp.com> Reviewed-by:
Ye Li <ye.li@nxp.com> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
If enable SPL_DM without SPL_OF_CONTROL, build errors "undefined reference to fdt_get_resource", is coming in function `caam_jr_probe'. Added SPL_OF_CONTROL to remove the error. Signed-off-by:
Kshitiz Varshney <kshitiz.varshney@nxp.com>
-
- Apr 10, 2022
-
-
https://source.denx.de/u-boot/custodians/u-boot-efiTom Rini authored
Pull request for efi-2022-07-rc1 Documentation: * Describe how enable DM_SERIAL for a board UEFI * Preparatory patches for better integration of DM and UEFI * Use sysreset after capsule updates instead of do_reset * Allow to disable persisting non-volatile variables
-
This reverts commit 8d61237e. This commit broke environment on literally every board I have access to, with this revert in place, environment works as it should again. The problem I observe with this patch is that saved environment in either SPI NOR or eMMC is never used, the system always falls back to default environment. The 'saveenv' command does succeed, but then after reset, the default env is again used. Furthermore, the commit introduced duplicate code in env_init(), this: " if (!prio) { gd->env_addr = (ulong)&default_environment[0]; gd->env_valid = ENV_INVALID; return 0; } if (ret == -ENOENT) { gd->env_addr = (ulong)&default_environment[0]; gd->env_valid = ENV_INVALID; return 0; } " Furthermore, the commit is missing DCO SoB line. Also note that upstream does not support UltraZed EG board, so this might have been a patch pulled from downstream which did depend on some other downstream behavior. Signed-off-by:
Marek Vasut <marex@denx.de> Cc: Felix.Vietmeyer@jila.colorado.edu <felix.vietmeyer@jila.colorado.edu> Cc: Tom Rini <trini@konsulko.com>
-
Tom Rini authored
- Add PCA957X GPIO support, enable GPIO hogging in SPL, add gpio_request_by_line_name() for later use and add some pytests for 'gpio'
-
- Apr 09, 2022
-
-
With dm-tag feature, any U-Boot subsystem is allowed to associate arbitrary number of data with a particular udevice. This can been see as expanding "struct udevice" without modifying the definition. As a first user, UEFI subsystem makes use of tags to associate an efi_disk object with a block device. Signed-off-by:
AKASHI Takahiro <takahiro.akashi@linaro.org> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
virtio_init() enumerates all the peripherals that are to be materialised with udevices(UCLASS_VIRIO) and creates particular device instances (UCLASS_BlK or whatever else) as children. On the other hand, device_probe() won't be invoked against those resultant udevices unlike other ordinary device drivers do in the driver model. This is particularly inconvenient when we want to add "event notification" callback so that we will be able to automatically create all efi_disk objects in a later patch. With this patch applied, "virtio scan" will work in a similar way to "scsi rescan", "usb start" or others in term of 'probe' semantics. I didn't add this change to virtio_init() itself because this function may be called in board_init_r() (indirectly in board_late_init()) before UEFI subsustem is initialized. Signed-off-by:
AKASHI Takahiro <takahiro.akashi@linaro.org> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
Every time an ide bus/port is scanned and a new device is detected, we want to call device_probe() as it will give us a chance to run additional post-processings for some purposes. In particular, support for creating partitions on a device will be added. Signed-off-by:
AKASHI Takahiro <takahiro.akashi@linaro.org> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
Every time a sata bus/port is scanned and a new device is detected, we want to call device_probe() as it will give us a chance to run additional post-processings for some purposes. In particular, support for creating partitions on a device will be added. Signed-off-by:
AKASHI Takahiro <takahiro.akashi@linaro.org> Reviewed-by:
Simon Glass <sjg@chromium.org>
-
Every time a nvme bus/port is scanned and a new device is detected, we want to call device_probe() as it will give us a chance to run additional post-processings for some purposes. In particular, support for creating partitions on a device will be added. Signed-off-by:
AKASHI Takahiro <takahiro.akashi@linaro.org> Reviewed-by:
Simon Glass <sjg@chromium.org>
-