Compare commits
22 Commits
cherry-1db
...
cherry-53a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fb0c51ab3b | ||
|
|
ec6fc4e514 | ||
|
|
ec3cca0ae1 | ||
|
|
e342e46bb7 | ||
|
|
3f8d7cf3c7 | ||
|
|
cf2398c63a | ||
|
|
aa59ee4a1c | ||
|
|
b8fedf2a7a | ||
|
|
2fcb78c0b0 | ||
|
|
c23001d2e6 | ||
|
|
146d6f79e8 | ||
|
|
230d5f597b | ||
|
|
795bd30801 | ||
|
|
e961327d86 | ||
|
|
e66753a5d5 | ||
|
|
3f5a73a2a6 | ||
|
|
0b9953dd24 | ||
|
|
6ef642741c | ||
|
|
14a82d1f9e | ||
|
|
8b35dca383 | ||
|
|
774976a71c | ||
|
|
628031d445 |
1
Kconfig
1
Kconfig
@@ -690,6 +690,7 @@ config STACK_SIZE
|
|||||||
hex "Define max stack size that can be used by U-Boot"
|
hex "Define max stack size that can be used by U-Boot"
|
||||||
default 0x4000000 if ARCH_VERSAL_NET || ARCH_VERSAL || ARCH_ZYNQMP
|
default 0x4000000 if ARCH_VERSAL_NET || ARCH_VERSAL || ARCH_ZYNQMP
|
||||||
default 0x200000 if MICROBLAZE
|
default 0x200000 if MICROBLAZE
|
||||||
|
default 0x4000 if ARCH_STM32
|
||||||
default 0x1000000
|
default 0x1000000
|
||||||
help
|
help
|
||||||
Define Max stack size that can be used by U-Boot. This value is used
|
Define Max stack size that can be used by U-Boot. This value is used
|
||||||
|
|||||||
@@ -186,6 +186,9 @@
|
|||||||
bootph-all;
|
bootph-all;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
clock-names = "hse", "hsi", "csi", "lse", "lsi";
|
||||||
|
clocks = <&clk_hse>, <&clk_hsi>, <&clk_csi>,
|
||||||
|
<&clk_lse>, <&clk_lsi>;
|
||||||
};
|
};
|
||||||
|
|
||||||
&usart1 {
|
&usart1 {
|
||||||
|
|||||||
@@ -112,6 +112,10 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&rcc {
|
&rcc {
|
||||||
|
clock-names = "hse", "hsi", "csi", "lse", "lsi";
|
||||||
|
clocks = <&clk_hse>, <&clk_hsi>, <&clk_csi>,
|
||||||
|
<&clk_lse>, <&clk_lsi>;
|
||||||
|
|
||||||
st,clksrc = <
|
st,clksrc = <
|
||||||
CLK_MPU_PLL1P
|
CLK_MPU_PLL1P
|
||||||
CLK_AXI_PLL2P
|
CLK_AXI_PLL2P
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ void dram_bank_mmu_setup(int bank)
|
|||||||
struct bd_info *bd = gd->bd;
|
struct bd_info *bd = gd->bd;
|
||||||
int i;
|
int i;
|
||||||
phys_addr_t start;
|
phys_addr_t start;
|
||||||
|
phys_addr_t addr;
|
||||||
phys_size_t size;
|
phys_size_t size;
|
||||||
bool use_lmb = false;
|
bool use_lmb = false;
|
||||||
enum dcache_option option;
|
enum dcache_option option;
|
||||||
@@ -77,8 +78,12 @@ void dram_bank_mmu_setup(int bank)
|
|||||||
for (i = start >> MMU_SECTION_SHIFT;
|
for (i = start >> MMU_SECTION_SHIFT;
|
||||||
i < (start >> MMU_SECTION_SHIFT) + (size >> MMU_SECTION_SHIFT);
|
i < (start >> MMU_SECTION_SHIFT) + (size >> MMU_SECTION_SHIFT);
|
||||||
i++) {
|
i++) {
|
||||||
|
addr = i << MMU_SECTION_SHIFT;
|
||||||
option = DCACHE_DEFAULT_OPTION;
|
option = DCACHE_DEFAULT_OPTION;
|
||||||
if (use_lmb && lmb_is_reserved_flags(i << MMU_SECTION_SHIFT, LMB_NOMAP))
|
if (use_lmb &&
|
||||||
|
(lmb_is_reserved_flags(i << MMU_SECTION_SHIFT, LMB_NOMAP) ||
|
||||||
|
addr >= gd->ram_top)
|
||||||
|
)
|
||||||
option = 0; /* INVALID ENTRY in TLB */
|
option = 0; /* INVALID ENTRY in TLB */
|
||||||
set_section_dcache(i, option);
|
set_section_dcache(i, option);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ obj-$(CONFIG_$(PHASE_)EXPO_DUMP) += expo_dump.o
|
|||||||
obj-$(CONFIG_$(PHASE_)EXPO) += scene_menu.o scene_textline.o scene_textedit.o
|
obj-$(CONFIG_$(PHASE_)EXPO) += scene_menu.o scene_textline.o scene_textedit.o
|
||||||
obj-$(CONFIG_$(PHASE_)EXPO_TEST) += expo_test.o
|
obj-$(CONFIG_$(PHASE_)EXPO_TEST) += expo_test.o
|
||||||
ifdef CONFIG_COREBOOT_SYSINFO
|
ifdef CONFIG_COREBOOT_SYSINFO
|
||||||
obj-$(CONFIG_$(SPL_TPL_)EXPO) += expo_build_cb.o
|
obj-$(CONFIG_$(PHASE_)EXPO) += expo_build_cb.o
|
||||||
endif
|
endif
|
||||||
|
|
||||||
obj-$(CONFIG_$(PHASE_)BOOTMETH_VBE) += vbe.o
|
obj-$(CONFIG_$(PHASE_)BOOTMETH_VBE) += vbe.o
|
||||||
|
|||||||
@@ -332,41 +332,45 @@ int android_image_get_kernel(const void *hdr,
|
|||||||
kernel_addr, DIV_ROUND_UP(img_data.kernel_size, 1024));
|
kernel_addr, DIV_ROUND_UP(img_data.kernel_size, 1024));
|
||||||
|
|
||||||
int len = 0;
|
int len = 0;
|
||||||
if (*img_data.kcmdline) {
|
|
||||||
printf("Kernel command line: %s\n", img_data.kcmdline);
|
|
||||||
len += strlen(img_data.kcmdline);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (img_data.kcmdline_extra) {
|
|
||||||
printf("Kernel extra command line: %s\n", img_data.kcmdline_extra);
|
|
||||||
len += strlen(img_data.kcmdline_extra);
|
|
||||||
}
|
|
||||||
|
|
||||||
char *bootargs = env_get("bootargs");
|
char *bootargs = env_get("bootargs");
|
||||||
|
|
||||||
if (bootargs)
|
if (bootargs)
|
||||||
len += strlen(bootargs);
|
len += strlen(bootargs);
|
||||||
|
|
||||||
char *newbootargs = malloc(len + 2);
|
if (*img_data.kcmdline) {
|
||||||
|
printf("Kernel command line: %s\n", img_data.kcmdline);
|
||||||
|
len += strlen(img_data.kcmdline) + (len ? 1 : 0); /* +1 for extra space */
|
||||||
|
}
|
||||||
|
|
||||||
|
if (*img_data.kcmdline_extra) {
|
||||||
|
printf("Kernel extra command line: %s\n", img_data.kcmdline_extra);
|
||||||
|
len += strlen(img_data.kcmdline_extra) + (len ? 1 : 0); /* +1 for extra space */
|
||||||
|
}
|
||||||
|
|
||||||
|
char *newbootargs = malloc(len + 1); /* +1 for the '\0' */
|
||||||
if (!newbootargs) {
|
if (!newbootargs) {
|
||||||
puts("Error: malloc in android_image_get_kernel failed!\n");
|
puts("Error: malloc in android_image_get_kernel failed!\n");
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
*newbootargs = '\0';
|
*newbootargs = '\0'; /* set to Null in case no components below are present */
|
||||||
|
|
||||||
if (bootargs) {
|
if (bootargs)
|
||||||
strcpy(newbootargs, bootargs);
|
strcpy(newbootargs, bootargs);
|
||||||
|
|
||||||
|
if (*img_data.kcmdline) {
|
||||||
|
if (*newbootargs) /* If there is something in newbootargs, a space is needed */
|
||||||
strcat(newbootargs, " ");
|
strcat(newbootargs, " ");
|
||||||
|
strcat(newbootargs, img_data.kcmdline);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (*img_data.kcmdline)
|
if (*img_data.kcmdline_extra) {
|
||||||
strcat(newbootargs, img_data.kcmdline);
|
if (*newbootargs) /* If there is something in newbootargs, a space is needed */
|
||||||
|
|
||||||
if (img_data.kcmdline_extra) {
|
|
||||||
strcat(newbootargs, " ");
|
strcat(newbootargs, " ");
|
||||||
strcat(newbootargs, img_data.kcmdline_extra);
|
strcat(newbootargs, img_data.kcmdline_extra);
|
||||||
}
|
}
|
||||||
|
|
||||||
env_set("bootargs", newbootargs);
|
env_set("bootargs", newbootargs);
|
||||||
|
free(newbootargs);
|
||||||
|
|
||||||
if (os_data) {
|
if (os_data) {
|
||||||
if (image_get_magic(ihdr) == IH_MAGIC) {
|
if (image_get_magic(ihdr) == IH_MAGIC) {
|
||||||
|
|||||||
@@ -28,6 +28,9 @@ CONFIG_SPL_SYS_MALLOC=y
|
|||||||
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
||||||
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
||||||
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
||||||
|
CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=0x3
|
||||||
CONFIG_SPL_ENV_SUPPORT=y
|
CONFIG_SPL_ENV_SUPPORT=y
|
||||||
CONFIG_SPL_I2C=y
|
CONFIG_SPL_I2C=y
|
||||||
CONFIG_SPL_POWER=y
|
CONFIG_SPL_POWER=y
|
||||||
|
|||||||
@@ -28,6 +28,9 @@ CONFIG_SPL_SYS_MALLOC=y
|
|||||||
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
||||||
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
||||||
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
||||||
|
CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=0x3
|
||||||
CONFIG_SPL_ENV_SUPPORT=y
|
CONFIG_SPL_ENV_SUPPORT=y
|
||||||
CONFIG_SPL_I2C=y
|
CONFIG_SPL_I2C=y
|
||||||
CONFIG_SPL_POWER=y
|
CONFIG_SPL_POWER=y
|
||||||
|
|||||||
@@ -28,6 +28,9 @@ CONFIG_SPL_SYS_MALLOC=y
|
|||||||
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
||||||
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
||||||
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
||||||
|
CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=0x3
|
||||||
CONFIG_SPL_ENV_SUPPORT=y
|
CONFIG_SPL_ENV_SUPPORT=y
|
||||||
CONFIG_SPL_I2C=y
|
CONFIG_SPL_I2C=y
|
||||||
CONFIG_SPL_POWER=y
|
CONFIG_SPL_POWER=y
|
||||||
|
|||||||
@@ -28,6 +28,9 @@ CONFIG_SPL_SYS_MALLOC=y
|
|||||||
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
||||||
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
||||||
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
||||||
|
CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=0x3
|
||||||
CONFIG_SPL_ENV_SUPPORT=y
|
CONFIG_SPL_ENV_SUPPORT=y
|
||||||
CONFIG_SPL_I2C=y
|
CONFIG_SPL_I2C=y
|
||||||
CONFIG_SPL_POWER=y
|
CONFIG_SPL_POWER=y
|
||||||
|
|||||||
@@ -39,6 +39,9 @@ CONFIG_SPL_SYS_MALLOC=y
|
|||||||
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
||||||
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0xc0300000
|
||||||
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
||||||
|
CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=0x3
|
||||||
CONFIG_SPL_ENV_SUPPORT=y
|
CONFIG_SPL_ENV_SUPPORT=y
|
||||||
CONFIG_SPL_I2C=y
|
CONFIG_SPL_I2C=y
|
||||||
CONFIG_SPL_MTD=y
|
CONFIG_SPL_MTD=y
|
||||||
|
|||||||
@@ -7,5 +7,4 @@ CONFIG_SYS_MEMTEST_START=0xc0000000
|
|||||||
CONFIG_SYS_MEMTEST_END=0xc4000000
|
CONFIG_SYS_MEMTEST_END=0xc4000000
|
||||||
CONFIG_SYS_I2C_EEPROM_BUS=3
|
CONFIG_SYS_I2C_EEPROM_BUS=3
|
||||||
CONFIG_OF_LIST="st/stm32mp157c-dhcom-pdk2 st/stm32mp153c-dhcom-drc02 st/stm32mp157c-dhcom-picoitx"
|
CONFIG_OF_LIST="st/stm32mp157c-dhcom-pdk2 st/stm32mp153c-dhcom-drc02 st/stm32mp157c-dhcom-picoitx"
|
||||||
CONFIG_OF_SPL_REMOVE_PROPS="interrupts interrupt-names interrupts-extended interrupt-controller \\\#interrupt-cells interrupt-parent dmas dma-names assigned-clocks assigned-clock-rates assigned-clock-parents hwlocks"
|
|
||||||
CONFIG_SYS_I2C_EEPROM_ADDR=0x50
|
CONFIG_SYS_I2C_EEPROM_ADDR=0x50
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ CONFIG_ARCH_STM32MP=y
|
|||||||
CONFIG_DEFAULT_DEVICE_TREE="st/stm32mp157a-dhcor-avenger96"
|
CONFIG_DEFAULT_DEVICE_TREE="st/stm32mp157a-dhcor-avenger96"
|
||||||
CONFIG_SYS_I2C_EEPROM_BUS=2
|
CONFIG_SYS_I2C_EEPROM_BUS=2
|
||||||
CONFIG_OF_LIST="st/stm32mp157a-dhcor-avenger96 st/stm32mp151a-dhcor-testbench st/stm32mp153c-dhcor-drc-compact"
|
CONFIG_OF_LIST="st/stm32mp157a-dhcor-avenger96 st/stm32mp151a-dhcor-testbench st/stm32mp153c-dhcor-drc-compact"
|
||||||
CONFIG_OF_SPL_REMOVE_PROPS="interrupts interrupt-names interrupts-extended interrupt-controller \\\#interrupt-cells interrupt-parent dmas dma-names assigned-clocks assigned-clock-rates assigned-clock-parents hwlocks"
|
|
||||||
CONFIG_SYS_I2C_EEPROM_ADDR=0x53
|
CONFIG_SYS_I2C_EEPROM_ADDR=0x53
|
||||||
CONFIG_PHY_MICREL=y
|
CONFIG_PHY_MICREL=y
|
||||||
CONFIG_PHY_MICREL_KSZ90X1=y
|
CONFIG_PHY_MICREL_KSZ90X1=y
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ CONFIG_HAS_BOARD_SIZE_LIMIT=y
|
|||||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
||||||
CONFIG_HWSPINLOCK_STM32=y
|
CONFIG_HWSPINLOCK_STM32=y
|
||||||
CONFIG_KS8851_MLL=y
|
CONFIG_KS8851_MLL=y
|
||||||
|
CONFIG_OF_SPL_REMOVE_PROPS="interrupts interrupt-names interrupts-extended interrupt-controller \\\#interrupt-cells interrupt-parent dmas dma-names assigned-clocks assigned-clock-rates assigned-clock-parents hwlocks access-controllers"
|
||||||
CONFIG_PHY_ANEG_TIMEOUT=20000
|
CONFIG_PHY_ANEG_TIMEOUT=20000
|
||||||
CONFIG_PINCTRL_STMFX=y
|
CONFIG_PINCTRL_STMFX=y
|
||||||
CONFIG_REMOTEPROC_STM32_COPRO=y
|
CONFIG_REMOTEPROC_STM32_COPRO=y
|
||||||
@@ -58,11 +59,14 @@ CONFIG_SPL_HAVE_INIT_STACK=y
|
|||||||
CONFIG_SPL_STACK=0x30000000
|
CONFIG_SPL_STACK=0x30000000
|
||||||
CONFIG_SPL_SYS_MALLOC=y
|
CONFIG_SPL_SYS_MALLOC=y
|
||||||
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
CONFIG_SPL_SYS_MALLOC_SIZE=0x1d00000
|
||||||
|
CONFIG_SPL_SYS_MMCSD_RAW_MODE=y
|
||||||
CONFIG_SPL_TEXT_BASE=0x2FFC2500
|
CONFIG_SPL_TEXT_BASE=0x2FFC2500
|
||||||
CONFIG_SPL_USB_GADGET=y
|
CONFIG_SPL_USB_GADGET=y
|
||||||
CONFIG_STM32_ADC=y
|
CONFIG_STM32_ADC=y
|
||||||
CONFIG_SYSRESET_SYSCON=y
|
CONFIG_SYSRESET_SYSCON=y
|
||||||
CONFIG_SYS_BOOTCOUNT_ADDR=0x5C00A14C
|
CONFIG_SYS_BOOTCOUNT_ADDR=0x5C00A14C
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION=0x3
|
||||||
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y
|
||||||
CONFIG_SYS_MALLOC_F_LEN=0x3000
|
CONFIG_SYS_MALLOC_F_LEN=0x3000
|
||||||
CONFIG_SYS_PBSIZE=1050
|
CONFIG_SYS_PBSIZE=1050
|
||||||
CONFIG_PREBOOT="run dh_preboot"
|
CONFIG_PREBOOT="run dh_preboot"
|
||||||
|
|||||||
Reference in New Issue
Block a user