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