Blame view
include/configs/vct.h
6.14 KB
ae691e571 MIPS: Add VCT boa... |
1 2 3 |
/* * (C) Copyright 2008 Stefan Roese <sr@denx.de>, DENX Software Engineering * |
1a4596601 Add GPL-2.0+ SPDX... |
4 |
* SPDX-License-Identifier: GPL-2.0+ |
ae691e571 MIPS: Add VCT boa... |
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
*/ /* * This file contains the configuration parameters for the VCT board * family: * * vct_premium * vct_premium_small * vct_premium_onenand * vct_premium_onenand_small * vct_platinum * vct_platinum_small * vct_platinum_onenand * vct_platinum_onenand_small * vct_platinumavc * vct_platinumavc_small * vct_platinumavc_onenand * vct_platinumavc_onenand_small */ #ifndef __CONFIG_H #define __CONFIG_H |
ae691e571 MIPS: Add VCT boa... |
27 28 |
#define CPU_CLOCK_RATE 324000000 /* Clock for the MIPS core */ #define CONFIG_SYS_MIPS_TIMER_FREQ (CPU_CLOCK_RATE / 2) |
ae691e571 MIPS: Add VCT boa... |
29 30 |
#define CONFIG_SKIP_LOWLEVEL_INIT /* SDRAM is initialized by the bootstrap code */ |
14d0a02a1 Rename TEXT_BASE ... |
31 |
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE |
ae691e571 MIPS: Add VCT boa... |
32 |
#define CONFIG_SYS_MONITOR_LEN (256 << 10) |
ae691e571 MIPS: Add VCT boa... |
33 34 35 36 37 38 |
#define CONFIG_SYS_MALLOC_LEN (1 << 20) #define CONFIG_SYS_BOOTPARAMS_LEN (128 << 10) #define CONFIG_SYS_INIT_SP_OFFSET 0x400000 #if !defined(CONFIG_VCT_NAND) && !defined(CONFIG_VCT_ONENAND) #define CONFIG_VCT_NOR |
ae691e571 MIPS: Add VCT boa... |
39 40 41 42 43 |
#endif /* * UART */ |
294f10ca9 mips/vcth: Use ge... |
44 45 46 47 48 49 50 |
#ifdef CONFIG_VCT_PLATINUMAVC #define UART_1_BASE 0xBDC30000 #else #define UART_1_BASE 0xBF89C000 #endif #define CONFIG_SYS_NS16550_SERIAL |
294f10ca9 mips/vcth: Use ge... |
51 52 53 54 |
#define CONFIG_SYS_NS16550_REG_SIZE -4 #define CONFIG_SYS_NS16550_COM1 UART_1_BASE #define CONFIG_CONS_INDEX 1 #define CONFIG_SYS_NS16550_CLK 921600 |
ae691e571 MIPS: Add VCT boa... |
55 56 57 58 59 60 61 62 63 64 65 |
/* * SDRAM */ #define CONFIG_SYS_SDRAM_BASE 0x80000000 #define CONFIG_SYS_MBYTES_SDRAM 128 #define CONFIG_SYS_MEMTEST_START 0x80200000 #define CONFIG_SYS_MEMTEST_END 0x80400000 #define CONFIG_SYS_LOAD_ADDR 0x80400000 /* default load address */ #if defined(CONFIG_VCT_PREMIUM) || defined(CONFIG_VCT_PLATINUM) |
ae691e571 MIPS: Add VCT boa... |
66 67 68 69 70 71 |
#define CONFIG_NET_RETRY_COUNT 20 #endif /* * Commands */ |
ae691e571 MIPS: Add VCT boa... |
72 |
#if defined(CONFIG_CMD_USB) |
ae691e571 MIPS: Add VCT boa... |
73 74 75 76 |
/* * USB/EHCI */ |
ae691e571 MIPS: Add VCT boa... |
77 |
#define CONFIG_USB_EHCI_VCT /* on VCT platform */ |
ae691e571 MIPS: Add VCT boa... |
78 79 80 81 82 |
#define CONFIG_EHCI_MMIO_BIG_ENDIAN #define CONFIG_EHCI_DESC_BIG_ENDIAN #define CONFIG_EHCI_IS_TDI #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* re-init HCD after CMD_RESET */ #endif /* CONFIG_CMD_USB */ |
ae691e571 MIPS: Add VCT boa... |
83 84 85 86 |
/* * BOOTP options */ #define CONFIG_BOOTP_BOOTFILESIZE |
ae691e571 MIPS: Add VCT boa... |
87 88 89 90 |
/* * Miscellaneous configurable options */ |
ae691e571 MIPS: Add VCT boa... |
91 |
#define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ |
ae691e571 MIPS: Add VCT boa... |
92 |
#define CONFIG_TIMESTAMP /* Print image info with timestamp */ |
ae691e571 MIPS: Add VCT boa... |
93 94 95 96 97 |
/* * FLASH and environment organization */ #if defined(CONFIG_VCT_NOR) |
ae691e571 MIPS: Add VCT boa... |
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
#define CONFIG_FLASH_NOT_MEM_MAPPED /* * We need special accessor functions for the CFI FLASH driver. This * can be enabled via the CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS option. */ #define CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS /* * For the non-memory-mapped NOR FLASH, we need to define the * NOR FLASH area. This can't be detected via the addr2info() * function, since we check for flash access in the very early * U-Boot code, before the NOR FLASH is detected. */ #define CONFIG_FLASH_BASE 0xb0000000 #define CONFIG_FLASH_END 0xbfffffff /* * CFI driver settings */ #define CONFIG_SYS_FLASH_CFI /* The flash is CFI compatible */ #define CONFIG_FLASH_CFI_DRIVER /* Use common CFI driver */ #define CONFIG_SYS_FLASH_CFI_AMD_RESET 1 /* Use AMD (Spansion) reset cmd */ #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT /* no byte writes on IXP4xx */ #define CONFIG_SYS_FLASH_BASE 0xb0000000 #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE } #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */ #define CONFIG_SYS_MAX_FLASH_SECT 512 /* max number of sectors on one chip */ #define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */ #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */ #ifdef CONFIG_ENV_IS_IN_FLASH #define CONFIG_ENV_SECT_SIZE 0x10000 /* size of one complete sector */ #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) #define CONFIG_ENV_SIZE 0x4000 /* Total Size of Environment Sector */ /* Address and size of Redundant Environment Sector */ #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) #endif /* CONFIG_ENV_IS_IN_FLASH */ #endif /* CONFIG_VCT_NOR */ #if defined(CONFIG_VCT_ONENAND) #define CONFIG_USE_ONENAND_BOARD_INIT |
ae691e571 MIPS: Add VCT boa... |
144 145 146 147 148 149 150 |
#define CONFIG_SYS_ONENAND_BASE 0x00000000 /* this is not real address */ #define CONFIG_SYS_FLASH_BASE 0x00000000 #define CONFIG_ENV_ADDR (128 << 10) /* after compr. U-Boot image */ #define CONFIG_ENV_SIZE (128 << 10) /* erase size */ #endif /* CONFIG_VCT_ONENAND */ /* |
ae691e571 MIPS: Add VCT boa... |
151 152 |
* I2C/EEPROM */ |
ea818dbbc i2c, soft-i2c: sw... |
153 154 155 156 |
#define CONFIG_SYS_I2C #define CONFIG_SYS_I2C_SOFT /* I2C bit-banged */ #define CONFIG_SYS_I2C_SOFT_SPEED 83000 /* 83 kHz is supposed to work */ #define CONFIG_SYS_I2C_SOFT_SLAVE 0x7f |
ae691e571 MIPS: Add VCT boa... |
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
/* * Software (bit-bang) I2C driver configuration */ #define CONFIG_SYS_GPIO_I2C_SCL 11 #define CONFIG_SYS_GPIO_I2C_SDA 10 #ifndef __ASSEMBLY__ int vct_gpio_dir(int pin, int dir); void vct_gpio_set(int pin, int val); int vct_gpio_get(int pin); #endif #define I2C_INIT vct_gpio_dir(CONFIG_SYS_GPIO_I2C_SCL, 1) #define I2C_ACTIVE vct_gpio_dir(CONFIG_SYS_GPIO_I2C_SDA, 1) #define I2C_TRISTATE vct_gpio_dir(CONFIG_SYS_GPIO_I2C_SDA, 0) #define I2C_READ vct_gpio_get(CONFIG_SYS_GPIO_I2C_SDA) #define I2C_SDA(bit) vct_gpio_set(CONFIG_SYS_GPIO_I2C_SDA, bit) #define I2C_SCL(bit) vct_gpio_set(CONFIG_SYS_GPIO_I2C_SCL, bit) #define I2C_DELAY udelay(5) /* 1/4 I2C clock duration */ #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* CAT24WC32 */ #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 /* Bytes of address */ #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 5 /* The Catalyst CAT24WC32 has */ /* 32 byte page write mode using*/ /* last 5 bits of the address */ #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 /* and takes up to 10 msec */ #define CONFIG_BOOTCOMMAND "run test3" |
ae691e571 MIPS: Add VCT boa... |
187 188 |
/* |
ae691e571 MIPS: Add VCT boa... |
189 190 191 |
* UBI configuration */ #if defined(CONFIG_VCT_ONENAND) |
942556a92 mtd: MTD related ... |
192 |
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ |
ae691e571 MIPS: Add VCT boa... |
193 |
#define CONFIG_MTD_PARTITIONS |
ae691e571 MIPS: Add VCT boa... |
194 195 196 197 198 199 200 201 |
#endif /* * We need a small, stripped down image to fit into the first 128k OneNAND * erase block (gzipped). This image only needs basic commands for FLASH * (NOR/OneNAND) usage and Linux kernel booting. */ #if defined(CONFIG_VCT_SMALL_IMAGE) |
ea818dbbc i2c, soft-i2c: sw... |
202 |
#undef CONFIG_SYS_I2C_SOFT |
74de7aefd Add "source" comm... |
203 |
#undef CONFIG_SOURCE |
ae691e571 MIPS: Add VCT boa... |
204 205 206 207 |
#undef CONFIG_TIMESTAMP #endif /* CONFIG_VCT_SMALL_IMAGE */ #endif /* __CONFIG_H */ |