[U-Boot] [PATCH V5 00/31] imx: add i.MX8M support and i.MX8MQ EVK
Peng Fan
peng.fan at nxp.com
Thu Jan 18 08:58:46 UTC 2018
> On 18/01/2018 02:24, Peng Fan wrote:
> > Hi Stefano,
> >
> > Do you have any comments on this v5 patchset? I would like this
> > patchset could catch up 2018.03.
>
> Give me time until week-end, I cannot take a look before - thanks !
Sorry for the push. Thanks.
Thanks,
Peng.
>
> Regards,
> Stefano
>
> >
> > Thanks,
> > Peng.
> >
> >> -----Original Message-----
> >> From: Peng Fan
> >> Sent: Wednesday, January 10, 2018 1:20 PM
> >> To: sbabic at denx.de; Fabio Estevam <fabio.estevam at nxp.com>
> >> Cc: van.freenix at gmail.com; u-boot at lists.denx.de; Peng Fan
> >> <peng.fan at nxp.com>
> >> Subject: [PATCH V5 00/31] imx: add i.MX8M support and i.MX8MQ EVK
> >>
> >> This patchset is to add i.MX8M and i.MX8MQ-EVK support
> >>
> >> V5:
> >> Drop wait_mask_set/clr_timeout and switch to use readl_poll_timeout
> >> in the patchset.
> >>
> >> V4:
> >> Regenerate patchset based on Tom's master tree.
> >> In this patchset,
> >> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpa
> >>
> tchwork.ozlabs.org%2Fpatch%2F855027%2F&data=02%7C01%7Cpeng.fan%40n
> xp.
> >>
> com%7C626cf8e0c4cb46b6fa5608d55e5091dc%7C686ea1d3bc2b4c6fa92cd99c5c
> 30
> >>
> 1635%7C0%7C1%7C636518622542742993&sdata=PSuBdmBbxw7Z%2B9Maetke
> qGWEsTC
> >> tqSnO5IzYsvKkNGI%3D&reserved=0
> >> "arm: imx: Rework i.MX specific commands to be excluded from SPL"
> >> from Tom is included to avoid merge conflicts because the i.mx8m
> >> change also has some modification to bootaux and arch/arm/mach-
> imx/Makefile.
> >> Because CONFIG_GPT_TIMER change, I did a small modification to apply
> >> Tom's patch, no function change.
> >>
> >> Include ATF link in README.
> >>
> >> V3:
> >> This patchset based on
> >> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpa
> >>
> tchwork.ozlabs.org%2Fpatch%2F855027%2F&data=02%7C01%7Cpeng.fan%40n
> xp.
> >>
> com%7C626cf8e0c4cb46b6fa5608d55e5091dc%7C686ea1d3bc2b4c6fa92cd99c5c
> 30
> >>
> 1635%7C0%7C1%7C636518622542742993&sdata=PSuBdmBbxw7Z%2B9Maetke
> qGWEsTC
> >> tqSnO5IzYsvKkNGI%3D&reserved=0
> >> "arm: imx: Rework i.MX specific commands to be excluded from SPL"
> >> from Tom to avoid this patchset fail apply after Tom's patch merged.
> >>
> >> Previously "power: pmic/regulator allow dm be omited by SPL" broke
> >> other boards, in V3 patchset, only touch pfuze100 related options.
> >>
> >> Sharing code about get mac from fuse between mx7/mx8m Sharing code
> >> about bootaux between mx6/7/mx8m Sharing code about cpu speed grade
> >> between mx7/mx8m Sharing code about get boot device between
> mx7/mx8m
> >> Sharding code about mmc env between mx7/mx8m
> >>
> >> Introduce wait_mask_set/clr_timeout to avoid deadloop in clock pll
> >> configuration
> >>
> >> Correct authorship of fix building warning on fec arm64, patch 27/31.
> >>
> >> Switch to use structure for DDR Controller. For DDR PHY registers,
> >> there are about more than 10 thousands registers, I could not convert
> >> them with detailed register name, and the script is generated from IC
> >> team, So I use regs[0xxxxx] arrays here fo easily converting between
> >> IC team released script and uboot ddr phy cod.
> >>
> >> Improve REAMME file to include where to download firmware and imx-
> >> mkimage and how to build
> >>
> >> Add review tags on the V2 patchset.
> >>
> >> Hope this patchset could catch up next release :)
> >>
> >> V2:
> >>
> >> patch 02/23: convert to structure, drop is_boot_from_usb and
> >> disconnect_from_usb
> >> patch 04/23: conver to use structure for the clock driver, removed the
> >> CCM_xxx macros. Add static for local functons.
> >> Add init_usdhc_clk, init_uart_clk and etc to not enable
> >> them all at default.
> >> patch 05/23: Add more commit msg for the sip part.
> >> patch 08/23: Merge the spl boot device with i.MX7 patch 12/23: Typo
> >> fix and return error fix from Heiko for the SoC related part patch
> >> 22/23: Use a weak function ddr_init. If patch 23/23 could not be
> >> accepted at current stage, to make others still be could be
> >> compiled.
> >>
> >> The patchset depends on
> >> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpa
> >>
> tchwork.ozlabs.org%2Fpatch%2F841934%2F&data=02%7C01%7Cpeng.fan%40n
> xp.
> >>
> com%7C626cf8e0c4cb46b6fa5608d55e5091dc%7C686ea1d3bc2b4c6fa92cd99c5c
> 30
> >>
> 1635%7C0%7C1%7C636518622542742993&sdata=DLNROQVpNnwy3wU0Ix25uU
> QWJmk%2
> >> BEx%2BPTESrr%2Fc4330%3D&reserved=0
> >> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpa
> >>
> tchwork.ozlabs.org%2Fpatch%2F841958%2F&data=02%7C01%7Cpeng.fan%40n
> xp.
> >>
> com%7C626cf8e0c4cb46b6fa5608d55e5091dc%7C686ea1d3bc2b4c6fa92cd99c5c
> 30
> >>
> 1635%7C0%7C1%7C636518622542742993&sdata=wpdsOEit3lIJ2dkc8FGh2fcY%2
> FhZ
> >> vAR%2FVtC19U2fp4QE%3D&reserved=0
> >> to be tested on real hardware.
> >>
> >> V1:
> >>
> >> patch: "power: pmic.h: include dm/ofnode.h" and
> >> "power: pmic/regulator allow dm be omited by SPL" is previously
> >> reviewed in mailist to not merged. If no issue, you may pick it up.
> >>
> >> The board support is a large patch because of the ddr related code.
> >> If it is not good, please first review/pick-up other patches if they are ok.
> >>
> >>
> >>
> >> Peng Fan (29):
> >> imx: add i.MX8M into Kconfig
> >> imx: mx8m: add register definition header file
> >> imx: mx8m: add pin header file
> >> imx: mx8m: add clock driver
> >> imx: add sip function
> >> imx: boot_mode: add USB_BOOT entry
> >> imx: cpu: update cpu file to support i.MX8M
> >> imx: spl: implement spl_boot_device for i.MX8M
> >> imx: add i.MX8MQ SoC Revision and is_mx8m helper
> >> imx: add pad settings bit definition for i.MX8M
> >> imx: cpu: move speed/temp to common cpu
> >> imx: cpu: add cpu speed/grade for i.MX8M
> >> imx: refactor imx_get_mac_from_fuse
> >> imx: cleanup bootaux
> >> imx: bootaux: support i.MX8M
> >> imx: mx7: move get_boot_device to cpu.c
> >> imx: cpu: support get_boot_device for i.MX8M
> >> imx: mx7: move mmc env code to mmc_env.c
> >> imx: mx8m: add soc related settings and files
> >> imx: makefile: compile files for i.MX8M
> >> misc: ocotp: add i.MX8M support
> >> mmc: fsl_esdhc: support i.MX8M
> >> imx: lcdif: include i.MX8M
> >> gpio: mxc: add i.MX8M support
> >> net: fec: do not access reserved register for i.MX8M
> >> imx: imx8mq: add dtsi file
> >> power: pmic/regulator allow dm be omitted by SPL
> >> imx: mx8m: add ddr controller memory map
> >> imx: add i.MX8MQ EVK support
> >>
> >> Tom Rini (1):
> >> arm: imx: Rework i.MX specific commands to be excluded from SPL
> >>
> >> Ye Li (1):
> >> net: fec: fix build warnings for 64bits support
> >>
> >> arch/arm/Kconfig | 14 +-
> >> arch/arm/Makefile | 4 +-
> >> arch/arm/dts/Makefile | 2 +
> >> arch/arm/dts/fsl-imx8-ca53.dtsi | 92 ++
> >> arch/arm/dts/fsl-imx8mq-evk.dts | 424 +++++++++
> >> arch/arm/dts/fsl-imx8mq.dtsi | 429 +++++++++
> >> arch/arm/include/asm/arch-imx/cpu.h | 6 +-
> >> arch/arm/include/asm/arch-mx6/imx-regs.h | 9 +-
> >> arch/arm/include/asm/arch-mx7/imx-regs.h | 18 +-
> >> arch/arm/include/asm/arch-mx8m/clock.h | 657 +++++++++++++
> >> arch/arm/include/asm/arch-mx8m/crm_regs.h | 10 +
> >> arch/arm/include/asm/arch-mx8m/ddr.h | 365 ++++++++
> >> arch/arm/include/asm/arch-mx8m/gpio.h | 12 +
> >> arch/arm/include/asm/arch-mx8m/imx-regs.h | 468 ++++++++++
> >> arch/arm/include/asm/arch-mx8m/mx8mq_pins.h | 623 +++++++++++++
> >> arch/arm/include/asm/arch-mx8m/sys_proto.h | 18 +
> >> arch/arm/include/asm/mach-imx/boot_mode.h | 10 +
> >> arch/arm/include/asm/mach-imx/iomux-v3.h | 22 +-
> >> arch/arm/include/asm/mach-imx/regs-lcdif.h | 10 +-
> >> arch/arm/include/asm/mach-imx/sys_proto.h | 4 +
> >> arch/arm/mach-imx/Makefile | 23 +-
> >> arch/arm/mach-imx/cpu.c | 130 ++-
> >> arch/arm/mach-imx/imx_bootaux.c | 51 +-
> >> arch/arm/mach-imx/mac.c | 61 ++
> >> arch/arm/mach-imx/mmc_env.c | 30 +
> >> arch/arm/mach-imx/mx5/clock.c | 4 +-
> >> arch/arm/mach-imx/mx6/soc.c | 72 --
> >> arch/arm/mach-imx/mx7/clock.c | 2 +
> >> arch/arm/mach-imx/mx7/soc.c | 195 ----
> >> arch/arm/mach-imx/mx7ulp/clock.c | 2 +
> >> arch/arm/mach-imx/mx8m/Kconfig | 22 +
> >> arch/arm/mach-imx/mx8m/Makefile | 8 +
> >> arch/arm/mach-imx/mx8m/clock.c | 795 ++++++++++++++++
> >> arch/arm/mach-imx/mx8m/clock_slice.c | 742 +++++++++++++++
> >> arch/arm/mach-imx/mx8m/lowlevel_init.S | 63 ++
> >> arch/arm/mach-imx/mx8m/soc.c | 227 +++++
> >> arch/arm/mach-imx/sip.c | 23 +
> >> arch/arm/mach-imx/spl.c | 10 +-
> >> board/freescale/mx8mq_evk/Kconfig | 12 +
> >> board/freescale/mx8mq_evk/Makefile | 12 +
> >> board/freescale/mx8mq_evk/README | 47 +
> >> board/freescale/mx8mq_evk/ddr/ddr_init.c | 246 +++++
> >> board/freescale/mx8mq_evk/ddr/ddrphy_train.c | 1272
> >> ++++++++++++++++++++++++++
> >> board/freescale/mx8mq_evk/ddr/helper.c | 101 ++
> >> board/freescale/mx8mq_evk/mx8mq_evk.c | 156 ++++
> >> board/freescale/mx8mq_evk/spl.c | 230 +++++
> >> configs/mx8mq_evk_defconfig | 27 +
> >> drivers/gpio/mxc_gpio.c | 22 +-
> >> drivers/misc/mxc_ocotp.c | 7 +
> >> drivers/mmc/fsl_esdhc.c | 12 +-
> >> drivers/net/fec_mxc.c | 78 +-
> >> drivers/power/pmic/Makefile | 2 +-
> >> drivers/power/regulator/Makefile | 2 +-
> >> include/configs/mx8mq_evk.h | 269 ++++++
> >> include/dt-bindings/clock/imx8mq-clock.h | 612 +++++++++++++
> >> include/dt-bindings/pinctrl/pins-imx8mq.h | 632 +++++++++++++
> >> include/imx_sip.h | 14 +
> >> 57 files changed, 9047 insertions(+), 363 deletions(-) create mode
> >> 100644 arch/arm/dts/fsl-imx8-ca53.dtsi create mode 100644
> >> arch/arm/dts/fsl- imx8mq-evk.dts create mode 100644
> >> arch/arm/dts/fsl-imx8mq.dtsi create mode 100644
> >> arch/arm/include/asm/arch-mx8m/clock.h
> >> create mode 100644 arch/arm/include/asm/arch-mx8m/crm_regs.h
> >> create mode 100644 arch/arm/include/asm/arch-mx8m/ddr.h
> >> create mode 100644 arch/arm/include/asm/arch-mx8m/gpio.h
> >> create mode 100644 arch/arm/include/asm/arch-mx8m/imx-regs.h
> >> create mode 100644 arch/arm/include/asm/arch-mx8m/mx8mq_pins.h
> >> create mode 100644 arch/arm/include/asm/arch-mx8m/sys_proto.h
> >> create mode 100644 arch/arm/mach-imx/mac.c create mode 100644
> >> arch/arm/mach-imx/mmc_env.c create mode 100644 arch/arm/mach-
> >> imx/mx8m/Kconfig create mode 100644 arch/arm/mach-
> imx/mx8m/Makefile
> >> create mode 100644 arch/arm/mach-imx/mx8m/clock.c create mode
> 100644
> >> arch/arm/mach-imx/mx8m/clock_slice.c
> >> create mode 100644 arch/arm/mach-imx/mx8m/lowlevel_init.S
> >> create mode 100644 arch/arm/mach-imx/mx8m/soc.c create mode 100644
> >> arch/arm/mach-imx/sip.c create mode 100644
> >> board/freescale/mx8mq_evk/Kconfig create mode 100644
> >> board/freescale/mx8mq_evk/Makefile
> >> create mode 100644 board/freescale/mx8mq_evk/README create mode
> >> 100644 board/freescale/mx8mq_evk/ddr/ddr_init.c
> >> create mode 100644 board/freescale/mx8mq_evk/ddr/ddrphy_train.c
> >> create mode 100644 board/freescale/mx8mq_evk/ddr/helper.c
> >> create mode 100644 board/freescale/mx8mq_evk/mx8mq_evk.c
> >> create mode 100644 board/freescale/mx8mq_evk/spl.c create mode
> >> 100644 configs/mx8mq_evk_defconfig create mode 100644
> >> include/configs/mx8mq_evk.h create mode 100644 include/dt-
> >> bindings/clock/imx8mq-clock.h create mode 100644
> >> include/dt-bindings/pinctrl/pins-imx8mq.h
> >> create mode 100644 include/imx_sip.h
> >>
> >> --
> >> 2.14.1
> >
>
>
> --
> ============================================================
> =========
> 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