mbox series

[U-Boot,v2,00/26] i.MX8MM support

Message ID 20190819095817.22107-1-peng.fan@nxp.com
Headers show
Series i.MX8MM support | expand

Message

Peng Fan Aug. 19, 2019, 9:42 a.m. UTC
V2:
Fixed comments from Lukasz and Frieder

V1:
https://patchwork.ozlabs.org/cover/1144326/
This is a splitted and updated patch from
https://patchwork.ozlabs.org/cover/1128799/ which is to support both
i.MX8MM and i.MX8MN.

There is a README added, following that to test if you would like to.

Peng Fan (25):
  tools: imx8m_image: align spl bin image size
  ddr: imx8m: fix ddr firmware location when enable SPL OF
  imx8m: add image cfg for i.MX8MM lpddr4
  imx: add IMX8MQ kconfig entry
  imx: add IMX8MM kconfig entry
  imx: imx8mm: add clock bindings header
  imx: add i.MX8MM cpu type
  imx: spl: add spl_board_boot_device for i.MX8MM
  imx8m: imx-regs: drop unused register definitions
  imx8m: update imx-regs for i.MX8MM
  imx: add get_cpu_rev support for i.MX8MM
  imx8m: add pin header for i.MX8MM
  imx: add i.MX8MM PE property
  imx8m: Fix MMU table issue for OPTEE memory
  imx8m: set BYPASS ID SWAP to avoid AXI bus errors
  imx8m: soc: enable SCTR clock before timer init
  imx8m: restrict reset_cpu
  imx8m: rename clock to clock_imx8mq
  imx8m: restructure clock.h
  imx8m: add clk support for i.MX8MM
  imx: mmc_env: update runtime SD/MMC boot env device
  imx8m: soc: probe clock device in arch_cpu_init_dm
  arm: dts: import i.MX8MM dtsi
  arm: dts: add i.MX8MM pin func
  imx: Add i.MX8MM EVK board support.

Ye Li (1):
  imx8m: Configure trustzone region 0 for non-secure access

 arch/arm/dts/Makefile                              |    3 +-
 arch/arm/dts/imx8mm-evk-u-boot.dtsi                |   92 +
 arch/arm/dts/imx8mm-evk.dts                        |  235 +++
 arch/arm/dts/imx8mm-pinfunc.h                      |  629 +++++++
 arch/arm/dts/imx8mm.dtsi                           |  733 ++++++++
 arch/arm/include/asm/arch-imx/cpu.h                |    6 +
 arch/arm/include/asm/arch-imx8m/clock.h            |  491 +----
 arch/arm/include/asm/arch-imx8m/clock_imx8mm.h     |  387 ++++
 arch/arm/include/asm/arch-imx8m/clock_imx8mq.h     |  424 +++++
 arch/arm/include/asm/arch-imx8m/imx-regs.h         |  291 +--
 arch/arm/include/asm/arch-imx8m/imx8mm_pins.h      |  691 +++++++
 arch/arm/include/asm/mach-imx/iomux-v3.h           |    4 +
 arch/arm/include/asm/mach-imx/sys_proto.h          |    8 +
 arch/arm/mach-imx/cpu.c                            |   12 +
 arch/arm/mach-imx/imx8m/Kconfig                    |   17 +-
 arch/arm/mach-imx/imx8m/Makefile                   |    4 +-
 arch/arm/mach-imx/imx8m/clock_imx8mm.c             |  306 +++
 .../arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} |    5 +-
 arch/arm/mach-imx/imx8m/clock_slice.c              |   63 +
 arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg    |   16 +
 arch/arm/mach-imx/imx8m/soc.c                      |  129 +-
 arch/arm/mach-imx/mmc_env.c                        |    3 +
 arch/arm/mach-imx/spl.c                            |    8 +
 board/freescale/imx8mm_evk/Kconfig                 |   12 +
 board/freescale/imx8mm_evk/MAINTAINERS             |    6 +
 board/freescale/imx8mm_evk/Makefile                |   12 +
 board/freescale/imx8mm_evk/imx8mm_evk.c            |   45 +
 board/freescale/imx8mm_evk/lpddr4_timing.c         | 1980 ++++++++++++++++++++
 board/freescale/imx8mm_evk/spl.c                   |  129 ++
 configs/imx8mm_evk_defconfig                       |   74 +
 drivers/ddr/imx/imx8m/helper.c                     |   12 +-
 include/configs/imx8mm_evk.h                       |  153 ++
 include/dt-bindings/clock/imx8mm-clock.h           |  253 +++
 tools/imx8m_image.sh                               |    5 +-
 34 files changed, 6535 insertions(+), 703 deletions(-)
 create mode 100644 arch/arm/dts/imx8mm-evk-u-boot.dtsi
 create mode 100644 arch/arm/dts/imx8mm-evk.dts
 create mode 100644 arch/arm/dts/imx8mm-pinfunc.h
 create mode 100644 arch/arm/dts/imx8mm.dtsi
 create mode 100644 arch/arm/include/asm/arch-imx8m/clock_imx8mm.h
 create mode 100644 arch/arm/include/asm/arch-imx8m/clock_imx8mq.h
 create mode 100644 arch/arm/include/asm/arch-imx8m/imx8mm_pins.h
 create mode 100644 arch/arm/mach-imx/imx8m/clock_imx8mm.c
 rename arch/arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} (99%)
 create mode 100644 arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
 create mode 100644 board/freescale/imx8mm_evk/Kconfig
 create mode 100644 board/freescale/imx8mm_evk/MAINTAINERS
 create mode 100644 board/freescale/imx8mm_evk/Makefile
 create mode 100644 board/freescale/imx8mm_evk/imx8mm_evk.c
 create mode 100644 board/freescale/imx8mm_evk/lpddr4_timing.c
 create mode 100644 board/freescale/imx8mm_evk/spl.c
 create mode 100644 configs/imx8mm_evk_defconfig
 create mode 100644 include/configs/imx8mm_evk.h
 create mode 100644 include/dt-bindings/clock/imx8mm-clock.h

