17f35bbb9SJacob Chen /* 27f35bbb9SJacob Chen * (C) Copyright 2016 Rockchip Electronics Co., Ltd 37f35bbb9SJacob Chen * 47f35bbb9SJacob Chen * SPDX-License-Identifier: GPL-2.0+ 57f35bbb9SJacob Chen */ 67f35bbb9SJacob Chen 77f35bbb9SJacob Chen #ifndef _ROCKCHIP_COMMON_H_ 87f35bbb9SJacob Chen #define _ROCKCHIP_COMMON_H_ 97f35bbb9SJacob Chen #include <linux/sizes.h> 107f35bbb9SJacob Chen 11*2d2f5f9aSKever Yang #define COUNTER_FREQUENCY 24000000 12*2d2f5f9aSKever Yang #define CONFIG_SYS_ARCH_TIMER 13*2d2f5f9aSKever Yang #define CONFIG_SYS_HZ_CLOCK 24000000 14*2d2f5f9aSKever Yang 157f35bbb9SJacob Chen #ifndef CONFIG_SPL_BUILD 167f35bbb9SJacob Chen #include <config_distro_defaults.h> 177f35bbb9SJacob Chen 18d2ba9884SKlaus Goger /* First try to boot from SD (index 0), then eMMC (index 1) */ 19d2ba9884SKlaus Goger #if CONFIG_IS_ENABLED(CMD_MMC) 20d2ba9884SKlaus Goger #define BOOT_TARGET_MMC(func) \ 211e9d6c15SEddie Cai func(MMC, mmc, 0) \ 22d2ba9884SKlaus Goger func(MMC, mmc, 1) 231e9d6c15SEddie Cai #else 24d2ba9884SKlaus Goger #define BOOT_TARGET_MMC(func) 251e9d6c15SEddie Cai #endif 267f35bbb9SJacob Chen 27d2ba9884SKlaus Goger #if CONFIG_IS_ENABLED(CMD_USB) 28d2ba9884SKlaus Goger #define BOOT_TARGET_USB(func) func(USB, usb, 0) 29d2ba9884SKlaus Goger #else 30d2ba9884SKlaus Goger #define BOOT_TARGET_USB(func) 31d2ba9884SKlaus Goger #endif 32d2ba9884SKlaus Goger 33d2ba9884SKlaus Goger #if CONFIG_IS_ENABLED(CMD_PXE) 34d2ba9884SKlaus Goger #define BOOT_TARGET_PXE(func) func(PXE, pxe, na) 35d2ba9884SKlaus Goger #else 36d2ba9884SKlaus Goger #define BOOT_TARGET_PXE(func) 37d2ba9884SKlaus Goger #endif 38d2ba9884SKlaus Goger 39d2ba9884SKlaus Goger #if CONFIG_IS_ENABLED(CMD_DHCP) 40d2ba9884SKlaus Goger #define BOOT_TARGET_DHCP(func) func(DHCP, dhcp, na) 41d2ba9884SKlaus Goger #else 42d2ba9884SKlaus Goger #define BOOT_TARGET_DHCP(func) 43d2ba9884SKlaus Goger #endif 44d2ba9884SKlaus Goger 45d2ba9884SKlaus Goger #define BOOT_TARGET_DEVICES(func) \ 46d2ba9884SKlaus Goger BOOT_TARGET_MMC(func) \ 47d2ba9884SKlaus Goger BOOT_TARGET_USB(func) \ 48d2ba9884SKlaus Goger BOOT_TARGET_PXE(func) \ 49d2ba9884SKlaus Goger BOOT_TARGET_DHCP(func) 50d2ba9884SKlaus Goger 5142ec247eSKever Yang #ifdef CONFIG_ARM64 5242ec247eSKever Yang #define ROOT_UUID "B921B045-1DF0-41C3-AF44-4C6F280D3FAE;\0" 5342ec247eSKever Yang #else 5442ec247eSKever Yang #define ROOT_UUID "69DAD710-2CE4-4E3C-B16C-21A1D49ABED3;\0" 5542ec247eSKever Yang #endif 567f35bbb9SJacob Chen #define PARTS_DEFAULT \ 577f35bbb9SJacob Chen "uuid_disk=${uuid_gpt_disk};" \ 587f35bbb9SJacob Chen "name=loader1,start=32K,size=4000K,uuid=${uuid_gpt_loader1};" \ 5932040464SKever Yang "name=loader2,start=8MB,size=4MB,uuid=${uuid_gpt_loader2};" \ 6032040464SKever Yang "name=trust,size=4M,uuid=${uuid_gpt_atf};" \ 616b388f0bSJacob Chen "name=boot,size=112M,bootable,uuid=${uuid_gpt_boot};" \ 6242ec247eSKever Yang "name=rootfs,size=-,uuid="ROOT_UUID 637f35bbb9SJacob Chen 64b5381a6cSKever Yang #define PARTS_RKIMG \ 65b5381a6cSKever Yang "uuid_disk=${uuid_gpt_disk};" \ 66b5381a6cSKever Yang "name=uboot,start=8MB,size=4MB,uuid=${uuid_gpt_loader2};" \ 67b5381a6cSKever Yang "name=trust,size=4M,uuid=${uuid_gpt_atf};" \ 68b5381a6cSKever Yang "name=misc,size=4MB,uuid=${uuid_gpt_misc};" \ 69b5381a6cSKever Yang "name=resource,size=16MB,uuid=${uuid_gpt_resource};" \ 70b5381a6cSKever Yang "name=kernel,size=32M,uuid=${uuid_gpt_kernel};" \ 71b5381a6cSKever Yang "name=boot,size=32M,bootable,uuid=${uuid_gpt_boot};" \ 72b5381a6cSKever Yang "name=recovery,size=32M,uuid=${uuid_gpt_recovery};" \ 73b5381a6cSKever Yang "name=backup,size=112M,uuid=${uuid_gpt_backup};" \ 74b5381a6cSKever Yang "name=cache,size=512M,uuid=${uuid_gpt_cache};" \ 75b5381a6cSKever Yang "name=system,size=2048M,uuid=${uuid_gpt_system};" \ 76b5381a6cSKever Yang "name=metadata,size=16M,uuid=${uuid_gpt_metadata};" \ 77b5381a6cSKever Yang "name=vendor,size=32M,uuid=${uuid_gpt_vendor};" \ 78b5381a6cSKever Yang "name=oem,size=32M,uuid=${uuid_gpt_oem};" \ 79b5381a6cSKever Yang "name=frp,size=512K,uuid=${uuid_gpt_frp};" \ 80b5381a6cSKever Yang "name=security,size=2M,uuid=${uuid_gpt_security};" \ 81b5381a6cSKever Yang "name=userdata,size=-,uuid=${uuid_gpt_userdata};" 82b5381a6cSKever Yang 835059d297SKever Yang #define RKIMG_BOOTCOMMAND \ 845059d297SKever Yang "if mmc dev 0; then setenv devtype mmc; setenv devnum 0;" \ 8526f074b8SKever Yang "else if rknand dev 0; then setenv devtype rknand; setenv devnum 0; fi;" \ 865059d297SKever Yang "fi; boot_android ${devtype} ${devnum};" \ 875059d297SKever Yang "bootrkp;" 885059d297SKever Yang 897f35bbb9SJacob Chen #endif 907f35bbb9SJacob Chen 91f8e46897SSimon Glass #define CONFIG_DISPLAY_BOARDINFO_LATE 92f8e46897SSimon Glass 937f35bbb9SJacob Chen #endif /* _ROCKCHIP_COMMON_H_ */ 94