uboot/include/configs/sniper.h
<<
>>
Prefs
   1/*
   2 * LG Optimus Black codename sniper config
   3 *
   4 * Copyright (C) 2015 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 * CPU
  17 */
  18
  19#define CONFIG_SYS_CACHELINE_SIZE       64
  20
  21#define CONFIG_ARM_ARCH_CP15_ERRATA
  22#define CONFIG_ARM_ERRATA_454179
  23#define CONFIG_ARM_ERRATA_430973
  24#define CONFIG_ARM_ERRATA_621766
  25
  26/*
  27 * Platform
  28 */
  29
  30#define CONFIG_OMAP
  31#define CONFIG_OMAP_COMMON
  32
  33/*
  34 * Board
  35 */
  36
  37#define CONFIG_MISC_INIT_R
  38
  39/*
  40 * Clocks
  41 */
  42
  43#define CONFIG_SYS_TIMERBASE    OMAP34XX_GPT2
  44#define CONFIG_SYS_PTV          2
  45
  46#define V_NS16550_CLK           48000000
  47#define V_OSCK                  26000000
  48#define V_SCLK                  (V_OSCK >> 1)
  49
  50/*
  51 * DRAM
  52 */
  53
  54#define CONFIG_SDRC
  55#define CONFIG_NR_DRAM_BANKS    2
  56#define PHYS_SDRAM_1            OMAP34XX_SDRC_CS0
  57#define PHYS_SDRAM_2            OMAP34XX_SDRC_CS1
  58
  59/*
  60 * Memory
  61 */
  62
  63#define CONFIG_SYS_TEXT_BASE            0x80100000
  64#define CONFIG_SYS_SDRAM_BASE           0x80000000
  65#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
  66                                         GENERATED_GBL_DATA_SIZE)
  67
  68#define CONFIG_SYS_MALLOC_LEN           (1024 * 1024 + CONFIG_ENV_SIZE)
  69
  70/*
  71 * GPIO
  72 */
  73
  74#define CONFIG_OMAP_GPIO
  75#define CONFIG_OMAP3_GPIO_2
  76#define CONFIG_OMAP3_GPIO_3
  77#define CONFIG_OMAP3_GPIO_4
  78#define CONFIG_OMAP3_GPIO_5
  79#define CONFIG_OMAP3_GPIO_6
  80
  81/*
  82 * I2C
  83 */
  84
  85#define CONFIG_SYS_I2C
  86#define CONFIG_SYS_OMAP24_I2C_SPEED     400000
  87#define CONFIG_SYS_OMAP24_I2C_SLAVE     1
  88#define CONFIG_SYS_I2C_OMAP34XX
  89#define CONFIG_I2C_MULTI_BUS
  90
  91/*
  92 * Flash
  93 */
  94
  95#define CONFIG_SYS_NO_FLASH
  96
  97/*
  98 * MMC
  99 */
 100
 101#define CONFIG_MMC
 102#define CONFIG_GENERIC_MMC
 103#define CONFIG_OMAP_HSMMC
 104
 105/*
 106 * Power
 107 */
 108
 109#define CONFIG_TWL4030_POWER
 110
 111/*
 112 * Input
 113 */
 114
 115#define CONFIG_TWL4030_INPUT
 116
 117/*
 118 * Partitions
 119 */
 120
 121#define CONFIG_PARTITION_UUIDS
 122#define CONFIG_CMD_PART
 123
 124/*
 125 * SPL
 126 */
 127
 128#define CONFIG_SPL_FRAMEWORK
 129
 130#define CONFIG_SPL_TEXT_BASE            0x40200000
 131#define CONFIG_SPL_MAX_SIZE             (54 * 1024)
 132#define CONFIG_SPL_BSS_START_ADDR       0x80000000
 133#define CONFIG_SPL_BSS_MAX_SIZE         (512 * 1024)
 134#define CONFIG_SYS_SPL_MALLOC_START     0x80208000
 135#define CONFIG_SYS_SPL_MALLOC_SIZE      (1024 * 1024)
 136#define CONFIG_SPL_STACK                LOW_LEVEL_SRAM_STACK
 137
 138#define CONFIG_SPL_LDSCRIPT             "$(CPUDIR)/omap-common/u-boot-spl.lds"
 139#define CONFIG_SPL_BOARD_INIT
 140
 141#define CONFIG_SPL_LIBGENERIC_SUPPORT
 142#define CONFIG_SPL_LIBCOMMON_SUPPORT
 143#define CONFIG_SPL_LIBDISK_SUPPORT
 144#define CONFIG_SPL_SERIAL_SUPPORT
 145#define CONFIG_SPL_POWER_SUPPORT
 146#define CONFIG_SPL_GPIO_SUPPORT
 147#define CONFIG_SPL_I2C_SUPPORT
 148#define CONFIG_SPL_MMC_SUPPORT
 149#define CONFIG_SPL_FAT_SUPPORT
 150
 151#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION      2
 152
 153#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION              1
 154#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME                 "u-boot.img"
 155
 156/*
 157 * Console
 158 */
 159
 160#define CONFIG_SYS_CONSOLE_IS_IN_ENV
 161
 162#define CONFIG_DISPLAY_CPUINFO
 163#define CONFIG_DISPLAY_BOARDINFO
 164
 165#define CONFIG_AUTO_COMPLETE
 166
 167#define CONFIG_SYS_LONGHELP
 168
 169#define CONFIG_SYS_MAXARGS      16
 170#define CONFIG_SYS_CBSIZE       512
 171#define CONFIG_SYS_PBSIZE       (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) \
 172                                 + 16)
 173
 174/*
 175 * Serial
 176 */
 177
 178#ifdef CONFIG_SPL_BUILD
 179#define CONFIG_SYS_NS16550_SERIAL
 180#define CONFIG_SYS_NS16550_REG_SIZE     (-4)
 181#endif
 182
 183#define CONFIG_SYS_NS16550_CLK          V_NS16550_CLK
 184#define CONFIG_SYS_NS16550_COM3         OMAP34XX_UART3
 185#define CONFIG_CONS_INDEX               3
 186
 187#define CONFIG_BAUDRATE                 115200
 188#define CONFIG_SYS_BAUDRATE_TABLE       { 4800, 9600, 19200, 38400, 57600, \
 189                                          115200 }
 190
 191/*
 192 * USB gadget
 193 */
 194
 195#define CONFIG_USB_MUSB_PIO_ONLY
 196#define CONFIG_USB_MUSB_OMAP2PLUS
 197#define CONFIG_TWL4030_USB
 198
 199/*
 200 * Fastboot
 201 */
 202
 203#define CONFIG_USB_FUNCTION_FASTBOOT
 204
 205#define CONFIG_FASTBOOT_BUF_ADDR        CONFIG_SYS_LOAD_ADDR
 206#define CONFIG_FASTBOOT_BUF_SIZE        0x2000000
 207
 208#define CONFIG_FASTBOOT_FLASH
 209#define CONFIG_FASTBOOT_FLASH_MMC_DEV   0
 210
 211#define CONFIG_CMD_FASTBOOT
 212
 213/*
 214 * Environment
 215 */
 216
 217#define CONFIG_ENV_SIZE         (128 * 1024)
 218#define CONFIG_ENV_IS_NOWHERE
 219
 220#define CONFIG_ENV_OVERWRITE
 221
 222#define CONFIG_EXTRA_ENV_SETTINGS \
 223        "kernel_addr_r=0x82000000\0" \
 224        "loadaddr=0x82000000\0" \
 225        "fdt_addr_r=0x88000000\0" \
 226        "fdtaddr=0x88000000\0" \
 227        "ramdisk_addr_r=0x88080000\0" \
 228        "pxefile_addr_r=0x80100000\0" \
 229        "scriptaddr=0x80000000\0" \
 230        "bootm_size=0x10000000\0" \
 231        "boot_mmc_dev=0\0" \
 232        "kernel_mmc_part=3\0" \
 233        "recovery_mmc_part=4\0" \
 234        "fdtfile=omap3-sniper.dtb\0" \
 235        "bootfile=/boot/extlinux/extlinux.conf\0" \
 236        "bootargs=console=ttyO2,115200 vram=5M,0x9FA00000 omapfb.vram=0:5M\0"
 237
 238/*
 239 * ATAGs
 240 */
 241
 242#define CONFIG_SETUP_MEMORY_TAGS
 243#define CONFIG_CMDLINE_TAG
 244#define CONFIG_INITRD_TAG
 245#define CONFIG_REVISION_TAG
 246#define CONFIG_SERIAL_TAG
 247
 248/*
 249 * Boot
 250 */
 251
 252#define CONFIG_SYS_LOAD_ADDR    0x82000000
 253
 254#define CONFIG_ANDROID_BOOT_IMAGE
 255
 256#define CONFIG_BOOTCOMMAND \
 257        "setenv boot_mmc_part ${kernel_mmc_part}; " \
 258        "if test reboot-${reboot-mode} = reboot-r; then " \
 259        "echo recovery; setenv boot_mmc_part ${recovery_mmc_part}; fi; " \
 260        "if test reboot-${reboot-mode} = reboot-b; then " \
 261        "echo fastboot; fastboot 0; fi; " \
 262        "part start mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_start; " \
 263        "part size mmc ${boot_mmc_dev} ${boot_mmc_part} boot_mmc_size; " \
 264        "mmc dev ${boot_mmc_dev}; " \
 265        "mmc read ${kernel_addr_r} ${boot_mmc_start} ${boot_mmc_size} && " \
 266        "bootm ${kernel_addr_r};"
 267
 268/*
 269 * Defaults
 270 */
 271
 272#include <config_defaults.h>
 273#include <config_distro_defaults.h>
 274
 275#endif
 276