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 /* 108ee85a415SPaul Kocialkowski * Input 109ee85a415SPaul Kocialkowski */ 110ee85a415SPaul Kocialkowski 111ee85a415SPaul Kocialkowski #define CONFIG_TWL6030_INPUT 112ee85a415SPaul Kocialkowski 113ee85a415SPaul Kocialkowski /* 114ae51b570SPaul Kocialkowski * Partitions 115ae51b570SPaul Kocialkowski */ 116ae51b570SPaul Kocialkowski 117ae51b570SPaul Kocialkowski #define CONFIG_PARTITION_UUIDS 118ae51b570SPaul Kocialkowski #define CONFIG_CMD_PART 119ae51b570SPaul Kocialkowski 120ae51b570SPaul Kocialkowski /* 121ae51b570SPaul Kocialkowski * SPL 122ae51b570SPaul Kocialkowski */ 123ae51b570SPaul Kocialkowski 124ae51b570SPaul Kocialkowski #define CONFIG_SPL_FRAMEWORK 125ae51b570SPaul Kocialkowski 126ae51b570SPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE 0x40300000 127ae51b570SPaul Kocialkowski #define CONFIG_SPL_MAX_SIZE (48 * 1024) 128ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR 0x80000000 129ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE (512 * 1024) 130ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 131ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE (1024 * 1024) 132ae51b570SPaul Kocialkowski 133ae51b570SPaul Kocialkowski #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" 134ae51b570SPaul Kocialkowski #define CONFIG_SPL_BOARD_INIT 135ae51b570SPaul Kocialkowski 136ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBGENERIC_SUPPORT 137ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBCOMMON_SUPPORT 138ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBDISK_SUPPORT 139ae51b570SPaul Kocialkowski #define CONFIG_SPL_SERIAL_SUPPORT 140ae51b570SPaul Kocialkowski #define CONFIG_SPL_POWER_SUPPORT 141ae51b570SPaul Kocialkowski #define CONFIG_SPL_GPIO_SUPPORT 142ae51b570SPaul Kocialkowski #define CONFIG_SPL_I2C_SUPPORT 143ae51b570SPaul Kocialkowski #define CONFIG_SPL_MMC_SUPPORT 144ae51b570SPaul Kocialkowski 145ae51b570SPaul Kocialkowski #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 2 146ae51b570SPaul Kocialkowski 147ae51b570SPaul Kocialkowski /* 148ae51b570SPaul Kocialkowski * Console 149ae51b570SPaul Kocialkowski */ 150ae51b570SPaul Kocialkowski 151ae51b570SPaul Kocialkowski #define CONFIG_SYS_CONSOLE_IS_IN_ENV 152ae51b570SPaul Kocialkowski 153ae51b570SPaul Kocialkowski #define CONFIG_DISPLAY_CPUINFO 154ae51b570SPaul Kocialkowski #define CONFIG_DISPLAY_BOARDINFO 155ae51b570SPaul Kocialkowski 156ae51b570SPaul Kocialkowski #define CONFIG_AUTO_COMPLETE 157ae51b570SPaul Kocialkowski 158ae51b570SPaul Kocialkowski #define CONFIG_SYS_LONGHELP 159ae51b570SPaul Kocialkowski #define CONFIG_SYS_HUSH_PARSER 160ae51b570SPaul Kocialkowski 161ae51b570SPaul Kocialkowski #define CONFIG_SYS_MAXARGS 16 162ae51b570SPaul Kocialkowski #define CONFIG_SYS_CBSIZE 512 163ae51b570SPaul Kocialkowski #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) \ 164ae51b570SPaul Kocialkowski + 16) 165ae51b570SPaul Kocialkowski 166ae51b570SPaul Kocialkowski /* 167ae51b570SPaul Kocialkowski * Serial 168ae51b570SPaul Kocialkowski */ 169ae51b570SPaul Kocialkowski 170ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL 171ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE (-4) 172ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_CLK 48000000 173ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3 UART3_BASE 174ae51b570SPaul Kocialkowski #define CONFIG_CONS_INDEX 3 175ae51b570SPaul Kocialkowski 176ae51b570SPaul Kocialkowski #define CONFIG_BAUDRATE 115200 177ae51b570SPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, \ 178ae51b570SPaul Kocialkowski 115200 } 179ae51b570SPaul Kocialkowski 180ae51b570SPaul Kocialkowski /* 181e66782e6SPaul Kocialkowski * USB gadget 182e66782e6SPaul Kocialkowski */ 183e66782e6SPaul Kocialkowski 184e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY 185e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_OMAP2PLUS 186e66782e6SPaul Kocialkowski 187e66782e6SPaul Kocialkowski #define CONFIG_USB_GADGET_DUALSPEED 188e66782e6SPaul Kocialkowski #define CONFIG_USB_GADGET_VBUS_DRAW 0 189e66782e6SPaul Kocialkowski 190e66782e6SPaul Kocialkowski /* 191e66782e6SPaul Kocialkowski * Download 192e66782e6SPaul Kocialkowski */ 193e66782e6SPaul Kocialkowski 194e66782e6SPaul Kocialkowski #define CONFIG_USB_GADGET_DOWNLOAD 195e66782e6SPaul Kocialkowski 196e66782e6SPaul Kocialkowski #define CONFIG_G_DNL_VENDOR_NUM 0x0451 197e66782e6SPaul Kocialkowski #define CONFIG_G_DNL_PRODUCT_NUM 0xd022 198e66782e6SPaul Kocialkowski #define CONFIG_G_DNL_MANUFACTURER "Texas Instruments" 199e66782e6SPaul Kocialkowski 200e66782e6SPaul Kocialkowski /* 201e66782e6SPaul Kocialkowski * Fastboot 202e66782e6SPaul Kocialkowski */ 203e66782e6SPaul Kocialkowski 204e66782e6SPaul Kocialkowski #define CONFIG_USB_FUNCTION_FASTBOOT 205e66782e6SPaul Kocialkowski 206e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR 207e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_SIZE 0x2000000 208e66782e6SPaul Kocialkowski 209e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH 210e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH_MMC_DEV 0 211e66782e6SPaul Kocialkowski 212e66782e6SPaul Kocialkowski #define CONFIG_CMD_FASTBOOT 213e66782e6SPaul Kocialkowski 214e66782e6SPaul Kocialkowski /* 215ae51b570SPaul Kocialkowski * Environment 216ae51b570SPaul Kocialkowski */ 217ae51b570SPaul Kocialkowski 218ae51b570SPaul Kocialkowski #define CONFIG_ENV_SIZE (128 * 1024) 219ae51b570SPaul Kocialkowski #define CONFIG_ENV_IS_NOWHERE 220ae51b570SPaul Kocialkowski 221ae51b570SPaul Kocialkowski #define CONFIG_ENV_OVERWRITE 222ae51b570SPaul Kocialkowski 223ae51b570SPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \ 224ae51b570SPaul Kocialkowski "kernel_addr_r=0x82000000\0" \ 225ae51b570SPaul Kocialkowski "loadaddr=0x82000000\0" \ 226ae51b570SPaul Kocialkowski "fdt_addr_r=0x88000000\0" \ 227ae51b570SPaul Kocialkowski "fdtaddr=0x88000000\0" \ 228ae51b570SPaul Kocialkowski "ramdisk_addr_r=0x88080000\0" \ 229ae51b570SPaul Kocialkowski "pxefile_addr_r=0x80100000\0" \ 230ae51b570SPaul Kocialkowski "scriptaddr=0x80000000\0" \ 231ae51b570SPaul Kocialkowski "bootm_size=0x10000000\0" \ 232ae51b570SPaul Kocialkowski "boot_mmc_dev=0\0" \ 233ae51b570SPaul Kocialkowski "kernel_mmc_part=7\0" \ 234ae51b570SPaul Kocialkowski "recovery_mmc_part=5\0" \ 235*44b0cf46SPaul Kocialkowski "fdtfile=omap4-kc1.dtb\0" \ 236*44b0cf46SPaul Kocialkowski "bootfile=/boot/extlinux/extlinux.conf\0" \ 237f5fdc378SPaul Kocialkowski "bootargs=console=ttyO2,115200 mem=512M\0" 238ae51b570SPaul Kocialkowski 239ae51b570SPaul Kocialkowski /* 240ae51b570SPaul Kocialkowski * ATAGs 241ae51b570SPaul Kocialkowski */ 242ae51b570SPaul Kocialkowski 243ae51b570SPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS 244ae51b570SPaul Kocialkowski #define CONFIG_CMDLINE_TAG 245ae51b570SPaul Kocialkowski #define CONFIG_INITRD_TAG 246ae51b570SPaul Kocialkowski #define CONFIG_REVISION_TAG 247ae51b570SPaul Kocialkowski #define CONFIG_SERIAL_TAG 248ae51b570SPaul Kocialkowski 249ae51b570SPaul Kocialkowski /* 250ae51b570SPaul Kocialkowski * Boot 251ae51b570SPaul Kocialkowski */ 252ae51b570SPaul Kocialkowski 253ae51b570SPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR 0x82000000 254ae51b570SPaul Kocialkowski 255ae51b570SPaul Kocialkowski #define CONFIG_ANDROID_BOOT_IMAGE 256ae51b570SPaul Kocialkowski 257ae51b570SPaul Kocialkowski #define CONFIG_BOOTCOMMAND \ 258ae51b570SPaul Kocialkowski "setenv boot_mmc_part ${kernel_mmc_part}; " \ 2597c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-r; then " \ 2607c0a4b79SPaul Kocialkowski "echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \ 2617c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-b; then " \ 2627c0a4b79SPaul Kocialkowski "echo fastboot; fastboot 0; fi; " \ 263ae51b570SPaul Kocialkowski "part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \ 264ae51b570SPaul Kocialkowski "part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \ 265ae51b570SPaul Kocialkowski "mmc dev ${boot_mmc_dev}; " \ 266ae51b570SPaul Kocialkowski "mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \ 267ae51b570SPaul Kocialkowski "bootm ${kernel_addr_r};" 268ae51b570SPaul Kocialkowski 269ae51b570SPaul Kocialkowski /* 270ae51b570SPaul Kocialkowski * Defaults 271ae51b570SPaul Kocialkowski */ 272ae51b570SPaul Kocialkowski 273ae51b570SPaul Kocialkowski #include <config_defaults.h> 274ae51b570SPaul Kocialkowski #include <config_distro_defaults.h> 275ae51b570SPaul Kocialkowski 276ae51b570SPaul Kocialkowski #endif 277