
Hi Tom,
please pull from u-boot-imx, thanks !
The following changes since commit 0de815356474912ef5bef9a69f0327a5a93bb2c2:
Merge branch '2019-07-17-master-imports' (2019-07-18 11:31:37 -0400)
are available in the Git repository at:
https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git tags/u-boot-imx-20190719
for you to fetch changes up to 4a6f5b4f56b8bc6f36736fc0a07c5c4f9069e69b:
ARM: imx6: DHCOM i.MX6 PDK: Switch to DM for I2C (2019-07-19 20:32:24 +0200)
---------------------------------------------------------------- u-boot-imx-20190719
- CCF for i.MX6 - nandbcb command to write SPL into NAND - Switch to DM (i.MX28) - Boards: Toradex, engicam, DH - Fixes for i.MX8 - Fixes for i.MX7ULP
Travis: https://travis-ci.org/sbabic/u-boot-imx/builds/561147504
---------------------------------------------------------------- Adam Ford (3): spl: imx6: Let spl_boot_device return USDHC1 or USDHC2 ARM: imx6q_logic: Enable SPL_DM with SPL_OF_CONTROL ARM: imx6q_logic: With SPL_OF_CONTROL enabled, remove MMC init
Anatolij Gustschin (3): arm: imx8: factor out uart init code arm: imx8: don't duplicate build_info() arm: dts: imx: fsl-imx8dx.dtsi: add gpio aliases to fix gpio command
Breno Matheus Lima (1): mx6sxsabresd: imximage.cfg: Handle the CONFIG_SECURE_BOOT case
Bryan O'Donoghue (10): optee: Make TZDRAM config options contingent on CONFIG_OPTEE warp7: configs: bl33: Tidy up OPTEE defines MAINTAINERS: Update lib/optee with my details warp7_bl33: configs: Enable FIT as the boot.scr format warp7: include: configs: Specify image name of bootscript in FIT warp7: include: configs: Differentiate bootscript address from loadaddr warp7_bl33: configs: Enable CONFIG_OF_LIBFDT warp7_bl33: configs: Enable CONFIG_OF_LIBFDT_OVERLAY warp7: include: configs: Specify an fdtovaddr warp7: Specify a default CONFIG_OPTEE_LOAD_ADDR if non provided
Heiko Schocher (2): pwm: imx: add Kconfig support pwm: imx: add DM_PWM support
Igor Opaniuk (5): colibri_imx7_emmc: enable CONFIG_ARMV7_BOOT_SEC_DEFAULT colibri/apalis imx: drop DFU support colibri_imx7: introduce androidboot wrapper apalis_imx6: configs: remove legacy usbboot command colibri_imx6: configs: remove legacy usbboot command
Joris Offouga (1): pico-imx7d: Enable DM_USB
Ludwig Zenz (6): ARM: dts: dh-imx6: Refactor DT with som and board level defs for use with imx6 duallite ARM: dts: imx: dh-imx6: Add DHCOM iMX6 Duallite PDK2 device tree ARM: imx6: DHCOM i.MX6 PDK: config SPL to load U-Boot fitImage with mulitple DTs ARM: imx6: DHCOM i.MX6 PDK: enable pad pull ups of SS lines of spi used for boot ARCH: imx: Call sata_remove() not on imx6 duallite/solo boards ARM: imx6: DHCOM i.MX6 PDK: Switch to DM for I2C
Lukasz Majewski (42): clk: doc: Add documentation entry for Common Clock Framework [CCF] (i.MX) dm: Fix documentation entry as there is no UCLASS_CLOCK uclass clk: Remove clock ID check in .get_rate() of clk_fixed_* clk: Extend struct clk to provide information regarding clock rate clk: Extend struct clk to provide clock type agnostic flags clk: Provide struct clk for fixed rate clock (clk_fixed_rate.c) clk: Introduce clk-provider.h to store Common Clock Framework's internals dm: clk: Define clk_get_parent() for clk operations dm: clk: Define clk_get_parent_rate() for clk operations dm: clk: Define clk_get_by_id() for clk operations clk: Port Linux common clock framework [CCF] for imx6q to U-boot (tag: v5.1.12) dm: clk: Extend clk_get_parent_rate() to support CLK_GET_RATE_NOCACHE flag dts: sandbox: Add 'osc' clock for Common Clock Framework [CCF] testing clk: sandbox: Adjust clk-divider to emulate reading its value from HW clk: sandbox: Adjust clk-mux.c to emulate reading divider value from HW clk: sandbox: Add sandbox test code for Common Clock Framework [CCF] defconfig: sandbox: Enable SANDBOX_CLK_CCF to reuse generic CCF code clk: Add MAINTAINERS entry for clocks (./drivers/clk/) ARM: dts: imx: Copy imx28 device tree related files from Linux kernel (v5.1.11) net: fec: Enable support for i.MX28 DM_ETH in the fec_mxc.c driver ARM: dts: imx: Provide 'gpio-ranges' for mxs_gpio driver gpio: mxs: Add support for DM/DTS in the mxs_gpio.c driver (DM_GPIO) pinctrl: mxs: Add support for i.MX2[38] mxs pinctrl driver spi: mxs: Add support DM/DTS for i.MX28 mxs SPI driver (DM_SPI conversion) ARM: imx: cosmetic: Remove not needed comment from the mccmon6.h file ARM: imx: config: Disable support for USB on MCCMON6 ARM: imx: Disable 1Gbps support on MCCMON6's KSZ9031 PHY Kconfig: Make CMD_SPL_NAND_OFS only available when proper memory is used Kconfig: cosmetic: Update description of CMD_SPL_NAND_OFS Kconfig: Add CMD_SPL_NOR_OFS config for falcon boot argument offset doc: Update parallel NOR flash related information in README.falcon cosmetic: display5: Remove not needed comments cosmetic: Update comment in cmd/eeprom.c ARM: display5: Fix CS check after moving some SPI related CONFIGs to Kconfig gpio: Add missing parenthesis to the GPIO_TO_PORT define ARM: display5: Increase the pre-relocation malloc pool size to 4KiB DTS: imx: Add display5 board (imx6q based) device tree description (v5.1) DTS: Add imx6q-display5-u-boot.dtsi file with u-boot specific properties ARM: display5: Remove U_BOOT_DEVICE definition of serial_mxc IMX: serial: dm: Set DM_FLAG_PRE_RELOC in the IMX uart driver config: imx53: Disable support for EFI on HSC|DDC boards serial: mxc: Add compatibles to NXP's serial driver (for imx21 and imx53)
Marcel Ziswiler (5): colibri-imx6ull: fix vidargs toradex: configblock: generic wi-fi/bt handling toradex: configblock: fix colibri imx8x target toradex: configblock: fix apalis imx8 target toradex: configblock: avoid line continuations
Marek Vasut (4): watchdog: Split WDT from SPL_WDT watchdog: imx: Add DM support ARM: imx: m53menlo: Convert WDT support to DM ARM: imx: dh-imx6: Enable DM regulator
Matti Vaittinen (1): regulator: bd718x7: support ROHM BD71837 and BD71847 PMICs
Peng Fan (3): misc: imx8: add sc_misc_get_temp thermal: add i.MX8 thermal driver imx: imx8dx/qxp: enable thermal
Shyam Saini (5): i.MX6: nand: add nandbcb command for imx doc: imx: Add documentation for nandbcb command configs: icore: Fix U-Boot proper loading from nand configs: icorem6: Enable Nand bcb command board: engicam: Remove bogus check for mmc for imx6ul isiot
Stefan Agner (1): toradex: configblock: initialize MMC before switching partition
Sébastien Szymanski (1): opos6uldev: remove board_ehci_hcd_init function
Ye Li (6): mx7ulp: Fix APLL num and denom setting issue mx7ulp_evk: Update LPDDR3 script mx7ulp_evk: Change APLL and its PFD0 frequencies mx7ulp: Select the SCG1 APLL PFD as a system clock source mx7ulp_evk: Update DDR freq to 352.8Mhz for ULP B0 imx6dq: Fix chip version issue for rev1.3
MAINTAINERS | 12 + README | 4 - arch/arm/dts/Makefile | 5 +- arch/arm/dts/fsl-imx8dx.dtsi | 64 +++++ arch/arm/dts/imx28-pinfunc.h | 506 +++++++++++++++++++++++++++++++++ arch/arm/dts/imx28-u-boot.dtsi | 28 ++ arch/arm/dts/imx28.dtsi | 1330 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/dts/imx53-m53menlo-u-boot.dtsi | 5 + arch/arm/dts/imx6dl-dhcom-pdk2.dts | 14 + arch/arm/dts/imx6q-dhcom-pdk2.dts | 141 +--------- arch/arm/dts/imx6q-display5-u-boot.dtsi | 44 +++ arch/arm/dts/imx6q-display5.dts | 352 +++++++++++++++++++++++ arch/arm/dts/imx6qdl-dhcom-pdk2.dtsi | 142 ++++++++++ arch/arm/dts/{imx6q-dhcom-som.dtsi => imx6qdl-dhcom.dtsi} | 3 +- arch/arm/dts/imx7d-pico.dtsi | 2 + arch/arm/dts/mxs-pinfunc.h | 31 +++ arch/arm/include/asm/arch-imx8/sci/sci.h | 2 + arch/arm/include/asm/arch-imx8/sci/svc/misc/api.h | 1 + arch/arm/include/asm/arch-imx8/sys_proto.h | 3 + arch/arm/include/asm/mach-imx/imx-nandbcb.h | 111 ++++++++ arch/arm/mach-imx/Kconfig | 11 + arch/arm/mach-imx/Makefile | 1 + arch/arm/mach-imx/cmd_nandbcb.c | 369 ++++++++++++++++++++++++ arch/arm/mach-imx/cpu.c | 6 +- arch/arm/mach-imx/imx8/Makefile | 2 +- arch/arm/mach-imx/imx8/misc.c | 39 +++ arch/arm/mach-imx/mx6/soc.c | 5 + arch/arm/mach-imx/spl.c | 8 +- arch/sandbox/dts/test.dts | 10 + board/armadeus/opos6uldev/board.c | 21 -- board/dhelectronics/dh_imx6/dh_imx6.c | 147 ++-------- board/dhelectronics/dh_imx6/dh_imx6_spl.c | 9 +- board/engicam/common/board.c | 2 - board/freescale/imx8qm_mek/imx8qm_mek.c | 29 +- board/freescale/imx8qxp_mek/imx8qxp_mek.c | 29 +- board/freescale/mx6sxsabresd/imximage.cfg | 7 + board/freescale/mx7ulp_evk/imximage.cfg | 17 +- board/freescale/mx7ulp_evk/plugin.S | 23 +- board/liebherr/display5/common.c | 2 +- board/liebherr/display5/display5.c | 9 - board/logicpd/imx6/imx6logic.c | 12 +- board/technexion/pico-imx7d/pico-imx7d.c | 13 - board/toradex/apalis-imx8/apalis-imx8.c | 30 +- board/toradex/colibri-imx8x/colibri-imx8x.c | 29 +- board/toradex/common/tdx-cfg-block.c | 66 +++-- cmd/Kconfig | 12 +- cmd/eeprom.c | 2 +- common/board_r.c | 2 +- common/spl/Kconfig | 1 + common/spl/spl.c | 2 +- configs/apalis_imx6_defconfig | 2 - configs/aristainetos2_defconfig | 1 + configs/aristainetos2b_defconfig | 1 + configs/aristainetos_defconfig | 1 + configs/colibri-imx6ull_defconfig | 1 - configs/colibri_imx6_defconfig | 2 - configs/colibri_imx7_emmc_defconfig | 5 +- configs/dh_imx6_defconfig | 10 +- configs/display5_defconfig | 3 + configs/dms-ba16-1g_defconfig | 1 + configs/dms-ba16_defconfig | 1 + configs/ge_bx50v3_defconfig | 1 + configs/imx6q_logic_defconfig | 6 + configs/imx6qdl_icore_mmc_defconfig | 1 + configs/imx6qdl_icore_nand_defconfig | 1 + configs/imx8qxp_mek_defconfig | 2 + configs/kp_imx53_defconfig | 2 + configs/m53menlo_defconfig | 2 + configs/mccmon6_nor_defconfig | 2 - configs/mccmon6_sd_defconfig | 2 - configs/mx53ppd_defconfig | 1 + configs/pico-hobbit-imx7d_defconfig | 1 + configs/pico-imx7d_bl33_defconfig | 1 + configs/pico-imx7d_defconfig | 1 + configs/pico-pi-imx7d_defconfig | 1 + configs/sandbox_defconfig | 1 + configs/sandbox_flattree_defconfig | 1 + configs/vining_2000_defconfig | 1 + configs/warp7_bl33_defconfig | 9 +- doc/README.falcon | 2 + doc/imx/clk/ccf.txt | 101 +++++++ doc/imx/common/imx6.txt | 74 +++++ drivers/clk/Kconfig | 22 ++ drivers/clk/Makefile | 3 + drivers/clk/clk-divider.c | 155 +++++++++++ drivers/clk/clk-fixed-factor.c | 80 ++++++ drivers/clk/clk-mux.c | 172 ++++++++++++ drivers/clk/clk-uclass.c | 60 ++++ drivers/clk/clk.c | 57 ++++ drivers/clk/clk_fixed_factor.c | 3 - drivers/clk/clk_fixed_rate.c | 8 +- drivers/clk/clk_sandbox_ccf.c | 185 ++++++++++++ drivers/clk/imx/Kconfig | 16 ++ drivers/clk/imx/Makefile | 2 + drivers/clk/imx/clk-gate2.c | 103 +++++++ drivers/clk/imx/clk-imx6q.c | 179 ++++++++++++ drivers/clk/imx/clk-pfd.c | 90 ++++++ drivers/clk/imx/clk-pllv3.c | 82 ++++++ drivers/clk/imx/clk.h | 69 +++++ drivers/gpio/mxc_gpio.c | 2 +- drivers/gpio/mxs_gpio.c | 148 ++++++++++ drivers/misc/imx8/scu_api.c | 28 ++ drivers/mtd/nand/raw/mxs_nand.c | 2 +- drivers/mtd/nand/raw/mxs_nand_dt.c | 2 +- drivers/mtd/nand/raw/mxs_nand_spl.c | 2 +- drivers/net/Kconfig | 2 +- drivers/net/fec_mxc.c | 1 + drivers/pinctrl/nxp/Kconfig | 10 + drivers/pinctrl/nxp/Makefile | 1 + drivers/pinctrl/nxp/pinctrl-mxs.c | 190 +++++++++++++ drivers/pinctrl/nxp/pinctrl-mxs.h | 61 ++++ drivers/power/pmic/bd71837.c | 32 ++- drivers/power/regulator/Kconfig | 17 ++ drivers/power/regulator/Makefile | 1 + drivers/power/regulator/bd71837.c | 468 +++++++++++++++++++++++++++++++ drivers/pwm/Kconfig | 5 + drivers/pwm/pwm-imx.c | 110 +++++++- drivers/serial/serial_mxc.c | 4 +- drivers/spi/mxs_spi.c | 400 ++++++++++++++++++++------ drivers/thermal/Kconfig | 9 + drivers/thermal/Makefile | 1 + drivers/thermal/imx_scu_thermal.c | 203 ++++++++++++++ drivers/watchdog/Kconfig | 9 +- drivers/watchdog/Makefile | 2 +- drivers/watchdog/imx_watchdog.c | 119 ++++++-- include/asm-generic/global_data.h | 2 +- include/clk.h | 37 ++- include/configs/advantech_dms-ba16.h | 1 - include/configs/apalis_imx6.h | 22 -- include/configs/aristainetos-common.h | 1 - include/configs/aristainetos2.h | 3 - include/configs/aristainetos2b.h | 3 - include/configs/colibri-imx6ull.h | 2 +- include/configs/colibri_imx6.h | 20 -- include/configs/colibri_imx7.h | 44 ++- include/configs/dh_imx6.h | 8 - include/configs/display5.h | 5 - include/configs/ge_bx50v3.h | 1 - include/configs/m53menlo.h | 5 + include/configs/mccmon6.h | 8 +- include/configs/mx53ppd.h | 1 - include/configs/vining_2000.h | 1 - include/configs/warp7.h | 20 +- include/linux/clk-provider.h | 132 +++++++++ {drivers/mtd/nand/raw => include}/mxs_nand.h | 0 include/power/bd71837.h | 147 ++++++---- include/sandbox-clk.h | 76 +++++ include/wdt.h | 2 +- lib/optee/Kconfig | 2 + scripts/config_whitelist.txt | 1 - test/dm/Makefile | 2 +- test/dm/clk_ccf.c | 62 +++++ 152 files changed, 6915 insertions(+), 764 deletions(-) create mode 100644 arch/arm/dts/imx28-pinfunc.h create mode 100644 arch/arm/dts/imx28-u-boot.dtsi create mode 100644 arch/arm/dts/imx28.dtsi create mode 100644 arch/arm/dts/imx6dl-dhcom-pdk2.dts create mode 100644 arch/arm/dts/imx6q-display5-u-boot.dtsi create mode 100644 arch/arm/dts/imx6qdl-dhcom-pdk2.dtsi rename arch/arm/dts/{imx6q-dhcom-som.dtsi => imx6qdl-dhcom.dtsi} (99%) create mode 100644 arch/arm/dts/mxs-pinfunc.h create mode 100644 arch/arm/include/asm/mach-imx/imx-nandbcb.h create mode 100644 arch/arm/mach-imx/cmd_nandbcb.c create mode 100644 arch/arm/mach-imx/imx8/misc.c create mode 100644 doc/imx/clk/ccf.txt create mode 100644 drivers/clk/clk-divider.c create mode 100644 drivers/clk/clk-fixed-factor.c create mode 100644 drivers/clk/clk-mux.c create mode 100644 drivers/clk/clk.c create mode 100644 drivers/clk/clk_sandbox_ccf.c create mode 100644 drivers/clk/imx/clk-gate2.c create mode 100644 drivers/clk/imx/clk-imx6q.c create mode 100644 drivers/clk/imx/clk-pfd.c create mode 100644 drivers/clk/imx/clk-pllv3.c create mode 100644 drivers/clk/imx/clk.h create mode 100644 drivers/pinctrl/nxp/pinctrl-mxs.c create mode 100644 drivers/pinctrl/nxp/pinctrl-mxs.h create mode 100644 drivers/power/regulator/bd71837.c create mode 100644 drivers/thermal/imx_scu_thermal.c create mode 100644 include/linux/clk-provider.h rename {drivers/mtd/nand/raw => include}/mxs_nand.h (100%) create mode 100644 include/sandbox-clk.h create mode 100644 test/dm/clk_ccf.c