[U-Boot] [U-Boot,2/2] rk3288: tinker: Add falcon mode support
Philipp Tomsich
philipp.tomsich at theobroma-systems.com
Mon Nov 20 14:37:14 UTC 2017
On Sat, 4 Nov 2017, Jagan Teki wrote:
> Add Falcon mode support in tinker rk3288 board.
>
> Signed-off-by: Jagan Teki <jagan at amarulasolutions.com>
> Acked-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>
Reviewed-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>
See below for requested changes.
> ---
> Note:
> This patch[1] need to work falcon
>
> [1] https://patchwork.ozlabs.org/patch/833821/
>
> board/rockchip/tinker_rk3288/tinker-rk3288.c | 13 +++++++++++++
> include/configs/tinker_rk3288.h | 16 ++++++++++++++++
> 2 files changed, 29 insertions(+)
>
> diff --git a/board/rockchip/tinker_rk3288/tinker-rk3288.c b/board/rockchip/tinker_rk3288/tinker-rk3288.c
> index 790a921..48e0c41 100644
> --- a/board/rockchip/tinker_rk3288/tinker-rk3288.c
> +++ b/board/rockchip/tinker_rk3288/tinker-rk3288.c
> @@ -9,6 +9,19 @@
> #include <i2c_eeprom.h>
> #include <netdev.h>
>
> +#ifndef CONFIG_TPL_BUILD
> +#include <spl.h>
Please keep this with the include statements above and make the #include
unconditional.
> +
> +int spl_start_uboot(void)
> +{
> + /* break into full u-boot on 'c' */
> + if (serial_tstc() && serial_getc() == 'c')
> + return 1;
> +
> + return 0;
> +}
> +#endif
> +
> static int get_ethaddr_from_eeprom(u8 *addr)
> {
> int ret;
> diff --git a/include/configs/tinker_rk3288.h b/include/configs/tinker_rk3288.h
> index 58eea3c..6d4f271 100644
> --- a/include/configs/tinker_rk3288.h
> +++ b/include/configs/tinker_rk3288.h
> @@ -20,4 +20,20 @@
>
> #define CONFIG_SYS_MMC_ENV_DEV 1
>
> +#ifndef CONFIG_TPL_BUILD
> +#define CONFIG_SPL_OS_BOOT
> +
> +/* Falcon Mode */
> +#define CONFIG_SPL_FS_LOAD_ARGS_NAME "args"
> +#define CONFIG_SPL_FS_LOAD_KERNEL_NAME "uImage"
> +#define CONFIG_CMD_SPL
> +#define CONFIG_SYS_SPL_ARGS_ADDR 0x0ffe5000
> +#define CONFIG_CMD_SPL_WRITE_SIZE (128 * SZ_1K)
> +
> +/* Falcon Mode - MMC support: args at 1MB kernel at 2MB */
> +#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x800 /* 1MB */
> +#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS (CONFIG_CMD_SPL_WRITE_SIZE / 512)
> +#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x1000 /* 2MB */
> +#endif
> +
> #endif
>
More information about the U-Boot
mailing list