[U-Boot] [PULL] Please pull u-boot-imx

Stefano Babic
2018-10-23T07:52:58Z

Hi Tom,

please pull from u-boot-imx (tag: u-boot-imx-20181023) thanks !

The tree contains fixes for i.MX6 and improvement in docs, but the most
important part is the introduction of the i.MX8 architecture (thanks to
Peng and Antolji for their work !). Build on Travis reported no error,
but I get a build issue with the VF610 boards - this will be require a
fix in next days. i.MX8 can be built following exactly the instruction
of the README file (NXP firmware requires to acknowledge the EULA).

The following changes since commit 0a60a81ba3860946551cb79aa6486aa076e357f3:

Kconfig: sandbox: enable cmd_avb and dependencies (2018-10-07 13:34:19
-0400)

are available in the Git repository at:

git://www.denx.de/git/u-boot-imx.git tags/u-boot-imx-20181023

for you to fetch changes up to 4684fa8bdd7bb38ef54cc4c60ec12c649536f288:

serial: mxc: Add match string for i.mx6 quad/dual lite serial
(2018-10-22 18:56:17 +0200)

----------------------------------------------------------------
Merged imx8 architecture + fixes for mx6

----------------------------------------------------------------
Anatolij Gustschin (3):
imx8: cpu: add function for reading FEC MAC from fuse
imx8: cpu: add uclass based CPU driver
i2c: imx_lpi2c: fix typo and register base address format

Bernhard Messerklinger (1):
serial: mxc: Add match string for i.mx6 quad/dual lite serial

Breno Matheus Lima (7):
doc: imx: reorganize i.MX documentation
doc: imx: Move SPD related info to the appropriate doc
doc: imx: mkimage: reorganize i.MX mkimage documentation
doc: imx: Reorganize i.MX SoC common documentation
doc: imx: hab: Reorganize High Assurance Boot documentation
doc: imx: misc: Reorganize miscellaneous documentation
doc: imx: Improve i.MX documentation naming

Dan Cimpoca (1):
board: ge: bx50v3: fix initialization of i2c bus0

Fabien Lahoudere (1):
board: ge: bx50v3: Change maintainer

Fabio Estevam (4):
pico-imx7d: Make SPL binary fit into 64kB
pico-imx7d: Add USB Host support
colibri_imx7: prime get_ram_size() using imx_ddr_size()
configs: mx7: Remove CONFIG_DBG_MONITOR

Ian Ray (2):
board: ge: bx50v3: correct LDB clock
board: ge: bx50v3: b{4,6}50v3 modeline

Marcel Ziswiler (1):
imx: mx7: fix potential overflow in imx_ddr_size()

Marek Vasut (3):
arm: imx: mx5: Make videoskip available on MX5
arm: mx5: Add LDB clock config code
arm: mx5: Add M53Menlo board

Otavio Salvador (2):
pico-imx6ul, pico-imx7d: Use eMMC user partition by default
pico-imx6ul, pico-imx7d: Enable USB and PXE boot support

Peng Fan (33):
dt-bindings: pinctrl: add i.MX8QXP pads definition
dt-bindings: clock: dt-bindings: pinctrl: add i.MX8QXP clocks
definition
dt-bindings: soc: add i.MX8QXP pm and rsrc definition
imx8: add scfw macro definition
imx: add Kconfig entry for i.MX8QXP
arm: build mach-imx for i.MX8
arm: global_data: add scu_dev for i.MX8
misc: add i.MX8 misc driver
misc: imx8: add scfw api impementation
imx: boot_mode: Add FLEXSPI boot entry
imx8: add imx-regs header file
imx8: pins: include i.MX8QXP pin header when CONFIG_IMX8QXP defined
imx: add i.MX8 cpu type
armv8: add cpu core helper functions
imx8: add basic cpu support
imx8: add boot device detection
imx8: implement mmc_get_env_dev
imx8: add mmu and dram related functions
imx8: add arch_cpu_init arch_cpu_init_dm
imx8: add iomux configuration api
imx8: add dummy clock
gpio: mxc_gpio: add support for i.MX8
pinctrl: Add pinctrl driver for i.MX8
power: Add power domain driver for i.MX8
clk: imx: add clk driver for i.MX8QXP
serial_lpuart: Update lpuart driver to support i.MX8
serial: lpuart: support uclass clk api
mmc: fsl_esdhc: add uclass clk support
arm: dts: introduce dtsi for i.MX8QXP
imx: add i.MX8QXP MEK board support
tools: add i.MX8/8X image support
arm: imx: include imx8image support
imx: imx8qxp_mek: update to build image in U-Boot

