MicroBlaze based CPUs:
----------------------
- CONFIG_MICROBLZE
+ CONFIG_MICROBLAZE
- Board Type: Define exactly one of
PowerPC based boards:
---------------------
- CONFIG_ADCIOP, CONFIG_ADS860, CONFIG_AMX860,
- CONFIG_AR405, CONFIG_BAB7xx, CONFIG_c2mon,
- CONFIG_CANBT, CONFIG_CCM, CONFIG_CMI,
- CONFIG_cogent_mpc8260, CONFIG_cogent_mpc8xx, CONFIG_CPCI405,
- CONFIG_CPCI4052, CONFIG_CPCIISER4, CONFIG_CPU86,
- CONFIG_CRAYL1, CONFIG_CU824, CONFIG_DASA_SIM,
- CONFIG_DB64360, CONFIG_DB64460, CONFIG_DU405,
- CONFIG_DUET_ADS, CONFIG_EBONY, CONFIG_ELPPC,
- CONFIG_ELPT860, CONFIG_ep8260, CONFIG_ERIC,
- CONFIG_ESTEEM192E, CONFIG_ETX094, CONFIG_EVB64260,
- CONFIG_FADS823, CONFIG_FADS850SAR, CONFIG_FADS860T,
- CONFIG_FLAGADM, CONFIG_FPS850L, CONFIG_FPS860L,
- CONFIG_GEN860T, CONFIG_GENIETV, CONFIG_GTH,
- CONFIG_gw8260, CONFIG_hermes, CONFIG_hymod,
- CONFIG_IAD210, CONFIG_ICU862, CONFIG_IP860,
- CONFIG_IPHASE4539, CONFIG_IVML24, CONFIG_IVML24_128,
- CONFIG_IVML24_256, CONFIG_IVMS8, CONFIG_IVMS8_128,
- CONFIG_IVMS8_256, CONFIG_JSE, CONFIG_LANTEC,
- CONFIG_lwmon, CONFIG_MBX, CONFIG_MBX860T,
- CONFIG_MHPC, CONFIG_MIP405, CONFIG_MOUSSE,
- CONFIG_MPC8260ADS, CONFIG_MPC8540ADS, CONFIG_MPC8560ADS,
- CONFIG_MUSENKI, CONFIG_MVS1, CONFIG_NETPHONE,
- CONFIG_NETTA, CONFIG_NETVIA, CONFIG_NX823,
- CONFIG_OCRTC, CONFIG_ORSG, CONFIG_OXC,
- CONFIG_PCI405, CONFIG_PCIPPC2, CONFIG_PCIPPC6,
- CONFIG_pcu_e, CONFIG_PIP405, CONFIG_PM826,
- CONFIG_ppmc8260, CONFIG_QS823, CONFIG_QS850,
- CONFIG_QS860T, CONFIG_RBC823, CONFIG_RPXClassic,
- CONFIG_RPXlite, CONFIG_RPXsuper, CONFIG_rsdproto,
- CONFIG_sacsng, CONFIG_Sandpoint8240, CONFIG_Sandpoint8245,
- CONFIG_sbc8260, CONFIG_SM850, CONFIG_SPD823TS,
- CONFIG_STXGP3, CONFIG_SXNI855T, CONFIG_TQM823L,
- CONFIG_TQM8260, CONFIG_TQM850L, CONFIG_TQM855L,
- CONFIG_TQM860L, CONFIG_TTTech, CONFIG_UTX8245,
- CONFIG_V37, CONFIG_W7OLMC, CONFIG_W7OLMG,
- CONFIG_WALNUT405, CONFIG_ZPC1900, CONFIG_ZUMA,
+ CONFIG_ADCIOP CONFIG_GEN860T CONFIG_PCI405
+ CONFIG_ADS860 CONFIG_GENIETV CONFIG_PCIPPC2
+ CONFIG_AMX860 CONFIG_GTH CONFIG_PCIPPC6
+ CONFIG_AR405 CONFIG_gw8260 CONFIG_pcu_e
+ CONFIG_BAB7xx CONFIG_hermes CONFIG_PIP405
+ CONFIG_c2mon CONFIG_hymod CONFIG_PM826
+ CONFIG_CANBT CONFIG_IAD210 CONFIG_ppmc8260
+ CONFIG_CCM CONFIG_ICU862 CONFIG_QS823
+ CONFIG_CMI CONFIG_IP860 CONFIG_QS850
+ CONFIG_cogent_mpc8260 CONFIG_IPHASE4539 CONFIG_QS860T
+ CONFIG_cogent_mpc8xx CONFIG_IVML24 CONFIG_RBC823
+ CONFIG_CPCI405 CONFIG_IVML24_128 CONFIG_RPXClassic
+ CONFIG_CPCI4052 CONFIG_IVML24_256 CONFIG_RPXlite
+ CONFIG_CPCIISER4 CONFIG_IVMS8 CONFIG_RPXsuper
+ CONFIG_CPU86 CONFIG_IVMS8_128 CONFIG_rsdproto
+ CONFIG_CRAYL1 CONFIG_IVMS8_256 CONFIG_sacsng
+ CONFIG_CSB272 CONFIG_JSE CONFIG_Sandpoint8240
+ CONFIG_CU824 CONFIG_LANTEC CONFIG_Sandpoint8245
+ CONFIG_DASA_SIM CONFIG_lwmon CONFIG_sbc8260
+ CONFIG_DB64360 CONFIG_MBX CONFIG_sbc8560
+ CONFIG_DB64460 CONFIG_MBX860T CONFIG_SM850
+ CONFIG_DU405 CONFIG_MHPC CONFIG_SPD823TS
+ CONFIG_DUET_ADS CONFIG_MIP405 CONFIG_STXGP3
+ CONFIG_EBONY CONFIG_MOUSSE CONFIG_SXNI855T
+ CONFIG_ELPPC CONFIG_MPC8260ADS CONFIG_TQM823L
+ CONFIG_ELPT860 CONFIG_MPC8540ADS CONFIG_TQM8260
+ CONFIG_ep8260 CONFIG_MPC8560ADS CONFIG_TQM850L
+ CONFIG_ERIC CONFIG_MUSENKI CONFIG_TQM855L
+ CONFIG_ESTEEM192E CONFIG_MVS1 CONFIG_TQM860L
+ CONFIG_ETX094 CONFIG_NETPHONE CONFIG_TTTech
+ CONFIG_EVB64260 CONFIG_NETTA CONFIG_UTX8245
+ CONFIG_FADS823 CONFIG_NETVIA CONFIG_V37
+ CONFIG_FADS850SAR CONFIG_NX823 CONFIG_W7OLMC
+ CONFIG_FADS860T CONFIG_OCRTC CONFIG_W7OLMG
+ CONFIG_FLAGADM CONFIG_ORSG CONFIG_WALNUT405
+ CONFIG_FPS850L CONFIG_OXC CONFIG_ZPC1900
+ CONFIG_FPS860L CONFIG_ZUMA
ARM based boards:
-----------------
- CONFIG_AT91RM9200DK, CONFIG_DNP1110, CONFIG_EP7312,
- CONFIG_H2_OMAP1610, CONFIG_HHP_CRADLE, CONFIG_IMPA7,
- CONFIG_INNOVATOROMAP1510, CONFIG_INNOVATOROMAP1610, CONFIG_LART,
- CONFIG_LUBBOCK, CONFIG_SHANNON, CONFIG_SMDK2400,
- CONFIG_SMDK2410, CONFIG_TRAB, CONFIG_VCMA9,
+ CONFIG_AT91RM9200DK, CONFIG_CERF250, CONFIG_DNP1110,
+ CONFIG_EP7312, CONFIG_H2_OMAP1610, CONFIG_HHP_CRADLE,
+ CONFIG_IMPA7, CONFIG_INNOVATOROMAP1510, CONFIG_INNOVATOROMAP1610,
+ CONFIG_LART, CONFIG_LPD7A400 CONFIG_LUBBOCK,
+ CONFIG_OSK_OMAP5912, CONFIG_SHANNON, CONFIG_P2_OMAP730,
+ CONFIG_SMDK2400, CONFIG_SMDK2410, CONFIG_TRAB,
+ CONFIG_VCMA9
MicroBlaze based boards:
------------------------
CFG_CMD_LOADB loadb
CFG_CMD_LOADS loads
CFG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base,
- loop, mtest
+ loop, loopw, mtest
CFG_CMD_MISC Misc functions like sleep etc
CFG_CMD_MMC MMC memory mapped support
CFG_CMD_MII MII utility commands
-----------------------------------------------
CFG_CMD_ALL all
- CFG_CMD_DFL Default configuration; at the moment
+ CONFIG_CMD_DFL Default configuration; at the moment
this is includes all commands, except
the ones marked with "*" in the list
above.
If you don't define CONFIG_COMMANDS it defaults to
- CFG_CMD_DFL in include/cmd_confdefs.h. A board can
+ CONFIG_CMD_DFL in include/cmd_confdefs.h. A board can
override the default settings in the respective
include file.
CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC
CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC
CONFIG_RTC_DS164x - use Dallas DS164x RTC
+ CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC
Note that if the RTC uses I2C, then the I2C interface
must also be configured. See I2C Support, below.
CONFIG_LAN91C96_USE_32_BIT
Define this to enable 32 bit addressing
+ CONFIG_DRIVER_SMC91111
+ Support for SMSC's LAN91C111 chip
+
+ CONFIG_SMC91111_BASE
+ Define this to hold the physical address
+ of the device (I/O space)
+
+ CONFIG_SMC_USE_32_BIT
+ Define this if data bus is 32 bits
+
+ CONFIG_SMC_USE_IOFUNCS
+ Define this to use i/o functions instead of macros
+ (some hardware wont work with macros)
+
- USB Support:
At the moment only the UHCI host controller is
supported (PIP405, MIP405, MPC5200); define
If this option is set, the environment is checked for
a variable "splashimage". If found, the usual display
of logo, copyright and system information on the LCD
- is supressed and the BMP image at the address
+ is suppressed and the BMP image at the address
specified in "splashimage" is loaded instead. The
console is redirected to the "nulldev", too. This
allows for a "silent" boot where a splash screen is
the malloc area (as defined by CFG_MALLOC_LEN) should
be at least 4MB.
+- MII/PHY support:
+ CONFIG_PHY_ADDR
+
+ The address of PHY on MII bus.
+
+ CONFIG_PHY_CLOCK_FREQ (ppc4xx)
+
+ The clock frequency of the MII bus
+
+ CONFIG_PHY_GIGE
+
+ If this option is set, support for speed/duplex
+ detection of Gigabit PHY is included.
+
+ CONFIG_PHY_RESET_DELAY
+
+ Some PHY like Intel LXT971A need extra delay after
+ reset before any MII register access is possible.
+ For such PHY, set this option to the usec delay
+ required. (minimum 300usec for LXT971A)
+
+ CONFIG_PHY_CMD_DELAY (ppc4xx)
+
+ Some PHY like Intel LXT971A need extra delay after
+ command issued before MII status register can be read
+
- Ethernet address:
CONFIG_ETHADDR
CONFIG_ETH2ADDR
custom i2c_init_board() routine in boards/xxx/board.c
is run early in the boot sequence.
+ CONFIG_I2CFAST (PPC405GP|PPC405EP only)
+
+ This option enables configuration of bi_iic_fast[] flags
+ in u-boot bd_info structure based on u-boot environment
+ variable "i2cfast". (see also i2cfast)
+
- SPI Support: CONFIG_SPI
Enables SPI driver (so far only tested with
environment area within the total memory of your DataFlash placed
at the specified address.
+- CFG_ENV_IS_IN_NAND:
+
+ Define this if you have a NAND device which you want to use
+ for the environment.
+
+ - CFG_ENV_OFFSET:
+ - CFG_ENV_SIZE:
+
+ These two #defines specify the offset and size of the environment
+ area within the first NAND device.
- CFG_SPI_INIT_OFFSET
and crc32 is the correct crc32 which the
area should have.
+- CONFIG_LOOPW
+ Add the "loopw" memory command. This only takes effect if
+ the memory commands are activated globally (CFG_CMD_MEM).
+
Building the Software:
======================
where "NAME_config" is the name of one of the existing
configurations; the following names are supported:
- ADCIOP_config ADS860_config AR405_config
- at91rm9200dk_config CANBT_config cmi_mpc5xx_config
- cogent_common_config cogent_mpc8260_config cogent_mpc8xx_config
- CPCI405_config CPCIISER4_config CU824_config
- DUET_ADS_config EBONY_config ELPT860_config
- ESTEEM192E_config ETX094_config FADS823_config
- FADS850SAR_config FADS860T_config FPS850L_config
- FPS860L_config GEN860T_config GENIETV_config
- GTH_config hermes_config hymod_config
- IP860_config IVML24_config IVMS8_config
- JSE_config LANTEC_config lwmon_config
- MBX860T_config MBX_config MPC8260ADS_config
- MPC8540ADS_config MPC8560ADS_config NETVIA_config
- omap1510inn_config omap1610h2_config omap1610inn_config
- pcu_e_config PIP405_config QS823_config
- QS850_config QS860T_config RPXlite_config
- RPXsuper_config rsdproto_config Sandpoint8240_config
- sbc8260_config SM850_config SPD823TS_config
- stxgp3_config SXNI855T_config TQM823L_config
- TQM850L_config TQM855L_config TQM860L_config
- WALNUT405_config ZPC1900_config
+ ADCIOP_config FPS860L_config omap730p2_config
+ ADS860_config GEN860T_config pcu_e_config
+ AR405_config GENIETV_config PIP405_config
+ at91rm9200dk_config GTH_config QS823_config
+ CANBT_config hermes_config QS850_config
+ cmi_mpc5xx_config hymod_config QS860T_config
+ cogent_common_config IP860_config RPXlite_config
+ cogent_mpc8260_config IVML24_config RPXlite_DW_config
+ cogent_mpc8xx_config IVMS8_config RPXsuper_config
+ CPCI405_config JSE_config rsdproto_config
+ CPCIISER4_config LANTEC_config Sandpoint8240_config
+ csb272_config lwmon_config sbc8260_config
+ CU824_config MBX860T_config sbc8560_33_config
+ DUET_ADS_config MBX_config sbc8560_66_config
+ EBONY_config MPC8260ADS_config SM850_config
+ ELPT860_config MPC8540ADS_config SPD823TS_config
+ ESTEEM192E_config MPC8560ADS_config stxgp3_config
+ ETX094_config NETVIA_config SXNI855T_config
+ FADS823_config omap1510inn_config TQM823L_config
+ FADS850SAR_config omap1610h2_config TQM850L_config
+ FADS860T_config omap1610inn_config TQM855L_config
+ FPS850L_config omap5912osk_config TQM860L_config
+ WALNUT405_config
+ ZPC1900_config
Note: for some board special configuration names may exist; check if
additional information is available from the board vendor; for
coninfo - print console devices and informations
ide - IDE sub-system
loop - infinite loop on address range
+loopw - infinite write loop on address range
mtest - simple RAM test
icache - enable or disable instruction cache
dcache - enable or disable data cache
This can be used to load and uncompress arbitrary
data.
+ i2cfast - (PPC405GP|PPC405EP only)
+ if set to 'y' configures Linux I2C driver for fast
+ mode (400kHZ). This environment variable is used in
+ initialization code. So, for changes to be effective
+ it must be saved and board must be reset.
+
initrd_high - restrict positioning of initrd images:
If this variable is not set, initrd images will be
copied to the highest possible address in RAM; this
-n ==> set image name to 'name'
-d ==> use image data from 'datafile'
-Right now, all Linux kernels use the same load address (0x00000000),
-but the entry point address depends on the kernel version:
+Right now, all Linux kernels for PowerPC systems use the same load
+address (0x00000000), but the entry point address depends on the
+kernel version:
- 2.2.x kernels have the entry point at 0x0000000C,
- 2.3.x and later kernels have the entry point at 0x00000000.