projects
/
oweals
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
samsung: common: add example boot scripts
[oweals/u-boot.git]
/
board
/
samsung
/
common
/
board.c
diff --git
a/board/samsung/common/board.c
b/board/samsung/common/board.c
index da2245ff9d6c21aa1a6ae05fcaa590564069acf2..1a4e8c9c99a1d6520cb824052cd19f004ccc0760 100644
(file)
--- a/
board/samsung/common/board.c
+++ b/
board/samsung/common/board.c
@@
-21,9
+21,11
@@
#include <asm/arch/pinmux.h>
#include <asm/arch/power.h>
#include <asm/arch/system.h>
#include <asm/arch/pinmux.h>
#include <asm/arch/power.h>
#include <asm/arch/system.h>
-#include <power/pmic.h>
#include <asm/arch/sromc.h>
#include <lcd.h>
#include <asm/arch/sromc.h>
#include <lcd.h>
+#include <i2c.h>
+#include <usb.h>
+#include <dwc3-uboot.h>
#include <samsung/misc.h>
DECLARE_GLOBAL_DATA_PTR;
#include <samsung/misc.h>
DECLARE_GLOBAL_DATA_PTR;
@@
-82,13
+84,19
@@
int board_init(void)
}
boot_temp_check();
#endif
}
boot_temp_check();
#endif
+#ifdef CONFIG_TZSW_RESERVED_DRAM_SIZE
+ /* The last few MB of memory can be reserved for secure firmware */
+ ulong size = CONFIG_TZSW_RESERVED_DRAM_SIZE;
+ gd->ram_size -= size;
+ gd->bd->bi_dram[CONFIG_NR_DRAM_BANKS - 1].size -= size;
+#endif
return exynos_init();
}
int dram_init(void)
{
return exynos_init();
}
int dram_init(void)
{
- int i;
+
unsigned
int i;
u32 addr;
for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) {
u32 addr;
for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) {
@@
-100,7
+108,7
@@
int dram_init(void)
void dram_init_banksize(void)
{
void dram_init_banksize(void)
{
- int i;
+
unsigned
int i;
u32 addr, size;
for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) {
u32 addr, size;
for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) {
@@
-162,7
+170,7
@@
int board_early_init_f(void)
}
#endif
}
#endif
-#if defined(CONFIG_POWER)
+#if defined(CONFIG_POWER)
|| defined(CONFIG_DM_PMIC)
int power_init_board(void)
{
set_ps_hold_ctrl();
int power_init_board(void)
{
set_ps_hold_ctrl();
@@
-323,24
+331,9
@@
int board_late_init(void)
}
#endif
}
#endif
-int arch_early_init_r(void)
-{
-#ifdef CONFIG_CROS_EC
- if (cros_ec_board_init()) {
- printf("%s: Failed to init EC\n", __func__);
- return 0;
- }
-#endif
-
- return 0;
-}
-
#ifdef CONFIG_MISC_INIT_R
int misc_init_r(void)
{
#ifdef CONFIG_MISC_INIT_R
int misc_init_r(void)
{
-#ifdef CONFIG_SET_DFU_ALT_INFO
- set_dfu_alt_info();
-#endif
#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
set_board_info();
#endif
#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
set_board_info();
#endif
@@
-383,3
+376,11
@@
void reset_misc(void)
dm_gpio_set_value(&gpio, 1);
}
}
dm_gpio_set_value(&gpio, 1);
}
}
+
+int board_usb_cleanup(int index, enum usb_init_type init)
+{
+#ifdef CONFIG_USB_DWC3
+ dwc3_uboot_exit(index);
+#endif
+ return 0;
+}