command: Remove the cmd_tbl_t typedef
[oweals/u-boot.git] / board / st / stm32f429-evaluation / stm32f429-evaluation.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
4  * Author(s): Patrice Chotard, <patrice.chotard@st.com> for STMicroelectronics.
5  */
6
7 #include <common.h>
8 #include <dm.h>
9 #include <env.h>
10 #include <init.h>
11
12 #include <asm/io.h>
13 #include <asm/arch/stm32.h>
14
15 DECLARE_GLOBAL_DATA_PTR;
16
17 int dram_init(void)
18 {
19         int rv;
20         struct udevice *dev;
21
22         rv = uclass_get_device(UCLASS_RAM, 0, &dev);
23         if (rv) {
24                 debug("DRAM init failed: %d\n", rv);
25                 return rv;
26         }
27
28         if (fdtdec_setup_mem_size_base() != 0)
29                 rv = -EINVAL;
30
31         return rv;
32 }
33
34 int dram_init_banksize(void)
35 {
36         fdtdec_setup_memory_banksize();
37
38         return 0;
39 }
40
41 u32 get_board_rev(void)
42 {
43         return 0;
44 }
45
46 int board_early_init_f(void)
47 {
48         return 0;
49 }
50
51 int board_init(void)
52 {
53         gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100;
54
55         return 0;
56 }
57
58 #ifdef CONFIG_MISC_INIT_R
59 int misc_init_r(void)
60 {
61         char serialno[25];
62         u32 u_id_low, u_id_mid, u_id_high;
63
64         if (!env_get("serial#")) {
65                 u_id_low  = readl(&STM32_U_ID->u_id_low);
66                 u_id_mid  = readl(&STM32_U_ID->u_id_mid);
67                 u_id_high = readl(&STM32_U_ID->u_id_high);
68                 sprintf(serialno, "%08x%08x%08x",
69                         u_id_high, u_id_mid, u_id_low);
70                 env_set("serial#", serialno);
71         }
72
73         return 0;
74 }
75 #endif