[PATCH v1 2/2] bsh: imx8mn-smm-s2/pro: Add iMX8MN BSH SMM S2 boards
Ariel D'Alessandro
ariel.dalessandro at collabora.com
Fri Nov 5 13:44:42 CET 2021
Hi all,
On 11/3/21 4:56 PM, Ariel D'Alessandro wrote:
> Introduce BSH SystemMaster (SMM) S2 board family, which consists of:
> iMX8MN SMM S2 and iMX8MN SMM S2 PRO boards.
>
> Add support for iMX8MN BSH SMM S2 board:
>
> - 256 MiB DDR3 RAM
> - 512MiB Nand
> - USBOTG1 peripheral - fastboot.
>
> Add support for iMX8MN BSH SMM S2 PRO board:
>
> - 512 MiB DDR3 RAM
> - 8 GiB eMMC
> - USBOTG1 peripheral - fastboot.
>
> Signed-off-by: Ariel D'Alessandro <ariel.dalessandro at collabora.com>
> Signed-off-by: Michael Trimarchi <michael at amarulasolutions.com>
> ---
> MAINTAINERS | 9 +
> arch/arm/dts/Makefile | 2 +
> arch/arm/dts/imx8mn-bsh-smm-s2-common.dtsi | 203 ++++
> .../dts/imx8mn-bsh-smm-s2-u-boot-common.dtsi | 179 ++++
> arch/arm/dts/imx8mn-bsh-smm-s2-u-boot.dtsi | 15 +
> arch/arm/dts/imx8mn-bsh-smm-s2.dts | 48 +
> arch/arm/dts/imx8mn-bsh-smm-s2pro-u-boot.dtsi | 15 +
> arch/arm/dts/imx8mn-bsh-smm-s2pro.dts | 75 ++
> arch/arm/mach-imx/imx8m/Kconfig | 15 +
> board/bsh/imx8mn_smm_s2/Kconfig | 38 +
> board/bsh/imx8mn_smm_s2/Makefile | 13 +
> board/bsh/imx8mn_smm_s2/ddr3l_timing_256m.c | 943 ++++++++++++++++++
> board/bsh/imx8mn_smm_s2/ddr3l_timing_512m.c | 943 ++++++++++++++++++
> board/bsh/imx8mn_smm_s2/imx8mn_smm_s2.c | 24 +
> board/bsh/imx8mn_smm_s2/imximage-8mn-ddr3.cfg | 12 +
> board/bsh/imx8mn_smm_s2/spl.c | 104 ++
> configs/imx8mn_bsh_smm_s2_defconfig | 93 ++
> configs/imx8mn_bsh_smm_s2pro_defconfig | 90 ++
> include/configs/imx8mn_bsh_smm_s2.h | 56 ++
> include/configs/imx8mn_bsh_smm_s2_common.h | 69 ++
> include/configs/imx8mn_bsh_smm_s2pro.h | 42 +
> 21 files changed, 2988 insertions(+)
> create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2-common.dtsi
> create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2-u-boot-common.dtsi
> create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2-u-boot.dtsi
> create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2.dts
> create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2pro-u-boot.dtsi
> create mode 100644 arch/arm/dts/imx8mn-bsh-smm-s2pro.dts
> create mode 100644 board/bsh/imx8mn_smm_s2/Kconfig
> create mode 100644 board/bsh/imx8mn_smm_s2/Makefile
> create mode 100644 board/bsh/imx8mn_smm_s2/ddr3l_timing_256m.c
> create mode 100644 board/bsh/imx8mn_smm_s2/ddr3l_timing_512m.c
> create mode 100644 board/bsh/imx8mn_smm_s2/imx8mn_smm_s2.c
> create mode 100644 board/bsh/imx8mn_smm_s2/imximage-8mn-ddr3.cfg
> create mode 100644 board/bsh/imx8mn_smm_s2/spl.c
> create mode 100644 configs/imx8mn_bsh_smm_s2_defconfig
> create mode 100644 configs/imx8mn_bsh_smm_s2pro_defconfig
> create mode 100644 include/configs/imx8mn_bsh_smm_s2.h
> create mode 100644 include/configs/imx8mn_bsh_smm_s2_common.h
> create mode 100644 include/configs/imx8mn_bsh_smm_s2pro.h
[snip]
> diff --git a/board/bsh/imx8mn_smm_s2/Kconfig b/board/bsh/imx8mn_smm_s2/Kconfig
> new file mode 100644
> index 00000000000..37fe723e290
> --- /dev/null
> +++ b/board/bsh/imx8mn_smm_s2/Kconfig
> @@ -0,0 +1,38 @@
> +config BSH_SMM_S2_DDR3L_256
> + bool "BSH SMM S2 DDR3L 256 MiB RAM support"
> +
> +config BSH_SMM_S2_DDR3L_512
> + bool "BSH SMM S2 DDR3L 512 MiB RAM support"
> +
> +config SYS_BOARD
> + default "imx8mn_smm_s2"
> +
> +config SYS_VENDOR
> + default "bsh"
> +
> +config IMX_CONFIG
> + default "board/bsh/imx8mn_smm_s2/imximage-8mn-ddr3.cfg"
> +
> +if TARGET_IMX8MN_BSH_SMM_S2
> +
> +config SYS_CONFIG_NAME
> + default "imx8mn_bsh_smm_s2"
> +
> +config BOARD_SPECIFIC_OPTIONS # dummy
> + def_bool y
> + select BSH_SMM_S2_DDR3L_256
> +
> +endif
> +
> +if TARGET_IMX8MN_BSH_SMM_S2PRO
> +
> +config SYS_CONFIG_NAME
> + default "imx8mn_bsh_smm_s2pro"
> +
> +config BOARD_SPECIFIC_OPTIONS # dummy
> + def_bool y
> + select BSH_SMM_S2_DDR3L_512
> +
> +endif
> +
> +source "board/freescale/common/Kconfig"
Please omit the above, as it's totally wrong. Will fix in v2 as follows:
config BSH_SMM_S2_DDR3L_256
bool "BSH SMM S2 DDR3L 256 MiB RAM support"
config BSH_SMM_S2_DDR3L_512
bool "BSH SMM S2 DDR3L 512 MiB RAM support"
if TARGET_IMX8MN_BSH_SMM_S2
config SYS_BOARD
default "imx8mn_smm_s2"
config SYS_VENDOR
default "bsh"
config IMX_CONFIG
default "board/bsh/imx8mn_smm_s2/imximage-8mn-ddr3.cfg"
config SYS_CONFIG_NAME
default "imx8mn_bsh_smm_s2"
config BOARD_SPECIFIC_OPTIONS # dummy
def_bool y
select BSH_SMM_S2_DDR3L_256
source "board/freescale/common/Kconfig"
endif
if TARGET_IMX8MN_BSH_SMM_S2PRO
config SYS_BOARD
default "imx8mn_smm_s2"
config SYS_VENDOR
default "bsh"
config IMX_CONFIG
default "board/bsh/imx8mn_smm_s2/imximage-8mn-ddr3.cfg"
config SYS_CONFIG_NAME
default "imx8mn_bsh_smm_s2pro"
config BOARD_SPECIFIC_OPTIONS # dummy
def_bool y
select BSH_SMM_S2_DDR3L_512
source "board/freescale/common/Kconfig"
endif
More information about the U-Boot
mailing list