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