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 /* 20ae51b570SPaul Kocialkowski * CPU 21ae51b570SPaul Kocialkowski */ 22ae51b570SPaul Kocialkowski 23ae51b570SPaul Kocialkowski #define CONFIG_SYS_L2_PL310 1 24ae51b570SPaul Kocialkowski #define CONFIG_SYS_PL310_BASE 0x48242000 25ae51b570SPaul Kocialkowski 26ae51b570SPaul Kocialkowski /* 27ae51b570SPaul Kocialkowski * Board 28ae51b570SPaul Kocialkowski */ 29ae51b570SPaul Kocialkowski 30ae51b570SPaul Kocialkowski #define CONFIG_MISC_INIT_R 31ae51b570SPaul Kocialkowski 32ae51b570SPaul Kocialkowski /* 33ae51b570SPaul Kocialkowski * Clocks 34ae51b570SPaul Kocialkowski */ 35ae51b570SPaul Kocialkowski 36ae51b570SPaul Kocialkowski #define CONFIG_SYS_TIMERBASE GPT2_BASE 37ae51b570SPaul Kocialkowski #define CONFIG_SYS_PTV 2 38ae51b570SPaul Kocialkowski 39ae51b570SPaul Kocialkowski /* 40ae51b570SPaul Kocialkowski * DRAM 41ae51b570SPaul Kocialkowski */ 42ae51b570SPaul Kocialkowski 43ae51b570SPaul Kocialkowski #define CONFIG_NR_DRAM_BANKS 1 44ae51b570SPaul Kocialkowski 45ae51b570SPaul Kocialkowski /* 46ae51b570SPaul Kocialkowski * Memory 47ae51b570SPaul Kocialkowski */ 48ae51b570SPaul Kocialkowski 49ae51b570SPaul Kocialkowski #define CONFIG_SYS_TEXT_BASE 0x80100000 50ae51b570SPaul Kocialkowski #define CONFIG_SYS_SDRAM_BASE 0x80000000 51ae51b570SPaul Kocialkowski #define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ 52ae51b570SPaul Kocialkowski GENERATED_GBL_DATA_SIZE) 53ae51b570SPaul Kocialkowski 54ae51b570SPaul Kocialkowski #define CONFIG_SYS_MALLOC_LEN (1024 * 1024 + CONFIG_ENV_SIZE) 55ae51b570SPaul Kocialkowski 56ae51b570SPaul Kocialkowski /* 57ae51b570SPaul Kocialkowski * I2C 58ae51b570SPaul Kocialkowski */ 59ae51b570SPaul Kocialkowski 60ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C 61ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SPEED 400000 62ae51b570SPaul Kocialkowski #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 63ae51b570SPaul Kocialkowski #define CONFIG_I2C_MULTI_BUS 64ae51b570SPaul Kocialkowski 65ae51b570SPaul Kocialkowski /* 66ae51b570SPaul Kocialkowski * Power 67ae51b570SPaul Kocialkowski */ 68ae51b570SPaul Kocialkowski 69ae51b570SPaul Kocialkowski #define CONFIG_TWL6030_POWER 70ae51b570SPaul Kocialkowski 71ae51b570SPaul Kocialkowski /* 72ee85a415SPaul Kocialkowski * Input 73ee85a415SPaul Kocialkowski */ 74ee85a415SPaul Kocialkowski 75ee85a415SPaul Kocialkowski #define CONFIG_TWL6030_INPUT 76ee85a415SPaul Kocialkowski 77ee85a415SPaul Kocialkowski /* 78ae51b570SPaul Kocialkowski * SPL 79ae51b570SPaul Kocialkowski */ 80ae51b570SPaul Kocialkowski 81ae51b570SPaul Kocialkowski #define CONFIG_SPL_FRAMEWORK 82ae51b570SPaul Kocialkowski 83ae51b570SPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE 0x40300000 84*fa2f81b0STom Rini #define CONFIG_SPL_MAX_SIZE (SRAM_SCRATCH_SPACE_ADDR - \ 85*fa2f81b0STom Rini CONFIG_SPL_TEXT_BASE) 86ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR 0x80000000 87ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE (512 * 1024) 88ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 89ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE (1024 * 1024) 90ae51b570SPaul Kocialkowski 91ae51b570SPaul Kocialkowski /* 92ae51b570SPaul Kocialkowski * Console 93ae51b570SPaul Kocialkowski */ 94ae51b570SPaul Kocialkowski 95ae51b570SPaul Kocialkowski #define CONFIG_AUTO_COMPLETE 96ae51b570SPaul Kocialkowski 97ae51b570SPaul Kocialkowski #define CONFIG_SYS_LONGHELP 98ae51b570SPaul Kocialkowski 99ae51b570SPaul Kocialkowski #define CONFIG_SYS_CBSIZE 512 100ae51b570SPaul Kocialkowski 101ae51b570SPaul Kocialkowski /* 102ae51b570SPaul Kocialkowski * Serial 103ae51b570SPaul Kocialkowski */ 104ae51b570SPaul Kocialkowski 105ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL 106ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE (-4) 107ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_CLK 48000000 108ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3 UART3_BASE 109ae51b570SPaul Kocialkowski #define CONFIG_CONS_INDEX 3 110ae51b570SPaul Kocialkowski 111ae51b570SPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, \ 112ae51b570SPaul Kocialkowski 115200 } 113ae51b570SPaul Kocialkowski 114ae51b570SPaul Kocialkowski /* 115e66782e6SPaul Kocialkowski * USB gadget 116e66782e6SPaul Kocialkowski */ 117e66782e6SPaul Kocialkowski 118e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY 119e66782e6SPaul Kocialkowski #define CONFIG_USB_MUSB_OMAP2PLUS 120e66782e6SPaul Kocialkowski 121e66782e6SPaul Kocialkowski /* 122ae51b570SPaul Kocialkowski * Environment 123ae51b570SPaul Kocialkowski */ 124ae51b570SPaul Kocialkowski 125ae51b570SPaul Kocialkowski #define CONFIG_ENV_SIZE (128 * 1024) 126ae51b570SPaul Kocialkowski 127ae51b570SPaul Kocialkowski #define CONFIG_ENV_OVERWRITE 128ae51b570SPaul Kocialkowski 129ae51b570SPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \ 130ae51b570SPaul Kocialkowski "kernel_addr_r=0x82000000\0" \ 131ae51b570SPaul Kocialkowski "loadaddr=0x82000000\0" \ 132ae51b570SPaul Kocialkowski "fdt_addr_r=0x88000000\0" \ 133ae51b570SPaul Kocialkowski "fdtaddr=0x88000000\0" \ 134ae51b570SPaul Kocialkowski "ramdisk_addr_r=0x88080000\0" \ 135ae51b570SPaul Kocialkowski "pxefile_addr_r=0x80100000\0" \ 136ae51b570SPaul Kocialkowski "scriptaddr=0x80000000\0" \ 137ae51b570SPaul Kocialkowski "bootm_size=0x10000000\0" \ 138ae51b570SPaul Kocialkowski "boot_mmc_dev=0\0" \ 139ae51b570SPaul Kocialkowski "kernel_mmc_part=7\0" \ 140ae51b570SPaul Kocialkowski "recovery_mmc_part=5\0" \ 14144b0cf46SPaul Kocialkowski "fdtfile=omap4-kc1.dtb\0" \ 14244b0cf46SPaul Kocialkowski "bootfile=/boot/extlinux/extlinux.conf\0" \ 143f5fdc378SPaul Kocialkowski "bootargs=console=ttyO2,115200 mem=512M\0" 144ae51b570SPaul Kocialkowski 145ae51b570SPaul Kocialkowski /* 146ae51b570SPaul Kocialkowski * ATAGs 147ae51b570SPaul Kocialkowski */ 148ae51b570SPaul Kocialkowski 149ae51b570SPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS 150ae51b570SPaul Kocialkowski #define CONFIG_CMDLINE_TAG 151ae51b570SPaul Kocialkowski #define CONFIG_INITRD_TAG 152ae51b570SPaul Kocialkowski #define CONFIG_REVISION_TAG 153ae51b570SPaul Kocialkowski #define CONFIG_SERIAL_TAG 154ae51b570SPaul Kocialkowski 155ae51b570SPaul Kocialkowski /* 156ae51b570SPaul Kocialkowski * Boot 157ae51b570SPaul Kocialkowski */ 158ae51b570SPaul Kocialkowski 159ae51b570SPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR 0x82000000 160ae51b570SPaul Kocialkowski 161ae51b570SPaul Kocialkowski #define CONFIG_BOOTCOMMAND \ 162ae51b570SPaul Kocialkowski "setenv boot_mmc_part ${kernel_mmc_part}; " \ 1637c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-r; then " \ 1647c0a4b79SPaul Kocialkowski "echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \ 1657c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-b; then " \ 1667c0a4b79SPaul Kocialkowski "echo fastboot; fastboot 0; fi; " \ 167ae51b570SPaul Kocialkowski "part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \ 168ae51b570SPaul Kocialkowski "part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \ 169ae51b570SPaul Kocialkowski "mmc dev ${boot_mmc_dev}; " \ 170ae51b570SPaul Kocialkowski "mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \ 171ae51b570SPaul Kocialkowski "bootm ${kernel_addr_r};" 172ae51b570SPaul Kocialkowski 173ae51b570SPaul Kocialkowski /* 174ae51b570SPaul Kocialkowski * Defaults 175ae51b570SPaul Kocialkowski */ 176ae51b570SPaul Kocialkowski 177ae51b570SPaul Kocialkowski #include <config_defaults.h> 178ae51b570SPaul Kocialkowski #include <config_distro_defaults.h> 179ae51b570SPaul Kocialkowski 180ae51b570SPaul Kocialkowski #endif 181