uboot/include/configs/axs101.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
   3 *
   4 * SPDX-License-Identifier:     GPL-2.0+
   5 */
   6
   7#ifndef _CONFIG_AXS101_H_
   8#define _CONFIG_AXS101_H_
   9
  10/*
  11 *  CPU configuration
  12 */
  13#define CONFIG_SYS_TIMER_RATE           CONFIG_SYS_CLK_FREQ
  14
  15#define ARC_FPGA_PERIPHERAL_BASE        0xE0000000
  16#define ARC_APB_PERIPHERAL_BASE         0xF0000000
  17#define ARC_DWMMC_BASE                  (ARC_FPGA_PERIPHERAL_BASE + 0x15000)
  18#define ARC_DWGMAC_BASE                 (ARC_FPGA_PERIPHERAL_BASE + 0x18000)
  19
  20/*
  21 * Memory configuration
  22 */
  23#define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_TEXT_BASE
  24
  25#define CONFIG_SYS_DDR_SDRAM_BASE       0x80000000
  26#define CONFIG_SYS_SDRAM_BASE           CONFIG_SYS_DDR_SDRAM_BASE
  27#define CONFIG_SYS_SDRAM_SIZE           0x20000000      /* 512 Mb */
  28
  29#define CONFIG_SYS_INIT_SP_ADDR         \
  30        (CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE)
  31
  32#define CONFIG_SYS_MALLOC_LEN           0x200000        /* 2 MB */
  33#define CONFIG_SYS_BOOTM_LEN            0x2000000       /* 32 MB */
  34#define CONFIG_SYS_LOAD_ADDR            0x82000000
  35
  36/*
  37 * This board might be of different versions so handle it
  38 */
  39#define CONFIG_BOARD_TYPES
  40#define CONFIG_BOARD_EARLY_INIT_F
  41
  42/*
  43 * NAND Flash configuration
  44 */
  45#define CONFIG_SYS_NO_FLASH
  46#define CONFIG_SYS_NAND_BASE            (ARC_FPGA_PERIPHERAL_BASE + 0x16000)
  47#define CONFIG_SYS_MAX_NAND_DEVICE      1
  48
  49/*
  50 * UART configuration
  51 */
  52#define CONFIG_DW_SERIAL
  53#define CONFIG_SYS_NS16550_SERIAL
  54#define CONFIG_SYS_NS16550_CLK          33333333
  55#define CONFIG_SYS_NS16550_MEM32
  56#define CONFIG_BAUDRATE                 115200
  57
  58/*
  59 * I2C configuration
  60 */
  61#define CONFIG_SYS_I2C
  62#define CONFIG_SYS_I2C_DW
  63#define CONFIG_I2C_ENV_EEPROM_BUS       2
  64#define CONFIG_SYS_I2C_SPEED            100000
  65#define CONFIG_SYS_I2C_SPEED1           100000
  66#define CONFIG_SYS_I2C_SPEED2           100000
  67#define CONFIG_SYS_I2C_SLAVE            0
  68#define CONFIG_SYS_I2C_SLAVE1           0
  69#define CONFIG_SYS_I2C_SLAVE2           0
  70#define CONFIG_SYS_I2C_BASE             0xE001D000
  71#define CONFIG_SYS_I2C_BASE1            0xE001E000
  72#define CONFIG_SYS_I2C_BASE2            0xE001F000
  73#define CONFIG_SYS_I2C_BUS_MAX          3
  74#define IC_CLK                          50
  75
  76/*
  77 * EEPROM configuration
  78 */
  79#define CONFIG_SYS_I2C_EEPROM_ADDR              (0xA8 >> 1)
  80#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN          1
  81#define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW     1
  82#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS       3
  83#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS   64
  84
  85/*
  86 * SD/MMC configuration
  87 */
  88#define CONFIG_MMC
  89#define CONFIG_GENERIC_MMC
  90#define CONFIG_DWMMC
  91#define CONFIG_DOS_PARTITION
  92
  93/*
  94 * Ethernet PHY configuration
  95 */
  96#define CONFIG_MII
  97#define CONFIG_PHY_GIGE
  98
  99/*
 100 * USB 1.1 configuration
 101 */
 102#define CONFIG_USB_OHCI_NEW
 103#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
 104
 105/*
 106 * Commands still not supported in Kconfig
 107 */
 108#define CONFIG_CMD_NAND
 109
 110#define CONFIG_AUTO_COMPLETE
 111#define CONFIG_SYS_MAXARGS              16
 112
 113/*
 114 * Environment settings
 115 */
 116#define CONFIG_ENV_IS_IN_EEPROM
 117#define CONFIG_ENV_SIZE                 0x00200         /* 512 bytes */
 118#define CONFIG_ENV_OFFSET               0
 119
 120/*
 121 * Environment configuration
 122 */
 123#define CONFIG_BOOTDELAY                3
 124#define CONFIG_BOOTFILE                 "uImage"
 125#define CONFIG_BOOTARGS                 "console=ttyS3,115200n8"
 126#define CONFIG_LOADADDR                 CONFIG_SYS_LOAD_ADDR
 127
 128/*
 129 * Console configuration
 130 */
 131#define CONFIG_SYS_LONGHELP
 132#define CONFIG_SYS_CBSIZE               256
 133#define CONFIG_SYS_BARGSIZE             CONFIG_SYS_CBSIZE
 134#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE + \
 135                                                sizeof(CONFIG_SYS_PROMPT) + 16)
 136
 137/*
 138 * Misc utility configuration
 139 */
 140#define CONFIG_BOUNCE_BUFFER
 141
 142#endif /* _CONFIG_AXS101_H_ */
 143