uboot/include/configs/picosam9g45.h
<<
>>
Prefs
   1/*
   2 * Configuration settings for the mini-box PICOSAM9G45 board.
   3 * (C) Copyright 2015 Inter Act B.V.
   4 *
   5 * Based on:
   6 * U-Boot file: include/configs/at91sam9m10g45ek.h
   7 * (C) Copyright 2007-2008
   8 * Stelian Pop <stelian@popies.net>
   9 * Lead Tech Design <www.leadtechdesign.com>
  10 *
  11 * SPDX-License-Identifier:     GPL-2.0+
  12 */
  13
  14#ifndef __CONFIG_H
  15#define __CONFIG_H
  16
  17#include <asm/hardware.h>
  18
  19#define CONFIG_SYS_TEXT_BASE            0x23f00000
  20
  21#define CONFIG_ATMEL_LEGACY             /* required until (g)pio is fixed */
  22
  23/* ARM asynchronous clock */
  24#define CONFIG_SYS_AT91_SLOW_CLOCK      32768
  25#define CONFIG_SYS_AT91_MAIN_CLOCK      12000000 /* from 12 MHz crystal */
  26
  27#define CONFIG_PICOSAM
  28
  29#define CONFIG_CMDLINE_TAG              /* enable passing of ATAGs      */
  30#define CONFIG_SETUP_MEMORY_TAGS
  31#define CONFIG_INITRD_TAG
  32#define CONFIG_SKIP_LOWLEVEL_INIT
  33#define CONFIG_BOARD_EARLY_INIT_F
  34#define CONFIG_DISPLAY_CPUINFO
  35
  36/* general purpose I/O */
  37#define CONFIG_ATMEL_LEGACY             /* required until (g)pio is fixed */
  38#define CONFIG_AT91_GPIO
  39#define CONFIG_AT91_GPIO_PULLUP 1       /* keep pullups on peripheral pins */
  40
  41/* serial console */
  42#define CONFIG_ATMEL_USART
  43#define CONFIG_USART_BASE               ATMEL_BASE_DBGU
  44#define CONFIG_USART_ID                 ATMEL_ID_SYS
  45
  46/* LCD */
  47#define CONFIG_LCD
  48#define LCD_BPP                         LCD_COLOR8
  49#define CONFIG_LCD_LOGO
  50#undef LCD_TEST_PATTERN
  51#define CONFIG_LCD_INFO
  52#define CONFIG_LCD_INFO_BELOW_LOGO
  53#define CONFIG_SYS_WHITE_ON_BLACK
  54#define CONFIG_ATMEL_LCD
  55#define CONFIG_ATMEL_LCD_RGB565
  56#define CONFIG_SYS_CONSOLE_IS_IN_ENV
  57/* board specific(not enough SRAM) */
  58#define CONFIG_AT91SAM9G45_LCD_BASE             0x23E00000
  59
  60/* LED */
  61#define CONFIG_AT91_LED
  62#define CONFIG_GREEN_LED        AT91_PIN_PD31   /* this is the user1 led */
  63
  64
  65/*
  66 * BOOTP options
  67 */
  68#define CONFIG_BOOTP_BOOTFILESIZE
  69#define CONFIG_BOOTP_BOOTPATH
  70#define CONFIG_BOOTP_GATEWAY
  71#define CONFIG_BOOTP_HOSTNAME
  72
  73/* Enable the watchdog */
  74#define CONFIG_AT91SAM9_WATCHDOG
  75#define CONFIG_HW_WATCHDOG
  76
  77/*
  78 * Command line configuration.
  79 */
  80
  81/* No NOR flash */
  82#define CONFIG_SYS_NO_FLASH
  83
  84/* SDRAM */
  85#define CONFIG_NR_DRAM_BANKS    2
  86#define PHYS_SDRAM_1            ATMEL_BASE_CS1  /* on DDRSDRC1 */
  87#define PHYS_SDRAM_1_SIZE       0x08000000      /* 128 MB */
  88#define PHYS_SDRAM_2            ATMEL_BASE_CS6  /* on DDRSDRC0 */
  89#define PHYS_SDRAM_2_SIZE       0x08000000      /* 128 MB */
  90#define CONFIG_SYS_SDRAM_BASE   PHYS_SDRAM_1
  91
  92#define CONFIG_SYS_INIT_SP_ADDR \
  93        (CONFIG_SYS_SDRAM_BASE + 4 * 1024 - GENERATED_GBL_DATA_SIZE)
  94
  95/* MMC */
  96
  97#ifdef CONFIG_CMD_MMC
  98#define CONFIG_MMC
  99#define CONFIG_GENERIC_MMC
 100#define CONFIG_GENERIC_ATMEL_MCI
 101#endif
 102
 103#if defined(CONFIG_CMD_USB) || defined(CONFIG_CMD_MMC)
 104#define CONFIG_DOS_PARTITION
 105#endif
 106
 107/* Ethernet */
 108#define CONFIG_MACB
 109#define CONFIG_RMII
 110#define CONFIG_NET_RETRY_COUNT          20
 111#define CONFIG_RESET_PHY_R
 112#define CONFIG_AT91_WANTS_COMMON_PHY
 113
 114/* USB */
 115#define CONFIG_USB_EHCI
 116#define CONFIG_USB_EHCI_ATMEL
 117#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS      2
 118#define CONFIG_USB_STORAGE
 119
 120#define CONFIG_SYS_LOAD_ADDR            0x22000000      /* load address */
 121
 122#define CONFIG_SYS_MEMTEST_START        CONFIG_SYS_SDRAM_BASE
 123#define CONFIG_SYS_MEMTEST_END          0x23e00000
 124
 125#ifdef CONFIG_SYS_USE_MMC
 126/* bootstrap + u-boot + env + linux in mmc */
 127#define FAT_ENV_INTERFACE       "mmc"
 128/*
 129 * We don't specify the part number, if device 0 has partition table, it means
 130 * the first partition; it no partition table, then take whole device as a
 131 * FAT file system.
 132 */
 133#define FAT_ENV_DEVICE_AND_PART "0"
 134#define FAT_ENV_FILE            "uboot.env"
 135#define CONFIG_ENV_IS_IN_FAT
 136#define CONFIG_FAT_WRITE
 137#define CONFIG_ENV_SIZE         0x4000
 138
 139#define CONFIG_BOOTARGS         "console=ttyS0,115200 " \
 140                                "root=/dev/mmcblk0p2 rw rootwait"
 141#define CONFIG_BOOTCOMMAND      "fatload mmc 0:1 0x21000000 dtb; " \
 142                                "fatload mmc 0:1 0x22000000 zImage; " \
 143                                "bootz 0x22000000 - 0x21000000"
 144#endif
 145
 146#define CONFIG_BAUDRATE                 115200
 147
 148#define CONFIG_SYS_CBSIZE       256
 149#define CONFIG_SYS_MAXARGS      16
 150#define CONFIG_SYS_PBSIZE       (CONFIG_SYS_CBSIZE  \
 151                                        + sizeof(CONFIG_SYS_PROMPT) + 16)
 152#define CONFIG_SYS_LONGHELP
 153#define CONFIG_CMDLINE_EDITING
 154#define CONFIG_AUTO_COMPLETE
 155
 156/*
 157 * Size of malloc() pool
 158 */
 159#define CONFIG_SYS_MALLOC_LEN   ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
 160
 161/* Defines for SPL */
 162#define CONFIG_SPL_FRAMEWORK
 163#define CONFIG_SPL_TEXT_BASE            0x300000
 164#define CONFIG_SPL_MAX_SIZE             0x010000
 165#define CONFIG_SPL_STACK                0x310000
 166
 167#define CONFIG_SPL_LIBCOMMON_SUPPORT
 168#define CONFIG_SPL_LIBGENERIC_SUPPORT
 169#define CONFIG_SPL_SERIAL_SUPPORT
 170#define CONFIG_SPL_GPIO_SUPPORT
 171#define CONFIG_SPL_WATCHDOG_SUPPORT
 172
 173#define CONFIG_SYS_MONITOR_LEN          0x80000
 174
 175#ifdef CONFIG_SYS_USE_MMC
 176
 177#define CONFIG_SPL_BSS_START_ADDR       0x20000000
 178#define CONFIG_SPL_BSS_MAX_SIZE         0x00080000
 179#define CONFIG_SYS_SPL_MALLOC_START     0x20080000
 180#define CONFIG_SYS_SPL_MALLOC_SIZE      0x00080000
 181
 182#define CONFIG_SPL_LDSCRIPT     arch/arm/mach-at91/arm926ejs/u-boot-spl.lds
 183#define CONFIG_SPL_MMC_SUPPORT
 184#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS      0x400
 185#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x200
 186#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION      1
 187#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME         "u-boot.img"
 188#define CONFIG_SPL_FAT_SUPPORT
 189#define CONFIG_SPL_LIBDISK_SUPPORT
 190
 191#define CONFIG_SPL_ATMEL_SIZE
 192#define CONFIG_SYS_MASTER_CLOCK         132096000
 193#define CONFIG_SYS_AT91_PLLA            0x20c73f03
 194#define CONFIG_SYS_MCKR                 0x1301
 195#define CONFIG_SYS_MCKR_CSS             0x1302
 196
 197#endif
 198#endif
 199