samsung: tizen_rpi: add swiotlb value to 8192 on 32bit
[platform/kernel/u-boot.git] / include / samsung / tizen_rpi.h
1 /*
2  * Copyright (C) 2019 Samsung Electronics
3  *
4  * Configuration settings for the Tizen RPI board.
5  *
6  * SPDX-License-Identifier:     GPL-2.0+
7  */
8
9 #ifndef __CONFIG_TIZEN_RPI_H
10 #define __CONFIG_TIZEN_RPI_H
11
12 /* DFU */
13 #define CONFIG_DFU_ALT_SYSTEM                   \
14         "Image fat 0 1;"                        \
15         "bcm2710-rpi-3-b.dtb fat 0 1;"          \
16         "bcm2837-rpi-3-b.dtb fat 0 1;"          \
17         "bcm2710-rpi-3-b-plus.dtb fat 0 1;"     \
18         "bcm2711-rpi-4-b.dtb fat 0 1;"          \
19         "u-boot.img fat 0 1;"                   \
20         "u-boot.bin fat 0 1;"                   \
21         "uboot.env fat 0 1;"                    \
22         "boot.scr.uimg fat 0 1;"                \
23         "optee.bin fat 0 1;"                    \
24         "zImage fat 0 1;"                       \
25         "boot.img part 0 1;"                    \
26         "rootfs part 0 2;"                      \
27         "system-data part 0 3;"                 \
28         "user part 0 5;"                        \
29         "module part 0 6;"                      \
30         "ramdisk.img part 0 7;"                 \
31         "ramdisk-recovery part 0 8;"            \
32         "hal.img part 0 10\0"
33
34 #define CONFIG_DFU_ALT_BOOT_EMMC        ""
35 #define CONFIG_SET_DFU_ALT_INFO
36 #define CONFIG_SET_DFU_ALT_BUF_LEN      (SZ_1K)
37
38 #ifdef CONFIG_TARGET_RPI_4_32B
39 #define TIZEN_VC_MEM "vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 swiotlb=8192 "
40 #else
41 #define TIZEN_VC_MEM "vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000 "
42 #endif
43
44 /* SD/MMC configuration */
45 #define CONFIG_MMC_DEFAULT_DEV  0
46
47 #ifdef CONFIG_ARM64
48 #define KERNEL_NAME     "Image"
49 #else
50 #define KERNEL_NAME     "zImage"
51 #endif
52
53 /*
54 # use the ram address of ramdisk before loading ramdisk image
55 # 0x72677075 is ascii code for representing string "upgr"
56 # 0x72766372 is ascii code for representing string "rcvr"
57 # 0x6665646e is ascii code for representing string "ndef"
58 # 0x6c6e7764 is ascii code for representing string "dwnl"
59 */
60 #define TIZEN_ENV_SETTING \
61         "kernel=" KERNEL_NAME "\0"              \
62         "mmcbootdev=0\0"                        \
63         "mmcbootpart=1\0"                       \
64         "mmcrootdev=0\0"                        \
65         "mmcrootpart=2\0"                       \
66         "mmcinformpart=9\0"                     \
67         "rebootparamfile=reboot-param.bin\0"    \
68         "rebootparam_addr=0x02100000\0"         \
69         "upgrade_val=72677075\0"                \
70         "recovery_val=72766372\0"               \
71         "nodef_val=6665646e\0"                  \
72         "download_val=6c6e7764\0"               \
73         "ramdiskpart=7\0"                       \
74         "bootmode=ramdisk\0"                    \
75         "bootdev=mmc\0"                         \
76         "tfm=setenv bootmode download; run bootcmd\0"   \
77         "tizen_bootarg="                                \
78                 TIZEN_VC_MEM                            \
79                 "8250.nr_uarts=1 dma.dmachans=0x7f35 bcm2709.serial=0xed6687d3 "                \
80                 "bcm2709.uart_clock=48000000 dwc_otg.lpm_enable=0\0"    \
81         "opts=loglevel=4\0"                     \
82         "dfu_usb_con=0\0"                       \
83         "dfu_interface=mmc\0"                   \
84         "dfu_device=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0"
85
86 #endif /* __CONFIG_TIZEN_RPI_H */