Merge tag 'u-boot-stm32-20200117' of https://gitlab.denx.de/u-boot/custodians/u-boot-stm
- stm32mp1: split SOC and board and cleanup config
This commit is contained in:
@@ -862,7 +862,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += ast2500-evb.dtb
|
|||||||
|
|
||||||
dtb-$(CONFIG_ARCH_STI) += stih410-b2260.dtb
|
dtb-$(CONFIG_ARCH_STI) += stih410-b2260.dtb
|
||||||
|
|
||||||
dtb-$(CONFIG_TARGET_STM32MP1) += \
|
dtb-$(CONFIG_STM32MP15x) += \
|
||||||
stm32mp157a-dk1.dtb \
|
stm32mp157a-dk1.dtb \
|
||||||
stm32mp157a-avenger96.dtb \
|
stm32mp157a-avenger96.dtb \
|
||||||
stm32mp157c-dk2.dtb \
|
stm32mp157c-dk2.dtb \
|
||||||
|
|||||||
@@ -1404,11 +1404,13 @@
|
|||||||
clock-names = "stmmaceth",
|
clock-names = "stmmaceth",
|
||||||
"mac-clk-tx",
|
"mac-clk-tx",
|
||||||
"mac-clk-rx",
|
"mac-clk-rx",
|
||||||
|
"eth-ck",
|
||||||
"ethstp",
|
"ethstp",
|
||||||
"syscfg-clk";
|
"syscfg-clk";
|
||||||
clocks = <&rcc ETHMAC>,
|
clocks = <&rcc ETHMAC>,
|
||||||
<&rcc ETHTX>,
|
<&rcc ETHTX>,
|
||||||
<&rcc ETHRX>,
|
<&rcc ETHRX>,
|
||||||
|
<&rcc ETHCK_K>,
|
||||||
<&rcc ETHSTP>,
|
<&rcc ETHSTP>,
|
||||||
<&rcc SYSCFG>;
|
<&rcc SYSCFG>;
|
||||||
st,syscon = <&syscfg 0x4>;
|
st,syscon = <&syscfg 0x4>;
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ config SYS_MALLOC_LEN
|
|||||||
config ENV_SIZE
|
config ENV_SIZE
|
||||||
default 0x2000
|
default 0x2000
|
||||||
|
|
||||||
config TARGET_STM32MP1
|
config STM32MP15x
|
||||||
bool "Support stm32mp1xx"
|
bool "Support STMicroelectronics STM32MP15x Soc"
|
||||||
select ARCH_SUPPORT_PSCI if !STM32MP1_TRUSTED
|
select ARCH_SUPPORT_PSCI if !STM32MP1_TRUSTED
|
||||||
select CPU_V7A
|
select CPU_V7A
|
||||||
select CPU_V7_HAS_NONSEC if !STM32MP1_TRUSTED
|
select CPU_V7_HAS_NONSEC if !STM32MP1_TRUSTED
|
||||||
@@ -45,19 +45,35 @@ config TARGET_STM32MP1
|
|||||||
select STM32_RESET
|
select STM32_RESET
|
||||||
select STM32_SERIAL
|
select STM32_SERIAL
|
||||||
select SYS_ARCH_TIMER
|
select SYS_ARCH_TIMER
|
||||||
|
imply SYSRESET_PSCI if STM32MP1_TRUSTED
|
||||||
|
imply SYSRESET_SYSCON if !STM32MP1_TRUSTED
|
||||||
|
help
|
||||||
|
support of STMicroelectronics SOC STM32MP15x family
|
||||||
|
STM32MP157, STM32MP153 or STM32MP151
|
||||||
|
STMicroelectronics MPU with core ARMv7
|
||||||
|
dual core A7 for STM32MP157/3, monocore for STM32MP151
|
||||||
|
target all the STMicroelectronics board with SOC STM32MP1 family
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "STM32MP15x board select"
|
||||||
|
optional
|
||||||
|
|
||||||
|
config TARGET_ST_STM32MP15x
|
||||||
|
bool "STMicroelectronics STM32MP15x boards"
|
||||||
|
select STM32MP15x
|
||||||
imply BOOTCOUNT_LIMIT
|
imply BOOTCOUNT_LIMIT
|
||||||
imply CMD_BOOTCOUNT
|
imply CMD_BOOTCOUNT
|
||||||
imply CMD_CLS if CMD_BMP
|
imply CMD_CLS if CMD_BMP
|
||||||
imply DISABLE_CONSOLE
|
imply DISABLE_CONSOLE
|
||||||
imply PRE_CONSOLE_BUFFER
|
imply PRE_CONSOLE_BUFFER
|
||||||
imply SILENT_CONSOLE
|
imply SILENT_CONSOLE
|
||||||
imply SYSRESET_PSCI if STM32MP1_TRUSTED
|
|
||||||
imply SYSRESET_SYSCON if !STM32MP1_TRUSTED
|
|
||||||
help
|
help
|
||||||
target STMicroelectronics SOC STM32MP1 family
|
target the STMicroelectronics board with SOC STM32MP15x
|
||||||
STM32MP157, STM32MP153 or STM32MP151
|
managed by board/st/stm32mp1:
|
||||||
STMicroelectronics MPU with core ARMv7
|
Evalulation board (EV1) or Discovery board (DK1 and DK2).
|
||||||
dual core A7 for STM32MP157/3, monocore for STM32MP151
|
The difference between board are managed with devicetree
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
config STM32MP1_TRUSTED
|
config STM32MP1_TRUSTED
|
||||||
bool "Support trusted boot with TF-A"
|
bool "Support trusted boot with TF-A"
|
||||||
@@ -80,12 +96,7 @@ config STM32MP1_OPTEE
|
|||||||
OP-TEE monitor provides ST SMC to access to secure resources
|
OP-TEE monitor provides ST SMC to access to secure resources
|
||||||
|
|
||||||
config SYS_TEXT_BASE
|
config SYS_TEXT_BASE
|
||||||
prompt "U-Boot base address"
|
|
||||||
default 0xC0100000
|
default 0xC0100000
|
||||||
help
|
|
||||||
configure the U-Boot base address
|
|
||||||
when DDR driver is used:
|
|
||||||
DDR + 1MB (0xC0100000)
|
|
||||||
|
|
||||||
config NR_DRAM_BANKS
|
config NR_DRAM_BANKS
|
||||||
default 1
|
default 1
|
||||||
|
|||||||
@@ -456,7 +456,7 @@ static void setup_boot_mode(void)
|
|||||||
* If there is no MAC address in the environment, then it will be initialized
|
* If there is no MAC address in the environment, then it will be initialized
|
||||||
* (silently) from the value in the OTP.
|
* (silently) from the value in the OTP.
|
||||||
*/
|
*/
|
||||||
static int setup_mac_address(void)
|
__weak int setup_mac_address(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_NET)
|
#if defined(CONFIG_NET)
|
||||||
int ret;
|
int ret;
|
||||||
|
|||||||
@@ -30,3 +30,5 @@ u32 get_cpu_package(void);
|
|||||||
|
|
||||||
/* return boot mode */
|
/* return boot mode */
|
||||||
u32 get_bootmode(void);
|
u32 get_bootmode(void);
|
||||||
|
|
||||||
|
int setup_mac_address(void);
|
||||||
|
|||||||
7
board/st/common/Kconfig
Normal file
7
board/st/common/Kconfig
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
config CMD_STBOARD
|
||||||
|
bool "stboard - command for OTP board information"
|
||||||
|
depends on ARCH_STM32MP
|
||||||
|
default y if TARGET_ST_STM32MP15x
|
||||||
|
help
|
||||||
|
This compile the stboard command to
|
||||||
|
read and write the board in the OTP.
|
||||||
6
board/st/common/MAINTAINERS
Normal file
6
board/st/common/MAINTAINERS
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
ST BOARDS
|
||||||
|
M: Patrick Delaunay <patrick.delaunay@st.com>
|
||||||
|
L: uboot-stm32@st-md-mailman.stormreply.com (moderated for non-subscribers)
|
||||||
|
T: git https://gitlab.denx.de/u-boot/custodians/u-boot-stm.git
|
||||||
|
S: Maintained
|
||||||
|
F: board/st/common/
|
||||||
6
board/st/common/Makefile
Normal file
6
board/st/common/Makefile
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
|
||||||
|
#
|
||||||
|
# Copyright (C) 2020, STMicroelectronics - All Rights Reserved
|
||||||
|
#
|
||||||
|
|
||||||
|
obj-$(CONFIG_CMD_STBOARD) += cmd_stboard.o
|
||||||
@@ -3,6 +3,7 @@
|
|||||||
* Copyright (C) 2019, STMicroelectronics - All Rights Reserved
|
* Copyright (C) 2019, STMicroelectronics - All Rights Reserved
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef CONFIG_SPL_BUILD
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <console.h>
|
#include <console.h>
|
||||||
#include <misc.h>
|
#include <misc.h>
|
||||||
@@ -143,3 +144,5 @@ U_BOOT_CMD(stboard, 6, 0, do_stboard,
|
|||||||
" - Variant: 1 ... 15\n"
|
" - Variant: 1 ... 15\n"
|
||||||
" - Revision: A...O\n"
|
" - Revision: A...O\n"
|
||||||
" - BOM: 1...15\n");
|
" - BOM: 1...15\n");
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
if TARGET_STM32MP1
|
if TARGET_ST_STM32MP15x
|
||||||
|
|
||||||
config SYS_BOARD
|
config SYS_BOARD
|
||||||
default "stm32mp1"
|
default "stm32mp1"
|
||||||
@@ -9,21 +9,5 @@ config SYS_VENDOR
|
|||||||
config SYS_CONFIG_NAME
|
config SYS_CONFIG_NAME
|
||||||
default "stm32mp1"
|
default "stm32mp1"
|
||||||
|
|
||||||
config ENV_SECT_SIZE
|
source "board/st/common/Kconfig"
|
||||||
default 0x40000 if ENV_IS_IN_SPI_FLASH
|
|
||||||
|
|
||||||
config ENV_OFFSET
|
|
||||||
default 0x280000 if ENV_IS_IN_SPI_FLASH
|
|
||||||
|
|
||||||
config CMD_STBOARD
|
|
||||||
bool "stboard - command for OTP board information"
|
|
||||||
default y
|
|
||||||
help
|
|
||||||
This compile the stboard command to
|
|
||||||
read and write the board in the OTP.
|
|
||||||
|
|
||||||
config TARGET_STM32MP157C_DK2
|
|
||||||
bool "support of STMicroelectronics STM32MP157C-DK2 Discovery Board"
|
|
||||||
default y
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ ifdef CONFIG_SPL_BUILD
|
|||||||
obj-y += spl.o
|
obj-y += spl.o
|
||||||
else
|
else
|
||||||
obj-y += stm32mp1.o
|
obj-y += stm32mp1.o
|
||||||
obj-$(CONFIG_CMD_STBOARD) += cmd_stboard.o
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
obj-y += board.o
|
obj-y += board.o
|
||||||
|
|||||||
@@ -608,7 +608,7 @@ error:
|
|||||||
|
|
||||||
static bool board_is_dk2(void)
|
static bool board_is_dk2(void)
|
||||||
{
|
{
|
||||||
if (CONFIG_IS_ENABLED(TARGET_STM32MP157C_DK2) &&
|
if (CONFIG_IS_ENABLED(TARGET_ST_STM32MP15x) &&
|
||||||
of_machine_is_compatible("st,stm32mp157c-dk2"))
|
of_machine_is_compatible("st,stm32mp157c-dk2"))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_ARCH_STM32MP=y
|
CONFIG_ARCH_STM32MP=y
|
||||||
CONFIG_SYS_MALLOC_F_LEN=0x3000
|
CONFIG_SYS_MALLOC_F_LEN=0x3000
|
||||||
|
CONFIG_ENV_SECT_SIZE=0x40000
|
||||||
|
CONFIG_ENV_OFFSET=0x280000
|
||||||
CONFIG_SPL_MMC_SUPPORT=y
|
CONFIG_SPL_MMC_SUPPORT=y
|
||||||
CONFIG_SPL=y
|
CONFIG_SPL=y
|
||||||
CONFIG_TARGET_STM32MP1=y
|
CONFIG_TARGET_ST_STM32MP15x=y
|
||||||
CONFIG_SPL_SPI_FLASH_SUPPORT=y
|
CONFIG_SPL_SPI_FLASH_SUPPORT=y
|
||||||
CONFIG_SPL_SPI_SUPPORT=y
|
CONFIG_SPL_SPI_SUPPORT=y
|
||||||
# CONFIG_ARMV7_VIRT is not set
|
# CONFIG_ARMV7_VIRT is not set
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_ARCH_STM32MP=y
|
CONFIG_ARCH_STM32MP=y
|
||||||
CONFIG_SYS_MALLOC_F_LEN=0x3000
|
CONFIG_SYS_MALLOC_F_LEN=0x3000
|
||||||
CONFIG_TARGET_STM32MP1=y
|
CONFIG_ENV_SECT_SIZE=0x40000
|
||||||
|
CONFIG_ENV_OFFSET=0x280000
|
||||||
|
CONFIG_TARGET_ST_STM32MP15x=y
|
||||||
CONFIG_STM32MP1_OPTEE=y
|
CONFIG_STM32MP1_OPTEE=y
|
||||||
CONFIG_DISTRO_DEFAULTS=y
|
CONFIG_DISTRO_DEFAULTS=y
|
||||||
CONFIG_FIT=y
|
CONFIG_FIT=y
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_ARCH_STM32MP=y
|
CONFIG_ARCH_STM32MP=y
|
||||||
CONFIG_SYS_MALLOC_F_LEN=0x3000
|
CONFIG_SYS_MALLOC_F_LEN=0x3000
|
||||||
CONFIG_TARGET_STM32MP1=y
|
CONFIG_ENV_SECT_SIZE=0x40000
|
||||||
|
CONFIG_ENV_OFFSET=0x280000
|
||||||
|
CONFIG_TARGET_ST_STM32MP15x=y
|
||||||
CONFIG_DISTRO_DEFAULTS=y
|
CONFIG_DISTRO_DEFAULTS=y
|
||||||
CONFIG_FIT=y
|
CONFIG_FIT=y
|
||||||
CONFIG_BOOTCOMMAND="run bootcmd_stm32mp"
|
CONFIG_BOOTCOMMAND="run bootcmd_stm32mp"
|
||||||
|
|||||||
@@ -33,9 +33,10 @@
|
|||||||
#define CONFIG_SYS_CBSIZE SZ_1K
|
#define CONFIG_SYS_CBSIZE SZ_1K
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Needed by "loadb"
|
* default load address used for command tftp, bootm , loadb, ...
|
||||||
*/
|
*/
|
||||||
#define CONFIG_SYS_LOAD_ADDR STM32_DDR_BASE
|
#define CONFIG_LOADADDR 0xc2000000
|
||||||
|
#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
|
||||||
|
|
||||||
/* ATAGs */
|
/* ATAGs */
|
||||||
#define CONFIG_CMDLINE_TAG
|
#define CONFIG_CMDLINE_TAG
|
||||||
@@ -98,12 +99,34 @@
|
|||||||
|
|
||||||
#if !defined(CONFIG_SPL_BUILD)
|
#if !defined(CONFIG_SPL_BUILD)
|
||||||
|
|
||||||
#define BOOT_TARGET_DEVICES(func) \
|
#ifdef CONFIG_CMD_MMC
|
||||||
func(MMC, mmc, 1) \
|
#define BOOT_TARGET_MMC0(func) func(MMC, mmc, 0)
|
||||||
func(UBIFS, ubifs, 0) \
|
#define BOOT_TARGET_MMC1(func) func(MMC, mmc, 1)
|
||||||
func(MMC, mmc, 0) \
|
#define BOOT_TARGET_MMC2(func) func(MMC, mmc, 2)
|
||||||
func(MMC, mmc, 2) \
|
#else
|
||||||
func(PXE, pxe, na)
|
#define BOOT_TARGET_MMC0(func)
|
||||||
|
#define BOOT_TARGET_MMC1(func)
|
||||||
|
#define BOOT_TARGET_MMC2(func)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_NET
|
||||||
|
#define BOOT_TARGET_PXE(func) func(PXE, pxe, na)
|
||||||
|
#else
|
||||||
|
#define BOOT_TARGET_PXE(func)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_CMD_UBIFS
|
||||||
|
#define BOOT_TARGET_UBIFS(func) func(UBIFS, ubifs, 0)
|
||||||
|
#else
|
||||||
|
#define BOOT_TARGET_UBIFS(func)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define BOOT_TARGET_DEVICES(func) \
|
||||||
|
BOOT_TARGET_MMC1(func) \
|
||||||
|
BOOT_TARGET_UBIFS(func) \
|
||||||
|
BOOT_TARGET_MMC0(func) \
|
||||||
|
BOOT_TARGET_MMC2(func) \
|
||||||
|
BOOT_TARGET_PXE(func)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* bootcmd for stm32mp1:
|
* bootcmd for stm32mp1:
|
||||||
|
|||||||
Reference in New Issue
Block a user