Rui Miguel Silva (4):
imx: mx7: avoid some initialization if low level is skipped
optee: adjust dependencies and default values for dram
warp7: include: configs: set skip low level init
warp7: configs: add bl33 defconfig

SÃ©bastien Szymanski (1):
ARM: opos6ul: make the board boot again

Xiaoliang Yang (1):
Kconfig: Convert CONFIG_IMX_WATCHDOG to Kconfig

Ye Li (2):
serial: lpuart: Enable RX and TX FIFO
fsl_esdhc: Update usdhc driver to support i.MX8

arch/arm/Kconfig | 8 +
arch/arm/Makefile | 2 +-
arch/arm/dts/Makefile | 2 +
arch/arm/dts/fsl-imx8-ca35.dtsi | 66 +++++++
arch/arm/dts/fsl-imx8dx.dtsi | 499
+++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/fsl-imx8dxp.dtsi | 11 ++
arch/arm/dts/fsl-imx8qxp-mek.dts | 246
++++++++++++++++++++++++++
arch/arm/dts/fsl-imx8qxp.dtsi | 51 ++++++
arch/arm/dts/imx6ul-opos6ul-u-boot.dtsi | 28 +++
arch/arm/dts/imx6ul-opos6ul.dtsi | 2 -
arch/arm/dts/imx6ul-opos6uldev-u-boot.dtsi | 24 +++
arch/arm/dts/imx6ul-opos6uldev.dts | 2 -
arch/arm/include/asm/arch-imx/cpu.h | 6 +
arch/arm/include/asm/arch-imx8/clock.h | 27 +++
arch/arm/include/asm/arch-imx8/gpio.h | 21 +++
arch/arm/include/asm/arch-imx8/imx-regs.h | 46 +++++
arch/arm/include/asm/arch-imx8/imx8-pins.h | 15 ++
arch/arm/include/asm/arch-imx8/iomux.h | 40 +++++
arch/arm/include/asm/arch-imx8/power-domain.h | 15 ++
arch/arm/include/asm/arch-imx8/sci/rpc.h | 158
+++++++++++++++++
arch/arm/include/asm/arch-imx8/sci/sci.h | 88 ++++++++++
arch/arm/include/asm/arch-imx8/sci/svc/misc/api.h | 30 ++++
arch/arm/include/asm/arch-imx8/sci/svc/pad/api.h | 57 ++++++
arch/arm/include/asm/arch-imx8/sci/svc/pm/api.h | 44 +++++
arch/arm/include/asm/arch-imx8/sci/svc/rm/api.h | 69 ++++++++
arch/arm/include/asm/arch-imx8/sci/types.h | 220
++++++++++++++++++++++++
arch/arm/include/asm/arch-imx8/sys_proto.h | 19 ++
arch/arm/include/asm/arch-mx5/clock.h | 1 +
arch/arm/include/asm/armv8/cpu.h | 26 +++
arch/arm/include/asm/global_data.h | 4 +
arch/arm/include/asm/mach-imx/boot_mode.h | 1 +
arch/arm/include/asm/mach-imx/sys_proto.h | 3 +
arch/arm/mach-imx/Makefile | 22 ++-
arch/arm/mach-imx/imx8/Kconfig | 26 +++
arch/arm/mach-imx/imx8/Makefile | 7 +
arch/arm/mach-imx/imx8/clock.c | 21 +++
arch/arm/mach-imx/imx8/cpu.c | 646
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/mach-imx/imx8/iomux.c | 43 +++++
arch/arm/mach-imx/mx5/Kconfig | 6 +
arch/arm/mach-imx/mx5/clock.c | 29 ++++
arch/arm/mach-imx/mx7/ddr.c | 4 +
arch/arm/mach-imx/mx7/soc.c | 2 +
arch/arm/mach-imx/syscounter.c | 2 +
board/freescale/imx8qxp_mek/Kconfig | 14 ++
board/freescale/imx8qxp_mek/MAINTAINERS | 6 +
board/freescale/imx8qxp_mek/Makefile | 7 +
board/freescale/imx8qxp_mek/README | 55 ++++++
board/freescale/imx8qxp_mek/imx8qxp_mek.c | 170
++++++++++++++++++
board/freescale/imx8qxp_mek/imximage.cfg | 25 +++
board/freescale/mx8mq_evk/README | 81 +++++++++
board/ge/bx50v3/MAINTAINERS | 2 +-
board/ge/bx50v3/bx50v3.c | 38 ++--
board/menlo/m53menlo/Kconfig | 15 ++
board/menlo/m53menlo/MAINTAINERS | 7 +
board/menlo/m53menlo/Makefile | 9 +
board/menlo/m53menlo/imximage.cfg | 91 ++++++++++
board/menlo/m53menlo/m53menlo.c | 513
++++++++++++++++++++++++++++++++++++++++++++++++++++++
board/technexion/pico-imx7d/pico-imx7d.c | 29 +++-
board/toradex/colibri_imx7/colibri_imx7.c | 2 +-
common/image.c | 1 +
configs/aristainetos2_defconfig | 1 +
configs/aristainetos2b_defconfig | 1 +
configs/aristainetos_defconfig | 1 +
configs/dh_imx6_defconfig | 1 +
configs/display5_defconfig | 1 +
configs/display5_factory_defconfig | 1 +
configs/ge_bx50v3_defconfig | 1 +
configs/imx8qxp_mek_defconfig | 52 ++++++
configs/kp_imx6q_tpc_defconfig | 1 +
configs/m53menlo_defconfig | 60 +++++++
configs/mx53ppd_defconfig | 1 +
configs/pico-hobbit-imx7d_defconfig | 1 -
configs/pico-imx7d_defconfig | 1 -
configs/pico-pi-imx7d_defconfig | 1 -
configs/tqma6s_wru4_mmc_defconfig | 1 +
configs/warp7_bl33_defconfig | 42 +++++
configs/warp7_defconfig | 2 +
configs/warp_defconfig | 1 +
doc/{README.imx25 => imx/common/imx25.txt} | 0
doc/{README.imx27 => imx/common/imx27.txt} | 0
doc/{README.imx5 => imx/common/imx5.txt} | 0
doc/{README.imx6 => imx/common/imx6.txt} | 25 ---
doc/{README.mxs => imx/common/mxs.txt} | 0
doc/imx/hab/habv4/encrypted_boot.txt | 43 +++++
doc/{README.mxc_hab => imx/hab/habv4/secure_boot.txt} | 44 -----
doc/{README.sdp => imx/misc/sdp.txt} | 22 ++-
doc/{README.imximage => imx/mkimage/imximage.txt} | 0
doc/{README.mxsimage => imx/mkimage/mxsimage.txt} | 0
drivers/clk/Kconfig | 1 +
drivers/clk/Makefile | 1 +
drivers/clk/imx/Kconfig | 6 +
drivers/clk/imx/Makefile | 5 +
drivers/clk/imx/clk-imx8.c | 393
++++++++++++++++++++++++++++++++++++++++++
drivers/gpio/mxc_gpio.c | 30 +++-
drivers/i2c/imx_lpi2c.c | 4 +-
drivers/misc/Makefile | 1 +
drivers/misc/imx8/Makefile | 3 +
drivers/misc/imx8/scu.c | 266
++++++++++++++++++++++++++++
drivers/misc/imx8/scu_api.c | 367
+++++++++++++++++++++++++++++++++++++++
drivers/mmc/fsl_esdhc.c | 34 +++-
drivers/pinctrl/nxp/Kconfig | 18 ++
drivers/pinctrl/nxp/Makefile | 2 +
drivers/pinctrl/nxp/pinctrl-imx.c | 209
++++++++++++----------
drivers/pinctrl/nxp/pinctrl-imx.h | 16 ++
drivers/pinctrl/nxp/pinctrl-imx8.c | 40 +++++
drivers/pinctrl/nxp/pinctrl-scu.c | 66 +++++++
drivers/power/domain/Kconfig | 8 +-
drivers/power/domain/Makefile | 1 +
drivers/power/domain/imx8-power-domain.c | 315
++++++++++++++++++++++++++++++++++
drivers/serial/serial_lpuart.c | 143
++++++++++++----
drivers/serial/serial_mxc.c | 1 +
drivers/watchdog/Kconfig | 7 +
include/configs/aristainetos-common.h | 3 -
include/configs/cl-som-imx7.h | 2 -
include/configs/colibri-imx6ull.h | 1 -
include/configs/colibri_imx7.h | 3 -
include/configs/dh_imx6.h | 2 -
include/configs/display5.h | 2 -
include/configs/ge_bx50v3.h | 2 -
include/configs/imx8qxp_mek.h | 157
+++++++++++++++++
include/configs/kp_imx6q_tpc.h | 2 -
include/configs/m53menlo.h | 246
++++++++++++++++++++++++++
include/configs/mx53ppd.h | 2 -
include/configs/mx7dsabresd.h | 1 -
include/configs/pico-imx6ul.h | 6 +-
include/configs/pico-imx7d.h | 6 +-
include/configs/tqma6_wru4.h | 2 -
include/configs/warp.h | 2 -
include/configs/warp7.h | 11 ++
include/dt-bindings/clock/imx8qxp-clock.h | 583
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
include/dt-bindings/pinctrl/pads-imx8qxp.h | 757
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
include/dt-bindings/soc/imx8_pd.h | 188
++++++++++++++++++++
include/dt-bindings/soc/imx_rsrc.h | 557
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
include/fsl_lpuart.h | 2 +-
include/image.h | 1 +
include/imx8image.h | 273
+++++++++++++++++++++++++++++
lib/optee/Kconfig | 8 +-
scripts/config_whitelist.txt | 2 -
tools/Makefile | 1 +
tools/imagetool.h | 1 +
tools/imx8image.c | 961
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tools/mkimage.c | 7 +
142 files changed, 9454 insertions(+), 282 deletions(-)
create mode 100644 arch/arm/dts/fsl-imx8-ca35.dtsi
create mode 100644 arch/arm/dts/fsl-imx8dx.dtsi
create mode 100644 arch/arm/dts/fsl-imx8dxp.dtsi
create mode 100644 arch/arm/dts/fsl-imx8qxp-mek.dts
create mode 100644 arch/arm/dts/fsl-imx8qxp.dtsi
create mode 100644 arch/arm/dts/imx6ul-opos6ul-u-boot.dtsi
create mode 100644 arch/arm/dts/imx6ul-opos6uldev-u-boot.dtsi
create mode 100644 arch/arm/include/asm/arch-imx8/clock.h
create mode 100644 arch/arm/include/asm/arch-imx8/gpio.h
create mode 100644 arch/arm/include/asm/arch-imx8/imx-regs.h
create mode 100644 arch/arm/include/asm/arch-imx8/imx8-pins.h
create mode 100644 arch/arm/include/asm/arch-imx8/iomux.h
create mode 100644 arch/arm/include/asm/arch-imx8/power-domain.h
create mode 100644 arch/arm/include/asm/arch-imx8/sci/rpc.h
create mode 100644 arch/arm/include/asm/arch-imx8/sci/sci.h
create mode 100644 arch/arm/include/asm/arch-imx8/sci/svc/misc/api.h
create mode 100644 arch/arm/include/asm/arch-imx8/sci/svc/pad/api.h
create mode 100644 arch/arm/include/asm/arch-imx8/sci/svc/pm/api.h
create mode 100644 arch/arm/include/asm/arch-imx8/sci/svc/rm/api.h
create mode 100644 arch/arm/include/asm/arch-imx8/sci/types.h
create mode 100644 arch/arm/include/asm/arch-imx8/sys_proto.h
create mode 100644 arch/arm/include/asm/armv8/cpu.h
create mode 100644 arch/arm/mach-imx/imx8/Kconfig
create mode 100644 arch/arm/mach-imx/imx8/Makefile
create mode 100644 arch/arm/mach-imx/imx8/clock.c
create mode 100644 arch/arm/mach-imx/imx8/cpu.c
create mode 100644 arch/arm/mach-imx/imx8/iomux.c
create mode 100644 board/freescale/imx8qxp_mek/Kconfig
create mode 100644 board/freescale/imx8qxp_mek/MAINTAINERS
create mode 100644 board/freescale/imx8qxp_mek/Makefile
create mode 100644 board/freescale/imx8qxp_mek/README
create mode 100644 board/freescale/imx8qxp_mek/imx8qxp_mek.c
create mode 100644 board/freescale/imx8qxp_mek/imximage.cfg
create mode 100644 board/freescale/mx8mq_evk/README
create mode 100644 board/menlo/m53menlo/Kconfig
create mode 100644 board/menlo/m53menlo/MAINTAINERS
create mode 100644 board/menlo/m53menlo/Makefile
create mode 100644 board/menlo/m53menlo/imximage.cfg
create mode 100644 board/menlo/m53menlo/m53menlo.c
create mode 100644 configs/imx8qxp_mek_defconfig
create mode 100644 configs/m53menlo_defconfig
create mode 100644 configs/warp7_bl33_defconfig
rename doc/{README.imx25 => imx/common/imx25.txt} (100%)
rename doc/{README.imx27 => imx/common/imx27.txt} (100%)
rename doc/{README.imx5 => imx/common/imx5.txt} (100%)
rename doc/{README.imx6 => imx/common/imx6.txt} (73%)
rename doc/{README.mxs => imx/common/mxs.txt} (100%)
create mode 100644 doc/imx/hab/habv4/encrypted_boot.txt
rename doc/{README.mxc_hab => imx/hab/habv4/secure_boot.txt} (68%)
rename doc/{README.sdp => imx/misc/sdp.txt} (82%)
rename doc/{README.imximage => imx/mkimage/imximage.txt} (100%)
rename doc/{README.mxsimage => imx/mkimage/mxsimage.txt} (100%)
create mode 100644 drivers/clk/imx/Kconfig
create mode 100644 drivers/clk/imx/Makefile
create mode 100644 drivers/clk/imx/clk-imx8.c
create mode 100644 drivers/misc/imx8/Makefile
create mode 100644 drivers/misc/imx8/scu.c
create mode 100644 drivers/misc/imx8/scu_api.c
create mode 100644 drivers/pinctrl/nxp/pinctrl-imx8.c
create mode 100644 drivers/pinctrl/nxp/pinctrl-scu.c
create mode 100644 drivers/power/domain/imx8-power-domain.c
create mode 100644 include/configs/imx8qxp_mek.h
create mode 100644 include/configs/m53menlo.h
create mode 100644 include/dt-bindings/clock/imx8qxp-clock.h
create mode 100644 include/dt-bindings/pinctrl/pads-imx8qxp.h
create mode 100644 include/dt-bindings/soc/imx8_pd.h
create mode 100644 include/dt-bindings/soc/imx_rsrc.h
create mode 100644 include/imx8image.h
create mode 100644 tools/imx8image.c

Best regards,
Stefano

--
=====================================================================
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================