Convert CONFIG_SYS_I2C_EEPROM_CCID et al to Kconfig
[platform/kernel/u-boot.git] / include / configs / stm32mp13_common.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later OR BSD-3-Clause */
2 /*
3  * Copyright (C) 2022, STMicroelectronics - All Rights Reserved
4  *
5  * Configuration settings for the STM32MP13x CPU
6  */
7
8 #ifndef __CONFIG_STM32MP13_COMMMON_H
9 #define __CONFIG_STM32MP13_COMMMON_H
10 #include <linux/sizes.h>
11 #include <asm/arch/stm32.h>
12
13 /*
14  * Configuration of the external SRAM memory used by U-Boot
15  */
16 #define CONFIG_SYS_SDRAM_BASE           STM32_DDR_BASE
17
18 /*
19  * For booting Linux, use the first 256 MB of memory, since this is
20  * the maximum mapped by the Linux kernel during initialization.
21  */
22 #define CONFIG_SYS_BOOTMAPSZ            SZ_256M
23
24 /* Extend size of kernel image for uncompression */
25
26 /*MMC SD*/
27 #define CONFIG_SYS_MMC_MAX_DEVICE       2
28
29 /* NAND support */
30 #define CONFIG_SYS_MAX_NAND_DEVICE      1
31
32 /*****************************************************************************/
33 #ifdef CONFIG_DISTRO_DEFAULTS
34 /*****************************************************************************/
35
36 #ifdef CONFIG_CMD_MMC
37 #define BOOT_TARGET_MMC0(func)  func(MMC, mmc, 0)
38 #define BOOT_TARGET_MMC1(func)  func(MMC, mmc, 1)
39 #else
40 #define BOOT_TARGET_MMC0(func)
41 #define BOOT_TARGET_MMC1(func)
42 #endif
43
44 #define BOOT_TARGET_DEVICES(func)       \
45         BOOT_TARGET_MMC1(func)          \
46         BOOT_TARGET_MMC0(func)
47
48 /*
49  * default bootcmd for stm32mp13:
50  * for mmc boot (eMMC, SD card), distro boot on the same mmc device
51  */
52 #define STM32MP_BOOTCMD "bootcmd_stm32mp=" \
53         "echo \"Boot over ${boot_device}${boot_instance}!\";" \
54                 "run env_check;" \
55                 "if test ${boot_device} = mmc;" \
56                 "then env set boot_targets \"mmc${boot_instance}\"; fi;" \
57                 "run distro_bootcmd;" \
58         "fi;\0"
59
60 #define STM32MP_EXTRA \
61         "env_check=if env info -p -d -q; then env save; fi\0" \
62         "boot_net_usb_start=true\0"
63
64 #ifndef STM32MP_BOARD_EXTRA_ENV
65 #define STM32MP_BOARD_EXTRA_ENV
66 #endif
67
68 #include <config_distro_bootcmd.h>
69
70 /*
71  * memory layout for 32M uncompressed/compressed kernel,
72  * 1M fdt, 1M script, 1M pxe and 1M for overlay
73  * and the ramdisk at the end.
74  */
75 #define __KERNEL_ADDR_R     __stringify(0xc2000000)
76 #define __FDT_ADDR_R        __stringify(0xc4000000)
77 #define __SCRIPT_ADDR_R     __stringify(0xc4100000)
78 #define __PXEFILE_ADDR_R    __stringify(0xc4200000)
79 #define __FDTOVERLAY_ADDR_R __stringify(0xc4300000)
80 #define __RAMDISK_ADDR_R    __stringify(0xc4400000)
81
82 #define STM32MP_MEM_LAYOUT \
83         "kernel_addr_r=" __KERNEL_ADDR_R "\0" \
84         "fdt_addr_r=" __FDT_ADDR_R "\0" \
85         "scriptaddr=" __SCRIPT_ADDR_R "\0" \
86         "pxefile_addr_r=" __PXEFILE_ADDR_R "\0" \
87         "fdtoverlay_addr_r=" __FDTOVERLAY_ADDR_R "\0" \
88         "ramdisk_addr_r=" __RAMDISK_ADDR_R "\0"
89
90 #define CONFIG_EXTRA_ENV_SETTINGS \
91         STM32MP_MEM_LAYOUT \
92         STM32MP_BOOTCMD \
93         BOOTENV \
94         STM32MP_EXTRA \
95         STM32MP_BOARD_EXTRA_ENV
96
97 #endif /* ifdef CONFIG_DISTRO_DEFAULTS*/
98
99 #endif /* __CONFIG_STM32MP13_COMMMON_H */