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 28ae51b570SPaul Kocialkowski /* 29ae51b570SPaul Kocialkowski * Platform 30ae51b570SPaul Kocialkowski */ 31ae51b570SPaul Kocialkowski 32ae51b570SPaul Kocialkowski #define CONFIG_OMAP 33ae51b570SPaul Kocialkowski #define CONFIG_OMAP4430 34ae51b570SPaul Kocialkowski #define CONFIG_OMAP_COMMON 35ae51b570SPaul Kocialkowski 36ae51b570SPaul Kocialkowski /* 37ae51b570SPaul Kocialkowski * Board 38ae51b570SPaul Kocialkowski */ 39ae51b570SPaul Kocialkowski 40ae51b570SPaul Kocialkowski #define CONFIG_MISC_INIT_R 41ae51b570SPaul Kocialkowski 42ae51b570SPaul Kocialkowski /* 43ae51b570SPaul Kocialkowski * Clocks 44ae51b570SPaul Kocialkowski */ 45ae51b570SPaul Kocialkowski 46ae51b570SPaul Kocialkowski #define CONFIG_SYS_TIMERBASE GPT2_BASE 47ae51b570SPaul Kocialkowski #define CONFIG_SYS_PTV 2 48ae51b570SPaul Kocialkowski 49ae51b570SPaul Kocialkowski /* 50ae51b570SPaul Kocialkowski * DRAM 51ae51b570SPaul Kocialkowski */ 52ae51b570SPaul Kocialkowski 53ae51b570SPaul Kocialkowski #define CONFIG_NR_DRAM_BANKS 1 54ae51b570SPaul Kocialkowski 55ae51b570SPaul Kocialkowski /* 56ae51b570SPaul Kocialkowski * Memory 57ae51b570SPaul Kocialkowski */ 58ae51b570SPaul Kocialkowski 59ae51b570SPaul Kocialkowski #define CONFIG_SYS_TEXT_BASE 0x80100000 60ae51b570SPaul Kocialkowski #define CONFIG_SYS_SDRAM_BASE 0x80000000 61ae51b570SPaul Kocialkowski #define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ 62ae51b570SPaul Kocialkowski GENERATED_GBL_DATA_SIZE) 63ae51b570SPaul Kocialkowski 64ae51b570SPaul Kocialkowski #define CONFIG_SYS_MALLOC_LEN (1024 * 1024 + CONFIG_ENV_SIZE) 65ae51b570SPaul Kocialkowski 66ae51b570SPaul Kocialkowski /* 67ae51b570SPaul Kocialkowski * GPIO 68ae51b570SPaul Kocialkowski */ 69ae51b570SPaul Kocialkowski 70ae51b570SPaul Kocialkowski #define CONFIG_OMAP_GPIO 71ae51b570SPaul Kocialkowski 72ae51b570SPaul Kocialkowski /* 73ae51b570SPaul Kocialkowski * I2C 74ae51b570SPaul Kocialkowski */ 75ae51b570SPaul Kocialkowski 76ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C 77ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SPEED 400000 78ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 79ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C_OMAP24XX 80ae51b570SPaul Kocialkowski #define CONFIG_I2C_MULTI_BUS 81ae51b570SPaul Kocialkowski 82ae51b570SPaul Kocialkowski /* 83ae51b570SPaul Kocialkowski * Flash 84ae51b570SPaul Kocialkowski */ 85ae51b570SPaul Kocialkowski 86ae51b570SPaul Kocialkowski #define CONFIG_SYS_NO_FLASH 87ae51b570SPaul Kocialkowski 88ae51b570SPaul Kocialkowski /* 89ae51b570SPaul Kocialkowski * MMC 90ae51b570SPaul Kocialkowski */ 91ae51b570SPaul Kocialkowski 92ae51b570SPaul Kocialkowski #define CONFIG_MMC 93ae51b570SPaul Kocialkowski #define CONFIG_GENERIC_MMC 94ae51b570SPaul Kocialkowski #define CONFIG_OMAP_HSMMC 95ae51b570SPaul Kocialkowski 96ae51b570SPaul Kocialkowski /* 97ae51b570SPaul Kocialkowski * Power 98ae51b570SPaul Kocialkowski */ 99ae51b570SPaul Kocialkowski 100ae51b570SPaul Kocialkowski #define CONFIG_TWL6030_POWER 101ae51b570SPaul Kocialkowski 102ae51b570SPaul Kocialkowski /* 103ee85a415SPaul Kocialkowski * Input 104ee85a415SPaul Kocialkowski */ 105ee85a415SPaul Kocialkowski 106ee85a415SPaul Kocialkowski #define CONFIG_TWL6030_INPUT 107ee85a415SPaul Kocialkowski 108ee85a415SPaul Kocialkowski /* 109ae51b570SPaul Kocialkowski * Partitions 110ae51b570SPaul Kocialkowski */ 111ae51b570SPaul Kocialkowski 112ae51b570SPaul Kocialkowski #define CONFIG_PARTITION_UUIDS 113ae51b570SPaul Kocialkowski #define CONFIG_CMD_PART 114ae51b570SPaul Kocialkowski 115ae51b570SPaul Kocialkowski /* 116ae51b570SPaul Kocialkowski * SPL 117ae51b570SPaul Kocialkowski */ 118ae51b570SPaul Kocialkowski 119ae51b570SPaul Kocialkowski #define CONFIG_SPL_FRAMEWORK 120ae51b570SPaul Kocialkowski 121ae51b570SPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE 0x40300000 122*fa2f81b0STom Rini #define CONFIG_SPL_MAX_SIZE (SRAM_SCRATCH_SPACE_ADDR - \ 123*fa2f81b0STom Rini CONFIG_SPL_TEXT_BASE) 124ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR 0x80000000 125ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE (512 * 1024) 126ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 127ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE (1024 * 1024) 128ae51b570SPaul Kocialkowski 129ae51b570SPaul Kocialkowski #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" 130ae51b570SPaul Kocialkowski #define CONFIG_SPL_BOARD_INIT 131ae51b570SPaul Kocialkowski 132ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBGENERIC_SUPPORT 133ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBCOMMON_SUPPORT 134ae51b570SPaul Kocialkowski #define CONFIG_SPL_LIBDISK_SUPPORT 135ae51b570SPaul Kocialkowski #define CONFIG_SPL_SERIAL_SUPPORT 136ae51b570SPaul Kocialkowski #define CONFIG_SPL_POWER_SUPPORT 137ae51b570SPaul Kocialkowski #define CONFIG_SPL_GPIO_SUPPORT 138ae51b570SPaul Kocialkowski #define CONFIG_SPL_I2C_SUPPORT 139ae51b570SPaul Kocialkowski #define CONFIG_SPL_MMC_SUPPORT 140ae51b570SPaul Kocialkowski 141ae51b570SPaul Kocialkowski #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 2 142ae51b570SPaul Kocialkowski 143ae51b570SPaul Kocialkowski /* 144ae51b570SPaul Kocialkowski * Console 145ae51b570SPaul Kocialkowski */ 146ae51b570SPaul Kocialkowski 147ae51b570SPaul Kocialkowski #define CONFIG_SYS_CONSOLE_IS_IN_ENV 148ae51b570SPaul Kocialkowski 149ae51b570SPaul Kocialkowski #define CONFIG_DISPLAY_CPUINFO 150ae51b570SPaul Kocialkowski #define CONFIG_DISPLAY_BOARDINFO 151ae51b570SPaul Kocialkowski 152ae51b570SPaul Kocialkowski #define CONFIG_AUTO_COMPLETE 153ae51b570SPaul Kocialkowski 154ae51b570SPaul Kocialkowski #define CONFIG_SYS_LONGHELP 155ae51b570SPaul Kocialkowski 156ae51b570SPaul Kocialkowski #define CONFIG_SYS_MAXARGS 16 157ae51b570SPaul Kocialkowski #define CONFIG_SYS_CBSIZE 512 158ae51b570SPaul Kocialkowski #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) \ 159ae51b570SPaul Kocialkowski + 16) 160ae51b570SPaul Kocialkowski 161ae51b570SPaul Kocialkowski /* 162ae51b570SPaul Kocialkowski * Serial 163ae51b570SPaul Kocialkowski */ 164ae51b570SPaul Kocialkowski 165ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL 166ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE (-4) 167ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_CLK 48000000 168ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3 UART3_BASE 169ae51b570SPaul Kocialkowski #define CONFIG_CONS_INDEX 3 170ae51b570SPaul Kocialkowski 171ae51b570SPaul Kocialkowski #define CONFIG_BAUDRATE 115200 172ae51b570SPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, \ 173ae51b570SPaul Kocialkowski 115200 } 174ae51b570SPaul Kocialkowski 175ae51b570SPaul Kocialkowski /* 176e66782e6SPaul Kocialkowski * USB gadget 177e66782e6SPaul Kocialkowski */ 178e66782e6SPaul Kocialkowski 179e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY 180e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_OMAP2PLUS 181e66782e6SPaul Kocialkowski 182e66782e6SPaul Kocialkowski /* 183e66782e6SPaul Kocialkowski * Fastboot 184e66782e6SPaul Kocialkowski */ 185e66782e6SPaul Kocialkowski 186e66782e6SPaul Kocialkowski #define CONFIG_USB_FUNCTION_FASTBOOT 187e66782e6SPaul Kocialkowski 188e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR 189e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_BUF_SIZE 0x2000000 190e66782e6SPaul Kocialkowski 191e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH 192e66782e6SPaul Kocialkowski #define CONFIG_FASTBOOT_FLASH_MMC_DEV 0 193e66782e6SPaul Kocialkowski 194e66782e6SPaul Kocialkowski #define CONFIG_CMD_FASTBOOT 195e66782e6SPaul Kocialkowski 196e66782e6SPaul Kocialkowski /* 197ae51b570SPaul Kocialkowski * Environment 198ae51b570SPaul Kocialkowski */ 199ae51b570SPaul Kocialkowski 200ae51b570SPaul Kocialkowski #define CONFIG_ENV_SIZE (128 * 1024) 201ae51b570SPaul Kocialkowski #define CONFIG_ENV_IS_NOWHERE 202ae51b570SPaul Kocialkowski 203ae51b570SPaul Kocialkowski #define CONFIG_ENV_OVERWRITE 204ae51b570SPaul Kocialkowski 205ae51b570SPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \ 206ae51b570SPaul Kocialkowski "kernel_addr_r=0x82000000\0" \ 207ae51b570SPaul Kocialkowski "loadaddr=0x82000000\0" \ 208ae51b570SPaul Kocialkowski "fdt_addr_r=0x88000000\0" \ 209ae51b570SPaul Kocialkowski "fdtaddr=0x88000000\0" \ 210ae51b570SPaul Kocialkowski "ramdisk_addr_r=0x88080000\0" \ 211ae51b570SPaul Kocialkowski "pxefile_addr_r=0x80100000\0" \ 212ae51b570SPaul Kocialkowski "scriptaddr=0x80000000\0" \ 213ae51b570SPaul Kocialkowski "bootm_size=0x10000000\0" \ 214ae51b570SPaul Kocialkowski "boot_mmc_dev=0\0" \ 215ae51b570SPaul Kocialkowski "kernel_mmc_part=7\0" \ 216ae51b570SPaul Kocialkowski "recovery_mmc_part=5\0" \ 21744b0cf46SPaul Kocialkowski "fdtfile=omap4-kc1.dtb\0" \ 21844b0cf46SPaul Kocialkowski "bootfile=/boot/extlinux/extlinux.conf\0" \ 219f5fdc378SPaul Kocialkowski "bootargs=console=ttyO2,115200 mem=512M\0" 220ae51b570SPaul Kocialkowski 221ae51b570SPaul Kocialkowski /* 222ae51b570SPaul Kocialkowski * ATAGs 223ae51b570SPaul Kocialkowski */ 224ae51b570SPaul Kocialkowski 225ae51b570SPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS 226ae51b570SPaul Kocialkowski #define CONFIG_CMDLINE_TAG 227ae51b570SPaul Kocialkowski #define CONFIG_INITRD_TAG 228ae51b570SPaul Kocialkowski #define CONFIG_REVISION_TAG 229ae51b570SPaul Kocialkowski #define CONFIG_SERIAL_TAG 230ae51b570SPaul Kocialkowski 231ae51b570SPaul Kocialkowski /* 232ae51b570SPaul Kocialkowski * Boot 233ae51b570SPaul Kocialkowski */ 234ae51b570SPaul Kocialkowski 235ae51b570SPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR 0x82000000 236ae51b570SPaul Kocialkowski 237ae51b570SPaul Kocialkowski #define CONFIG_ANDROID_BOOT_IMAGE 238ae51b570SPaul Kocialkowski 239ae51b570SPaul Kocialkowski #define CONFIG_BOOTCOMMAND \ 240ae51b570SPaul Kocialkowski "setenv boot_mmc_part ${kernel_mmc_part}; " \ 2417c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-r; then " \ 2427c0a4b79SPaul Kocialkowski "echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \ 2437c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-b; then " \ 2447c0a4b79SPaul Kocialkowski "echo fastboot; fastboot 0; fi; " \ 245ae51b570SPaul Kocialkowski "part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \ 246ae51b570SPaul Kocialkowski "part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \ 247ae51b570SPaul Kocialkowski "mmc dev ${boot_mmc_dev}; " \ 248ae51b570SPaul Kocialkowski "mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \ 249ae51b570SPaul Kocialkowski "bootm ${kernel_addr_r};" 250ae51b570SPaul Kocialkowski 251ae51b570SPaul Kocialkowski /* 252ae51b570SPaul Kocialkowski * Defaults 253ae51b570SPaul Kocialkowski */ 254ae51b570SPaul Kocialkowski 255ae51b570SPaul Kocialkowski #include <config_defaults.h> 256ae51b570SPaul Kocialkowski #include <config_distro_defaults.h> 257ae51b570SPaul Kocialkowski 258ae51b570SPaul Kocialkowski #endif 259