1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2ae51b570SPaul Kocialkowski /* 3ae51b570SPaul Kocialkowski * Amazon Kindle Fire (first generation) codename kc1 config 4ae51b570SPaul Kocialkowski * 5ae51b570SPaul Kocialkowski * Copyright (C) 2016 Paul Kocialkowski <contact@paulk.fr> 6ae51b570SPaul Kocialkowski */ 7ae51b570SPaul Kocialkowski 8ae51b570SPaul Kocialkowski #ifndef __CONFIG_H 9ae51b570SPaul Kocialkowski #define __CONFIG_H 10ae51b570SPaul Kocialkowski 11ae51b570SPaul Kocialkowski #include <asm/arch/cpu.h> 12ae51b570SPaul Kocialkowski #include <asm/arch/omap.h> 13ae51b570SPaul Kocialkowski 14ae51b570SPaul Kocialkowski /* 15ae51b570SPaul Kocialkowski * Build 16ae51b570SPaul Kocialkowski */ 17ae51b570SPaul Kocialkowski 18ae51b570SPaul Kocialkowski /* 19ae51b570SPaul Kocialkowski * CPU 20ae51b570SPaul Kocialkowski */ 21ae51b570SPaul Kocialkowski 22ae51b570SPaul Kocialkowski #define CONFIG_SYS_L2_PL310 1 23ae51b570SPaul Kocialkowski #define CONFIG_SYS_PL310_BASE 0x48242000 24ae51b570SPaul Kocialkowski 25ae51b570SPaul Kocialkowski /* 26ae51b570SPaul Kocialkowski * Board 27ae51b570SPaul Kocialkowski */ 28ae51b570SPaul Kocialkowski 29ae51b570SPaul Kocialkowski /* 30ae51b570SPaul Kocialkowski * Clocks 31ae51b570SPaul Kocialkowski */ 32ae51b570SPaul Kocialkowski 33ae51b570SPaul Kocialkowski #define CONFIG_SYS_TIMERBASE GPT2_BASE 34ae51b570SPaul Kocialkowski #define CONFIG_SYS_PTV 2 35ae51b570SPaul Kocialkowski 36ae51b570SPaul Kocialkowski /* 37ae51b570SPaul Kocialkowski * DRAM 38ae51b570SPaul Kocialkowski */ 39ae51b570SPaul Kocialkowski 40ae51b570SPaul Kocialkowski /* 41ae51b570SPaul Kocialkowski * Memory 42ae51b570SPaul Kocialkowski */ 43ae51b570SPaul Kocialkowski 44ae51b570SPaul Kocialkowski #define CONFIG_SYS_SDRAM_BASE 0x80000000 45ae51b570SPaul Kocialkowski #define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ 46ae51b570SPaul Kocialkowski GENERATED_GBL_DATA_SIZE) 47ae51b570SPaul Kocialkowski 48ae51b570SPaul Kocialkowski #define CONFIG_SYS_MALLOC_LEN (1024 * 1024 + CONFIG_ENV_SIZE) 49ae51b570SPaul Kocialkowski 50ae51b570SPaul Kocialkowski /* 51ae51b570SPaul Kocialkowski * I2C 52ae51b570SPaul Kocialkowski */ 53ae51b570SPaul Kocialkowski 54ae51b570SPaul Kocialkowski #define CONFIG_SYS_I2C 55ae51b570SPaul Kocialkowski #define CONFIG_I2C_MULTI_BUS 56ae51b570SPaul Kocialkowski 57ae51b570SPaul Kocialkowski /* 58ae51b570SPaul Kocialkowski * Power 59ae51b570SPaul Kocialkowski */ 60ae51b570SPaul Kocialkowski 61ae51b570SPaul Kocialkowski #define CONFIG_TWL6030_POWER 62ae51b570SPaul Kocialkowski 63ae51b570SPaul Kocialkowski /* 64ee85a415SPaul Kocialkowski * Input 65ee85a415SPaul Kocialkowski */ 66ee85a415SPaul Kocialkowski 67ee85a415SPaul Kocialkowski #define CONFIG_TWL6030_INPUT 68ee85a415SPaul Kocialkowski 69ee85a415SPaul Kocialkowski /* 70ae51b570SPaul Kocialkowski * SPL 71ae51b570SPaul Kocialkowski */ 72ae51b570SPaul Kocialkowski 73ae51b570SPaul Kocialkowski #define CONFIG_SPL_TEXT_BASE 0x40300000 74fa2f81b0STom Rini #define CONFIG_SPL_MAX_SIZE (SRAM_SCRATCH_SPACE_ADDR - \ 75fa2f81b0STom Rini CONFIG_SPL_TEXT_BASE) 76ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_START_ADDR 0x80000000 77ae51b570SPaul Kocialkowski #define CONFIG_SPL_BSS_MAX_SIZE (512 * 1024) 78ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 79ae51b570SPaul Kocialkowski #define CONFIG_SYS_SPL_MALLOC_SIZE (1024 * 1024) 80ae51b570SPaul Kocialkowski 81ae51b570SPaul Kocialkowski /* 82ae51b570SPaul Kocialkowski * Console 83ae51b570SPaul Kocialkowski */ 84ae51b570SPaul Kocialkowski 85ae51b570SPaul Kocialkowski #define CONFIG_SYS_CBSIZE 512 86ae51b570SPaul Kocialkowski 87ae51b570SPaul Kocialkowski /* 88ae51b570SPaul Kocialkowski * Serial 89ae51b570SPaul Kocialkowski */ 90ae51b570SPaul Kocialkowski 91ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_SERIAL 92ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_REG_SIZE (-4) 93ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_CLK 48000000 94ae51b570SPaul Kocialkowski #define CONFIG_SYS_NS16550_COM3 UART3_BASE 95ae51b570SPaul Kocialkowski 96ae51b570SPaul Kocialkowski #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, \ 97ae51b570SPaul Kocialkowski 115200 } 98ae51b570SPaul Kocialkowski 99ae51b570SPaul Kocialkowski /* 100e66782e6SPaul Kocialkowski * USB gadget 101e66782e6SPaul Kocialkowski */ 102e66782e6SPaul Kocialkowski 103e66782e6SPaul Kocialkowski /* 104ae51b570SPaul Kocialkowski * Environment 105ae51b570SPaul Kocialkowski */ 106ae51b570SPaul Kocialkowski 107ae51b570SPaul Kocialkowski #define CONFIG_ENV_SIZE (128 * 1024) 108ae51b570SPaul Kocialkowski 109ae51b570SPaul Kocialkowski #define CONFIG_ENV_OVERWRITE 110ae51b570SPaul Kocialkowski 111ae51b570SPaul Kocialkowski #define CONFIG_EXTRA_ENV_SETTINGS \ 112ae51b570SPaul Kocialkowski "kernel_addr_r=0x82000000\0" \ 113ae51b570SPaul Kocialkowski "loadaddr=0x82000000\0" \ 114ae51b570SPaul Kocialkowski "fdt_addr_r=0x88000000\0" \ 115ae51b570SPaul Kocialkowski "fdtaddr=0x88000000\0" \ 116ae51b570SPaul Kocialkowski "ramdisk_addr_r=0x88080000\0" \ 117ae51b570SPaul Kocialkowski "pxefile_addr_r=0x80100000\0" \ 118ae51b570SPaul Kocialkowski "scriptaddr=0x80000000\0" \ 119ae51b570SPaul Kocialkowski "bootm_size=0x10000000\0" \ 120ae51b570SPaul Kocialkowski "boot_mmc_dev=0\0" \ 121ae51b570SPaul Kocialkowski "kernel_mmc_part=7\0" \ 122ae51b570SPaul Kocialkowski "recovery_mmc_part=5\0" \ 12344b0cf46SPaul Kocialkowski "fdtfile=omap4-kc1.dtb\0" \ 12444b0cf46SPaul Kocialkowski "bootfile=/boot/extlinux/extlinux.conf\0" \ 125f5fdc378SPaul Kocialkowski "bootargs=console=ttyO2,115200 mem=512M\0" 126ae51b570SPaul Kocialkowski 127ae51b570SPaul Kocialkowski /* 128ae51b570SPaul Kocialkowski * ATAGs 129ae51b570SPaul Kocialkowski */ 130ae51b570SPaul Kocialkowski 131ae51b570SPaul Kocialkowski #define CONFIG_SETUP_MEMORY_TAGS 132ae51b570SPaul Kocialkowski #define CONFIG_CMDLINE_TAG 133ae51b570SPaul Kocialkowski #define CONFIG_INITRD_TAG 134ae51b570SPaul Kocialkowski #define CONFIG_REVISION_TAG 135ae51b570SPaul Kocialkowski #define CONFIG_SERIAL_TAG 136ae51b570SPaul Kocialkowski 137ae51b570SPaul Kocialkowski /* 138ae51b570SPaul Kocialkowski * Boot 139ae51b570SPaul Kocialkowski */ 140ae51b570SPaul Kocialkowski 141ae51b570SPaul Kocialkowski #define CONFIG_SYS_LOAD_ADDR 0x82000000 142ae51b570SPaul Kocialkowski 143ae51b570SPaul Kocialkowski #define CONFIG_BOOTCOMMAND \ 144ae51b570SPaul Kocialkowski "setenv boot_mmc_part ${kernel_mmc_part}; " \ 1457c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-r; then " \ 1467c0a4b79SPaul Kocialkowski "echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \ 1477c0a4b79SPaul Kocialkowski "if test reboot-${reboot-mode} = reboot-b; then " \ 1487c0a4b79SPaul Kocialkowski "echo fastboot; fastboot 0; fi; " \ 149ae51b570SPaul Kocialkowski "part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \ 150ae51b570SPaul Kocialkowski "part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \ 151ae51b570SPaul Kocialkowski "mmc dev ${boot_mmc_dev}; " \ 152ae51b570SPaul Kocialkowski "mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \ 153ae51b570SPaul Kocialkowski "bootm ${kernel_addr_r};" 154ae51b570SPaul Kocialkowski 155ae51b570SPaul Kocialkowski /* 156ae51b570SPaul Kocialkowski * Defaults 157ae51b570SPaul Kocialkowski */ 158ae51b570SPaul Kocialkowski 159ae51b570SPaul Kocialkowski #include <config_defaults.h> 160ae51b570SPaul Kocialkowski 161ae51b570SPaul Kocialkowski #endif 162