2 * Copyright (C) 2019 Samsung Electronics
4 * Configuration settings for the Tizen RPI board.
6 * SPDX-License-Identifier: GPL-2.0+
9 #ifndef __CONFIG_TIZEN_RPI_H
10 #define __CONFIG_TIZEN_RPI_H
13 #define CONFIG_DFU_ALT_SYSTEM \
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;" \
25 "boot.img part 0 1;" \
27 "system-data part 0 3;" \
30 "ramdisk.img part 0 7;" \
31 "ramdisk-recovery part 0 8;" \
34 #define CONFIG_DFU_ALT_BOOT_EMMC ""
35 #define CONFIG_SET_DFU_ALT_INFO
36 #define CONFIG_SET_DFU_ALT_BUF_LEN (SZ_1K)
38 #ifdef CONFIG_TARGET_RPI_4_32B
39 #define TIZEN_VC_MEM "vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 swiotlb=8192 "
41 #define TIZEN_VC_MEM "vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000 "
44 /* SD/MMC configuration */
45 #define CONFIG_MMC_DEFAULT_DEV 0
48 #define KERNEL_NAME "Image"
50 #define KERNEL_NAME "zImage"
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"
60 #define TIZEN_ENV_SETTING \
61 "kernel=" KERNEL_NAME "\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" \
74 "bootmode=ramdisk\0" \
76 "tfm=setenv bootmode download; run bootcmd\0" \
79 "8250.nr_uarts=1 dma.dmachans=0x7f35 bcm2709.serial=0xed6687d3 " \
80 "bcm2709.uart_clock=48000000 dwc_otg.lpm_enable=0\0" \
83 "dfu_interface=mmc\0" \
84 "dfu_device=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0"
86 #endif /* __CONFIG_TIZEN_RPI_H */