[GIT PULL] Pull request: u-boot-imx u-boot-imx-20200511
Stefano Babic
sbabic at denx.de
Mon May 11 12:29:37 CEST 2020
Hi Tom,
please pull these i.MX's changes for 2020.07, thanks !
The following changes since commit c5c657644bc35fd6b3d6e5517698721e90646b8d:
Merge branch '2020-05-08-assorted-fixes' (2020-05-08 18:58:19 -0400)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git
tags/u-boot-imx-20200511
for you to fetch changes up to d52a03b130565e6b01dcbe656ebeb611d5ee1aa1:
imx8: cpu: check resource owned after sid fail (2020-05-10 20:55:21 +0200)
----------------------------------------------------------------
i.MX for 2020.07
----------------
- i.MX NAND and nandbxb for i.MX8M
- imx8MM : new beacon devkit
- imx8MQ : new pico-imx8MQ
- imx8QXP : extend to enable M4, fixes
- add thermal support
- caches in SPL (missing board)
- Fixes
Travis: https://travis-ci.org/github/sbabic/u-boot-imx/builds/685391011
----------------------------------------------------------------
Adam Ford (1):
imx: Add support for i.MX8MM Beacon EmbeddedWorks devkit.
Alice Guo (5):
nand: mxs_nand: make imx8mm can use hardware BCH and randomizer
nand: enable the Randomizer module for i.mx7 and i.mx8
nandbcb: support i.MX8M
nandbcb: add nandbcb dump command for i.MX8MM
nandbcb: add nandbcb dump command for i.MX6
Fabio Estevam (1):
imx8mq_phanbell: Run SPL with caches enabled
Frank Li (3):
spl: sdp: call board_usb_init at spl_sdp_load_image
usb: gadget: sdp: use CONFIG_SDP_LOADADDR as default load address
cpu: imx8: show RevC instead of Rev? at boot log
Fugang Duan (3):
net: phy: realtek: add rx delay support for RTL8211F
net: dwc_eth_qos: add dwc eqos for imx support
net: eqos: implement callbaks to get interface and set txclk rate
Han Xu (7):
mtd: nand: mxs_nand: add i.MX6QP compatible string
mtd: mxs_nand: fix the gf_13/14 definition issue
mxs_nand: don't check zero count when ECC reading with randomizer
nandbcb: fix the issue cannot support gf_14 NAND boot
cmd: nandbcb: Reconstruct the nandbcb tool for all platforms
nandbcb: read boot search count from fuse for imx8qxp
mtd: nand: raw: mxs_nand changes for nandbcb
Leonard Crestez (1):
imx8: Replace SC_R_LAST with SC_R_NONE in DTB
Marek Vasut (1):
ARM: imx: pico-imx8mq: Add support for Technexion Pico-iMX8MQ
Peng Fan (33):
uclass: cpu: Add new API to get udevice for current CPU
cpu: sandbox: support is_current
test: cpu: test current cpu
cpu: imx8: reimplement get cpu count
cpu: imx8: support a72 as boot cpu
cpu: imx8: fix get core name and rate
imx: add module fuse support
i2c: mxc: add fuse check
usb: mx6: add fuse check
net: fec: add fuse check
net: eth-uclass: add return value check
thermal: Add thermal driver for i.MX8M
thermal: imx_tmu: Add support for thermal sensor on iMX8MM
thermal: imx_tmu: support TMU arch level initialization
thermal: imx_tmu: Fix for temperature out of range
thermal: imx_tmu: Check the TEMP range for iMX8MM
thermal: imx_tmu: support i.MX8MP
imx: regs: add more fuse bank structure
imx: cpu: support tmu
nand: mxs: fix the bitflips for erased page when uncorrectable error
nand: mxs: correct bitflip for erased NAND page
mtd: nand: support GPMI NAND driver for i.MX8
dt-bindings: imx_rsrc: add SC_R_NONE
imx8: power: Add PD device lookup interface to power domain uclass
power: imx8: remove the resource owned check before power off
imx: imx8qm/qxp: reserving DDR memory for M4
imx: imx8qm/qxp: add get_board_serial
imx: imx8qm/imx8qxp: Power down the resources before SPL jump to
u-boot
imx: imx8qm/qxp: Recover SPL data section for partition reboot
imx: imx8qm/qxp: check whether m4 partition booted
imx: imx8qm: update fdt_file according to m4 state
imx: imx8qxp: update fdt_file according to m4 state
imx8: cpu: check resource owned after sid fail
Sherry Sun (1):
spl: sdp: Add DM gadget support for sdp
Stefano Babic (1):
Merge branch 'master' of git://git.denx.de/u-boot
Ye Li (26):
spl: sdp: Add CONFIG_SPL_SDP_USB_DEV for USB device
spl: sdp: Add a callback to clean up USB driver
common: board_f: Use cpu_get_current_dev in print_cpuinfo
cpu: imx_cpu: Print the CPU temperature for iMX8QM A72
pinctrl: nxp: scu: Check the pad partition before set pinmux
net: Add eth phy generic driver for shared MDIO
net: Update eQos driver and FEC driver to use eth phy interfaces
fec: Move imx_get_mac_from_fuse declare to imx file
eQos: Implement the read_rom_hwaddr callback
thermal: imx_scu_thermal: Update driver for i.MX8QM thermal sensor
imx8mm: Load fuse for TMU TCALIV and TASR
imx: i.MX8MN: Enable loading TASR and TCALIV from fuse
imx: load calibration parameters from fuse for i.MX8MP
imx8mp: Set default SNSR25C for TMU probe1
misc: fuse: Update imx8 fuse driver for 8QM
misc: scu: Increase the timeout for MU communication
mtd: gpmi: change the BCH layout setting for large oob NAND
mtd: gpmi: provide the option to use legacy bch geometry
mxs_nand: Add support for i.MX8M
nand: Update SPL MXS NAND mini driver
mxs_nand: Update compatible string for i.MX6SX
MXS_NAND: Add clock support for iMX8
power: imx8-power-domain: Set DM_FLAG_DEFAULT_PD_CTRL_OFF flag
power: imx8: Check owned resource in power on
imx: imx8qm/qxp: Fix issue in get_effective_memsize
imx8: Select boot device dynamically
arch/arm/cpu/armv8/Kconfig | 6 +
arch/arm/cpu/armv8/Makefile | 4 +
arch/arm/cpu/armv8/spl_data.c | 29 ++
arch/arm/cpu/armv8/u-boot-spl.lds | 8 +
arch/arm/dts/Makefile | 4 +-
arch/arm/dts/fsl-imx8dx.dtsi | 6 +-
arch/arm/dts/fsl-imx8qm.dtsi | 6 +-
arch/arm/dts/imx8mm-beacon-baseboard.dtsi | 285 ++++++++++++++++
arch/arm/dts/imx8mm-beacon-kit-u-boot.dtsi | 131 ++++++++
arch/arm/dts/imx8mm-beacon-kit.dts | 19 ++
arch/arm/dts/imx8mm-beacon-som.dtsi | 390
+++++++++++++++++++++
arch/arm/dts/imx8mq-pico-pi.dts | 420
+++++++++++++++++++++++
arch/arm/include/asm/arch-imx/cpu.h | 1 +
arch/arm/include/asm/arch-imx8/sys_proto.h | 9 +
arch/arm/include/asm/arch-imx8m/imx-regs.h | 41 ++-
arch/arm/include/asm/mach-imx/dma.h | 15 +-
arch/arm/include/asm/mach-imx/imx-nandbcb.h | 4 +-
arch/arm/include/asm/mach-imx/module_fuse.h | 127 +++++++
arch/arm/include/asm/mach-imx/regs-apbh.h | 9 +-
arch/arm/include/asm/mach-imx/regs-bch.h | 20 +-
arch/arm/include/asm/mach-imx/sys_proto.h | 3 +
arch/arm/mach-imx/Kconfig | 9 +-
arch/arm/mach-imx/cmd_nandbcb.c | 1241
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
arch/arm/mach-imx/cpu.c | 4 +-
arch/arm/mach-imx/imx8/Kconfig | 10 +
arch/arm/mach-imx/imx8/cpu.c | 84 ++++-
arch/arm/mach-imx/imx8/fdt.c | 18 +-
arch/arm/mach-imx/imx8m/Kconfig | 13 +
arch/arm/mach-imx/imx8m/soc.c | 75 ++++-
arch/arm/mach-imx/mx6/Makefile | 1 +
arch/arm/mach-imx/mx6/module_fuse.c | 322 ++++++++++++++++++
board/beacon/imx8mm/Kconfig | 14 +
board/beacon/imx8mm/MAINTAINERS | 7 +
board/beacon/imx8mm/Makefile | 13 +
board/beacon/imx8mm/README | 37 ++
board/beacon/imx8mm/imx8mm_beacon.c | 67 ++++
board/beacon/imx8mm/lpddr4_timing.c | 1980
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
board/beacon/imx8mm/spl.c | 155 +++++++++
board/freescale/imx8qm_mek/imx8qm_mek.c | 13 +
board/freescale/imx8qm_mek/spl.c | 6 +
board/freescale/imx8qxp_mek/imx8qxp_mek.c | 13 +
board/freescale/imx8qxp_mek/spl.c | 6 +
board/technexion/pico-imx8mq/Kconfig | 12 +
board/technexion/pico-imx8mq/MAINTAINERS | 6 +
board/technexion/pico-imx8mq/Makefile | 12 +
board/technexion/pico-imx8mq/README | 52 +++
board/technexion/pico-imx8mq/lpddr4_timing.h | 14 +
board/technexion/pico-imx8mq/lpddr4_timing_1gb.c | 1734
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
board/technexion/pico-imx8mq/lpddr4_timing_2gb.c | 1734
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
board/technexion/pico-imx8mq/lpddr4_timing_3gb.c | 1734
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
board/technexion/pico-imx8mq/lpddr4_timing_4gb.c | 1734
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
board/technexion/pico-imx8mq/pico-imx8mq.c | 146 ++++++++
board/technexion/pico-imx8mq/spl.c | 223 ++++++++++++
common/board_f.c | 10 +-
common/spl/Kconfig | 8 +
common/spl/spl_sdp.c | 5 +-
configs/imx8mm_beacon_defconfig | 104 ++++++
configs/imx8mq_phanbell_defconfig | 2 -
configs/pico-imx8mq_defconfig | 47 +++
drivers/cpu/cpu-uclass.c | 34 ++
drivers/cpu/cpu_sandbox.c | 9 +
drivers/cpu/imx8_cpu.c | 85 ++++-
drivers/dma/Kconfig | 2 +-
drivers/dma/apbh_dma.c | 13 +-
drivers/i2c/mxc_i2c.c | 17 +
drivers/misc/imx8/fuse.c | 5 +
drivers/misc/imx8/scu.c | 2 +-
drivers/mtd/nand/raw/Kconfig | 6 +-
drivers/mtd/nand/raw/mxs_nand.c | 330 +++++++++++++-----
drivers/mtd/nand/raw/mxs_nand_dt.c | 91 +++++
drivers/mtd/nand/raw/mxs_nand_spl.c | 41 ++-
drivers/net/Kconfig | 6 +
drivers/net/Makefile | 1 +
drivers/net/dwc_eth_qos.c | 290 ++++++++++++++--
drivers/net/eth-phy-uclass.c | 122 +++++++
drivers/net/fec_mxc.c | 30 +-
drivers/net/fec_mxc.h | 2 -
drivers/net/phy/realtek.c | 11 +
drivers/pinctrl/nxp/pinctrl-scu.c | 9 +-
drivers/power/domain/imx8-power-domain-legacy.c | 81 ++++-
drivers/thermal/Kconfig | 9 +
drivers/thermal/Makefile | 1 +
drivers/thermal/imx_scu_thermal.c | 8 +
drivers/thermal/imx_tmu.c | 467
++++++++++++++++++++++++++
drivers/usb/gadget/Kconfig | 4 +
drivers/usb/gadget/f_sdp.c | 4 +-
drivers/usb/host/ehci-mx6.c | 16 +
include/configs/imx8mm_beacon.h | 152 +++++++++
include/configs/imx8qm_mek.h | 2 +-
include/configs/imx8qxp_mek.h | 2 +-
include/configs/pico-imx8mq.h | 199 +++++++++++
include/cpu.h | 23 ++
include/dm/uclass-id.h | 1 +
include/dt-bindings/soc/imx_rsrc.h | 1 +
include/eth_phy.h | 17 +
include/mxs_nand.h | 18 +-
include/spl.h | 1 +
net/eth-uclass.c | 17 +-
test/dm/cpu.c | 2 +
99 files changed, 14965 insertions(+), 368 deletions(-)
create mode 100644 arch/arm/cpu/armv8/spl_data.c
create mode 100644 arch/arm/dts/imx8mm-beacon-baseboard.dtsi
create mode 100644 arch/arm/dts/imx8mm-beacon-kit-u-boot.dtsi
create mode 100644 arch/arm/dts/imx8mm-beacon-kit.dts
create mode 100644 arch/arm/dts/imx8mm-beacon-som.dtsi
create mode 100644 arch/arm/dts/imx8mq-pico-pi.dts
create mode 100644 arch/arm/include/asm/mach-imx/module_fuse.h
create mode 100644 arch/arm/mach-imx/mx6/module_fuse.c
create mode 100644 board/beacon/imx8mm/Kconfig
create mode 100644 board/beacon/imx8mm/MAINTAINERS
create mode 100644 board/beacon/imx8mm/Makefile
create mode 100644 board/beacon/imx8mm/README
create mode 100644 board/beacon/imx8mm/imx8mm_beacon.c
create mode 100644 board/beacon/imx8mm/lpddr4_timing.c
create mode 100644 board/beacon/imx8mm/spl.c
create mode 100644 board/technexion/pico-imx8mq/Kconfig
create mode 100644 board/technexion/pico-imx8mq/MAINTAINERS
create mode 100644 board/technexion/pico-imx8mq/Makefile
create mode 100644 board/technexion/pico-imx8mq/README
create mode 100644 board/technexion/pico-imx8mq/lpddr4_timing.h
create mode 100644 board/technexion/pico-imx8mq/lpddr4_timing_1gb.c
create mode 100644 board/technexion/pico-imx8mq/lpddr4_timing_2gb.c
create mode 100644 board/technexion/pico-imx8mq/lpddr4_timing_3gb.c
create mode 100644 board/technexion/pico-imx8mq/lpddr4_timing_4gb.c
create mode 100644 board/technexion/pico-imx8mq/pico-imx8mq.c
create mode 100644 board/technexion/pico-imx8mq/spl.c
create mode 100644 configs/imx8mm_beacon_defconfig
create mode 100644 configs/pico-imx8mq_defconfig
create mode 100644 drivers/net/eth-phy-uclass.c
create mode 100644 drivers/thermal/imx_tmu.c
create mode 100644 include/configs/imx8mm_beacon.h
create mode 100644 include/configs/pico-imx8mq.h
create mode 100644 include/eth_phy.h
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
=====================================================================
More information about the U-Boot
mailing list