[U-Boot] [PATCH] imx: i.mx6q: add the initial support for LogicPD i.MX6Q SOM
Tom Rini
trini at konsulko.com
Thu Mar 23 00:27:08 UTC 2017
On Wed, Mar 22, 2017 at 05:07:02PM -0500, Adam Ford wrote:
> Logic PD has an i.MX6Q system on module (SOM) with a development kit.
> This have been verified to boot the i.MX6Q version over either SD
> on the development kit or NAND built into the SOM.
>
> Signed-off-by: Adam Ford <aford173 at gmail.com>
>
> diff --git a/arch/arm/cpu/armv7/mx6/Kconfig b/arch/arm/cpu/armv7/mx6/Kconfig
> index 190e5c6..059d905 100644
> --- a/arch/arm/cpu/armv7/mx6/Kconfig
> +++ b/arch/arm/cpu/armv7/mx6/Kconfig
> @@ -367,6 +367,13 @@ config TARGET_ZC5601
> select DM
> select DM_THERMAL
>
> +config TARGET_MX6LOGICPD
> + bool "mx6logicpd"
> + select BOARD_LATE_INIT
> + select DM
> + select DM_THERMAL
> + select BOARD_EARLY_INIT_F
Please sort this as well.
[snip]
> +Currently there are three methods for booting mx6sabresd boards:
> diff --git a/board/logicpd/imx6/imx6logic.c b/board/logicpd/imx6/imx6logic.c
> new file mode 100644
> index 0000000..18ec9a1
> --- /dev/null
> +++ b/board/logicpd/imx6/imx6logic.c
> @@ -0,0 +1,364 @@
> +/*
> + * Copyright (C) 2017 Logic PD, Inc.
> + *
> + * Author: Adam Ford <aford173 at gmail.com>
... based on board/.../ since I assume you copied mx6sabresd here as
well :)
[snip]
> +int board_late_init(void)
> +{
> +#ifdef CONFIG_CMD_BMODE
> + add_board_boot_modes(board_boot_modes);
> +#endif
> +#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
> + setenv("board_name", "imx6_logicpd");
> +
> + if (is_mx6dqp()) {
> + setenv("board_rev", "MX6QP");
> + setenv("fdt_file", "imx6q-logicpd.dtb");
> + }
> + else if (is_mx6dq()) {
> + setenv("board_rev", "MX6Q");
> + setenv("fdt_file", "imx6q-logicpd.dtb");
> + }
> + else if (is_mx6sdl()) {
> + setenv("board_rev", "MX6DL");
> + setenv("fdt_file", "imx6sdl-logicpd.dtb");
> + }
> + else if (is_mx6solo()) {
> + setenv("board_rev", "MX6SOLO");
> + setenv("fdt_file", "imx6sdl-logicpd.dtb");
> + }
> +#endif
Do all of these variations exist?
> diff --git a/include/configs/imx6_logic.h b/include/configs/imx6_logic.h
> new file mode 100644
> index 0000000..556cad2
> --- /dev/null
> +++ b/include/configs/imx6_logic.h
> @@ -0,0 +1,194 @@
> +/*
> + * Copyright (C) 2017 Logic PD, Inc.
> + *
> + * Configuration settings for the LogicPD i.MX6 SOM.
> + *
> + * SPDX-License-Identifier: GPL-2.0+
> + */
> +
> +#ifndef __IMX6LOGIC_CONFIG_H
> +#define __IMX6LOGIC_CONFIG_H
> +
> +#define CONFIG_MACH_TYPE 3980
New board, we should not need MACH_TYPE and I bet that's not the "real"
one for your brand new board.
> + "fdt_high=0xffffffff\0" \
> + "initrd_high=0xffffffff\0" \
I'm really really not a fan of disabling these relocations, please use
bootm_size to tell U-Boot where to make sure everything resides without
overlap. Also, distro boot?
[snip]
> +# define MTDPARTS_DEFAULT "mtdparts=gpmi-nand:4m(uboot)," \
> + "1m(env),8m(kernel),1m(dtb),-(fs)"
Are you really sure all of these sizes are what you can live with for a
long long time? That kernel size feels small.
Thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170322/8b61fdea/attachment.sig>
More information about the U-Boot
mailing list