Comments

Frieder Schrempf Aug. 26, 2019, 3:10 p.m. UTC | #1
On 19.08.19 11:42, Peng Fan wrote:
> V2:
> Fixed comments from Lukasz and Frieder

This set has 26 patches, while the previous version had 22. You should 
document all changes here, so one can easily figure out which patches 
were added/removed/merged/split.

> 
> V1:
> https://patchwork.ozlabs.org/cover/1144326/
> This is a splitted and updated patch from
> https://patchwork.ozlabs.org/cover/1128799/ which is to support both
> i.MX8MM and i.MX8MN.
> 
> There is a README added, following that to test if you would like to.
> 
> Peng Fan (25):
>    tools: imx8m_image: align spl bin image size
>    ddr: imx8m: fix ddr firmware location when enable SPL OF
>    imx8m: add image cfg for i.MX8MM lpddr4
>    imx: add IMX8MQ kconfig entry
>    imx: add IMX8MM kconfig entry
>    imx: imx8mm: add clock bindings header
>    imx: add i.MX8MM cpu type
>    imx: spl: add spl_board_boot_device for i.MX8MM
>    imx8m: imx-regs: drop unused register definitions
>    imx8m: update imx-regs for i.MX8MM
>    imx: add get_cpu_rev support for i.MX8MM
>    imx8m: add pin header for i.MX8MM
>    imx: add i.MX8MM PE property
>    imx8m: Fix MMU table issue for OPTEE memory
>    imx8m: set BYPASS ID SWAP to avoid AXI bus errors
>    imx8m: soc: enable SCTR clock before timer init
>    imx8m: restrict reset_cpu
>    imx8m: rename clock to clock_imx8mq
>    imx8m: restructure clock.h
>    imx8m: add clk support for i.MX8MM
>    imx: mmc_env: update runtime SD/MMC boot env device
>    imx8m: soc: probe clock device in arch_cpu_init_dm
>    arm: dts: import i.MX8MM dtsi
>    arm: dts: add i.MX8MM pin func
>    imx: Add i.MX8MM EVK board support.
> 
> Ye Li (1):
>    imx8m: Configure trustzone region 0 for non-secure access
> 
>   arch/arm/dts/Makefile                              |    3 +-
>   arch/arm/dts/imx8mm-evk-u-boot.dtsi                |   92 +
>   arch/arm/dts/imx8mm-evk.dts                        |  235 +++
>   arch/arm/dts/imx8mm-pinfunc.h                      |  629 +++++++
>   arch/arm/dts/imx8mm.dtsi                           |  733 ++++++++
>   arch/arm/include/asm/arch-imx/cpu.h                |    6 +
>   arch/arm/include/asm/arch-imx8m/clock.h            |  491 +----
>   arch/arm/include/asm/arch-imx8m/clock_imx8mm.h     |  387 ++++
>   arch/arm/include/asm/arch-imx8m/clock_imx8mq.h     |  424 +++++
>   arch/arm/include/asm/arch-imx8m/imx-regs.h         |  291 +--
>   arch/arm/include/asm/arch-imx8m/imx8mm_pins.h      |  691 +++++++
>   arch/arm/include/asm/mach-imx/iomux-v3.h           |    4 +
>   arch/arm/include/asm/mach-imx/sys_proto.h          |    8 +
>   arch/arm/mach-imx/cpu.c                            |   12 +
>   arch/arm/mach-imx/imx8m/Kconfig                    |   17 +-
>   arch/arm/mach-imx/imx8m/Makefile                   |    4 +-
>   arch/arm/mach-imx/imx8m/clock_imx8mm.c             |  306 +++
>   .../arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} |    5 +-
>   arch/arm/mach-imx/imx8m/clock_slice.c              |   63 +
>   arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg    |   16 +
>   arch/arm/mach-imx/imx8m/soc.c                      |  129 +-
>   arch/arm/mach-imx/mmc_env.c                        |    3 +
>   arch/arm/mach-imx/spl.c                            |    8 +
>   board/freescale/imx8mm_evk/Kconfig                 |   12 +
>   board/freescale/imx8mm_evk/MAINTAINERS             |    6 +
>   board/freescale/imx8mm_evk/Makefile                |   12 +
>   board/freescale/imx8mm_evk/imx8mm_evk.c            |   45 +
>   board/freescale/imx8mm_evk/lpddr4_timing.c         | 1980 ++++++++++++++++++++
>   board/freescale/imx8mm_evk/spl.c                   |  129 ++
>   configs/imx8mm_evk_defconfig                       |   74 +
>   drivers/ddr/imx/imx8m/helper.c                     |   12 +-
>   include/configs/imx8mm_evk.h                       |  153 ++
>   include/dt-bindings/clock/imx8mm-clock.h           |  253 +++
>   tools/imx8m_image.sh                               |    5 +-
>   34 files changed, 6535 insertions(+), 703 deletions(-)
>   create mode 100644 arch/arm/dts/imx8mm-evk-u-boot.dtsi
>   create mode 100644 arch/arm/dts/imx8mm-evk.dts
>   create mode 100644 arch/arm/dts/imx8mm-pinfunc.h
>   create mode 100644 arch/arm/dts/imx8mm.dtsi
>   create mode 100644 arch/arm/include/asm/arch-imx8m/clock_imx8mm.h
>   create mode 100644 arch/arm/include/asm/arch-imx8m/clock_imx8mq.h
>   create mode 100644 arch/arm/include/asm/arch-imx8m/imx8mm_pins.h
>   create mode 100644 arch/arm/mach-imx/imx8m/clock_imx8mm.c
>   rename arch/arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} (99%)
>   create mode 100644 arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
>   create mode 100644 board/freescale/imx8mm_evk/Kconfig
>   create mode 100644 board/freescale/imx8mm_evk/MAINTAINERS
>   create mode 100644 board/freescale/imx8mm_evk/Makefile
>   create mode 100644 board/freescale/imx8mm_evk/imx8mm_evk.c
>   create mode 100644 board/freescale/imx8mm_evk/lpddr4_timing.c
>   create mode 100644 board/freescale/imx8mm_evk/spl.c
>   create mode 100644 configs/imx8mm_evk_defconfig
>   create mode 100644 include/configs/imx8mm_evk.h
>   create mode 100644 include/dt-bindings/clock/imx8mm-clock.h
>
Peng Fan Aug. 27, 2019, 1:08 a.m. UTC | #2
> Subject: Re: [PATCH v2 00/26] i.MX8MM support
> 
> On 19.08.19 11:42, Peng Fan wrote:
> > V2:
> > Fixed comments from Lukasz and Frieder
> 
> This set has 26 patches, while the previous version had 22. You should
> document all changes here, so one can easily figure out which patches were
> added/removed/merged/split.

