1 /* 2 * (C) Copyright 2015 Linaro 3 * 4 * Peter Griffin <peter.griffin@linaro.org> 5 * 6 * Configuration for HiKey 96boards CE. Parts were derived from other ARM 7 * configurations. 8 * 9 * SPDX-License-Identifier: GPL-2.0+ 10 */ 11 12 #ifndef __HIKEY_H 13 #define __HIKEY_H 14 15 #include <linux/sizes.h> 16 17 #define CONFIG_POWER 18 #define CONFIG_POWER_HI6553 19 20 #define CONFIG_REMAKE_ELF 21 22 #define CONFIG_SUPPORT_RAW_INITRD 23 24 /* Cache Definitions */ 25 #define CONFIG_SYS_DCACHE_OFF 26 27 #define CONFIG_IDENT_STRING "hikey" 28 29 /* Flat Device Tree Definitions */ 30 #define CONFIG_OF_LIBFDT 31 32 #define CONFIG_BOARD_EARLY_INIT_F 33 34 /* Physical Memory Map */ 35 36 /* CONFIG_SYS_TEXT_BASE needs to align with where ATF loads bl33.bin */ 37 #define CONFIG_SYS_TEXT_BASE 0x35000000 38 39 #define CONFIG_NR_DRAM_BANKS 1 40 #define PHYS_SDRAM_1 0x00000000 41 42 /* 1008 MB (the last 16Mb are secured for TrustZone by ATF*/ 43 #define PHYS_SDRAM_1_SIZE 0x3EFFFFFF 44 45 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 46 47 #define CONFIG_SYS_INIT_RAM_SIZE 0x1000 48 49 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x7fff0) 50 51 #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x80000) 52 53 /* Generic Timer Definitions */ 54 #define COUNTER_FREQUENCY 19000000 55 56 /* Generic Interrupt Controller Definitions */ 57 #define GICD_BASE 0xf6801000 58 #define GICC_BASE 0xf6802000 59 60 /* Size of malloc() pool */ 61 #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + SZ_8M) 62 63 /* Serial port PL010/PL011 through the device model */ 64 #define CONFIG_PL01X_SERIAL 65 #define CONFIG_BAUDRATE 115200 66 67 #define CONFIG_CMD_USB 68 #ifdef CONFIG_CMD_USB 69 #define CONFIG_USB_DWC2 70 #define CONFIG_USB_DWC2_REG_ADDR 0xF72C0000 71 /*#define CONFIG_DWC2_DFLT_SPEED_FULL*/ 72 #define CONFIG_DWC2_ENABLE_DYNAMIC_FIFO 73 74 #define CONFIG_USB_STORAGE 75 #define CONFIG_USB_HOST_ETHER 76 #define CONFIG_USB_ETHER_SMSC95XX 77 #define CONFIG_USB_ETHER_ASIX 78 #define CONFIG_MISC_INIT_R 79 #endif 80 81 #define CONFIG_HIKEY_GPIO 82 #define CONFIG_CMD_GPIO 83 84 /* SD/MMC configuration */ 85 #define CONFIG_GENERIC_MMC 86 #define CONFIG_MMC 87 #define CONFIG_DWMMC 88 #define CONFIG_HIKEY_DWMMC 89 #define CONFIG_BOUNCE_BUFFER 90 #define CONFIG_CMD_MMC 91 92 #define CONFIG_FS_EXT4 93 94 /* Command line configuration */ 95 #define CONFIG_MENU 96 #define CONFIG_CMD_CACHE 97 #define CONFIG_CMD_UNZIP 98 #define CONFIG_CMD_ENV 99 100 #define CONFIG_MTD_PARTITIONS 101 102 /* BOOTP options */ 103 #define CONFIG_BOOTP_BOOTFILESIZE 104 105 #include <config_distro_defaults.h> 106 107 /* Initial environment variables */ 108 109 /* 110 * Defines where the kernel and FDT will be put in RAM 111 */ 112 113 /* Assume we boot with root on the seventh partition of eMMC */ 114 #define CONFIG_BOOTARGS "console=ttyAMA0,115200n8 root=/dev/mmcblk0p9 rw" 115 116 #define BOOT_TARGET_DEVICES(func) \ 117 func(USB, usb, 0) \ 118 func(MMC, mmc, 1) \ 119 func(DHCP, dhcp, na) 120 #include <config_distro_bootcmd.h> 121 122 #define CONFIG_EXTRA_ENV_SETTINGS \ 123 "kernel_name=Image\0" \ 124 "kernel_addr_r=0x00080000\0" \ 125 "fdt_name=hi6220-hikey.dtb\0" \ 126 "fdt_addr_r=0x02000000\0" \ 127 "fdt_high=0xffffffffffffffff\0" \ 128 "initrd_high=0xffffffffffffffff\0" \ 129 BOOTENV 130 131 132 /* Preserve enviroment on sd card */ 133 #define CONFIG_COMMAND_HISTORY 134 135 #define CONFIG_ENV_SIZE 0x1000 136 #define CONFIG_ENV_IS_IN_FAT 137 #define FAT_ENV_INTERFACE "mmc" 138 #define FAT_ENV_DEVICE_AND_PART "1:1" 139 #define FAT_ENV_FILE "uboot.env" 140 #define CONFIG_FAT_WRITE 141 #define CONFIG_ENV_VARS_UBOOT_CONFIG 142 143 /* Monitor Command Prompt */ 144 #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 145 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 146 sizeof(CONFIG_SYS_PROMPT) + 16) 147 #define CONFIG_SYS_HUSH_PARSER 148 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 149 #define CONFIG_SYS_LONGHELP 150 #define CONFIG_CMDLINE_EDITING 151 #define CONFIG_SYS_MAXARGS 64 /* max command args */ 152 153 #define CONFIG_SYS_NO_FLASH 154 155 #endif /* __HIKEY_H */ 156