1ae51b570SPaul Kocialkowski /* 2ae51b570SPaul Kocialkowski * Amazon Kindle Fire (first generation) codename kc1 config 3ae51b570SPaul Kocialkowski * 4ae51b570SPaul Kocialkowski * Copyright (C) 2016 Paul Kocialkowski <contact@paulk.fr> 5ae51b570SPaul Kocialkowski * 6ae51b570SPaul Kocialkowski * SPDX-License-Identifier: GPL-2.0+ 7ae51b570SPaul Kocialkowski */ 8ae51b570SPaul Kocialkowski 9ae51b570SPaul Kocialkowski #ifndef __CONFIG_H 10ae51b570SPaul Kocialkowski #define __CONFIG_H 11ae51b570SPaul Kocialkowski 12ae51b570SPaul Kocialkowski #include <asm/arch/cpu.h> 13ae51b570SPaul Kocialkowski #include <asm/arch/omap.h> 14ae51b570SPaul Kocialkowski 15ae51b570SPaul Kocialkowski /* 16ae51b570SPaul Kocialkowski * Build 17ae51b570SPaul Kocialkowski */ 18ae51b570SPaul Kocialkowski 19ae51b570SPaul Kocialkowski #define CONFIG_SYS_THUMB_BUILD 20ae51b570SPaul Kocialkowski 21ae51b570SPaul Kocialkowski /* 22ae51b570SPaul Kocialkowski * CPU 23ae51b570SPaul Kocialkowski */ 24ae51b570SPaul Kocialkowski 25ae51b570SPaul Kocialkowski #define CONFIG_SYS_L2_PL310 1 26ae51b570SPaul Kocialkowski #define CONFIG_SYS_PL310_BASE 0x48242000 27ae51b570SPaul Kocialkowski #define CONFIG_SYS_CACHELINE_SIZE 32 28ae51b570SPaul Kocialkowski 29ae51b570SPaul Kocialkowski /* 30ae51b570SPaul Kocialkowski * Platform 31ae51b570SPaul Kocialkowski */ 32ae51b570SPaul Kocialkowski 33ae51b570SPaul Kocialkowski #define CONFIG_OMAP 34ae51b570SPaul Kocialkowski #define CONFIG_OMAP4430 35ae51b570SPaul Kocialkowski #define CONFIG_OMAP_COMMON 36ae51b570SPaul Kocialkowski 37ae51b570SPaul Kocialkowski /* 38ae51b570SPaul Kocialkowski * Board 39ae51b570SPaul Kocialkowski */ 40ae51b570SPaul Kocialkowski 41ae51b570SPaul Kocialkowski #define CONFIG_MISC_INIT_R 42ae51b570SPaul Kocialkowski 43ae51b570SPaul Kocialkowski /* 44ae51b570SPaul Kocialkowski * Clocks 45ae51b570SPaul Kocialkowski */ 46ae51b570SPaul Kocialkowski 47ae51b570SPaul Kocialkowski #define CONFIG_SYS_TIMERBASE GPT2_BASE 48ae51b570SPaul Kocialkowski #define CONFIG_SYS_PTV 2 49ae51b570SPaul Kocialkowski 50ae51b570SPaul Kocialkowski /* 51ae51b570SPaul Kocialkowski * DRAM 52ae51b570SPaul Kocialkowski */ 53ae51b570SPaul Kocialkowski 54ae51b570SPaul Kocialkowski #define CONFIG_NR_DRAM_BANKS 1 55ae51b570SPaul Kocialkowski 56ae51b570SPaul Kocialkowski /* 57ae51b570SPaul Kocialkowski * Memory 58ae51b570SPaul Kocialkowski */ 59ae51b570SPaul Kocialkowski 60ae51b570SPaul Kocialkowski #define CONFIG_SYS_TEXT_BASE 0x80100000 61ae51b570SPaul Kocialkowski #define CONFIG_SYS_SDRAM_BASE 0x80000000 62ae51b570SPaul Kocialkowski #define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ 63ae51b570SPaul Kocialkowski GENERATED_GBL_DATA_SIZE) 64ae51b570SPaul Kocialkowski 65ae51b570SPaul Kocialkowski #define CONFIG_SYS_MALLOC_LEN (1024 * 1024 + CONFIG_ENV_SIZE) 66ae51b570SPaul Kocialkowski 67ae51b570SPaul Kocialkowski /* 68ae51b570SPaul Kocialkowski * GPIO 69ae51b570SPaul Kocialkowski */ 70ae51b570SPaul Kocialkowski 71ae51b570SPaul Kocialkowski #define CONFIG_OMAP_GPIO 72ae51b570SPaul Kocialkowski 73ae51b570SPaul Kocialkowski /* 74ae51b570SPaul Kocialkowski * I2C 75ae51b570SPaul Kocialkowski */ 76ae51b570SPaul Kocialkowski 77ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C 78ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SPEED 400000 79ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 80ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C_OMAP24XX 81ae51b570SPaul Kocialkowski #define CONFIG_I2C_MULTI_BUS 82ae51b570SPaul Kocialkowski 83ae51b570SPaul Kocialkowski #define CONFIG_CMD_I2C 84ae51b570SPaul Kocialkowski 85ae51b570SPaul Kocialkowski /* 86ae51b570SPaul Kocialkowski * Flash 87ae51b570SPaul Kocialkowski */ 88ae51b570SPaul Kocialkowski 89ae51b570SPaul Kocialkowski #define CONFIG_SYS_NO_FLASH 90ae51b570SPaul Kocialkowski 91ae51b570SPaul Kocialkowski /* 92ae51b570SPaul Kocialkowski * MMC 93ae51b570SPaul Kocialkowski */ 94ae51b570SPaul Kocialkowski 95ae51b570SPaul Kocialkowski #define CONFIG_MMC 96ae51b570SPaul Kocialkowski #define CONFIG_GENERIC_MMC 97ae51b570SPaul Kocialkowski #define CONFIG_OMAP_HSMMC 98ae51b570SPaul Kocialkowski 99ae51b570SPaul Kocialkowski #define CONFIG_CMD_MMC 100ae51b570SPaul Kocialkowski 101ae51b570SPaul Kocialkowski /* 102ae51b570SPaul Kocialkowski * Power 103ae51b570SPaul Kocialkowski */ 104ae51b570SPaul Kocialkowski 105ae51b570SPaul Kocialkowski #define CONFIG_TWL6030_POWER 106ae51b570SPaul Kocialkowski 107ae51b570SPaul Kocialkowski /* 108ae51b570SPaul Kocialkowski * Partitions 109ae51b570SPaul Kocialkowski */ 110ae51b570SPaul Kocialkowski 111ae51b570SPaul Kocialkowski #define CONFIG_PARTITION_UUIDS 112ae51b570SPaul Kocialkowski #define CONFIG_CMD_PART 113ae51b570SPaul Kocialkowski 114ae51b570SPaul Kocialkowski /* 115ae51b570SPaul Kocialkowski * SPL 116ae51b570SPaul Kocialkowski */ 117ae51b570SPaul Kocialkowski 118ae51b570SPaul Kocialkowski #define CONFIG_SPL_FRAMEWORK 119ae51b570SPaul Kocialkowski 120ae51b570SPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE 0x40300000 121ae51b570SPaul Kocialkowski #define CONFIG_SPL_MAX_SIZE (48 * 1024) 122ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR 0x80000000 123ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE (512 * 1024) 124ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 125ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE (1024 * 1024) 126ae51b570SPaul Kocialkowski 127ae51b570SPaul Kocialkowski #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" 128ae51b570SPaul Kocialkowski #define CONFIG_SPL_BOARD_INIT 129ae51b570SPaul Kocialkowski 130ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBGENERIC_SUPPORT 131ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBCOMMON_SUPPORT 132ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBDISK_SUPPORT 133ae51b570SPaul Kocialkowski #define CONFIG_SPL_SERIAL_SUPPORT 134ae51b570SPaul Kocialkowski #define CONFIG_SPL_POWER_SUPPORT 135ae51b570SPaul Kocialkowski #define CONFIG_SPL_GPIO_SUPPORT 136ae51b570SPaul Kocialkowski #define CONFIG_SPL_I2C_SUPPORT 137ae51b570SPaul Kocialkowski #define CONFIG_SPL_MMC_SUPPORT 138ae51b570SPaul Kocialkowski 139ae51b570SPaul Kocialkowski #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 2 140ae51b570SPaul Kocialkowski 141ae51b570SPaul Kocialkowski /* 142ae51b570SPaul Kocialkowski * Console 143ae51b570SPaul Kocialkowski */ 144ae51b570SPaul Kocialkowski 145ae51b570SPaul Kocialkowski #define CONFIG_SYS_CONSOLE_IS_IN_ENV 146ae51b570SPaul Kocialkowski 147ae51b570SPaul Kocialkowski #define CONFIG_DISPLAY_CPUINFO 148ae51b570SPaul Kocialkowski #define CONFIG_DISPLAY_BOARDINFO 149ae51b570SPaul Kocialkowski 150ae51b570SPaul Kocialkowski #define CONFIG_AUTO_COMPLETE 151ae51b570SPaul Kocialkowski 152ae51b570SPaul Kocialkowski #define CONFIG_SYS_LONGHELP 153ae51b570SPaul Kocialkowski #define CONFIG_SYS_HUSH_PARSER 154ae51b570SPaul Kocialkowski 155ae51b570SPaul Kocialkowski #define CONFIG_SYS_MAXARGS 16 156ae51b570SPaul Kocialkowski #define CONFIG_SYS_CBSIZE 512 157ae51b570SPaul Kocialkowski #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) \ 158ae51b570SPaul Kocialkowski + 16) 159ae51b570SPaul Kocialkowski 160ae51b570SPaul Kocialkowski /* 161ae51b570SPaul Kocialkowski * Serial 162ae51b570SPaul Kocialkowski */ 163ae51b570SPaul Kocialkowski 164ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL 165ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE (-4) 166ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_CLK 48000000 167ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3 UART3_BASE 168ae51b570SPaul Kocialkowski #define CONFIG_CONS_INDEX 3 169ae51b570SPaul Kocialkowski 170ae51b570SPaul Kocialkowski #define CONFIG_BAUDRATE 115200 171ae51b570SPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, \ 172ae51b570SPaul Kocialkowski 115200 } 173ae51b570SPaul Kocialkowski 174ae51b570SPaul Kocialkowski /* 175e66782e6SPaul Kocialkowski * USB gadget 176e66782e6SPaul Kocialkowski */ 177e66782e6SPaul Kocialkowski 178e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY 179e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_OMAP2PLUS 180e66782e6SPaul Kocialkowski 181e66782e6SPaul Kocialkowski #define CONFIG_USB_GADGET 182e66782e6SPaul Kocialkowski #define CONFIG_USB_GADGET_DUALSPEED 183e66782e6SPaul Kocialkowski #define CONFIG_USB_GADGET_VBUS_DRAW 0 184e66782e6SPaul Kocialkowski 185e66782e6SPaul Kocialkowski /* 186e66782e6SPaul Kocialkowski * Download 187e66782e6SPaul Kocialkowski */ 188e66782e6SPaul Kocialkowski 189e66782e6SPaul Kocialkowski #define CONFIG_USB_GADGET_DOWNLOAD 190e66782e6SPaul Kocialkowski 191e66782e6SPaul Kocialkowski #define CONFIG_G_DNL_VENDOR_NUM 0x0451 192e66782e6SPaul Kocialkowski #define CONFIG_G_DNL_PRODUCT_NUM 0xd022 193e66782e6SPaul Kocialkowski #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments" 194e66782e6SPaul Kocialkowski 195e66782e6SPaul Kocialkowski /* 196e66782e6SPaul Kocialkowski * Fastboot 197e66782e6SPaul Kocialkowski */ 198e66782e6SPaul Kocialkowski 199e66782e6SPaul Kocialkowski #define CONFIG_USB_FUNCTION_FASTBOOT 200e66782e6SPaul Kocialkowski 201e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR 202e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_SIZE 0x2000000 203e66782e6SPaul Kocialkowski 204e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH 205e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH_MMC_DEV 0 206e66782e6SPaul Kocialkowski 207e66782e6SPaul Kocialkowski #define CONFIG_CMD_FASTBOOT 208e66782e6SPaul Kocialkowski 209e66782e6SPaul Kocialkowski /* 210ae51b570SPaul Kocialkowski * Environment 211ae51b570SPaul Kocialkowski */ 212ae51b570SPaul Kocialkowski 213ae51b570SPaul Kocialkowski #define CONFIG_ENV_SIZE (128 * 1024) 214ae51b570SPaul Kocialkowski #define CONFIG_ENV_IS_NOWHERE 215ae51b570SPaul Kocialkowski 216ae51b570SPaul Kocialkowski #define CONFIG_ENV_OVERWRITE 217ae51b570SPaul Kocialkowski 218ae51b570SPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \ 219ae51b570SPaul Kocialkowski "kernel_addr_r=0x82000000\0" \ 220ae51b570SPaul Kocialkowski "loadaddr=0x82000000\0" \ 221ae51b570SPaul Kocialkowski "fdt_addr_r=0x88000000\0" \ 222ae51b570SPaul Kocialkowski "fdtaddr=0x88000000\0" \ 223ae51b570SPaul Kocialkowski "ramdisk_addr_r=0x88080000\0" \ 224ae51b570SPaul Kocialkowski "pxefile_addr_r=0x80100000\0" \ 225ae51b570SPaul Kocialkowski "scriptaddr=0x80000000\0" \ 226ae51b570SPaul Kocialkowski "bootm_size=0x10000000\0" \ 227ae51b570SPaul Kocialkowski "boot_mmc_dev=0\0" \ 228ae51b570SPaul Kocialkowski "kernel_mmc_part=7\0" \ 229ae51b570SPaul Kocialkowski "recovery_mmc_part=5\0" \ 230ae51b570SPaul Kocialkowski "bootargs=mem=512M console=ttyO2\0" 231ae51b570SPaul Kocialkowski 232ae51b570SPaul Kocialkowski /* 233ae51b570SPaul Kocialkowski * ATAGs 234ae51b570SPaul Kocialkowski */ 235ae51b570SPaul Kocialkowski 236ae51b570SPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS 237ae51b570SPaul Kocialkowski #define CONFIG_CMDLINE_TAG 238ae51b570SPaul Kocialkowski #define CONFIG_INITRD_TAG 239ae51b570SPaul Kocialkowski #define CONFIG_REVISION_TAG 240ae51b570SPaul Kocialkowski #define CONFIG_SERIAL_TAG 241ae51b570SPaul Kocialkowski 242ae51b570SPaul Kocialkowski /* 243ae51b570SPaul Kocialkowski * Boot 244ae51b570SPaul Kocialkowski */ 245ae51b570SPaul Kocialkowski 246ae51b570SPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR 0x82000000 247ae51b570SPaul Kocialkowski 248ae51b570SPaul Kocialkowski #define CONFIG_ANDROID_BOOT_IMAGE 249ae51b570SPaul Kocialkowski 250ae51b570SPaul Kocialkowski #define CONFIG_BOOTCOMMAND \ 251ae51b570SPaul Kocialkowski "setenv boot_mmc_part ${kernel_mmc_part}; " \ 252*7c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-r; then " \ 253*7c0a4b79SPaul Kocialkowski "echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \ 254*7c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-b; then " \ 255*7c0a4b79SPaul Kocialkowski "echo fastboot; fastboot 0; fi; " \ 256ae51b570SPaul Kocialkowski "part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \ 257ae51b570SPaul Kocialkowski "part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \ 258ae51b570SPaul Kocialkowski "mmc dev ${boot_mmc_dev}; " \ 259ae51b570SPaul Kocialkowski "mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \ 260ae51b570SPaul Kocialkowski "bootm ${kernel_addr_r};" 261ae51b570SPaul Kocialkowski 262ae51b570SPaul Kocialkowski /* 263ae51b570SPaul Kocialkowski * Defaults 264ae51b570SPaul Kocialkowski */ 265ae51b570SPaul Kocialkowski 266ae51b570SPaul Kocialkowski #include <config_defaults.h> 267ae51b570SPaul Kocialkowski #include <config_distro_defaults.h> 268ae51b570SPaul Kocialkowski 269ae51b570SPaul Kocialkowski #endif 270