The following 4 are new added. I'll address your comments and send out v3.

imx8m: imx-regs: drop unused register definitions
imx8m: restrict reset_cpu
imx: mmc_env: update runtime SD/MMC boot env device
imx8m: soc: probe clock device in arch_cpu_init_dm

Thanks,
Peng.

> 
> >
> > V1:
> > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatc
> >
> hwork.ozlabs.org%2Fcover%2F1144326%2F&data=02%7C01%7Cpeng.fa
> n%40nx
> >
> p.com%7C1809390d35d9451070f208d72a378af1%7C686ea1d3bc2b4c6fa92c
> d99c5c3
> >
> 01635%7C0%7C0%7C637024290371709641&sdata=kZkJN9G%2F4vZu5c
> RqzHxMWS0
> > 6DENq9y2yUSZVjTfUjyY%3D&reserved=0
> > This is a splitted and updated patch from
> > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatc
> >
> hwork.ozlabs.org%2Fcover%2F1128799%2F&data=02%7C01%7Cpeng.fa
> n%40nxp.com%7C1809390d35d9451070f208d72a378af1%7C686ea1d3bc2b4
> c6fa92cd99c5c301635%7C0%7C0%7C637024290371709641&sdata=oh
> OMPQavonAd22u4tFvQTNQzOq%2FWr5YsZlZ3DfEGWRM%3D&reserved
> =0 which is to support both i.MX8MM and i.MX8MN.
> >
> > There is a README added, following that to test if you would like to.
> >
> > Peng Fan (25):
> >    tools: imx8m_image: align spl bin image size
> >    ddr: imx8m: fix ddr firmware location when enable SPL OF
> >    imx8m: add image cfg for i.MX8MM lpddr4
> >    imx: add IMX8MQ kconfig entry
> >    imx: add IMX8MM kconfig entry
> >    imx: imx8mm: add clock bindings header
> >    imx: add i.MX8MM cpu type
> >    imx: spl: add spl_board_boot_device for i.MX8MM
> >    imx8m: imx-regs: drop unused register definitions
> >    imx8m: update imx-regs for i.MX8MM
> >    imx: add get_cpu_rev support for i.MX8MM
> >    imx8m: add pin header for i.MX8MM
> >    imx: add i.MX8MM PE property
> >    imx8m: Fix MMU table issue for OPTEE memory
> >    imx8m: set BYPASS ID SWAP to avoid AXI bus errors
> >    imx8m: soc: enable SCTR clock before timer init
> >    imx8m: restrict reset_cpu
> >    imx8m: rename clock to clock_imx8mq
> >    imx8m: restructure clock.h
> >    imx8m: add clk support for i.MX8MM
> >    imx: mmc_env: update runtime SD/MMC boot env device
> >    imx8m: soc: probe clock device in arch_cpu_init_dm
> >    arm: dts: import i.MX8MM dtsi
> >    arm: dts: add i.MX8MM pin func
> >    imx: Add i.MX8MM EVK board support.
> >
> > Ye Li (1):
> >    imx8m: Configure trustzone region 0 for non-secure access
> >
> >   arch/arm/dts/Makefile                              |    3 +-
> >   arch/arm/dts/imx8mm-evk-u-boot.dtsi                |   92 +
> >   arch/arm/dts/imx8mm-evk.dts                        |  235 +++
> >   arch/arm/dts/imx8mm-pinfunc.h                      |  629
> +++++++
> >   arch/arm/dts/imx8mm.dtsi                           |  733
> ++++++++
> >   arch/arm/include/asm/arch-imx/cpu.h                |    6 +
> >   arch/arm/include/asm/arch-imx8m/clock.h            |  491 +----
> >   arch/arm/include/asm/arch-imx8m/clock_imx8mm.h     |  387
> ++++
> >   arch/arm/include/asm/arch-imx8m/clock_imx8mq.h     |  424
> +++++
> >   arch/arm/include/asm/arch-imx8m/imx-regs.h         |  291 +--
> >   arch/arm/include/asm/arch-imx8m/imx8mm_pins.h      |  691
> +++++++
> >   arch/arm/include/asm/mach-imx/iomux-v3.h           |    4 +
> >   arch/arm/include/asm/mach-imx/sys_proto.h          |    8 +
> >   arch/arm/mach-imx/cpu.c                            |   12 +
> >   arch/arm/mach-imx/imx8m/Kconfig                    |   17 +-
> >   arch/arm/mach-imx/imx8m/Makefile                   |    4 +-
> >   arch/arm/mach-imx/imx8m/clock_imx8mm.c             |  306
> +++
> >   .../arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} |    5 +-
> >   arch/arm/mach-imx/imx8m/clock_slice.c              |   63 +
> >   arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg    |   16 +
> >   arch/arm/mach-imx/imx8m/soc.c                      |  129 +-
> >   arch/arm/mach-imx/mmc_env.c                        |    3 +
> >   arch/arm/mach-imx/spl.c                            |    8 +
> >   board/freescale/imx8mm_evk/Kconfig                 |   12 +
> >   board/freescale/imx8mm_evk/MAINTAINERS             |    6 +
> >   board/freescale/imx8mm_evk/Makefile                |   12 +
> >   board/freescale/imx8mm_evk/imx8mm_evk.c            |   45 +
> >   board/freescale/imx8mm_evk/lpddr4_timing.c         | 1980
> ++++++++++++++++++++
> >   board/freescale/imx8mm_evk/spl.c                   |  129 ++
> >   configs/imx8mm_evk_defconfig                       |   74 +
> >   drivers/ddr/imx/imx8m/helper.c                     |   12 +-
> >   include/configs/imx8mm_evk.h                       |  153 ++
> >   include/dt-bindings/clock/imx8mm-clock.h           |  253 +++
> >   tools/imx8m_image.sh                               |    5 +-
> >   34 files changed, 6535 insertions(+), 703 deletions(-)
> >   create mode 100644 arch/arm/dts/imx8mm-evk-u-boot.dtsi
> >   create mode 100644 arch/arm/dts/imx8mm-evk.dts
> >   create mode 100644 arch/arm/dts/imx8mm-pinfunc.h
> >   create mode 100644 arch/arm/dts/imx8mm.dtsi
> >   create mode 100644
> arch/arm/include/asm/arch-imx8m/clock_imx8mm.h
> >   create mode 100644
> arch/arm/include/asm/arch-imx8m/clock_imx8mq.h
> >   create mode 100644
> arch/arm/include/asm/arch-imx8m/imx8mm_pins.h
> >   create mode 100644 arch/arm/mach-imx/imx8m/clock_imx8mm.c
> >   rename arch/arm/mach-imx/imx8m/{clock.c => clock_imx8mq.c} (99%)
> >   create mode 100644
> arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg
> >   create mode 100644 board/freescale/imx8mm_evk/Kconfig
> >   create mode 100644 board/freescale/imx8mm_evk/MAINTAINERS
> >   create mode 100644 board/freescale/imx8mm_evk/Makefile
> >   create mode 100644 board/freescale/imx8mm_evk/imx8mm_evk.c
> >   create mode 100644 board/freescale/imx8mm_evk/lpddr4_timing.c
> >   create mode 100644 board/freescale/imx8mm_evk/spl.c
> >   create mode 100644 configs/imx8mm_evk_defconfig
> >   create mode 100644 include/configs/imx8mm_evk.h
> >   create mode 100644 include/dt-bindings/clock/imx8mm-clock.h
> >