[U-Boot] [RFC PATCH 0/17] Version 0 of Kconfig for U-Boot

Several weeks have passed since Kbuild series was merged to the code base at 2014.01-rc1.
I think now is a good time to start to discuss the next stage. Yes, our promised land, Kconfig.
Besides Linux Kernel, Kconfig is being used in some projects, for example, BusyBox, Buildroot.
But, our situation is a little more complicated. We need to generate 3 images at most: main image, SPL and TPL. And each of them can have a different set of CONFIGs.
For example, we can describe a board header file like this:
#if defined(CONFIG_TPL_BUILD) # define CONFIG_FOO 100 #elif defined(CONFIG_SPL_BUILD) # define CONFIG_FOO 50 #else # define CONFIG_FOO 10 # define CONFIG_BAR #endif
All defined macros prefixed with CONFIG_ are extracted into - include/autoconf.mk (for main U-Boot) - include/spl-autoconf.mk (for SPL) - include/tpl-autoconf.mk (for TPL) for the use in makefiles.
In order to keep this scheme in Kconfig, I had to modify some files. But I tried to minimize the modification.
How does Kconfig in U-Boot work? --------------------------------
For boards without SPL support, it works like Linux Kernel. That is, a list of CONFIGs is saved into ".config" file. When we run "make", if necessary, "make silentoldconfig" is automatically invoked, which creates/updates include/config/auto.conf and include/generated/autoconf.h.
For boards supporting SPL, a list of CONFIG macros defined for SPL_BUILD is saved into "spl/.config". include/config/auto.conf and include/generated/autoconf.h are generated under spl/ directory.
CONFIG macros for TPL are also handled in the same way.
To sum up,
[1] Main U-boot - .config (saved CONFIG list) - include/config/auto.conf (for use in makefiles) - include/generated/autoconf.h (for use in C sources) - include/config/* (for if_changed_dep)
[2] SPL - spl/.config (saved CONFIG list) - spl/include/config/auto.conf (for use in makefiles) - spl/include/generated/autoconf.h (for use in C sources) - spl/include/config/* (for if_changed_dep)
[3] TPL - tpl/.config (saved CONFIG list) - tpl/include/config/auto.conf (for use in makefiles) - tpl/include/generated/autoconf.h (for use in C sources) - tpl/include/config/* (for if_changed_dep)
How to configure and build? ---------------------------
Prior to this series, we did board configuration like this:
$ make vexpress_aemv8a_config Configuring for vexpress_aemv8a - Board: vexpress_aemv8a, Options: ARM64
Going forward, we should configure like this:
$ make vexpress_aemv8a_defconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf # # configuration written to .config #
Please note we should use suffix "_defconfig" instead of "_config".
And then build the same as before.
$ make CROSS_COMPILE=<your_gcc_prefix>
Or you can configure and build in one time:
$ make CROSS_COMPILE=<your_gcc_prefix> vexpress_aemv8a_defconfig all
How to change the setting? --------------------------
We can modify configuration as we do in Linux Kernel. Of cource "make config" works in U-Boot too. But I think most of you prefer GUI interface of "make menuconfig". (In Linux Kernel, with thousands of CONFIGs, "make config" is already useless.)
The difference from Linux Kernel is that the configuration is done on three levels at most.
Just try
$ make menuconfig
A menu with a blue background will be displayed for the configuration of the main U-boot image.
Please descend into "General setup" and notice SPL/TPL build setting.
[*] Build SPL image [ ] Build TPL image () Cross-compiler tool prefix
After going around the menu, choose <Exit>. Your configuration will be saved into ".config".
If you have enabled "Build SPL image", the second menu will come up. This is for the SPL configuration. Please note the background color is black for identifiability. SPL configuration will be written into "spl/.config".
If you have checked "Build TPL image" also, the third menu will be shown. This is for the configuration of TPL image, although there are only a few boards supporting TPL.
Coexistence of Kconfig and board header ---------------------------------------
For a long time, we have used C header files to define the set of CONFIGs. They are placed under include/configs/ directory.
It would take really long term (one year? two year? I don't know) to move existing CONFIG macros to Kconfig.
So, two different infractructure must coexist in the interim.
The conventional include/autoconf.mk, include/spl-autoconf.mk, include/tpl-autoconf.mk are merged into include/config/auto.conf, spl/include/config/auto.conf, tpl/include/config/auto.conf, respectively.
A mountain of work to do in front of us ---------------------------------------
This series is the beginning of our long long journey too. We have thousands of CONFIG macros. Moving them needs much efforts but I believe it is worthwile. But I cannot do that task alone. Hey, board maintainers, I need your help!
And, when you add a new CONFIG macro, please create an entry in Kconfig. Please do not add it into a header file any more.
Build Test ----------
I built all boards excepts some already broken ones. I also checked MD5SUM of output binaries for all of them.
I believe this series should not break any boards. But if you notice something got broken, please let me know.
Besides, I confirmed out-of-tree build, parallel build (-j make option) work correctly.
How to apply this series ------------------------
This series use the following as a prerequisite.
[1] sparc: consolidate CONFIG_{LEON, LEON2, LEON3} http://patchwork.ozlabs.org/patch/330103/
Please apply it first.
Or you can try my local branch: git clone git://github.com/masahir0y/u-boot-kbuild.git cd u-boot-kbuild.git git checkout kconfig_v0
Known Problems and Open Discussion ----------------------------------
This is RFC version. Your comments are welcome. Let's discuss!
[1] How board maintainers information should be handled?
About half a year ago, commit 27af930e9a merged boards.cfg and MAINTAINERS.
Since then, board maintainer information has been described in the rightest field of boards.cfg.
But Kconfig uses defconfig files for board configuration. boards.cfg is no longer necessary.
Where should board maintainer info be moved to?
Revive MAINTAINERS file?
Or create a new enrty in Kconfig?
I chose the latter in this version.
You will find something like this: CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" in configs/*_defconfig.
I think MAINTAINERS file is another way good enough.
Your comments are welcome.
[2] MAKEALL and buildman have not been not adjusted yet
As I mentioned above, boards.cfg is not necessary for Kconfig. I want to delete it.
But before that, we must rework MAKEALL and buildman to search defconfig files instead of boards.cfg.
I think maybe I can do that, but if Simon could give me a hand, it would be highly appreciated.
[3] How ARCH should be given?
There is another difference from Linux Kernel.
If we cross compile Linux Kernel, we always give ARCH from the command line:
$ make ARCH=arm multi_v7_defconfig $ make ARCH=arm
On the other hand, we set ARCH in the board configuration in U-Boot. I am following the convention in this series. I added architecture choice in Kconfig.
But, if we try to be a mirror of Linux Kernel, that's an alternative method.
Which do you think is better, ARCH from the command line or selecting it in Kconfig?
If requested, I think I can send both implementation for comparison.
[4] Should we keep different configurations for the same board?
If you see boards.cfg, some boards have multiple configurations with the difference only in options in the 8th field.
"m54455evb" has many configurations: M54455EVB, M54455EVB_a66, M54455EVB_i66, M54455EVB_intel, ...
This series is keeping all of them. But I am not sure if it is right to duplicate the almost same defconfig files for one board.
Masahiro Yamada (17): kconfig: import Kconfig files from Linux v3.13 tag kconfig: add basic Kconfig files Do not apply: tools: add gendefconfigs kconfig: add defconfig files for all boards include: define CONFIG_SPL and CONFIG_TPL as 1 m68k: define processor family CONFIGs as 1 kconfig: switch over to Kconfig MAKEALL: adjust for Kconfig buildman: adjust for Kconfig kconfig: delete redundant CONFIG_${ARCH} definition sh: remove redundant CPU family definition sparc: remove redundant CPU family definition m68k: remove redundant CPU family definition powerpc: remove redundant CPU family definition kbuild: remove CONFIG_SPL/CONFIG_TPL definition in config headers kconfig: remove old script kconfig: add CONFIG_CROSS_COMPILE
.gitignore | 6 +- Kconfig | 56 + MAKEALL | 6 +- Makefile | 194 +- arch/Kconfig | 81 + arch/arc/Kconfig | 10 + arch/arc/config.mk | 2 +- arch/arm/Kconfig | 10 + arch/arm/config.mk | 2 +- arch/avr32/Kconfig | 9 + arch/avr32/config.mk | 1 - arch/blackfin/Kconfig | 9 + arch/blackfin/config.mk | 1 - arch/m68k/Kconfig | 47 + arch/m68k/config.mk | 2 +- arch/m68k/cpu/mcf52x2/config.mk | 16 +- arch/m68k/cpu/mcf532x/config.mk | 12 +- arch/m68k/cpu/mcf5445x/config.mk | 10 +- arch/microblaze/Kconfig | 9 + arch/mips/Kconfig | 23 + arch/mips/config.mk | 2 +- arch/nds32/Kconfig | 9 + arch/nds32/config.mk | 2 +- arch/nios2/Kconfig | 9 + arch/nios2/config.mk | 2 +- arch/openrisc/Kconfig | 9 + arch/openrisc/config.mk | 2 +- arch/powerpc/Kconfig | 59 + arch/powerpc/config.mk | 2 +- arch/powerpc/cpu/74xx_7xx/config.mk | 2 +- arch/powerpc/cpu/mpc512x/config.mk | 2 +- arch/powerpc/cpu/mpc5xx/config.mk | 2 +- arch/powerpc/cpu/mpc5xxx/config.mk | 3 +- arch/powerpc/cpu/mpc824x/config.mk | 2 +- arch/powerpc/cpu/mpc8260/config.mk | 3 +- arch/powerpc/cpu/mpc83xx/config.mk | 2 +- arch/powerpc/cpu/mpc85xx/config.mk | 2 +- arch/powerpc/cpu/mpc86xx/config.mk | 2 +- arch/powerpc/cpu/mpc8xx/config.mk | 2 +- arch/powerpc/cpu/ppc4xx/config.mk | 6 +- arch/sandbox/Kconfig | 9 + arch/sandbox/config.mk | 2 +- arch/sh/Kconfig | 27 + arch/sh/cpu/sh2/config.mk | 2 +- arch/sh/cpu/sh3/config.mk | 2 +- arch/sh/cpu/sh4/config.mk | 2 +- arch/sparc/Kconfig | 23 + arch/sparc/config.mk | 2 +- arch/sparc/cpu/leon2/config.mk | 2 +- arch/sparc/cpu/leon3/config.mk | 2 +- arch/x86/Kconfig | 9 + arch/x86/cpu/config.mk | 2 +- board/Kconfig | 33 + config.mk | 12 +- configs/A3000_defconfig | 4 + configs/ADS860_defconfig | 4 + configs/APC405_defconfig | 7 + configs/AR405_defconfig | 7 + configs/ASH405_defconfig | 7 + configs/AdderII_defconfig | 6 + configs/Adder_defconfig | 5 + configs/B4420QDS_NAND_defconfig | 7 + configs/B4420QDS_SPIFLASH_defconfig | 7 + configs/B4420QDS_defconfig | 7 + configs/B4860QDS_NAND_defconfig | 7 + configs/B4860QDS_SPIFLASH_defconfig | 7 + configs/B4860QDS_SRIO_PCIE_BOOT_defconfig | 7 + configs/B4860QDS_defconfig | 7 + configs/BC3450_defconfig | 4 + configs/BSC9131RDB_NAND_SYSCLK100_defconfig | 9 + configs/BSC9131RDB_NAND_defconfig | 9 + configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig | 8 + configs/BSC9131RDB_SPIFLASH_defconfig | 8 + configs/BSC9132QDS_NAND_DDRCLK100_defconfig | 9 + configs/BSC9132QDS_NAND_DDRCLK133_defconfig | 9 + configs/BSC9132QDS_NOR_DDRCLK100_defconfig | 8 + configs/BSC9132QDS_NOR_DDRCLK133_defconfig | 8 + configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig | 8 + configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig | 8 + configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig | 8 + configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig | 8 + configs/C29XPCIE_NAND_defconfig | 10 + configs/C29XPCIE_SPIFLASH_defconfig | 8 + configs/C29XPCIE_defconfig | 8 + configs/CATcenter_25_defconfig | 7 + configs/CATcenter_33_defconfig | 7 + configs/CATcenter_defconfig | 7 + configs/CMS700_defconfig | 7 + configs/CPC45_ROMBOOT_defconfig | 6 + configs/CPC45_defconfig | 5 + configs/CPCI2DP_defconfig | 7 + configs/CPCI4052_defconfig | 7 + configs/CPCI405AB_defconfig | 7 + configs/CPCI405DT_defconfig | 7 + configs/CPCI405_defconfig | 7 + configs/CPCI750_defconfig | 7 + configs/CPCIISER4_defconfig | 7 + configs/CPU86_ROMBOOT_defconfig | 6 + configs/CPU86_defconfig | 5 + configs/CPU87_ROMBOOT_defconfig | 5 + configs/CPU87_defconfig | 4 + configs/CRAYL1_defconfig | 8 + configs/CU824_defconfig | 5 + configs/DB64360_defconfig | 6 + configs/DB64460_defconfig | 6 + configs/DP405_defconfig | 7 + configs/DU405_defconfig | 7 + configs/DU440_defconfig | 7 + configs/ELPPC_defconfig | 6 + configs/ELPT860_defconfig | 6 + configs/ESTEEM192E_defconfig | 4 + configs/EVAL5200_defconfig | 8 + configs/EVB64260_defconfig | 5 + configs/FADS823_defconfig | 4 + configs/FADS850SAR_defconfig | 4 + configs/FADS860T_defconfig | 4 + configs/FLAGADM_defconfig | 4 + configs/FPS850L_defconfig | 6 + configs/FPS860L_defconfig | 6 + configs/G2000_defconfig | 5 + configs/GEN860T_SC_defconfig | 5 + configs/GEN860T_defconfig | 4 + configs/GENIETV_defconfig | 4 + configs/HH405_defconfig | 7 + configs/HIDDEN_DRAGON_defconfig | 6 + configs/HUB405_defconfig | 7 + configs/HWW1U1A_defconfig | 7 + configs/ICU862_100MHz_defconfig | 5 + configs/ICU862_defconfig | 4 + configs/IDS8247_defconfig | 5 + configs/IP860_defconfig | 4 + configs/IPHASE4539_defconfig | 5 + configs/ISPAN_REVB_defconfig | 7 + configs/ISPAN_defconfig | 6 + configs/IVML24_128_defconfig | 5 + configs/IVML24_256_defconfig | 5 + configs/IVML24_defconfig | 5 + configs/IVMS8_128_defconfig | 5 + configs/IVMS8_256_defconfig | 5 + configs/IVMS8_defconfig | 5 + configs/JSE_defconfig | 5 + configs/KAREF_defconfig | 8 + configs/KUP4K_defconfig | 6 + configs/KUP4X_defconfig | 6 + configs/Lite5200_LOWBOOT08_defconfig | 5 + configs/Lite5200_LOWBOOT_defconfig | 5 + configs/Lite5200_defconfig | 4 + configs/M5208EVBE_defconfig | 6 + configs/M52277EVB_defconfig | 7 + configs/M52277EVB_stmicro_defconfig | 7 + configs/M5235EVB_Flash32_defconfig | 8 + configs/M5235EVB_defconfig | 8 + configs/M5249EVB_defconfig | 6 + configs/M5253DEMO_defconfig | 7 + configs/M5253EVBE_defconfig | 7 + configs/M5272C3_defconfig | 6 + configs/M5275EVB_defconfig | 6 + configs/M5282EVB_defconfig | 6 + configs/M53017EVB_defconfig | 7 + configs/M5329AFEE_defconfig | 8 + configs/M5329BFEE_defconfig | 8 + configs/M5373EVB_defconfig | 8 + configs/M54418TWR_defconfig | 7 + configs/M54418TWR_nand_mii_defconfig | 7 + configs/M54418TWR_nand_rmii_defconfig | 7 + configs/M54418TWR_nand_rmii_lowfreq_defconfig | 7 + configs/M54418TWR_serial_mii_defconfig | 7 + configs/M54418TWR_serial_rmii_defconfig | 7 + configs/M54451EVB_defconfig | 7 + configs/M54451EVB_stmicro_defconfig | 7 + configs/M54455EVB_a66_defconfig | 8 + configs/M54455EVB_defconfig | 8 + configs/M54455EVB_i66_defconfig | 8 + configs/M54455EVB_intel_defconfig | 8 + configs/M54455EVB_stm33_defconfig | 8 + configs/M5475AFE_defconfig | 8 + configs/M5475BFE_defconfig | 8 + configs/M5475CFE_defconfig | 8 + configs/M5475DFE_defconfig | 8 + configs/M5475EFE_defconfig | 8 + configs/M5475FFE_defconfig | 8 + configs/M5475GFE_defconfig | 8 + configs/M5485AFE_defconfig | 8 + configs/M5485BFE_defconfig | 8 + configs/M5485CFE_defconfig | 8 + configs/M5485DFE_defconfig | 8 + configs/M5485EFE_defconfig | 8 + configs/M5485FFE_defconfig | 8 + configs/M5485GFE_defconfig | 8 + configs/M5485HFE_defconfig | 8 + configs/MBX860T_defconfig | 4 + configs/MBX_defconfig | 4 + configs/MERGERBOX_defconfig | 8 + configs/METROBOX_defconfig | 8 + configs/MHPC_defconfig | 6 + configs/MINI5200_defconfig | 8 + configs/MIP405T_defconfig | 8 + configs/MIP405_defconfig | 7 + configs/MOUSSE_defconfig | 5 + configs/MPC8260ADS_33MHz_defconfig | 9 + configs/MPC8260ADS_33MHz_lowboot_defconfig | 9 + configs/MPC8260ADS_40MHz_defconfig | 9 + configs/MPC8260ADS_40MHz_lowboot_defconfig | 9 + configs/MPC8260ADS_defconfig | 9 + configs/MPC8260ADS_lowboot_defconfig | 9 + configs/MPC8266ADS_defconfig | 7 + configs/MPC8272ADS_defconfig | 9 + configs/MPC8272ADS_lowboot_defconfig | 9 + configs/MPC8308RDB_defconfig | 7 + configs/MPC8313ERDB_33_defconfig | 7 + configs/MPC8313ERDB_66_defconfig | 7 + configs/MPC8313ERDB_NAND_33_defconfig | 8 + configs/MPC8313ERDB_NAND_66_defconfig | 8 + configs/MPC8315ERDB_NAND_defconfig | 8 + configs/MPC8315ERDB_defconfig | 7 + configs/MPC8323ERDB_defconfig | 7 + configs/MPC832XEMDS_ATM_defconfig | 8 + configs/MPC832XEMDS_HOST_33_defconfig | 8 + configs/MPC832XEMDS_HOST_66_defconfig | 8 + configs/MPC832XEMDS_SLAVE_defconfig | 8 + configs/MPC832XEMDS_defconfig | 7 + configs/MPC8349EMDS_defconfig | 7 + configs/MPC8349ITXGP_defconfig | 7 + configs/MPC8349ITX_LOWBOOT_defconfig | 7 + configs/MPC8349ITX_defconfig | 7 + configs/MPC8360EMDS_33_ATM_defconfig | 8 + configs/MPC8360EMDS_33_HOST_33_defconfig | 8 + configs/MPC8360EMDS_33_HOST_66_defconfig | 8 + configs/MPC8360EMDS_33_SLAVE_defconfig | 8 + configs/MPC8360EMDS_33_defconfig | 8 + configs/MPC8360EMDS_66_ATM_defconfig | 8 + configs/MPC8360EMDS_66_HOST_33_defconfig | 8 + configs/MPC8360EMDS_66_HOST_66_defconfig | 8 + configs/MPC8360EMDS_66_SLAVE_defconfig | 8 + configs/MPC8360EMDS_66_defconfig | 8 + configs/MPC8360ERDK_33_defconfig | 9 + configs/MPC8360ERDK_defconfig | 8 + configs/MPC837XEMDS_HOST_defconfig | 8 + configs/MPC837XEMDS_defconfig | 7 + configs/MPC837XERDB_defconfig | 7 + configs/MPC8536DS_36BIT_defconfig | 7 + configs/MPC8536DS_NAND_defconfig | 7 + configs/MPC8536DS_SDCARD_defconfig | 7 + configs/MPC8536DS_SPIFLASH_defconfig | 7 + configs/MPC8536DS_defconfig | 6 + configs/MPC8540ADS_defconfig | 7 + configs/MPC8541CDS_defconfig | 7 + configs/MPC8541CDS_legacy_defconfig | 8 + configs/MPC8544DS_defconfig | 6 + configs/MPC8548CDS_36BIT_defconfig | 7 + configs/MPC8548CDS_defconfig | 6 + configs/MPC8548CDS_legacy_defconfig | 7 + configs/MPC8555CDS_defconfig | 7 + configs/MPC8555CDS_legacy_defconfig | 8 + configs/MPC8560ADS_defconfig | 7 + configs/MPC8568MDS_defconfig | 6 + configs/MPC8569MDS_ATM_defconfig | 7 + configs/MPC8569MDS_NAND_defconfig | 7 + configs/MPC8569MDS_defconfig | 6 + configs/MPC8572DS_36BIT_defconfig | 7 + configs/MPC8572DS_NAND_defconfig | 7 + configs/MPC8572DS_defconfig | 6 + configs/MPC8610HPCD_defconfig | 6 + configs/MPC8641HPCN_36BIT_defconfig | 8 + configs/MPC8641HPCN_defconfig | 7 + configs/MPC86xADS_defconfig | 3 + configs/MPC885ADS_defconfig | 3 + configs/MUSENKI_defconfig | 5 + configs/MVBC_P_defconfig | 9 + configs/MVBLM7_defconfig | 8 + configs/MVBLUE_defconfig | 4 + configs/MVSMR_defconfig | 8 + configs/MigoR_defconfig | 6 + configs/MiniFAP_defconfig | 7 + configs/NETPHONE_V2_defconfig | 4 + configs/NETPHONE_defconfig | 4 + configs/NETTA2_V2_defconfig | 4 + configs/NETTA2_defconfig | 4 + configs/NETTA_6412_SWAPHOOK_defconfig | 4 + configs/NETTA_6412_defconfig | 4 + configs/NETTA_ISDN_6412_SWAPHOOK_defconfig | 4 + configs/NETTA_ISDN_6412_defconfig | 4 + configs/NETTA_ISDN_SWAPHOOK_defconfig | 4 + configs/NETTA_ISDN_defconfig | 4 + configs/NETTA_SWAPHOOK_defconfig | 4 + configs/NETTA_defconfig | 3 + configs/NETVIA_V2_defconfig | 5 + configs/NETVIA_defconfig | 5 + configs/NSCU_defconfig | 5 + configs/NX823_defconfig | 4 + configs/O2D300_defconfig | 7 + configs/O2DNT2_RAMBOOT_defconfig | 8 + configs/O2DNT2_defconfig | 7 + configs/O2D_defconfig | 7 + configs/O2I_defconfig | 7 + configs/O2MNT_O2M110_defconfig | 8 + configs/O2MNT_O2M112_defconfig | 8 + configs/O2MNT_O2M113_defconfig | 8 + configs/O2MNT_defconfig | 7 + configs/O3DNT_defconfig | 7 + configs/OCRTC_defconfig | 7 + configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig | 7 + configs/P1010RDB-PA_36BIT_NAND_defconfig | 9 + configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig | 7 + configs/P1010RDB-PA_36BIT_NOR_defconfig | 7 + configs/P1010RDB-PA_36BIT_SDCARD_defconfig | 8 + .../P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig | 7 + configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig | 8 + configs/P1010RDB-PA_NAND_SECBOOT_defconfig | 7 + configs/P1010RDB-PA_NAND_defconfig | 9 + configs/P1010RDB-PA_NOR_SECBOOT_defconfig | 7 + configs/P1010RDB-PA_NOR_defconfig | 7 + configs/P1010RDB-PA_SDCARD_defconfig | 8 + configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig | 7 + configs/P1010RDB-PA_SPIFLASH_defconfig | 8 + configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig | 7 + configs/P1010RDB-PB_36BIT_NAND_defconfig | 9 + configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig | 7 + configs/P1010RDB-PB_36BIT_NOR_defconfig | 7 + configs/P1010RDB-PB_36BIT_SDCARD_defconfig | 8 + .../P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig | 7 + configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig | 8 + configs/P1010RDB-PB_NAND_SECBOOT_defconfig | 7 + configs/P1010RDB-PB_NAND_defconfig | 9 + configs/P1010RDB-PB_NOR_SECBOOT_defconfig | 7 + configs/P1010RDB-PB_NOR_defconfig | 7 + configs/P1010RDB-PB_SDCARD_defconfig | 8 + configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig | 7 + configs/P1010RDB-PB_SPIFLASH_defconfig | 8 + configs/P1011RDB_36BIT_SDCARD_defconfig | 7 + configs/P1011RDB_36BIT_SPIFLASH_defconfig | 7 + configs/P1011RDB_36BIT_defconfig | 7 + configs/P1011RDB_NAND_defconfig | 7 + configs/P1011RDB_SDCARD_defconfig | 7 + configs/P1011RDB_SPIFLASH_defconfig | 7 + configs/P1011RDB_defconfig | 7 + configs/P1020MBG-PC_36BIT_SDCARD_defconfig | 8 + configs/P1020MBG-PC_36BIT_defconfig | 7 + configs/P1020MBG-PC_SDCARD_defconfig | 8 + configs/P1020MBG-PC_defconfig | 7 + configs/P1020RDB-PC_36BIT_NAND_defconfig | 9 + configs/P1020RDB-PC_36BIT_SDCARD_defconfig | 8 + configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig | 8 + configs/P1020RDB-PC_36BIT_defconfig | 7 + configs/P1020RDB-PC_NAND_defconfig | 9 + configs/P1020RDB-PC_SDCARD_defconfig | 8 + configs/P1020RDB-PC_SPIFLASH_defconfig | 8 + configs/P1020RDB-PC_defconfig | 7 + configs/P1020RDB-PD_NAND_defconfig | 9 + configs/P1020RDB-PD_SDCARD_defconfig | 8 + configs/P1020RDB-PD_SPIFLASH_defconfig | 8 + configs/P1020RDB-PD_defconfig | 7 + configs/P1020RDB_36BIT_SDCARD_defconfig | 7 + configs/P1020RDB_36BIT_SPIFLASH_defconfig | 7 + configs/P1020RDB_36BIT_defconfig | 7 + configs/P1020RDB_NAND_defconfig | 7 + configs/P1020RDB_SDCARD_defconfig | 7 + configs/P1020RDB_SPIFLASH_defconfig | 7 + configs/P1020RDB_defconfig | 7 + configs/P1020UTM-PC_36BIT_SDCARD_defconfig | 8 + configs/P1020UTM-PC_36BIT_defconfig | 7 + configs/P1020UTM-PC_SDCARD_defconfig | 8 + configs/P1020UTM-PC_defconfig | 7 + configs/P1021RDB-PC_36BIT_NAND_defconfig | 9 + configs/P1021RDB-PC_36BIT_SDCARD_defconfig | 8 + configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig | 8 + configs/P1021RDB-PC_36BIT_defconfig | 7 + configs/P1021RDB-PC_NAND_defconfig | 9 + configs/P1021RDB-PC_SDCARD_defconfig | 8 + configs/P1021RDB-PC_SPIFLASH_defconfig | 8 + configs/P1021RDB-PC_defconfig | 7 + configs/P1022DS_36BIT_NAND_defconfig | 10 + configs/P1022DS_36BIT_SDCARD_defconfig | 9 + configs/P1022DS_36BIT_SPIFLASH_defconfig | 9 + configs/P1022DS_36BIT_defconfig | 8 + configs/P1022DS_NAND_defconfig | 10 + configs/P1022DS_SDCARD_defconfig | 9 + configs/P1022DS_SPIFLASH_defconfig | 9 + configs/P1022DS_defconfig | 7 + configs/P1023RDB_defconfig | 6 + configs/P1023RDS_NAND_defconfig | 8 + configs/P1023RDS_defconfig | 7 + configs/P1024RDB_36BIT_defconfig | 7 + configs/P1024RDB_NAND_defconfig | 9 + configs/P1024RDB_SDCARD_defconfig | 8 + configs/P1024RDB_SPIFLASH_defconfig | 8 + configs/P1024RDB_defconfig | 7 + configs/P1025RDB_36BIT_defconfig | 7 + configs/P1025RDB_NAND_defconfig | 9 + configs/P1025RDB_SDCARD_defconfig | 8 + configs/P1025RDB_SPIFLASH_defconfig | 8 + configs/P1025RDB_defconfig | 7 + configs/P2010RDB_36BIT_SDCARD_defconfig | 7 + configs/P2010RDB_36BIT_SPIFLASH_defconfig | 7 + configs/P2010RDB_36BIT_defconfig | 7 + configs/P2010RDB_NAND_defconfig | 7 + configs/P2010RDB_SDCARD_defconfig | 7 + configs/P2010RDB_SPIFLASH_defconfig | 7 + configs/P2010RDB_defconfig | 7 + configs/P2020COME_SDCARD_defconfig | 8 + configs/P2020COME_SPIFLASH_defconfig | 8 + configs/P2020DS_36BIT_defconfig | 7 + configs/P2020DS_DDR2_defconfig | 7 + configs/P2020DS_SDCARD_defconfig | 7 + configs/P2020DS_SPIFLASH_defconfig | 7 + configs/P2020DS_defconfig | 6 + configs/P2020RDB-PC_36BIT_NAND_defconfig | 9 + configs/P2020RDB-PC_36BIT_SDCARD_defconfig | 8 + configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig | 8 + configs/P2020RDB-PC_36BIT_defconfig | 7 + configs/P2020RDB-PC_NAND_defconfig | 9 + configs/P2020RDB-PC_SDCARD_defconfig | 8 + configs/P2020RDB-PC_SPIFLASH_defconfig | 8 + configs/P2020RDB-PC_defconfig | 7 + configs/P2020RDB_36BIT_SDCARD_defconfig | 7 + configs/P2020RDB_36BIT_SPIFLASH_defconfig | 7 + configs/P2020RDB_36BIT_defconfig | 7 + configs/P2020RDB_NAND_defconfig | 7 + configs/P2020RDB_SDCARD_defconfig | 7 + configs/P2020RDB_SPIFLASH_defconfig | 7 + configs/P2020RDB_defconfig | 8 + configs/P2041RDB_NAND_defconfig | 7 + configs/P2041RDB_SDCARD_defconfig | 7 + configs/P2041RDB_SECURE_BOOT_defconfig | 7 + configs/P2041RDB_SPIFLASH_defconfig | 7 + configs/P2041RDB_SRIO_PCIE_BOOT_defconfig | 7 + configs/P2041RDB_defconfig | 6 + configs/P3041DS_NAND_defconfig | 7 + configs/P3041DS_SDCARD_defconfig | 7 + configs/P3041DS_SECURE_BOOT_defconfig | 7 + configs/P3041DS_SPIFLASH_defconfig | 7 + configs/P3041DS_SRIO_PCIE_BOOT_defconfig | 7 + configs/P3041DS_defconfig | 6 + configs/P3G4_defconfig | 5 + configs/P4080DS_SDCARD_defconfig | 7 + configs/P4080DS_SECURE_BOOT_defconfig | 7 + configs/P4080DS_SPIFLASH_defconfig | 7 + configs/P4080DS_SRIO_PCIE_BOOT_defconfig | 7 + configs/P4080DS_defconfig | 6 + configs/P5020DS_NAND_defconfig | 7 + configs/P5020DS_SDCARD_defconfig | 7 + configs/P5020DS_SECURE_BOOT_defconfig | 7 + configs/P5020DS_SPIFLASH_defconfig | 7 + configs/P5020DS_SRIO_PCIE_BOOT_defconfig | 7 + configs/P5020DS_defconfig | 6 + configs/P5040DS_NAND_defconfig | 7 + configs/P5040DS_SDCARD_defconfig | 7 + configs/P5040DS_SPIFLASH_defconfig | 7 + configs/P5040DS_defconfig | 6 + configs/PATI_defconfig | 6 + configs/PCI405_defconfig | 7 + configs/PCI5441_defconfig | 6 + configs/PIP405_defconfig | 7 + configs/PK1C20_defconfig | 6 + configs/PLU405_defconfig | 7 + configs/PM520_DDR_defconfig | 6 + configs/PM520_ROMBOOT_DDR_defconfig | 6 + configs/PM520_ROMBOOT_defconfig | 6 + configs/PM520_defconfig | 5 + configs/PM825_BIGFLASH_defconfig | 6 + configs/PM825_ROMBOOT_BIGFLASH_defconfig | 6 + configs/PM825_ROMBOOT_defconfig | 6 + configs/PM825_defconfig | 6 + configs/PM826_BIGFLASH_defconfig | 6 + configs/PM826_ROMBOOT_BIGFLASH_defconfig | 6 + configs/PM826_ROMBOOT_defconfig | 6 + configs/PM826_defconfig | 6 + configs/PM828_PCI_defconfig | 5 + configs/PM828_ROMBOOT_PCI_defconfig | 5 + configs/PM828_ROMBOOT_defconfig | 5 + configs/PM828_defconfig | 4 + configs/PMC405DE_defconfig | 7 + configs/PMC405_defconfig | 7 + configs/PMC440_defconfig | 7 + configs/PPChameleonEVB_BA_25_defconfig | 8 + configs/PPChameleonEVB_BA_33_defconfig | 8 + configs/PPChameleonEVB_HI_25_defconfig | 8 + configs/PPChameleonEVB_HI_33_defconfig | 8 + configs/PPChameleonEVB_ME_25_defconfig | 8 + configs/PPChameleonEVB_ME_33_defconfig | 8 + configs/PPChameleonEVB_defconfig | 7 + configs/PQ2FADS-VR_defconfig | 9 + configs/PQ2FADS-VR_lowboot_defconfig | 9 + configs/PQ2FADS-ZU_66MHz_defconfig | 9 + configs/PQ2FADS-ZU_66MHz_lowboot_defconfig | 9 + configs/PQ2FADS-ZU_defconfig | 9 + configs/PQ2FADS-ZU_lowboot_defconfig | 9 + configs/PQ2FADS_defconfig | 9 + configs/PQ2FADS_lowboot_defconfig | 9 + configs/QS823_defconfig | 5 + configs/QS850_defconfig | 5 + configs/QS860T_defconfig | 5 + configs/R360MPI_defconfig | 4 + configs/RBC823_defconfig | 3 + configs/RPXClassic_defconfig | 4 + configs/RPXlite_DW_64_LCD_defconfig | 4 + configs/RPXlite_DW_64_defconfig | 4 + configs/RPXlite_DW_LCD_defconfig | 4 + configs/RPXlite_DW_NVRAM_64_LCD_defconfig | 4 + configs/RPXlite_DW_NVRAM_64_defconfig | 4 + configs/RPXlite_DW_NVRAM_LCD_defconfig | 4 + configs/RPXlite_DW_NVRAM_defconfig | 4 + configs/RPXlite_DW_defconfig | 3 + configs/RPXlite_defconfig | 4 + configs/RPXsuper_defconfig | 5 + configs/RRvision_LCD_defconfig | 5 + configs/RRvision_defconfig | 4 + configs/Rattler8248_defconfig | 7 + configs/Rattler_defconfig | 6 + configs/SIMPC8313_LP_defconfig | 8 + configs/SIMPC8313_SP_defconfig | 8 + configs/SM850_defconfig | 6 + configs/SPD823TS_defconfig | 4 + configs/SXNI855T_defconfig | 4 + configs/Sandpoint8240_defconfig | 5 + configs/Sandpoint8245_defconfig | 5 + configs/T1040QDS_defconfig | 8 + configs/T1040RDB_defconfig | 8 + configs/T1042RDB_PI_defconfig | 8 + configs/T2080QDS_NAND_defconfig | 7 + configs/T2080QDS_SDCARD_defconfig | 7 + configs/T2080QDS_SPIFLASH_defconfig | 7 + configs/T2080QDS_SRIO_PCIE_BOOT_defconfig | 7 + configs/T2080QDS_defconfig | 7 + configs/T2080RDB_NAND_defconfig | 7 + configs/T2080RDB_SDCARD_defconfig | 7 + configs/T2080RDB_SPIFLASH_defconfig | 7 + configs/T2080RDB_SRIO_PCIE_BOOT_defconfig | 7 + configs/T2080RDB_defconfig | 7 + configs/T2081QDS_NAND_defconfig | 7 + configs/T2081QDS_SDCARD_defconfig | 7 + configs/T2081QDS_SPIFLASH_defconfig | 7 + configs/T2081QDS_SRIO_PCIE_BOOT_defconfig | 7 + configs/T2081QDS_defconfig | 7 + configs/T4160QDS_SDCARD_defconfig | 7 + configs/T4160QDS_SPIFLASH_defconfig | 7 + configs/T4160QDS_defconfig | 7 + configs/T4240EMU_defconfig | 8 + configs/T4240QDS_NAND_defconfig | 7 + configs/T4240QDS_SDCARD_defconfig | 7 + configs/T4240QDS_SPIFLASH_defconfig | 7 + configs/T4240QDS_SRIO_PCIE_BOOT_defconfig | 7 + configs/T4240QDS_defconfig | 7 + configs/TASREG_defconfig | 7 + configs/TB5200_B_defconfig | 7 + configs/TB5200_defconfig | 6 + configs/TK885D_defconfig | 5 + configs/TOP5200_defconfig | 8 + configs/TOP860_defconfig | 6 + configs/TQM5200S_HIGHBOOT_defconfig | 7 + configs/TQM5200S_defconfig | 7 + configs/TQM5200_B_HIGHBOOT_defconfig | 7 + configs/TQM5200_B_defconfig | 7 + configs/TQM5200_STK100_defconfig | 7 + configs/TQM5200_defconfig | 6 + configs/TQM823L_LCD_defconfig | 7 + configs/TQM823L_defconfig | 6 + configs/TQM823M_defconfig | 5 + configs/TQM8255_AA_defconfig | 8 + configs/TQM8260_AA_defconfig | 8 + configs/TQM8260_AB_defconfig | 8 + configs/TQM8260_AC_defconfig | 8 + configs/TQM8260_AD_defconfig | 8 + configs/TQM8260_AE_defconfig | 8 + configs/TQM8260_AF_defconfig | 8 + configs/TQM8260_AG_defconfig | 8 + configs/TQM8260_AH_defconfig | 8 + configs/TQM8260_AI_defconfig | 8 + configs/TQM8265_AA_defconfig | 8 + configs/TQM8272_defconfig | 6 + configs/TQM834x_defconfig | 6 + configs/TQM850L_defconfig | 6 + configs/TQM850M_defconfig | 5 + configs/TQM855L_defconfig | 6 + configs/TQM855M_defconfig | 5 + configs/TQM860L_defconfig | 6 + configs/TQM860M_defconfig | 5 + configs/TQM862L_defconfig | 5 + configs/TQM862M_defconfig | 5 + configs/TQM866M_defconfig | 5 + configs/TQM885D_defconfig | 5 + configs/TTTech_defconfig | 7 + configs/TWR-P1025_defconfig | 7 + configs/Total5200_Rev2_defconfig | 5 + configs/Total5200_Rev2_lowboot_defconfig | 5 + configs/Total5200_defconfig | 5 + configs/Total5200_lowboot_defconfig | 5 + configs/VCMA9_defconfig | 9 + configs/VOH405_defconfig | 7 + configs/VOM405_defconfig | 7 + configs/VoVPN-GW_66MHz_defconfig | 7 + configs/W7OLMC_defconfig | 5 + configs/W7OLMG_defconfig | 5 + configs/WUH405_defconfig | 7 + configs/ZPC1900_defconfig | 6 + configs/ZUMA_defconfig | 5 + configs/a320evb_defconfig | 9 + configs/a3m071_defconfig | 6 + configs/a4m072_defconfig | 5 + configs/a4m2k_defconfig | 7 + configs/ac14xx_defconfig | 7 + configs/acadia_defconfig | 7 + configs/adp-ag101_defconfig | 8 + configs/adp-ag101p_defconfig | 8 + configs/adp-ag102_defconfig | 8 + configs/aev_defconfig | 6 + configs/afeb9260_defconfig | 7 + configs/alpr_defconfig | 7 + configs/am335x_boneblack_defconfig | 11 + configs/am335x_evm_defconfig | 11 + configs/am335x_evm_nor_defconfig | 11 + configs/am335x_evm_norboot_defconfig | 10 + configs/am335x_evm_spiboot_defconfig | 11 + configs/am335x_evm_uart1_defconfig | 11 + configs/am335x_evm_uart2_defconfig | 11 + configs/am335x_evm_uart3_defconfig | 11 + configs/am335x_evm_uart4_defconfig | 11 + configs/am335x_evm_uart5_defconfig | 11 + configs/am335x_evm_usbspl_defconfig | 11 + configs/am335x_igep0033_defconfig | 10 + configs/am3517_crane_defconfig | 10 + configs/am3517_evm_defconfig | 10 + configs/am43xx_evm_defconfig | 11 + configs/ap325rxa_defconfig | 7 + configs/ap_sh4a_4a_defconfig | 7 + configs/apf27_defconfig | 10 + configs/apx4devkit_defconfig | 10 + configs/arcangel4-be_defconfig | 5 + configs/arcangel4_defconfig | 5 + configs/arches_defconfig | 8 + configs/aria_defconfig | 7 + configs/armadillo-800eva_defconfig | 9 + configs/arndale_defconfig | 10 + configs/aspenite_defconfig | 9 + configs/astro_mcf5373l_defconfig | 7 + configs/at91rm9200ek_defconfig | 9 + configs/at91rm9200ek_ram_defconfig | 10 + configs/at91sam9260ek_dataflash_cs0_defconfig | 10 + configs/at91sam9260ek_dataflash_cs1_defconfig | 10 + configs/at91sam9260ek_nandflash_defconfig | 10 + configs/at91sam9261ek_dataflash_cs0_defconfig | 10 + configs/at91sam9261ek_dataflash_cs3_defconfig | 10 + configs/at91sam9261ek_nandflash_defconfig | 10 + configs/at91sam9263ek_dataflash_cs0_defconfig | 10 + configs/at91sam9263ek_dataflash_defconfig | 10 + configs/at91sam9263ek_nandflash_defconfig | 10 + configs/at91sam9263ek_norflash_boot_defconfig | 10 + configs/at91sam9263ek_norflash_defconfig | 10 + configs/at91sam9g10ek_dataflash_cs0_defconfig | 10 + configs/at91sam9g10ek_dataflash_cs3_defconfig | 10 + configs/at91sam9g10ek_nandflash_defconfig | 10 + configs/at91sam9g20ek_2mmc_nandflash_defconfig | 10 + configs/at91sam9g20ek_dataflash_cs0_defconfig | 10 + configs/at91sam9g20ek_dataflash_cs1_defconfig | 10 + configs/at91sam9g20ek_mmc_defconfig | 10 + configs/at91sam9g20ek_nandflash_defconfig | 10 + configs/at91sam9m10g45ek_nandflash_defconfig | 10 + configs/at91sam9n12ek_mmc_defconfig | 10 + configs/at91sam9n12ek_nandflash_defconfig | 10 + configs/at91sam9n12ek_spiflash_defconfig | 10 + configs/at91sam9rlek_dataflash_defconfig | 10 + configs/at91sam9rlek_nandflash_defconfig | 10 + configs/at91sam9x5ek_dataflash_defconfig | 10 + configs/at91sam9x5ek_mmc_defconfig | 10 + configs/at91sam9x5ek_nandflash_defconfig | 10 + configs/at91sam9x5ek_spiflash_defconfig | 10 + configs/at91sam9xeek_dataflash_cs0_defconfig | 10 + configs/at91sam9xeek_dataflash_cs1_defconfig | 10 + configs/at91sam9xeek_nandflash_defconfig | 10 + configs/atc_defconfig | 5 + configs/atngw100_defconfig | 8 + configs/atngw100mkii_defconfig | 8 + configs/atstk1002_defconfig | 8 + configs/atstk1003_defconfig | 8 + configs/atstk1004_defconfig | 8 + configs/atstk1006_defconfig | 8 + configs/axm_defconfig | 10 + configs/axs101_defconfig | 6 + configs/balloon3_defconfig | 5 + configs/bamboo_defconfig | 7 + configs/bcm28155_ap_defconfig | 9 + configs/bct-brettl2_defconfig | 4 + configs/beaver_defconfig | 10 + configs/bf506f-ezkit_defconfig | 4 + configs/bf518f-ezbrd_defconfig | 4 + configs/bf525-ucr2_defconfig | 4 + configs/bf526-ezbrd_defconfig | 4 + configs/bf527-ad7160-eval_defconfig | 4 + configs/bf527-ezkit-v2_defconfig | 5 + configs/bf527-ezkit_defconfig | 4 + configs/bf527-sdp_defconfig | 4 + configs/bf533-ezkit_defconfig | 4 + configs/bf533-stamp_defconfig | 4 + configs/bf537-minotaur_defconfig | 4 + configs/bf537-pnav_defconfig | 4 + configs/bf537-srv1_defconfig | 4 + configs/bf537-stamp_defconfig | 4 + configs/bf538f-ezkit_defconfig | 4 + configs/bf548-ezkit_defconfig | 4 + configs/bf561-acvilon_defconfig | 4 + configs/bf561-ezkit_defconfig | 4 + configs/bf609-ezkit_defconfig | 4 + configs/bg0900_defconfig | 10 + configs/blackstamp_defconfig | 4 + configs/blackvme_defconfig | 4 + configs/bluestone_defconfig | 8 + configs/br4_defconfig | 4 + configs/bubinga_defconfig | 6 + configs/caddy2_defconfig | 8 + configs/calimain_defconfig | 9 + configs/cam5200_defconfig | 7 + configs/cam5200_niosflash_defconfig | 7 + configs/cam_enc_4xx_defconfig | 10 + configs/canmb_defconfig | 4 + configs/canyonlands_defconfig | 8 + configs/cardhu_defconfig | 10 + configs/cgtqmx6qeval_defconfig | 10 + configs/charon_defconfig | 7 + configs/cm-bf527_defconfig | 5 + configs/cm-bf533_defconfig | 5 + configs/cm-bf537e_defconfig | 5 + configs/cm-bf537u_defconfig | 5 + configs/cm-bf548_defconfig | 5 + configs/cm-bf561_defconfig | 5 + configs/cm4008_defconfig | 7 + configs/cm41xx_defconfig | 6 + configs/cm5200_defconfig | 4 + configs/cm_t335_defconfig | 10 + configs/cm_t35_defconfig | 10 + configs/cmi_mpc5xx_defconfig | 4 + configs/cobra5272_defconfig | 4 + configs/cogent_mpc8260_defconfig | 5 + configs/cogent_mpc8xx_defconfig | 4 + configs/colibri_pxa270_defconfig | 7 + configs/colibri_t20_iris_defconfig | 10 + .../controlcenterd_36BIT_SDCARD_DEVELOP_defconfig | 8 + configs/controlcenterd_36BIT_SDCARD_defconfig | 8 + .../controlcenterd_TRAILBLAZER_DEVELOP_defconfig | 8 + configs/controlcenterd_TRAILBLAZER_defconfig | 8 + configs/coreboot-x86_defconfig | 8 + configs/corvus_defconfig | 10 + configs/cpci5200_defconfig | 7 + configs/cpu9260_128M_defconfig | 10 + configs/cpu9260_defconfig | 10 + configs/cpu9260_nand_128M_defconfig | 10 + configs/cpu9260_nand_defconfig | 10 + configs/cpu9G20_128M_defconfig | 10 + configs/cpu9G20_defconfig | 10 + configs/cpu9G20_nand_128M_defconfig | 10 + configs/cpu9G20_nand_defconfig | 10 + configs/cpuat91_defconfig | 9 + configs/cpuat91_ram_defconfig | 10 + configs/csb272_defconfig | 5 + configs/csb472_defconfig | 5 + configs/d2net_v2_defconfig | 9 + configs/da830evm_defconfig | 9 + configs/da850_am18xxevm_defconfig | 11 + configs/da850evm_defconfig | 11 + configs/da850evm_direct_nor_defconfig | 10 + configs/dalmore_defconfig | 10 + configs/davinci_dm355evm_defconfig | 9 + configs/davinci_dm355leopard_defconfig | 9 + configs/davinci_dm365evm_defconfig | 9 + configs/davinci_dm6467Tevm_defconfig | 10 + configs/davinci_dm6467evm_defconfig | 10 + configs/davinci_dvevm_defconfig | 8 + configs/davinci_schmoogie_defconfig | 8 + configs/davinci_sffsdr_defconfig | 8 + configs/davinci_sonata_defconfig | 8 + configs/dbau1000_defconfig | 7 + configs/dbau1100_defconfig | 7 + configs/dbau1500_defconfig | 7 + configs/dbau1550_defconfig | 7 + configs/dbau1550_el_defconfig | 7 + configs/debris_defconfig | 8 + configs/devconcenter_defconfig | 8 + configs/devkit3250_defconfig | 9 + configs/devkit8000_defconfig | 10 + configs/dig297_defconfig | 9 + configs/digsy_mtc_RAMBOOT_defconfig | 8 + configs/digsy_mtc_defconfig | 7 + configs/digsy_mtc_rev5_RAMBOOT_defconfig | 8 + configs/digsy_mtc_rev5_defconfig | 8 + configs/dkb_defconfig | 9 + configs/dlvision-10g_defconfig | 7 + configs/dlvision_defconfig | 7 + configs/dnp5370_defconfig | 4 + configs/dns325_defconfig | 9 + configs/dockstar_defconfig | 9 + configs/dra7xx_evm_defconfig | 11 + configs/dra7xx_evm_uart3_defconfig | 11 + configs/dreamplug_defconfig | 9 + configs/dxr2_defconfig | 10 + configs/eXalion_defconfig | 5 + configs/ea20_defconfig | 9 + configs/eb_cpu5282_defconfig | 8 + configs/eb_cpu5282_internal_defconfig | 8 + configs/eb_cpux9k2_defconfig | 9 + configs/eb_cpux9k2_ram_defconfig | 10 + configs/ebony_defconfig | 7 + configs/eco5pk_defconfig | 10 + configs/ecovec_defconfig | 7 + configs/edminiv2_defconfig | 9 + configs/enbw_cmc_defconfig | 9 + configs/ep8248_defconfig | 6 + configs/ep8260_defconfig | 5 + configs/ep82xxm_defconfig | 4 + configs/espt_defconfig | 4 + configs/ethernut5_defconfig | 10 + configs/favr-32-ezkit_defconfig | 8 + configs/flea3_defconfig | 9 + configs/fo300_defconfig | 7 + configs/fx12mm_defconfig | 8 + configs/fx12mm_flash_defconfig | 8 + configs/galaxy5200_LOWBOOT_defconfig | 6 + configs/galaxy5200_defconfig | 6 + configs/gdppc440etx_defconfig | 7 + configs/glacier_defconfig | 8 + configs/goflexhome_defconfig | 9 + configs/gplugd_defconfig | 9 + configs/gr_cpci_ax2000_defconfig | 6 + configs/gr_ep2s60_defconfig | 6 + configs/gr_xc3s_1500_defconfig | 6 + configs/grasshopper_defconfig | 8 + configs/grsim_defconfig | 6 + configs/grsim_leon2_defconfig | 5 + configs/guruplug_defconfig | 9 + configs/gw8260_defconfig | 5 + configs/h2200_defconfig | 5 + configs/haleakala_defconfig | 8 + configs/hammerhead_defconfig | 8 + configs/harmony_defconfig | 10 + configs/hawkboard_defconfig | 10 + configs/hawkboard_uart_defconfig | 11 + configs/hermes_defconfig | 4 + configs/highbank_defconfig | 7 + configs/hmi1001_defconfig | 6 + configs/hummingboard_solo_defconfig | 10 + configs/hymod_defconfig | 5 + configs/ib62x0_defconfig | 9 + configs/ibf-dsp561_defconfig | 4 + configs/icecube_5200_DDR_LOWBOOT08_defconfig | 5 + configs/icecube_5200_DDR_LOWBOOT_defconfig | 5 + configs/icecube_5200_DDR_defconfig | 5 + configs/icecube_5200_LOWBOOT08_defconfig | 5 + configs/icecube_5200_LOWBOOT_defconfig | 5 + configs/icecube_5200_defconfig | 5 + configs/icon_defconfig | 7 + configs/iconnect_defconfig | 9 + configs/igep0020_defconfig | 11 + configs/igep0020_nand_defconfig | 10 + configs/igep0030_defconfig | 11 + configs/igep0030_nand_defconfig | 10 + configs/igep0032_defconfig | 11 + configs/ima3-mx53_defconfig | 9 + configs/imx27lite_defconfig | 9 + configs/imx31_litekit_defconfig | 8 + configs/imx31_phycore_defconfig | 6 + configs/imx31_phycore_eet_defconfig | 9 + configs/incaip_100MHz_defconfig | 7 + configs/incaip_133MHz_defconfig | 7 + configs/incaip_150MHz_defconfig | 7 + configs/incaip_defconfig | 6 + configs/inetspace_v2_defconfig | 10 + configs/inka4x0_defconfig | 5 + configs/integratorap_cm720t_defconfig | 8 + configs/integratorap_cm920t_defconfig | 8 + configs/integratorap_cm926ejs_defconfig | 8 + configs/integratorap_cm946es_defconfig | 8 + configs/integratorcp_cm1136_defconfig | 8 + configs/integratorcp_cm920t_defconfig | 8 + configs/integratorcp_cm926ejs_defconfig | 8 + configs/integratorcp_cm946es_defconfig | 8 + configs/intip_defconfig | 8 + configs/io64_defconfig | 7 + configs/io_defconfig | 7 + configs/iocon_defconfig | 7 + configs/ip04_defconfig | 4 + configs/ipam390_defconfig | 10 + configs/ipek01_defconfig | 5 + configs/jadecpu_defconfig | 9 + configs/jornada_defconfig | 5 + configs/jupiter_defconfig | 5 + configs/katmai_defconfig | 7 + configs/kilauea_defconfig | 8 + configs/km_kirkwood_128m16_defconfig | 10 + configs/km_kirkwood_defconfig | 10 + configs/km_kirkwood_pci_defconfig | 10 + configs/kmcoge4_defconfig | 8 + configs/kmcoge5ne_defconfig | 8 + configs/kmcoge5un_defconfig | 10 + configs/kmeter1_defconfig | 8 + configs/kmlion1_defconfig | 8 + configs/kmnusa_defconfig | 10 + configs/kmopti2_defconfig | 8 + configs/kmsugp1_defconfig | 10 + configs/kmsupx5_defconfig | 8 + configs/kmsuv31_defconfig | 10 + configs/kmvect1_defconfig | 8 + configs/koelsch_defconfig | 9 + configs/koelsch_nor_defconfig | 10 + configs/korat_defconfig | 5 + configs/korat_perm_defconfig | 6 + configs/kvme080_defconfig | 8 + configs/kwb_defconfig | 11 + configs/kzm9g_defconfig | 9 + configs/lager_defconfig | 9 + configs/lager_nor_defconfig | 10 + configs/lcd4_lwmon5_defconfig | 7 + configs/lite5200b_LOWBOOT_defconfig | 5 + configs/lite5200b_PM_defconfig | 5 + configs/lite5200b_defconfig | 5 + configs/lp8x4x_defconfig | 7 + configs/lschlv2_defconfig | 10 + configs/lsxhl_defconfig | 10 + configs/luan_defconfig | 7 + configs/lubbock_defconfig | 6 + configs/lwmon5_defconfig | 5 + configs/lwmon_defconfig | 4 + configs/m28evk_defconfig | 10 + configs/m53evk_defconfig | 11 + configs/magnesium_defconfig | 9 + configs/makalu_defconfig | 7 + configs/malta_defconfig | 7 + configs/maltael_defconfig | 7 + configs/mcc200_COM12_SDRAM_defconfig | 5 + configs/mcc200_COM12_defconfig | 5 + configs/mcc200_COM12_highboot_SDRAM_defconfig | 5 + configs/mcc200_COM12_highboot_defconfig | 5 + configs/mcc200_SDRAM_defconfig | 5 + configs/mcc200_defconfig | 4 + configs/mcc200_highboot_SDRAM_defconfig | 5 + configs/mcc200_highboot_defconfig | 5 + configs/mcx_defconfig | 10 + configs/mecp5123_defconfig | 7 + configs/mecp5200_defconfig | 7 + configs/medcom-wide_defconfig | 10 + configs/meesc_dataflash_defconfig | 10 + configs/meesc_defconfig | 10 + configs/mgcoge3ne_defconfig | 8 + configs/mgcoge3un_defconfig | 10 + configs/mgcoge_defconfig | 8 + configs/microblaze-generic_defconfig | 7 + configs/mimc200_defconfig | 8 + configs/ml507_defconfig | 8 + configs/ml507_flash_defconfig | 8 + configs/motionpro_defconfig | 4 + configs/mpc5121ads_defconfig | 6 + configs/mpc5121ads_rev2_defconfig | 7 + configs/mpc7448hpc2_defconfig | 7 + configs/mpc8308_p1m_defconfig | 5 + configs/mpr2_defconfig | 5 + configs/ms7720se_defconfig | 5 + configs/ms7722se_defconfig | 5 + configs/ms7750se_defconfig | 5 + configs/mt_ventoux_defconfig | 10 + configs/muas3001_defconfig | 5 + configs/muas3001_dev_defconfig | 6 + configs/mucmc52_defconfig | 7 + configs/munices_defconfig | 4 + configs/mv88f6281gtw_ge_defconfig | 9 + configs/mx23_olinuxino_defconfig | 10 + configs/mx23evk_defconfig | 10 + configs/mx25pdk_defconfig | 10 + configs/mx28evk_auart_console_defconfig | 11 + configs/mx28evk_defconfig | 11 + configs/mx28evk_nand_defconfig | 11 + configs/mx31ads_defconfig | 10 + configs/mx31pdk_defconfig | 10 + configs/mx35pdk_defconfig | 9 + configs/mx51_efikamx_defconfig | 9 + configs/mx51_efikasb_defconfig | 9 + configs/mx51evk_defconfig | 10 + configs/mx53ard_defconfig | 10 + configs/mx53evk_defconfig | 10 + configs/mx53loco_defconfig | 10 + configs/mx53smd_defconfig | 10 + configs/mx6dlsabresd_defconfig | 10 + configs/mx6qarm2_defconfig | 10 + configs/mx6qsabreauto_defconfig | 10 + configs/mx6qsabrelite_defconfig | 10 + configs/mx6qsabresd_defconfig | 10 + configs/mx6slevk_defconfig | 10 + configs/neo_defconfig | 7 + configs/net2big_v2_defconfig | 10 + configs/netspace_lite_v2_defconfig | 9 + configs/netspace_max_v2_defconfig | 10 + configs/netspace_mini_v2_defconfig | 9 + configs/netspace_v2_defconfig | 10 + configs/nhk8815_defconfig | 9 + configs/nhk8815_onenand_defconfig | 10 + configs/nios2-generic_defconfig | 6 + configs/nitrogen6dl2g_defconfig | 10 + configs/nitrogen6dl_defconfig | 10 + configs/nitrogen6q2g_defconfig | 10 + configs/nitrogen6q_defconfig | 10 + configs/nitrogen6s1g_defconfig | 10 + configs/nitrogen6s_defconfig | 10 + configs/nokia_rx51_defconfig | 9 + configs/ocotea_defconfig | 7 + configs/omap3_beagle_defconfig | 10 + configs/omap3_evm_defconfig | 10 + configs/omap3_evm_quick_mmc_defconfig | 9 + configs/omap3_evm_quick_nand_defconfig | 9 + configs/omap3_ha_defconfig | 11 + configs/omap3_logic_defconfig | 9 + configs/omap3_mvblx_defconfig | 9 + configs/omap3_overo_defconfig | 8 + configs/omap3_pandora_defconfig | 7 + configs/omap3_sdp3430_defconfig | 9 + configs/omap3_zoom1_defconfig | 9 + configs/omap4_panda_defconfig | 10 + configs/omap4_sdp4430_defconfig | 10 + configs/omap5912osk_defconfig | 9 + configs/omap5_uevm_defconfig | 9 + configs/openrd_base_defconfig | 10 + configs/openrd_client_defconfig | 9 + configs/openrd_ultimate_defconfig | 9 + configs/openrisc-generic_defconfig | 6 + configs/origen_defconfig | 10 + configs/otc570_dataflash_defconfig | 10 + configs/otc570_defconfig | 10 + configs/p3m7448_defconfig | 8 + configs/p3m750_defconfig | 8 + configs/p3p440_defconfig | 7 + configs/palmld_defconfig | 5 + configs/palmtc_defconfig | 5 + configs/palmtreo680_defconfig | 6 + configs/paz00_defconfig | 10 + configs/pb1000_defconfig | 6 + configs/pcm030_LOWBOOT_defconfig | 8 + configs/pcm030_defconfig | 7 + configs/pcm051_rev1_defconfig | 11 + configs/pcm051_rev3_defconfig | 11 + configs/pcs440ep_defconfig | 5 + configs/pdm360ng_defconfig | 5 + configs/pengwyn_defconfig | 10 + configs/pf5200_defconfig | 7 + configs/plutux_defconfig | 10 + configs/pm9261_defconfig | 10 + configs/pm9263_defconfig | 10 + configs/pm9g45_defconfig | 10 + configs/pogo_e02_defconfig | 9 + configs/polaris_defconfig | 6 + configs/portl2_defconfig | 10 + configs/portuxg20_defconfig | 10 + configs/ppmc7xx_defconfig | 4 + configs/ppmc8260_defconfig | 5 + configs/pr1_defconfig | 4 + configs/prs200_DDR_defconfig | 5 + configs/prs200_defconfig | 5 + configs/prs200_highboot_DDR_defconfig | 5 + configs/prs200_highboot_defconfig | 5 + configs/pxa255_idp_defconfig | 5 + configs/pxm2_defconfig | 10 + configs/qemu_mips64_defconfig | 5 + configs/qemu_mips64el_defconfig | 5 + configs/qemu_mips_defconfig | 5 + configs/qemu_mipsel_defconfig | 4 + configs/qong_defconfig | 9 + configs/quad100hd_defconfig | 5 + configs/quantum_defconfig | 3 + configs/r0p7734_defconfig | 7 + configs/r2dplus_defconfig | 7 + configs/r7780mp_defconfig | 7 + configs/rainier_defconfig | 8 + configs/rainier_ramboot_defconfig | 8 + configs/rd6281a_defconfig | 9 + configs/redwood_defconfig | 7 + configs/rpi_b_defconfig | 9 + configs/rsdproto_defconfig | 5 + configs/rsk7203_defconfig | 6 + configs/rsk7264_defconfig | 6 + configs/rsk7269_defconfig | 5 + configs/rut_defconfig | 10 + configs/s5p_goni_defconfig | 9 + configs/s5pc210_universal_defconfig | 9 + configs/sacsng_defconfig | 5 + configs/sama5d3_xplained_mmc_defconfig | 10 + configs/sama5d3_xplained_nandflash_defconfig | 10 + configs/sama5d3xek_mmc_defconfig | 11 + configs/sama5d3xek_nandflash_defconfig | 11 + configs/sama5d3xek_spiflash_defconfig | 11 + configs/sandbox_defconfig | 5 + configs/sansa_fuze_plus_defconfig | 10 + configs/sbc35_a9g20_eeprom_defconfig | 10 + configs/sbc35_a9g20_nandflash_defconfig | 10 + configs/sbc405_defconfig | 4 + configs/sbc8349_PCI_33_defconfig | 6 + configs/sbc8349_PCI_66_defconfig | 6 + configs/sbc8349_defconfig | 5 + configs/sbc8548_PCI_33_PCIE_defconfig | 6 + configs/sbc8548_PCI_33_defconfig | 6 + configs/sbc8548_PCI_66_PCIE_defconfig | 6 + configs/sbc8548_PCI_66_defconfig | 6 + configs/sbc8548_defconfig | 5 + configs/sbc8641d_defconfig | 5 + configs/sc3_defconfig | 5 + configs/sc_sps_1_defconfig | 10 + configs/scb9328_defconfig | 7 + configs/seaboard_defconfig | 10 + configs/sequoia_defconfig | 8 + configs/sequoia_ramboot_defconfig | 8 + configs/sh7752evb_defconfig | 6 + configs/sh7753evb_defconfig | 6 + configs/sh7757lcr_defconfig | 6 + configs/sh7763rdp_defconfig | 7 + configs/sh7785lcr_32bit_defconfig | 7 + configs/sh7785lcr_defconfig | 6 + configs/sheevaplug_defconfig | 9 + configs/shmin_defconfig | 5 + configs/smdk2410_defconfig | 9 + configs/smdk5250_defconfig | 10 + configs/smdk5420_defconfig | 10 + configs/smdkc100_defconfig | 9 + configs/smdkv310_defconfig | 10 + configs/snapper9260_defconfig | 10 + configs/snapper9g20_defconfig | 10 + configs/snow_defconfig | 10 + configs/snowball_defconfig | 9 + configs/socfpga_cyclone5_defconfig | 9 + configs/socrates_defconfig | 4 + configs/spc1920_defconfig | 3 + configs/spear300_defconfig | 10 + configs/spear300_nand_defconfig | 9 + configs/spear300_usbtty_defconfig | 9 + configs/spear300_usbtty_nand_defconfig | 9 + configs/spear310_defconfig | 10 + configs/spear310_nand_defconfig | 9 + configs/spear310_pnor_defconfig | 9 + configs/spear310_usbtty_defconfig | 9 + configs/spear310_usbtty_nand_defconfig | 9 + configs/spear310_usbtty_pnor_defconfig | 9 + configs/spear320_defconfig | 10 + configs/spear320_nand_defconfig | 9 + configs/spear320_pnor_defconfig | 9 + configs/spear320_usbtty_defconfig | 9 + configs/spear320_usbtty_nand_defconfig | 9 + configs/spear320_usbtty_pnor_defconfig | 9 + configs/spear600_defconfig | 10 + configs/spear600_nand_defconfig | 9 + configs/spear600_usbtty_defconfig | 9 + configs/spear600_usbtty_nand_defconfig | 9 + configs/stamp9g20_defconfig | 10 + configs/stxgp3_defconfig | 7 + configs/stxssa_4M_defconfig | 8 + configs/stxssa_defconfig | 7 + configs/stxxtc_defconfig | 6 + configs/suvd3_defconfig | 8 + configs/svm_sc8xx_defconfig | 4 + configs/sycamore_defconfig | 7 + configs/t3corp_defconfig | 5 + configs/taihu_defconfig | 7 + configs/taishan_defconfig | 7 + configs/tao3530_defconfig | 10 + configs/taurus_defconfig | 10 + configs/tcm-bf518_defconfig | 5 + configs/tcm-bf537_defconfig | 5 + configs/tec-ng_defconfig | 10 + configs/tec_defconfig | 10 + configs/ti814x_evm_defconfig | 10 + configs/ti816x_evm_defconfig | 9 + configs/titanium_defconfig | 10 + configs/tk71_defconfig | 8 + configs/tnetv107x_evm_defconfig | 9 + configs/tny_a9260_eeprom_defconfig | 10 + configs/tny_a9260_nandflash_defconfig | 10 + configs/tny_a9g20_eeprom_defconfig | 10 + configs/tny_a9g20_nandflash_defconfig | 10 + configs/top9000eval_xe_defconfig | 10 + configs/top9000su_xe_defconfig | 10 + configs/trats2_defconfig | 9 + configs/trats_defconfig | 9 + configs/tricorder_defconfig | 10 + configs/tricorder_flash_defconfig | 11 + configs/trimslice_defconfig | 10 + configs/trizepsiv_defconfig | 5 + configs/tseries_mmc_defconfig | 11 + configs/tseries_nand_defconfig | 11 + configs/tseries_spi_defconfig | 11 + configs/tt01_defconfig | 9 + configs/tuge1_defconfig | 8 + configs/tuxx1_defconfig | 8 + configs/twister_defconfig | 10 + configs/tx25_defconfig | 10 + configs/u8500_href_defconfig | 8 + configs/uc100_defconfig | 6 + configs/uc101_defconfig | 7 + configs/udoo_quad_defconfig | 8 + configs/usb_a9263_dataflash_defconfig | 10 + configs/utx8245_defconfig | 5 + configs/v37_defconfig | 3 + configs/v38b_defconfig | 4 + configs/v5fx30teval_defconfig | 8 + configs/v5fx30teval_flash_defconfig | 8 + configs/vct_platinum_defconfig | 6 + configs/vct_platinum_onenand_defconfig | 6 + configs/vct_platinum_onenand_small_defconfig | 6 + configs/vct_platinum_small_defconfig | 6 + configs/vct_platinumavc_defconfig | 6 + configs/vct_platinumavc_onenand_defconfig | 6 + configs/vct_platinumavc_onenand_small_defconfig | 6 + configs/vct_platinumavc_small_defconfig | 6 + configs/vct_premium_defconfig | 6 + configs/vct_premium_onenand_defconfig | 6 + configs/vct_premium_onenand_small_defconfig | 6 + configs/vct_premium_small_defconfig | 6 + configs/ve8313_defconfig | 5 + configs/venice2_defconfig | 10 + configs/ventana_defconfig | 10 + configs/versatileab_defconfig | 9 + configs/versatilepb_defconfig | 9 + configs/versatileqemu_defconfig | 9 + configs/vexpress_aemv8a_defconfig | 8 + configs/vexpress_ca15_tc2_defconfig | 6 + configs/vexpress_ca5x2_defconfig | 7 + configs/vexpress_ca9x4_defconfig | 7 + configs/vf610twr_defconfig | 10 + configs/virtlab2_defconfig | 5 + configs/vision2_defconfig | 10 + configs/vl_ma2sc_defconfig | 9 + configs/vl_ma2sc_ram_defconfig | 10 + configs/vme8349_defconfig | 7 + configs/vpac270_nor_128_defconfig | 6 + configs/vpac270_nor_256_defconfig | 6 + configs/vpac270_ond_256_defconfig | 7 + configs/walnut_defconfig | 7 + configs/wandboard_dl_defconfig | 8 + configs/wandboard_quad_defconfig | 8 + configs/wandboard_solo_defconfig | 8 + configs/whistler_defconfig | 10 + configs/wireless_space_defconfig | 8 + configs/woodburn_defconfig | 7 + configs/woodburn_sd_defconfig | 8 + configs/wtk_defconfig | 7 + configs/x600_defconfig | 10 + configs/xaeniax_defconfig | 4 + configs/xfi3_defconfig | 10 + configs/xilinx-ppc405-generic_defconfig | 8 + configs/xilinx-ppc405-generic_flash_defconfig | 8 + configs/xilinx-ppc440-generic_defconfig | 8 + configs/xilinx-ppc440-generic_flash_defconfig | 8 + configs/xpedite1000_defconfig | 7 + configs/xpedite517x_defconfig | 6 + configs/xpedite520x_defconfig | 6 + configs/xpedite537x_defconfig | 6 + configs/xpedite550x_defconfig | 6 + configs/yellowstone_defconfig | 8 + configs/yosemite_defconfig | 8 + configs/yucca_defconfig | 6 + configs/zeus_defconfig | 5 + configs/zipitz2_defconfig | 5 + configs/zmx25_defconfig | 9 + configs/zynq_microzed_defconfig | 10 + configs/zynq_zc70x_defconfig | 10 + configs/zynq_zc770_xm010_defconfig | 11 + configs/zynq_zc770_xm012_defconfig | 11 + configs/zynq_zc770_xm013_defconfig | 11 + configs/zynq_zed_defconfig | 10 + doc/README.SPL | 2 +- include/.gitignore | 1 - include/configs/BSC9131RDB.h | 1 - include/configs/BSC9132QDS.h | 1 - include/configs/C29XPCIE.h | 2 - include/configs/M5208EVBE.h | 1 - include/configs/M52277EVB.h | 1 - include/configs/M5235EVB.h | 1 - include/configs/M5249EVB.h | 1 - include/configs/M5253DEMO.h | 1 - include/configs/M5253EVBE.h | 1 - include/configs/M5272C3.h | 1 - include/configs/M5275EVB.h | 1 - include/configs/M5282EVB.h | 1 - include/configs/M53017EVB.h | 1 - include/configs/M5329EVB.h | 1 - include/configs/M5373EVB.h | 1 - include/configs/M54418TWR.h | 1 - include/configs/M54451EVB.h | 1 - include/configs/M54455EVB.h | 1 - include/configs/M5475EVB.h | 1 - include/configs/M5485EVB.h | 1 - include/configs/MPC8313ERDB.h | 1 - include/configs/P1010RDB.h | 4 - include/configs/P1022DS.h | 4 - include/configs/TASREG.h | 1 - include/configs/a3m071.h | 1 - include/configs/am335x_igep0033.h | 1 - include/configs/am3517_crane.h | 1 - include/configs/am3517_evm.h | 1 - include/configs/apf27.h | 1 - include/configs/arndale.h | 1 - include/configs/astro_mcf5373l.h | 1 - include/configs/bur_am335x_common.h | 1 - include/configs/cam_enc_4xx.h | 1 - include/configs/cm_t35.h | 1 - include/configs/cobra5272.h | 1 - include/configs/da850evm.h | 1 - include/configs/devkit8000.h | 1 - include/configs/eb_cpu5282.h | 1 - include/configs/exynos5-dt.h | 1 - include/configs/hawkboard.h | 1 - include/configs/ipam390.h | 1 - include/configs/lwmon5.h | 1 - include/configs/m53evk.h | 1 - include/configs/mcx.h | 1 - include/configs/microblaze-generic.h | 2 - include/configs/mx31pdk.h | 1 - include/configs/mxs.h | 1 - include/configs/omap3_beagle.h | 1 - include/configs/omap3_evm_common.h | 1 - include/configs/omap3_overo.h | 1 - include/configs/origen.h | 1 - include/configs/p1_p2_rdb_pc.h | 4 - include/configs/palmtreo680.h | 1 - include/configs/pcm051.h | 1 - include/configs/sama5d3xek.h | 1 - include/configs/siemens-am33x-common.h | 1 - include/configs/smdkv310.h | 1 - include/configs/socfpga_cyclone5.h | 1 - include/configs/tam3517-common.h | 1 - include/configs/tao3530.h | 1 - include/configs/tegra-common.h | 1 - include/configs/ti814x_evm.h | 1 - include/configs/ti816x_evm.h | 1 - include/configs/ti_armv7_common.h | 1 - include/configs/tricorder.h | 1 - include/configs/tx25.h | 1 - include/configs/vpac270.h | 1 - include/configs/woodburn_sd.h | 1 - include/configs/x600.h | 1 - include/configs/zynq-common.h | 1 - include/linux/kconfig.h | 46 + mkconfig | 192 -- scripts/Makefile.build | 30 +- scripts/basic/fixdep.c | 6 +- scripts/kconfig/.gitignore | 22 + scripts/kconfig/Makefile | 330 +++ scripts/kconfig/POTFILES.in | 12 + scripts/kconfig/check.sh | 14 + scripts/kconfig/conf.c | 718 ++++++ scripts/kconfig/confdata.c | 1247 ++++++++++ scripts/kconfig/expr.c | 1168 +++++++++ scripts/kconfig/expr.h | 238 ++ scripts/kconfig/gconf.c | 1542 ++++++++++++ scripts/kconfig/gconf.glade | 661 +++++ scripts/kconfig/images.c | 326 +++ scripts/kconfig/kxgettext.c | 235 ++ scripts/kconfig/list.h | 131 + scripts/kconfig/lkc.h | 199 ++ scripts/kconfig/lkc_proto.h | 57 + scripts/kconfig/lxdialog/.gitignore | 4 + scripts/kconfig/lxdialog/BIG.FAT.WARNING | 4 + scripts/kconfig/lxdialog/check-lxdialog.sh | 87 + scripts/kconfig/lxdialog/checklist.c | 332 +++ scripts/kconfig/lxdialog/dialog.h | 257 ++ scripts/kconfig/lxdialog/inputbox.c | 301 +++ scripts/kconfig/lxdialog/menubox.c | 437 ++++ scripts/kconfig/lxdialog/textbox.c | 408 ++++ scripts/kconfig/lxdialog/util.c | 713 ++++++ scripts/kconfig/lxdialog/yesno.c | 114 + scripts/kconfig/mconf.c | 1037 ++++++++ scripts/kconfig/menu.c | 694 ++++++ scripts/kconfig/merge_config.sh | 150 ++ scripts/kconfig/nconf.c | 1557 ++++++++++++ scripts/kconfig/nconf.gui.c | 656 +++++ scripts/kconfig/nconf.h | 96 + scripts/kconfig/qconf.cc | 1795 ++++++++++++++ scripts/kconfig/qconf.h | 338 +++ scripts/kconfig/streamline_config.pl | 640 +++++ scripts/kconfig/symbol.c | 1373 +++++++++++ scripts/kconfig/util.c | 159 ++ scripts/kconfig/zconf.gperf | 47 + scripts/kconfig/zconf.hash.c_shipped | 286 +++ scripts/kconfig/zconf.l | 363 +++ scripts/kconfig/zconf.lex.c_shipped | 2420 +++++++++++++++++++ scripts/kconfig/zconf.tab.c_shipped | 2538 ++++++++++++++++++++ scripts/kconfig/zconf.y | 733 ++++++ spl/Makefile | 65 +- spl/configs/BSC9131RDB_NAND_SYSCLK100_defconfig | 6 + spl/configs/BSC9131RDB_NAND_defconfig | 6 + spl/configs/BSC9132QDS_NAND_DDRCLK100_defconfig | 6 + spl/configs/BSC9132QDS_NAND_DDRCLK133_defconfig | 6 + spl/configs/C29XPCIE_NAND_defconfig | 6 + spl/configs/MPC8313ERDB_NAND_33_defconfig | 6 + spl/configs/MPC8313ERDB_NAND_66_defconfig | 6 + spl/configs/P1010RDB-PA_36BIT_NAND_defconfig | 6 + spl/configs/P1010RDB-PA_36BIT_SDCARD_defconfig | 6 + spl/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig | 6 + spl/configs/P1010RDB-PA_NAND_defconfig | 6 + spl/configs/P1010RDB-PA_SDCARD_defconfig | 6 + spl/configs/P1010RDB-PA_SPIFLASH_defconfig | 6 + spl/configs/P1010RDB-PB_36BIT_NAND_defconfig | 6 + spl/configs/P1010RDB-PB_36BIT_SDCARD_defconfig | 6 + spl/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig | 6 + spl/configs/P1010RDB-PB_NAND_defconfig | 6 + spl/configs/P1010RDB-PB_SDCARD_defconfig | 6 + spl/configs/P1010RDB-PB_SPIFLASH_defconfig | 6 + spl/configs/P1020MBG-PC_36BIT_SDCARD_defconfig | 6 + spl/configs/P1020MBG-PC_SDCARD_defconfig | 6 + spl/configs/P1020RDB-PC_36BIT_NAND_defconfig | 6 + spl/configs/P1020RDB-PC_36BIT_SDCARD_defconfig | 6 + spl/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig | 6 + spl/configs/P1020RDB-PC_NAND_defconfig | 6 + spl/configs/P1020RDB-PC_SDCARD_defconfig | 6 + spl/configs/P1020RDB-PC_SPIFLASH_defconfig | 6 + spl/configs/P1020RDB-PD_NAND_defconfig | 6 + spl/configs/P1020RDB-PD_SDCARD_defconfig | 6 + spl/configs/P1020RDB-PD_SPIFLASH_defconfig | 6 + spl/configs/P1020UTM-PC_36BIT_SDCARD_defconfig | 6 + spl/configs/P1020UTM-PC_SDCARD_defconfig | 6 + spl/configs/P1021RDB-PC_36BIT_NAND_defconfig | 6 + spl/configs/P1021RDB-PC_36BIT_SDCARD_defconfig | 6 + spl/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig | 6 + spl/configs/P1021RDB-PC_NAND_defconfig | 6 + spl/configs/P1021RDB-PC_SDCARD_defconfig | 6 + spl/configs/P1021RDB-PC_SPIFLASH_defconfig | 6 + spl/configs/P1022DS_36BIT_NAND_defconfig | 6 + spl/configs/P1022DS_36BIT_SDCARD_defconfig | 6 + spl/configs/P1022DS_36BIT_SPIFLASH_defconfig | 6 + spl/configs/P1022DS_NAND_defconfig | 6 + spl/configs/P1022DS_SDCARD_defconfig | 6 + spl/configs/P1022DS_SPIFLASH_defconfig | 6 + spl/configs/P1024RDB_NAND_defconfig | 6 + spl/configs/P1024RDB_SDCARD_defconfig | 6 + spl/configs/P1024RDB_SPIFLASH_defconfig | 6 + spl/configs/P1025RDB_NAND_defconfig | 6 + spl/configs/P1025RDB_SDCARD_defconfig | 6 + spl/configs/P1025RDB_SPIFLASH_defconfig | 6 + spl/configs/P2020RDB-PC_36BIT_NAND_defconfig | 6 + spl/configs/P2020RDB-PC_36BIT_SDCARD_defconfig | 6 + spl/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig | 6 + spl/configs/P2020RDB-PC_NAND_defconfig | 6 + spl/configs/P2020RDB-PC_SDCARD_defconfig | 6 + spl/configs/P2020RDB-PC_SPIFLASH_defconfig | 6 + spl/configs/a3m071_defconfig | 4 + spl/configs/a4m2k_defconfig | 4 + spl/configs/am335x_boneblack_defconfig | 8 + spl/configs/am335x_evm_defconfig | 8 + spl/configs/am335x_evm_nor_defconfig | 8 + spl/configs/am335x_evm_spiboot_defconfig | 8 + spl/configs/am335x_evm_uart1_defconfig | 8 + spl/configs/am335x_evm_uart2_defconfig | 8 + spl/configs/am335x_evm_uart3_defconfig | 8 + spl/configs/am335x_evm_uart4_defconfig | 8 + spl/configs/am335x_evm_uart5_defconfig | 8 + spl/configs/am335x_evm_usbspl_defconfig | 8 + spl/configs/am335x_igep0033_defconfig | 8 + spl/configs/am3517_crane_defconfig | 8 + spl/configs/am3517_evm_defconfig | 8 + spl/configs/am43xx_evm_defconfig | 8 + spl/configs/apf27_defconfig | 8 + spl/configs/apx4devkit_defconfig | 8 + spl/configs/arndale_defconfig | 8 + spl/configs/beaver_defconfig | 8 + spl/configs/bg0900_defconfig | 8 + spl/configs/cam_enc_4xx_defconfig | 8 + spl/configs/cardhu_defconfig | 8 + spl/configs/cm_t335_defconfig | 8 + spl/configs/cm_t35_defconfig | 8 + spl/configs/colibri_t20_iris_defconfig | 8 + spl/configs/da850_am18xxevm_defconfig | 8 + spl/configs/da850evm_defconfig | 8 + spl/configs/dalmore_defconfig | 8 + spl/configs/devkit8000_defconfig | 8 + spl/configs/dra7xx_evm_defconfig | 8 + spl/configs/dra7xx_evm_uart3_defconfig | 8 + spl/configs/dxr2_defconfig | 8 + spl/configs/eco5pk_defconfig | 8 + spl/configs/harmony_defconfig | 8 + spl/configs/hawkboard_defconfig | 8 + spl/configs/hawkboard_uart_defconfig | 8 + spl/configs/igep0020_defconfig | 8 + spl/configs/igep0020_nand_defconfig | 8 + spl/configs/igep0030_defconfig | 8 + spl/configs/igep0030_nand_defconfig | 8 + spl/configs/igep0032_defconfig | 8 + spl/configs/ipam390_defconfig | 8 + spl/configs/kwb_defconfig | 8 + spl/configs/lcd4_lwmon5_defconfig | 4 + spl/configs/m28evk_defconfig | 8 + spl/configs/m53evk_defconfig | 8 + spl/configs/mcx_defconfig | 8 + spl/configs/medcom-wide_defconfig | 8 + spl/configs/microblaze-generic_defconfig | 5 + spl/configs/mt_ventoux_defconfig | 8 + spl/configs/mx23_olinuxino_defconfig | 8 + spl/configs/mx23evk_defconfig | 8 + spl/configs/mx28evk_auart_console_defconfig | 8 + spl/configs/mx28evk_defconfig | 8 + spl/configs/mx28evk_nand_defconfig | 8 + spl/configs/mx31pdk_defconfig | 8 + spl/configs/omap3_beagle_defconfig | 8 + spl/configs/omap3_evm_defconfig | 8 + spl/configs/omap3_evm_quick_mmc_defconfig | 8 + spl/configs/omap3_evm_quick_nand_defconfig | 8 + spl/configs/omap3_ha_defconfig | 8 + spl/configs/omap3_overo_defconfig | 6 + spl/configs/omap4_panda_defconfig | 8 + spl/configs/omap4_sdp4430_defconfig | 8 + spl/configs/omap5_uevm_defconfig | 8 + spl/configs/origen_defconfig | 8 + spl/configs/palmtreo680_defconfig | 4 + spl/configs/paz00_defconfig | 8 + spl/configs/pcm051_rev1_defconfig | 8 + spl/configs/pcm051_rev3_defconfig | 8 + spl/configs/pengwyn_defconfig | 8 + spl/configs/plutux_defconfig | 8 + spl/configs/pxm2_defconfig | 8 + spl/configs/rut_defconfig | 8 + spl/configs/sama5d3xek_mmc_defconfig | 8 + spl/configs/sama5d3xek_nandflash_defconfig | 8 + spl/configs/sama5d3xek_spiflash_defconfig | 8 + spl/configs/sansa_fuze_plus_defconfig | 8 + spl/configs/sc_sps_1_defconfig | 8 + spl/configs/seaboard_defconfig | 8 + spl/configs/smdk5250_defconfig | 8 + spl/configs/smdk5420_defconfig | 8 + spl/configs/smdkv310_defconfig | 8 + spl/configs/snow_defconfig | 8 + spl/configs/socfpga_cyclone5_defconfig | 8 + spl/configs/tao3530_defconfig | 8 + spl/configs/tec-ng_defconfig | 8 + spl/configs/tec_defconfig | 8 + spl/configs/ti814x_evm_defconfig | 8 + spl/configs/ti816x_evm_defconfig | 8 + spl/configs/tricorder_defconfig | 8 + spl/configs/tricorder_flash_defconfig | 8 + spl/configs/trimslice_defconfig | 8 + spl/configs/tseries_mmc_defconfig | 8 + spl/configs/tseries_nand_defconfig | 8 + spl/configs/tseries_spi_defconfig | 8 + spl/configs/twister_defconfig | 8 + spl/configs/tx25_defconfig | 8 + spl/configs/venice2_defconfig | 8 + spl/configs/ventana_defconfig | 8 + spl/configs/vpac270_ond_256_defconfig | 4 + spl/configs/whistler_defconfig | 8 + spl/configs/woodburn_sd_defconfig | 6 + spl/configs/x600_defconfig | 8 + spl/configs/xfi3_defconfig | 8 + spl/configs/zynq_microzed_defconfig | 8 + spl/configs/zynq_zc70x_defconfig | 8 + spl/configs/zynq_zc770_xm010_defconfig | 8 + spl/configs/zynq_zc770_xm012_defconfig | 8 + spl/configs/zynq_zc770_xm013_defconfig | 8 + spl/configs/zynq_zed_defconfig | 8 + tools/Makefile | 2 +- tools/buildman/board.py | 2 +- tools/buildman/builder.py | 6 +- tools/env/Makefile | 2 +- tools/gendefconfigs | 271 +++ tools/print_allconfigs | 77 + tpl/configs/C29XPCIE_NAND_defconfig | 6 + tpl/configs/P1010RDB-PA_36BIT_NAND_defconfig | 6 + tpl/configs/P1010RDB-PA_NAND_defconfig | 6 + tpl/configs/P1010RDB-PB_36BIT_NAND_defconfig | 6 + tpl/configs/P1010RDB-PB_NAND_defconfig | 6 + tpl/configs/P1020RDB-PC_36BIT_NAND_defconfig | 6 + tpl/configs/P1020RDB-PC_NAND_defconfig | 6 + tpl/configs/P1020RDB-PD_NAND_defconfig | 6 + tpl/configs/P1021RDB-PC_36BIT_NAND_defconfig | 6 + tpl/configs/P1021RDB-PC_NAND_defconfig | 6 + tpl/configs/P1022DS_36BIT_NAND_defconfig | 6 + tpl/configs/P1022DS_NAND_defconfig | 6 + tpl/configs/P1024RDB_NAND_defconfig | 6 + tpl/configs/P1025RDB_NAND_defconfig | 6 + tpl/configs/P2020RDB-PC_36BIT_NAND_defconfig | 6 + tpl/configs/P2020RDB-PC_NAND_defconfig | 6 + 1568 files changed, 35774 insertions(+), 447 deletions(-) create mode 100644 Kconfig create mode 100644 arch/Kconfig create mode 100644 arch/arc/Kconfig create mode 100644 arch/arm/Kconfig create mode 100644 arch/avr32/Kconfig create mode 100644 arch/blackfin/Kconfig create mode 100644 arch/m68k/Kconfig create mode 100644 arch/microblaze/Kconfig create mode 100644 arch/mips/Kconfig create mode 100644 arch/nds32/Kconfig create mode 100644 arch/nios2/Kconfig create mode 100644 arch/openrisc/Kconfig create mode 100644 arch/powerpc/Kconfig create mode 100644 arch/sandbox/Kconfig create mode 100644 arch/sh/Kconfig create mode 100644 arch/sparc/Kconfig create mode 100644 arch/x86/Kconfig create mode 100644 board/Kconfig create mode 100644 configs/A3000_defconfig create mode 100644 configs/ADS860_defconfig create mode 100644 configs/APC405_defconfig create mode 100644 configs/AR405_defconfig create mode 100644 configs/ASH405_defconfig create mode 100644 configs/AdderII_defconfig create mode 100644 configs/Adder_defconfig create mode 100644 configs/B4420QDS_NAND_defconfig create mode 100644 configs/B4420QDS_SPIFLASH_defconfig create mode 100644 configs/B4420QDS_defconfig create mode 100644 configs/B4860QDS_NAND_defconfig create mode 100644 configs/B4860QDS_SPIFLASH_defconfig create mode 100644 configs/B4860QDS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/B4860QDS_defconfig create mode 100644 configs/BC3450_defconfig create mode 100644 configs/BSC9131RDB_NAND_SYSCLK100_defconfig create mode 100644 configs/BSC9131RDB_NAND_defconfig create mode 100644 configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig create mode 100644 configs/BSC9131RDB_SPIFLASH_defconfig create mode 100644 configs/BSC9132QDS_NAND_DDRCLK100_defconfig create mode 100644 configs/BSC9132QDS_NAND_DDRCLK133_defconfig create mode 100644 configs/BSC9132QDS_NOR_DDRCLK100_defconfig create mode 100644 configs/BSC9132QDS_NOR_DDRCLK133_defconfig create mode 100644 configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig create mode 100644 configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig create mode 100644 configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig create mode 100644 configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig create mode 100644 configs/C29XPCIE_NAND_defconfig create mode 100644 configs/C29XPCIE_SPIFLASH_defconfig create mode 100644 configs/C29XPCIE_defconfig create mode 100644 configs/CATcenter_25_defconfig create mode 100644 configs/CATcenter_33_defconfig create mode 100644 configs/CATcenter_defconfig create mode 100644 configs/CMS700_defconfig create mode 100644 configs/CPC45_ROMBOOT_defconfig create mode 100644 configs/CPC45_defconfig create mode 100644 configs/CPCI2DP_defconfig create mode 100644 configs/CPCI4052_defconfig create mode 100644 configs/CPCI405AB_defconfig create mode 100644 configs/CPCI405DT_defconfig create mode 100644 configs/CPCI405_defconfig create mode 100644 configs/CPCI750_defconfig create mode 100644 configs/CPCIISER4_defconfig create mode 100644 configs/CPU86_ROMBOOT_defconfig create mode 100644 configs/CPU86_defconfig create mode 100644 configs/CPU87_ROMBOOT_defconfig create mode 100644 configs/CPU87_defconfig create mode 100644 configs/CRAYL1_defconfig create mode 100644 configs/CU824_defconfig create mode 100644 configs/DB64360_defconfig create mode 100644 configs/DB64460_defconfig create mode 100644 configs/DP405_defconfig create mode 100644 configs/DU405_defconfig create mode 100644 configs/DU440_defconfig create mode 100644 configs/ELPPC_defconfig create mode 100644 configs/ELPT860_defconfig create mode 100644 configs/ESTEEM192E_defconfig create mode 100644 configs/EVAL5200_defconfig create mode 100644 configs/EVB64260_defconfig create mode 100644 configs/FADS823_defconfig create mode 100644 configs/FADS850SAR_defconfig create mode 100644 configs/FADS860T_defconfig create mode 100644 configs/FLAGADM_defconfig create mode 100644 configs/FPS850L_defconfig create mode 100644 configs/FPS860L_defconfig create mode 100644 configs/G2000_defconfig create mode 100644 configs/GEN860T_SC_defconfig create mode 100644 configs/GEN860T_defconfig create mode 100644 configs/GENIETV_defconfig create mode 100644 configs/HH405_defconfig create mode 100644 configs/HIDDEN_DRAGON_defconfig create mode 100644 configs/HUB405_defconfig create mode 100644 configs/HWW1U1A_defconfig create mode 100644 configs/ICU862_100MHz_defconfig create mode 100644 configs/ICU862_defconfig create mode 100644 configs/IDS8247_defconfig create mode 100644 configs/IP860_defconfig create mode 100644 configs/IPHASE4539_defconfig create mode 100644 configs/ISPAN_REVB_defconfig create mode 100644 configs/ISPAN_defconfig create mode 100644 configs/IVML24_128_defconfig create mode 100644 configs/IVML24_256_defconfig create mode 100644 configs/IVML24_defconfig create mode 100644 configs/IVMS8_128_defconfig create mode 100644 configs/IVMS8_256_defconfig create mode 100644 configs/IVMS8_defconfig create mode 100644 configs/JSE_defconfig create mode 100644 configs/KAREF_defconfig create mode 100644 configs/KUP4K_defconfig create mode 100644 configs/KUP4X_defconfig create mode 100644 configs/Lite5200_LOWBOOT08_defconfig create mode 100644 configs/Lite5200_LOWBOOT_defconfig create mode 100644 configs/Lite5200_defconfig create mode 100644 configs/M5208EVBE_defconfig create mode 100644 configs/M52277EVB_defconfig create mode 100644 configs/M52277EVB_stmicro_defconfig create mode 100644 configs/M5235EVB_Flash32_defconfig create mode 100644 configs/M5235EVB_defconfig create mode 100644 configs/M5249EVB_defconfig create mode 100644 configs/M5253DEMO_defconfig create mode 100644 configs/M5253EVBE_defconfig create mode 100644 configs/M5272C3_defconfig create mode 100644 configs/M5275EVB_defconfig create mode 100644 configs/M5282EVB_defconfig create mode 100644 configs/M53017EVB_defconfig create mode 100644 configs/M5329AFEE_defconfig create mode 100644 configs/M5329BFEE_defconfig create mode 100644 configs/M5373EVB_defconfig create mode 100644 configs/M54418TWR_defconfig create mode 100644 configs/M54418TWR_nand_mii_defconfig create mode 100644 configs/M54418TWR_nand_rmii_defconfig create mode 100644 configs/M54418TWR_nand_rmii_lowfreq_defconfig create mode 100644 configs/M54418TWR_serial_mii_defconfig create mode 100644 configs/M54418TWR_serial_rmii_defconfig create mode 100644 configs/M54451EVB_defconfig create mode 100644 configs/M54451EVB_stmicro_defconfig create mode 100644 configs/M54455EVB_a66_defconfig create mode 100644 configs/M54455EVB_defconfig create mode 100644 configs/M54455EVB_i66_defconfig create mode 100644 configs/M54455EVB_intel_defconfig create mode 100644 configs/M54455EVB_stm33_defconfig create mode 100644 configs/M5475AFE_defconfig create mode 100644 configs/M5475BFE_defconfig create mode 100644 configs/M5475CFE_defconfig create mode 100644 configs/M5475DFE_defconfig create mode 100644 configs/M5475EFE_defconfig create mode 100644 configs/M5475FFE_defconfig create mode 100644 configs/M5475GFE_defconfig create mode 100644 configs/M5485AFE_defconfig create mode 100644 configs/M5485BFE_defconfig create mode 100644 configs/M5485CFE_defconfig create mode 100644 configs/M5485DFE_defconfig create mode 100644 configs/M5485EFE_defconfig create mode 100644 configs/M5485FFE_defconfig create mode 100644 configs/M5485GFE_defconfig create mode 100644 configs/M5485HFE_defconfig create mode 100644 configs/MBX860T_defconfig create mode 100644 configs/MBX_defconfig create mode 100644 configs/MERGERBOX_defconfig create mode 100644 configs/METROBOX_defconfig create mode 100644 configs/MHPC_defconfig create mode 100644 configs/MINI5200_defconfig create mode 100644 configs/MIP405T_defconfig create mode 100644 configs/MIP405_defconfig create mode 100644 configs/MOUSSE_defconfig create mode 100644 configs/MPC8260ADS_33MHz_defconfig create mode 100644 configs/MPC8260ADS_33MHz_lowboot_defconfig create mode 100644 configs/MPC8260ADS_40MHz_defconfig create mode 100644 configs/MPC8260ADS_40MHz_lowboot_defconfig create mode 100644 configs/MPC8260ADS_defconfig create mode 100644 configs/MPC8260ADS_lowboot_defconfig create mode 100644 configs/MPC8266ADS_defconfig create mode 100644 configs/MPC8272ADS_defconfig create mode 100644 configs/MPC8272ADS_lowboot_defconfig create mode 100644 configs/MPC8308RDB_defconfig create mode 100644 configs/MPC8313ERDB_33_defconfig create mode 100644 configs/MPC8313ERDB_66_defconfig create mode 100644 configs/MPC8313ERDB_NAND_33_defconfig create mode 100644 configs/MPC8313ERDB_NAND_66_defconfig create mode 100644 configs/MPC8315ERDB_NAND_defconfig create mode 100644 configs/MPC8315ERDB_defconfig create mode 100644 configs/MPC8323ERDB_defconfig create mode 100644 configs/MPC832XEMDS_ATM_defconfig create mode 100644 configs/MPC832XEMDS_HOST_33_defconfig create mode 100644 configs/MPC832XEMDS_HOST_66_defconfig create mode 100644 configs/MPC832XEMDS_SLAVE_defconfig create mode 100644 configs/MPC832XEMDS_defconfig create mode 100644 configs/MPC8349EMDS_defconfig create mode 100644 configs/MPC8349ITXGP_defconfig create mode 100644 configs/MPC8349ITX_LOWBOOT_defconfig create mode 100644 configs/MPC8349ITX_defconfig create mode 100644 configs/MPC8360EMDS_33_ATM_defconfig create mode 100644 configs/MPC8360EMDS_33_HOST_33_defconfig create mode 100644 configs/MPC8360EMDS_33_HOST_66_defconfig create mode 100644 configs/MPC8360EMDS_33_SLAVE_defconfig create mode 100644 configs/MPC8360EMDS_33_defconfig create mode 100644 configs/MPC8360EMDS_66_ATM_defconfig create mode 100644 configs/MPC8360EMDS_66_HOST_33_defconfig create mode 100644 configs/MPC8360EMDS_66_HOST_66_defconfig create mode 100644 configs/MPC8360EMDS_66_SLAVE_defconfig create mode 100644 configs/MPC8360EMDS_66_defconfig create mode 100644 configs/MPC8360ERDK_33_defconfig create mode 100644 configs/MPC8360ERDK_defconfig create mode 100644 configs/MPC837XEMDS_HOST_defconfig create mode 100644 configs/MPC837XEMDS_defconfig create mode 100644 configs/MPC837XERDB_defconfig create mode 100644 configs/MPC8536DS_36BIT_defconfig create mode 100644 configs/MPC8536DS_NAND_defconfig create mode 100644 configs/MPC8536DS_SDCARD_defconfig create mode 100644 configs/MPC8536DS_SPIFLASH_defconfig create mode 100644 configs/MPC8536DS_defconfig create mode 100644 configs/MPC8540ADS_defconfig create mode 100644 configs/MPC8541CDS_defconfig create mode 100644 configs/MPC8541CDS_legacy_defconfig create mode 100644 configs/MPC8544DS_defconfig create mode 100644 configs/MPC8548CDS_36BIT_defconfig create mode 100644 configs/MPC8548CDS_defconfig create mode 100644 configs/MPC8548CDS_legacy_defconfig create mode 100644 configs/MPC8555CDS_defconfig create mode 100644 configs/MPC8555CDS_legacy_defconfig create mode 100644 configs/MPC8560ADS_defconfig create mode 100644 configs/MPC8568MDS_defconfig create mode 100644 configs/MPC8569MDS_ATM_defconfig create mode 100644 configs/MPC8569MDS_NAND_defconfig create mode 100644 configs/MPC8569MDS_defconfig create mode 100644 configs/MPC8572DS_36BIT_defconfig create mode 100644 configs/MPC8572DS_NAND_defconfig create mode 100644 configs/MPC8572DS_defconfig create mode 100644 configs/MPC8610HPCD_defconfig create mode 100644 configs/MPC8641HPCN_36BIT_defconfig create mode 100644 configs/MPC8641HPCN_defconfig create mode 100644 configs/MPC86xADS_defconfig create mode 100644 configs/MPC885ADS_defconfig create mode 100644 configs/MUSENKI_defconfig create mode 100644 configs/MVBC_P_defconfig create mode 100644 configs/MVBLM7_defconfig create mode 100644 configs/MVBLUE_defconfig create mode 100644 configs/MVSMR_defconfig create mode 100644 configs/MigoR_defconfig create mode 100644 configs/MiniFAP_defconfig create mode 100644 configs/NETPHONE_V2_defconfig create mode 100644 configs/NETPHONE_defconfig create mode 100644 configs/NETTA2_V2_defconfig create mode 100644 configs/NETTA2_defconfig create mode 100644 configs/NETTA_6412_SWAPHOOK_defconfig create mode 100644 configs/NETTA_6412_defconfig create mode 100644 configs/NETTA_ISDN_6412_SWAPHOOK_defconfig create mode 100644 configs/NETTA_ISDN_6412_defconfig create mode 100644 configs/NETTA_ISDN_SWAPHOOK_defconfig create mode 100644 configs/NETTA_ISDN_defconfig create mode 100644 configs/NETTA_SWAPHOOK_defconfig create mode 100644 configs/NETTA_defconfig create mode 100644 configs/NETVIA_V2_defconfig create mode 100644 configs/NETVIA_defconfig create mode 100644 configs/NSCU_defconfig create mode 100644 configs/NX823_defconfig create mode 100644 configs/O2D300_defconfig create mode 100644 configs/O2DNT2_RAMBOOT_defconfig create mode 100644 configs/O2DNT2_defconfig create mode 100644 configs/O2D_defconfig create mode 100644 configs/O2I_defconfig create mode 100644 configs/O2MNT_O2M110_defconfig create mode 100644 configs/O2MNT_O2M112_defconfig create mode 100644 configs/O2MNT_O2M113_defconfig create mode 100644 configs/O2MNT_defconfig create mode 100644 configs/O3DNT_defconfig create mode 100644 configs/OCRTC_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_NAND_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_NOR_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_SDCARD_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1010RDB-PA_NAND_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_NAND_defconfig create mode 100644 configs/P1010RDB-PA_NOR_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_NOR_defconfig create mode 100644 configs/P1010RDB-PA_SDCARD_defconfig create mode 100644 configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_SPIFLASH_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_NAND_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_NOR_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_SDCARD_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1010RDB-PB_NAND_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_NAND_defconfig create mode 100644 configs/P1010RDB-PB_NOR_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_NOR_defconfig create mode 100644 configs/P1010RDB-PB_SDCARD_defconfig create mode 100644 configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_SPIFLASH_defconfig create mode 100644 configs/P1011RDB_36BIT_SDCARD_defconfig create mode 100644 configs/P1011RDB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1011RDB_36BIT_defconfig create mode 100644 configs/P1011RDB_NAND_defconfig create mode 100644 configs/P1011RDB_SDCARD_defconfig create mode 100644 configs/P1011RDB_SPIFLASH_defconfig create mode 100644 configs/P1011RDB_defconfig create mode 100644 configs/P1020MBG-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P1020MBG-PC_36BIT_defconfig create mode 100644 configs/P1020MBG-PC_SDCARD_defconfig create mode 100644 configs/P1020MBG-PC_defconfig create mode 100644 configs/P1020RDB-PC_36BIT_NAND_defconfig create mode 100644 configs/P1020RDB-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1020RDB-PC_36BIT_defconfig create mode 100644 configs/P1020RDB-PC_NAND_defconfig create mode 100644 configs/P1020RDB-PC_SDCARD_defconfig create mode 100644 configs/P1020RDB-PC_SPIFLASH_defconfig create mode 100644 configs/P1020RDB-PC_defconfig create mode 100644 configs/P1020RDB-PD_NAND_defconfig create mode 100644 configs/P1020RDB-PD_SDCARD_defconfig create mode 100644 configs/P1020RDB-PD_SPIFLASH_defconfig create mode 100644 configs/P1020RDB-PD_defconfig create mode 100644 configs/P1020RDB_36BIT_SDCARD_defconfig create mode 100644 configs/P1020RDB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1020RDB_36BIT_defconfig create mode 100644 configs/P1020RDB_NAND_defconfig create mode 100644 configs/P1020RDB_SDCARD_defconfig create mode 100644 configs/P1020RDB_SPIFLASH_defconfig create mode 100644 configs/P1020RDB_defconfig create mode 100644 configs/P1020UTM-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P1020UTM-PC_36BIT_defconfig create mode 100644 configs/P1020UTM-PC_SDCARD_defconfig create mode 100644 configs/P1020UTM-PC_defconfig create mode 100644 configs/P1021RDB-PC_36BIT_NAND_defconfig create mode 100644 configs/P1021RDB-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1021RDB-PC_36BIT_defconfig create mode 100644 configs/P1021RDB-PC_NAND_defconfig create mode 100644 configs/P1021RDB-PC_SDCARD_defconfig create mode 100644 configs/P1021RDB-PC_SPIFLASH_defconfig create mode 100644 configs/P1021RDB-PC_defconfig create mode 100644 configs/P1022DS_36BIT_NAND_defconfig create mode 100644 configs/P1022DS_36BIT_SDCARD_defconfig create mode 100644 configs/P1022DS_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1022DS_36BIT_defconfig create mode 100644 configs/P1022DS_NAND_defconfig create mode 100644 configs/P1022DS_SDCARD_defconfig create mode 100644 configs/P1022DS_SPIFLASH_defconfig create mode 100644 configs/P1022DS_defconfig create mode 100644 configs/P1023RDB_defconfig create mode 100644 configs/P1023RDS_NAND_defconfig create mode 100644 configs/P1023RDS_defconfig create mode 100644 configs/P1024RDB_36BIT_defconfig create mode 100644 configs/P1024RDB_NAND_defconfig create mode 100644 configs/P1024RDB_SDCARD_defconfig create mode 100644 configs/P1024RDB_SPIFLASH_defconfig create mode 100644 configs/P1024RDB_defconfig create mode 100644 configs/P1025RDB_36BIT_defconfig create mode 100644 configs/P1025RDB_NAND_defconfig create mode 100644 configs/P1025RDB_SDCARD_defconfig create mode 100644 configs/P1025RDB_SPIFLASH_defconfig create mode 100644 configs/P1025RDB_defconfig create mode 100644 configs/P2010RDB_36BIT_SDCARD_defconfig create mode 100644 configs/P2010RDB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P2010RDB_36BIT_defconfig create mode 100644 configs/P2010RDB_NAND_defconfig create mode 100644 configs/P2010RDB_SDCARD_defconfig create mode 100644 configs/P2010RDB_SPIFLASH_defconfig create mode 100644 configs/P2010RDB_defconfig create mode 100644 configs/P2020COME_SDCARD_defconfig create mode 100644 configs/P2020COME_SPIFLASH_defconfig create mode 100644 configs/P2020DS_36BIT_defconfig create mode 100644 configs/P2020DS_DDR2_defconfig create mode 100644 configs/P2020DS_SDCARD_defconfig create mode 100644 configs/P2020DS_SPIFLASH_defconfig create mode 100644 configs/P2020DS_defconfig create mode 100644 configs/P2020RDB-PC_36BIT_NAND_defconfig create mode 100644 configs/P2020RDB-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 configs/P2020RDB-PC_36BIT_defconfig create mode 100644 configs/P2020RDB-PC_NAND_defconfig create mode 100644 configs/P2020RDB-PC_SDCARD_defconfig create mode 100644 configs/P2020RDB-PC_SPIFLASH_defconfig create mode 100644 configs/P2020RDB-PC_defconfig create mode 100644 configs/P2020RDB_36BIT_SDCARD_defconfig create mode 100644 configs/P2020RDB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P2020RDB_36BIT_defconfig create mode 100644 configs/P2020RDB_NAND_defconfig create mode 100644 configs/P2020RDB_SDCARD_defconfig create mode 100644 configs/P2020RDB_SPIFLASH_defconfig create mode 100644 configs/P2020RDB_defconfig create mode 100644 configs/P2041RDB_NAND_defconfig create mode 100644 configs/P2041RDB_SDCARD_defconfig create mode 100644 configs/P2041RDB_SECURE_BOOT_defconfig create mode 100644 configs/P2041RDB_SPIFLASH_defconfig create mode 100644 configs/P2041RDB_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/P2041RDB_defconfig create mode 100644 configs/P3041DS_NAND_defconfig create mode 100644 configs/P3041DS_SDCARD_defconfig create mode 100644 configs/P3041DS_SECURE_BOOT_defconfig create mode 100644 configs/P3041DS_SPIFLASH_defconfig create mode 100644 configs/P3041DS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/P3041DS_defconfig create mode 100644 configs/P3G4_defconfig create mode 100644 configs/P4080DS_SDCARD_defconfig create mode 100644 configs/P4080DS_SECURE_BOOT_defconfig create mode 100644 configs/P4080DS_SPIFLASH_defconfig create mode 100644 configs/P4080DS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/P4080DS_defconfig create mode 100644 configs/P5020DS_NAND_defconfig create mode 100644 configs/P5020DS_SDCARD_defconfig create mode 100644 configs/P5020DS_SECURE_BOOT_defconfig create mode 100644 configs/P5020DS_SPIFLASH_defconfig create mode 100644 configs/P5020DS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/P5020DS_defconfig create mode 100644 configs/P5040DS_NAND_defconfig create mode 100644 configs/P5040DS_SDCARD_defconfig create mode 100644 configs/P5040DS_SPIFLASH_defconfig create mode 100644 configs/P5040DS_defconfig create mode 100644 configs/PATI_defconfig create mode 100644 configs/PCI405_defconfig create mode 100644 configs/PCI5441_defconfig create mode 100644 configs/PIP405_defconfig create mode 100644 configs/PK1C20_defconfig create mode 100644 configs/PLU405_defconfig create mode 100644 configs/PM520_DDR_defconfig create mode 100644 configs/PM520_ROMBOOT_DDR_defconfig create mode 100644 configs/PM520_ROMBOOT_defconfig create mode 100644 configs/PM520_defconfig create mode 100644 configs/PM825_BIGFLASH_defconfig create mode 100644 configs/PM825_ROMBOOT_BIGFLASH_defconfig create mode 100644 configs/PM825_ROMBOOT_defconfig create mode 100644 configs/PM825_defconfig create mode 100644 configs/PM826_BIGFLASH_defconfig create mode 100644 configs/PM826_ROMBOOT_BIGFLASH_defconfig create mode 100644 configs/PM826_ROMBOOT_defconfig create mode 100644 configs/PM826_defconfig create mode 100644 configs/PM828_PCI_defconfig create mode 100644 configs/PM828_ROMBOOT_PCI_defconfig create mode 100644 configs/PM828_ROMBOOT_defconfig create mode 100644 configs/PM828_defconfig create mode 100644 configs/PMC405DE_defconfig create mode 100644 configs/PMC405_defconfig create mode 100644 configs/PMC440_defconfig create mode 100644 configs/PPChameleonEVB_BA_25_defconfig create mode 100644 configs/PPChameleonEVB_BA_33_defconfig create mode 100644 configs/PPChameleonEVB_HI_25_defconfig create mode 100644 configs/PPChameleonEVB_HI_33_defconfig create mode 100644 configs/PPChameleonEVB_ME_25_defconfig create mode 100644 configs/PPChameleonEVB_ME_33_defconfig create mode 100644 configs/PPChameleonEVB_defconfig create mode 100644 configs/PQ2FADS-VR_defconfig create mode 100644 configs/PQ2FADS-VR_lowboot_defconfig create mode 100644 configs/PQ2FADS-ZU_66MHz_defconfig create mode 100644 configs/PQ2FADS-ZU_66MHz_lowboot_defconfig create mode 100644 configs/PQ2FADS-ZU_defconfig create mode 100644 configs/PQ2FADS-ZU_lowboot_defconfig create mode 100644 configs/PQ2FADS_defconfig create mode 100644 configs/PQ2FADS_lowboot_defconfig create mode 100644 configs/QS823_defconfig create mode 100644 configs/QS850_defconfig create mode 100644 configs/QS860T_defconfig create mode 100644 configs/R360MPI_defconfig create mode 100644 configs/RBC823_defconfig create mode 100644 configs/RPXClassic_defconfig create mode 100644 configs/RPXlite_DW_64_LCD_defconfig create mode 100644 configs/RPXlite_DW_64_defconfig create mode 100644 configs/RPXlite_DW_LCD_defconfig create mode 100644 configs/RPXlite_DW_NVRAM_64_LCD_defconfig create mode 100644 configs/RPXlite_DW_NVRAM_64_defconfig create mode 100644 configs/RPXlite_DW_NVRAM_LCD_defconfig create mode 100644 configs/RPXlite_DW_NVRAM_defconfig create mode 100644 configs/RPXlite_DW_defconfig create mode 100644 configs/RPXlite_defconfig create mode 100644 configs/RPXsuper_defconfig create mode 100644 configs/RRvision_LCD_defconfig create mode 100644 configs/RRvision_defconfig create mode 100644 configs/Rattler8248_defconfig create mode 100644 configs/Rattler_defconfig create mode 100644 configs/SIMPC8313_LP_defconfig create mode 100644 configs/SIMPC8313_SP_defconfig create mode 100644 configs/SM850_defconfig create mode 100644 configs/SPD823TS_defconfig create mode 100644 configs/SXNI855T_defconfig create mode 100644 configs/Sandpoint8240_defconfig create mode 100644 configs/Sandpoint8245_defconfig create mode 100644 configs/T1040QDS_defconfig create mode 100644 configs/T1040RDB_defconfig create mode 100644 configs/T1042RDB_PI_defconfig create mode 100644 configs/T2080QDS_NAND_defconfig create mode 100644 configs/T2080QDS_SDCARD_defconfig create mode 100644 configs/T2080QDS_SPIFLASH_defconfig create mode 100644 configs/T2080QDS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/T2080QDS_defconfig create mode 100644 configs/T2080RDB_NAND_defconfig create mode 100644 configs/T2080RDB_SDCARD_defconfig create mode 100644 configs/T2080RDB_SPIFLASH_defconfig create mode 100644 configs/T2080RDB_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/T2080RDB_defconfig create mode 100644 configs/T2081QDS_NAND_defconfig create mode 100644 configs/T2081QDS_SDCARD_defconfig create mode 100644 configs/T2081QDS_SPIFLASH_defconfig create mode 100644 configs/T2081QDS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/T2081QDS_defconfig create mode 100644 configs/T4160QDS_SDCARD_defconfig create mode 100644 configs/T4160QDS_SPIFLASH_defconfig create mode 100644 configs/T4160QDS_defconfig create mode 100644 configs/T4240EMU_defconfig create mode 100644 configs/T4240QDS_NAND_defconfig create mode 100644 configs/T4240QDS_SDCARD_defconfig create mode 100644 configs/T4240QDS_SPIFLASH_defconfig create mode 100644 configs/T4240QDS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/T4240QDS_defconfig create mode 100644 configs/TASREG_defconfig create mode 100644 configs/TB5200_B_defconfig create mode 100644 configs/TB5200_defconfig create mode 100644 configs/TK885D_defconfig create mode 100644 configs/TOP5200_defconfig create mode 100644 configs/TOP860_defconfig create mode 100644 configs/TQM5200S_HIGHBOOT_defconfig create mode 100644 configs/TQM5200S_defconfig create mode 100644 configs/TQM5200_B_HIGHBOOT_defconfig create mode 100644 configs/TQM5200_B_defconfig create mode 100644 configs/TQM5200_STK100_defconfig create mode 100644 configs/TQM5200_defconfig create mode 100644 configs/TQM823L_LCD_defconfig create mode 100644 configs/TQM823L_defconfig create mode 100644 configs/TQM823M_defconfig create mode 100644 configs/TQM8255_AA_defconfig create mode 100644 configs/TQM8260_AA_defconfig create mode 100644 configs/TQM8260_AB_defconfig create mode 100644 configs/TQM8260_AC_defconfig create mode 100644 configs/TQM8260_AD_defconfig create mode 100644 configs/TQM8260_AE_defconfig create mode 100644 configs/TQM8260_AF_defconfig create mode 100644 configs/TQM8260_AG_defconfig create mode 100644 configs/TQM8260_AH_defconfig create mode 100644 configs/TQM8260_AI_defconfig create mode 100644 configs/TQM8265_AA_defconfig create mode 100644 configs/TQM8272_defconfig create mode 100644 configs/TQM834x_defconfig create mode 100644 configs/TQM850L_defconfig create mode 100644 configs/TQM850M_defconfig create mode 100644 configs/TQM855L_defconfig create mode 100644 configs/TQM855M_defconfig create mode 100644 configs/TQM860L_defconfig create mode 100644 configs/TQM860M_defconfig create mode 100644 configs/TQM862L_defconfig create mode 100644 configs/TQM862M_defconfig create mode 100644 configs/TQM866M_defconfig create mode 100644 configs/TQM885D_defconfig create mode 100644 configs/TTTech_defconfig create mode 100644 configs/TWR-P1025_defconfig create mode 100644 configs/Total5200_Rev2_defconfig create mode 100644 configs/Total5200_Rev2_lowboot_defconfig create mode 100644 configs/Total5200_defconfig create mode 100644 configs/Total5200_lowboot_defconfig create mode 100644 configs/VCMA9_defconfig create mode 100644 configs/VOH405_defconfig create mode 100644 configs/VOM405_defconfig create mode 100644 configs/VoVPN-GW_66MHz_defconfig create mode 100644 configs/W7OLMC_defconfig create mode 100644 configs/W7OLMG_defconfig create mode 100644 configs/WUH405_defconfig create mode 100644 configs/ZPC1900_defconfig create mode 100644 configs/ZUMA_defconfig create mode 100644 configs/a320evb_defconfig create mode 100644 configs/a3m071_defconfig create mode 100644 configs/a4m072_defconfig create mode 100644 configs/a4m2k_defconfig create mode 100644 configs/ac14xx_defconfig create mode 100644 configs/acadia_defconfig create mode 100644 configs/adp-ag101_defconfig create mode 100644 configs/adp-ag101p_defconfig create mode 100644 configs/adp-ag102_defconfig create mode 100644 configs/aev_defconfig create mode 100644 configs/afeb9260_defconfig create mode 100644 configs/alpr_defconfig create mode 100644 configs/am335x_boneblack_defconfig create mode 100644 configs/am335x_evm_defconfig create mode 100644 configs/am335x_evm_nor_defconfig create mode 100644 configs/am335x_evm_norboot_defconfig create mode 100644 configs/am335x_evm_spiboot_defconfig create mode 100644 configs/am335x_evm_uart1_defconfig create mode 100644 configs/am335x_evm_uart2_defconfig create mode 100644 configs/am335x_evm_uart3_defconfig create mode 100644 configs/am335x_evm_uart4_defconfig create mode 100644 configs/am335x_evm_uart5_defconfig create mode 100644 configs/am335x_evm_usbspl_defconfig create mode 100644 configs/am335x_igep0033_defconfig create mode 100644 configs/am3517_crane_defconfig create mode 100644 configs/am3517_evm_defconfig create mode 100644 configs/am43xx_evm_defconfig create mode 100644 configs/ap325rxa_defconfig create mode 100644 configs/ap_sh4a_4a_defconfig create mode 100644 configs/apf27_defconfig create mode 100644 configs/apx4devkit_defconfig create mode 100644 configs/arcangel4-be_defconfig create mode 100644 configs/arcangel4_defconfig create mode 100644 configs/arches_defconfig create mode 100644 configs/aria_defconfig create mode 100644 configs/armadillo-800eva_defconfig create mode 100644 configs/arndale_defconfig create mode 100644 configs/aspenite_defconfig create mode 100644 configs/astro_mcf5373l_defconfig create mode 100644 configs/at91rm9200ek_defconfig create mode 100644 configs/at91rm9200ek_ram_defconfig create mode 100644 configs/at91sam9260ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9260ek_dataflash_cs1_defconfig create mode 100644 configs/at91sam9260ek_nandflash_defconfig create mode 100644 configs/at91sam9261ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9261ek_dataflash_cs3_defconfig create mode 100644 configs/at91sam9261ek_nandflash_defconfig create mode 100644 configs/at91sam9263ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9263ek_dataflash_defconfig create mode 100644 configs/at91sam9263ek_nandflash_defconfig create mode 100644 configs/at91sam9263ek_norflash_boot_defconfig create mode 100644 configs/at91sam9263ek_norflash_defconfig create mode 100644 configs/at91sam9g10ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9g10ek_dataflash_cs3_defconfig create mode 100644 configs/at91sam9g10ek_nandflash_defconfig create mode 100644 configs/at91sam9g20ek_2mmc_nandflash_defconfig create mode 100644 configs/at91sam9g20ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9g20ek_dataflash_cs1_defconfig create mode 100644 configs/at91sam9g20ek_mmc_defconfig create mode 100644 configs/at91sam9g20ek_nandflash_defconfig create mode 100644 configs/at91sam9m10g45ek_nandflash_defconfig create mode 100644 configs/at91sam9n12ek_mmc_defconfig create mode 100644 configs/at91sam9n12ek_nandflash_defconfig create mode 100644 configs/at91sam9n12ek_spiflash_defconfig create mode 100644 configs/at91sam9rlek_dataflash_defconfig create mode 100644 configs/at91sam9rlek_nandflash_defconfig create mode 100644 configs/at91sam9x5ek_dataflash_defconfig create mode 100644 configs/at91sam9x5ek_mmc_defconfig create mode 100644 configs/at91sam9x5ek_nandflash_defconfig create mode 100644 configs/at91sam9x5ek_spiflash_defconfig create mode 100644 configs/at91sam9xeek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9xeek_dataflash_cs1_defconfig create mode 100644 configs/at91sam9xeek_nandflash_defconfig create mode 100644 configs/atc_defconfig create mode 100644 configs/atngw100_defconfig create mode 100644 configs/atngw100mkii_defconfig create mode 100644 configs/atstk1002_defconfig create mode 100644 configs/atstk1003_defconfig create mode 100644 configs/atstk1004_defconfig create mode 100644 configs/atstk1006_defconfig create mode 100644 configs/axm_defconfig create mode 100644 configs/axs101_defconfig create mode 100644 configs/balloon3_defconfig create mode 100644 configs/bamboo_defconfig create mode 100644 configs/bcm28155_ap_defconfig create mode 100644 configs/bct-brettl2_defconfig create mode 100644 configs/beaver_defconfig create mode 100644 configs/bf506f-ezkit_defconfig create mode 100644 configs/bf518f-ezbrd_defconfig create mode 100644 configs/bf525-ucr2_defconfig create mode 100644 configs/bf526-ezbrd_defconfig create mode 100644 configs/bf527-ad7160-eval_defconfig create mode 100644 configs/bf527-ezkit-v2_defconfig create mode 100644 configs/bf527-ezkit_defconfig create mode 100644 configs/bf527-sdp_defconfig create mode 100644 configs/bf533-ezkit_defconfig create mode 100644 configs/bf533-stamp_defconfig create mode 100644 configs/bf537-minotaur_defconfig create mode 100644 configs/bf537-pnav_defconfig create mode 100644 configs/bf537-srv1_defconfig create mode 100644 configs/bf537-stamp_defconfig create mode 100644 configs/bf538f-ezkit_defconfig create mode 100644 configs/bf548-ezkit_defconfig create mode 100644 configs/bf561-acvilon_defconfig create mode 100644 configs/bf561-ezkit_defconfig create mode 100644 configs/bf609-ezkit_defconfig create mode 100644 configs/bg0900_defconfig create mode 100644 configs/blackstamp_defconfig create mode 100644 configs/blackvme_defconfig create mode 100644 configs/bluestone_defconfig create mode 100644 configs/br4_defconfig create mode 100644 configs/bubinga_defconfig create mode 100644 configs/caddy2_defconfig create mode 100644 configs/calimain_defconfig create mode 100644 configs/cam5200_defconfig create mode 100644 configs/cam5200_niosflash_defconfig create mode 100644 configs/cam_enc_4xx_defconfig create mode 100644 configs/canmb_defconfig create mode 100644 configs/canyonlands_defconfig create mode 100644 configs/cardhu_defconfig create mode 100644 configs/cgtqmx6qeval_defconfig create mode 100644 configs/charon_defconfig create mode 100644 configs/cm-bf527_defconfig create mode 100644 configs/cm-bf533_defconfig create mode 100644 configs/cm-bf537e_defconfig create mode 100644 configs/cm-bf537u_defconfig create mode 100644 configs/cm-bf548_defconfig create mode 100644 configs/cm-bf561_defconfig create mode 100644 configs/cm4008_defconfig create mode 100644 configs/cm41xx_defconfig create mode 100644 configs/cm5200_defconfig create mode 100644 configs/cm_t335_defconfig create mode 100644 configs/cm_t35_defconfig create mode 100644 configs/cmi_mpc5xx_defconfig create mode 100644 configs/cobra5272_defconfig create mode 100644 configs/cogent_mpc8260_defconfig create mode 100644 configs/cogent_mpc8xx_defconfig create mode 100644 configs/colibri_pxa270_defconfig create mode 100644 configs/colibri_t20_iris_defconfig create mode 100644 configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig create mode 100644 configs/controlcenterd_36BIT_SDCARD_defconfig create mode 100644 configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig create mode 100644 configs/controlcenterd_TRAILBLAZER_defconfig create mode 100644 configs/coreboot-x86_defconfig create mode 100644 configs/corvus_defconfig create mode 100644 configs/cpci5200_defconfig create mode 100644 configs/cpu9260_128M_defconfig create mode 100644 configs/cpu9260_defconfig create mode 100644 configs/cpu9260_nand_128M_defconfig create mode 100644 configs/cpu9260_nand_defconfig create mode 100644 configs/cpu9G20_128M_defconfig create mode 100644 configs/cpu9G20_defconfig create mode 100644 configs/cpu9G20_nand_128M_defconfig create mode 100644 configs/cpu9G20_nand_defconfig create mode 100644 configs/cpuat91_defconfig create mode 100644 configs/cpuat91_ram_defconfig create mode 100644 configs/csb272_defconfig create mode 100644 configs/csb472_defconfig create mode 100644 configs/d2net_v2_defconfig create mode 100644 configs/da830evm_defconfig create mode 100644 configs/da850_am18xxevm_defconfig create mode 100644 configs/da850evm_defconfig create mode 100644 configs/da850evm_direct_nor_defconfig create mode 100644 configs/dalmore_defconfig create mode 100644 configs/davinci_dm355evm_defconfig create mode 100644 configs/davinci_dm355leopard_defconfig create mode 100644 configs/davinci_dm365evm_defconfig create mode 100644 configs/davinci_dm6467Tevm_defconfig create mode 100644 configs/davinci_dm6467evm_defconfig create mode 100644 configs/davinci_dvevm_defconfig create mode 100644 configs/davinci_schmoogie_defconfig create mode 100644 configs/davinci_sffsdr_defconfig create mode 100644 configs/davinci_sonata_defconfig create mode 100644 configs/dbau1000_defconfig create mode 100644 configs/dbau1100_defconfig create mode 100644 configs/dbau1500_defconfig create mode 100644 configs/dbau1550_defconfig create mode 100644 configs/dbau1550_el_defconfig create mode 100644 configs/debris_defconfig create mode 100644 configs/devconcenter_defconfig create mode 100644 configs/devkit3250_defconfig create mode 100644 configs/devkit8000_defconfig create mode 100644 configs/dig297_defconfig create mode 100644 configs/digsy_mtc_RAMBOOT_defconfig create mode 100644 configs/digsy_mtc_defconfig create mode 100644 configs/digsy_mtc_rev5_RAMBOOT_defconfig create mode 100644 configs/digsy_mtc_rev5_defconfig create mode 100644 configs/dkb_defconfig create mode 100644 configs/dlvision-10g_defconfig create mode 100644 configs/dlvision_defconfig create mode 100644 configs/dnp5370_defconfig create mode 100644 configs/dns325_defconfig create mode 100644 configs/dockstar_defconfig create mode 100644 configs/dra7xx_evm_defconfig create mode 100644 configs/dra7xx_evm_uart3_defconfig create mode 100644 configs/dreamplug_defconfig create mode 100644 configs/dxr2_defconfig create mode 100644 configs/eXalion_defconfig create mode 100644 configs/ea20_defconfig create mode 100644 configs/eb_cpu5282_defconfig create mode 100644 configs/eb_cpu5282_internal_defconfig create mode 100644 configs/eb_cpux9k2_defconfig create mode 100644 configs/eb_cpux9k2_ram_defconfig create mode 100644 configs/ebony_defconfig create mode 100644 configs/eco5pk_defconfig create mode 100644 configs/ecovec_defconfig create mode 100644 configs/edminiv2_defconfig create mode 100644 configs/enbw_cmc_defconfig create mode 100644 configs/ep8248_defconfig create mode 100644 configs/ep8260_defconfig create mode 100644 configs/ep82xxm_defconfig create mode 100644 configs/espt_defconfig create mode 100644 configs/ethernut5_defconfig create mode 100644 configs/favr-32-ezkit_defconfig create mode 100644 configs/flea3_defconfig create mode 100644 configs/fo300_defconfig create mode 100644 configs/fx12mm_defconfig create mode 100644 configs/fx12mm_flash_defconfig create mode 100644 configs/galaxy5200_LOWBOOT_defconfig create mode 100644 configs/galaxy5200_defconfig create mode 100644 configs/gdppc440etx_defconfig create mode 100644 configs/glacier_defconfig create mode 100644 configs/goflexhome_defconfig create mode 100644 configs/gplugd_defconfig create mode 100644 configs/gr_cpci_ax2000_defconfig create mode 100644 configs/gr_ep2s60_defconfig create mode 100644 configs/gr_xc3s_1500_defconfig create mode 100644 configs/grasshopper_defconfig create mode 100644 configs/grsim_defconfig create mode 100644 configs/grsim_leon2_defconfig create mode 100644 configs/guruplug_defconfig create mode 100644 configs/gw8260_defconfig create mode 100644 configs/h2200_defconfig create mode 100644 configs/haleakala_defconfig create mode 100644 configs/hammerhead_defconfig create mode 100644 configs/harmony_defconfig create mode 100644 configs/hawkboard_defconfig create mode 100644 configs/hawkboard_uart_defconfig create mode 100644 configs/hermes_defconfig create mode 100644 configs/highbank_defconfig create mode 100644 configs/hmi1001_defconfig create mode 100644 configs/hummingboard_solo_defconfig create mode 100644 configs/hymod_defconfig create mode 100644 configs/ib62x0_defconfig create mode 100644 configs/ibf-dsp561_defconfig create mode 100644 configs/icecube_5200_DDR_LOWBOOT08_defconfig create mode 100644 configs/icecube_5200_DDR_LOWBOOT_defconfig create mode 100644 configs/icecube_5200_DDR_defconfig create mode 100644 configs/icecube_5200_LOWBOOT08_defconfig create mode 100644 configs/icecube_5200_LOWBOOT_defconfig create mode 100644 configs/icecube_5200_defconfig create mode 100644 configs/icon_defconfig create mode 100644 configs/iconnect_defconfig create mode 100644 configs/igep0020_defconfig create mode 100644 configs/igep0020_nand_defconfig create mode 100644 configs/igep0030_defconfig create mode 100644 configs/igep0030_nand_defconfig create mode 100644 configs/igep0032_defconfig create mode 100644 configs/ima3-mx53_defconfig create mode 100644 configs/imx27lite_defconfig create mode 100644 configs/imx31_litekit_defconfig create mode 100644 configs/imx31_phycore_defconfig create mode 100644 configs/imx31_phycore_eet_defconfig create mode 100644 configs/incaip_100MHz_defconfig create mode 100644 configs/incaip_133MHz_defconfig create mode 100644 configs/incaip_150MHz_defconfig create mode 100644 configs/incaip_defconfig create mode 100644 configs/inetspace_v2_defconfig create mode 100644 configs/inka4x0_defconfig create mode 100644 configs/integratorap_cm720t_defconfig create mode 100644 configs/integratorap_cm920t_defconfig create mode 100644 configs/integratorap_cm926ejs_defconfig create mode 100644 configs/integratorap_cm946es_defconfig create mode 100644 configs/integratorcp_cm1136_defconfig create mode 100644 configs/integratorcp_cm920t_defconfig create mode 100644 configs/integratorcp_cm926ejs_defconfig create mode 100644 configs/integratorcp_cm946es_defconfig create mode 100644 configs/intip_defconfig create mode 100644 configs/io64_defconfig create mode 100644 configs/io_defconfig create mode 100644 configs/iocon_defconfig create mode 100644 configs/ip04_defconfig create mode 100644 configs/ipam390_defconfig create mode 100644 configs/ipek01_defconfig create mode 100644 configs/jadecpu_defconfig create mode 100644 configs/jornada_defconfig create mode 100644 configs/jupiter_defconfig create mode 100644 configs/katmai_defconfig create mode 100644 configs/kilauea_defconfig create mode 100644 configs/km_kirkwood_128m16_defconfig create mode 100644 configs/km_kirkwood_defconfig create mode 100644 configs/km_kirkwood_pci_defconfig create mode 100644 configs/kmcoge4_defconfig create mode 100644 configs/kmcoge5ne_defconfig create mode 100644 configs/kmcoge5un_defconfig create mode 100644 configs/kmeter1_defconfig create mode 100644 configs/kmlion1_defconfig create mode 100644 configs/kmnusa_defconfig create mode 100644 configs/kmopti2_defconfig create mode 100644 configs/kmsugp1_defconfig create mode 100644 configs/kmsupx5_defconfig create mode 100644 configs/kmsuv31_defconfig create mode 100644 configs/kmvect1_defconfig create mode 100644 configs/koelsch_defconfig create mode 100644 configs/koelsch_nor_defconfig create mode 100644 configs/korat_defconfig create mode 100644 configs/korat_perm_defconfig create mode 100644 configs/kvme080_defconfig create mode 100644 configs/kwb_defconfig create mode 100644 configs/kzm9g_defconfig create mode 100644 configs/lager_defconfig create mode 100644 configs/lager_nor_defconfig create mode 100644 configs/lcd4_lwmon5_defconfig create mode 100644 configs/lite5200b_LOWBOOT_defconfig create mode 100644 configs/lite5200b_PM_defconfig create mode 100644 configs/lite5200b_defconfig create mode 100644 configs/lp8x4x_defconfig create mode 100644 configs/lschlv2_defconfig create mode 100644 configs/lsxhl_defconfig create mode 100644 configs/luan_defconfig create mode 100644 configs/lubbock_defconfig create mode 100644 configs/lwmon5_defconfig create mode 100644 configs/lwmon_defconfig create mode 100644 configs/m28evk_defconfig create mode 100644 configs/m53evk_defconfig create mode 100644 configs/magnesium_defconfig create mode 100644 configs/makalu_defconfig create mode 100644 configs/malta_defconfig create mode 100644 configs/maltael_defconfig create mode 100644 configs/mcc200_COM12_SDRAM_defconfig create mode 100644 configs/mcc200_COM12_defconfig create mode 100644 configs/mcc200_COM12_highboot_SDRAM_defconfig create mode 100644 configs/mcc200_COM12_highboot_defconfig create mode 100644 configs/mcc200_SDRAM_defconfig create mode 100644 configs/mcc200_defconfig create mode 100644 configs/mcc200_highboot_SDRAM_defconfig create mode 100644 configs/mcc200_highboot_defconfig create mode 100644 configs/mcx_defconfig create mode 100644 configs/mecp5123_defconfig create mode 100644 configs/mecp5200_defconfig create mode 100644 configs/medcom-wide_defconfig create mode 100644 configs/meesc_dataflash_defconfig create mode 100644 configs/meesc_defconfig create mode 100644 configs/mgcoge3ne_defconfig create mode 100644 configs/mgcoge3un_defconfig create mode 100644 configs/mgcoge_defconfig create mode 100644 configs/microblaze-generic_defconfig create mode 100644 configs/mimc200_defconfig create mode 100644 configs/ml507_defconfig create mode 100644 configs/ml507_flash_defconfig create mode 100644 configs/motionpro_defconfig create mode 100644 configs/mpc5121ads_defconfig create mode 100644 configs/mpc5121ads_rev2_defconfig create mode 100644 configs/mpc7448hpc2_defconfig create mode 100644 configs/mpc8308_p1m_defconfig create mode 100644 configs/mpr2_defconfig create mode 100644 configs/ms7720se_defconfig create mode 100644 configs/ms7722se_defconfig create mode 100644 configs/ms7750se_defconfig create mode 100644 configs/mt_ventoux_defconfig create mode 100644 configs/muas3001_defconfig create mode 100644 configs/muas3001_dev_defconfig create mode 100644 configs/mucmc52_defconfig create mode 100644 configs/munices_defconfig create mode 100644 configs/mv88f6281gtw_ge_defconfig create mode 100644 configs/mx23_olinuxino_defconfig create mode 100644 configs/mx23evk_defconfig create mode 100644 configs/mx25pdk_defconfig create mode 100644 configs/mx28evk_auart_console_defconfig create mode 100644 configs/mx28evk_defconfig create mode 100644 configs/mx28evk_nand_defconfig create mode 100644 configs/mx31ads_defconfig create mode 100644 configs/mx31pdk_defconfig create mode 100644 configs/mx35pdk_defconfig create mode 100644 configs/mx51_efikamx_defconfig create mode 100644 configs/mx51_efikasb_defconfig create mode 100644 configs/mx51evk_defconfig create mode 100644 configs/mx53ard_defconfig create mode 100644 configs/mx53evk_defconfig create mode 100644 configs/mx53loco_defconfig create mode 100644 configs/mx53smd_defconfig create mode 100644 configs/mx6dlsabresd_defconfig create mode 100644 configs/mx6qarm2_defconfig create mode 100644 configs/mx6qsabreauto_defconfig create mode 100644 configs/mx6qsabrelite_defconfig create mode 100644 configs/mx6qsabresd_defconfig create mode 100644 configs/mx6slevk_defconfig create mode 100644 configs/neo_defconfig create mode 100644 configs/net2big_v2_defconfig create mode 100644 configs/netspace_lite_v2_defconfig create mode 100644 configs/netspace_max_v2_defconfig create mode 100644 configs/netspace_mini_v2_defconfig create mode 100644 configs/netspace_v2_defconfig create mode 100644 configs/nhk8815_defconfig create mode 100644 configs/nhk8815_onenand_defconfig create mode 100644 configs/nios2-generic_defconfig create mode 100644 configs/nitrogen6dl2g_defconfig create mode 100644 configs/nitrogen6dl_defconfig create mode 100644 configs/nitrogen6q2g_defconfig create mode 100644 configs/nitrogen6q_defconfig create mode 100644 configs/nitrogen6s1g_defconfig create mode 100644 configs/nitrogen6s_defconfig create mode 100644 configs/nokia_rx51_defconfig create mode 100644 configs/ocotea_defconfig create mode 100644 configs/omap3_beagle_defconfig create mode 100644 configs/omap3_evm_defconfig create mode 100644 configs/omap3_evm_quick_mmc_defconfig create mode 100644 configs/omap3_evm_quick_nand_defconfig create mode 100644 configs/omap3_ha_defconfig create mode 100644 configs/omap3_logic_defconfig create mode 100644 configs/omap3_mvblx_defconfig create mode 100644 configs/omap3_overo_defconfig create mode 100644 configs/omap3_pandora_defconfig create mode 100644 configs/omap3_sdp3430_defconfig create mode 100644 configs/omap3_zoom1_defconfig create mode 100644 configs/omap4_panda_defconfig create mode 100644 configs/omap4_sdp4430_defconfig create mode 100644 configs/omap5912osk_defconfig create mode 100644 configs/omap5_uevm_defconfig create mode 100644 configs/openrd_base_defconfig create mode 100644 configs/openrd_client_defconfig create mode 100644 configs/openrd_ultimate_defconfig create mode 100644 configs/openrisc-generic_defconfig create mode 100644 configs/origen_defconfig create mode 100644 configs/otc570_dataflash_defconfig create mode 100644 configs/otc570_defconfig create mode 100644 configs/p3m7448_defconfig create mode 100644 configs/p3m750_defconfig create mode 100644 configs/p3p440_defconfig create mode 100644 configs/palmld_defconfig create mode 100644 configs/palmtc_defconfig create mode 100644 configs/palmtreo680_defconfig create mode 100644 configs/paz00_defconfig create mode 100644 configs/pb1000_defconfig create mode 100644 configs/pcm030_LOWBOOT_defconfig create mode 100644 configs/pcm030_defconfig create mode 100644 configs/pcm051_rev1_defconfig create mode 100644 configs/pcm051_rev3_defconfig create mode 100644 configs/pcs440ep_defconfig create mode 100644 configs/pdm360ng_defconfig create mode 100644 configs/pengwyn_defconfig create mode 100644 configs/pf5200_defconfig create mode 100644 configs/plutux_defconfig create mode 100644 configs/pm9261_defconfig create mode 100644 configs/pm9263_defconfig create mode 100644 configs/pm9g45_defconfig create mode 100644 configs/pogo_e02_defconfig create mode 100644 configs/polaris_defconfig create mode 100644 configs/portl2_defconfig create mode 100644 configs/portuxg20_defconfig create mode 100644 configs/ppmc7xx_defconfig create mode 100644 configs/ppmc8260_defconfig create mode 100644 configs/pr1_defconfig create mode 100644 configs/prs200_DDR_defconfig create mode 100644 configs/prs200_defconfig create mode 100644 configs/prs200_highboot_DDR_defconfig create mode 100644 configs/prs200_highboot_defconfig create mode 100644 configs/pxa255_idp_defconfig create mode 100644 configs/pxm2_defconfig create mode 100644 configs/qemu_mips64_defconfig create mode 100644 configs/qemu_mips64el_defconfig create mode 100644 configs/qemu_mips_defconfig create mode 100644 configs/qemu_mipsel_defconfig create mode 100644 configs/qong_defconfig create mode 100644 configs/quad100hd_defconfig create mode 100644 configs/quantum_defconfig create mode 100644 configs/r0p7734_defconfig create mode 100644 configs/r2dplus_defconfig create mode 100644 configs/r7780mp_defconfig create mode 100644 configs/rainier_defconfig create mode 100644 configs/rainier_ramboot_defconfig create mode 100644 configs/rd6281a_defconfig create mode 100644 configs/redwood_defconfig create mode 100644 configs/rpi_b_defconfig create mode 100644 configs/rsdproto_defconfig create mode 100644 configs/rsk7203_defconfig create mode 100644 configs/rsk7264_defconfig create mode 100644 configs/rsk7269_defconfig create mode 100644 configs/rut_defconfig create mode 100644 configs/s5p_goni_defconfig create mode 100644 configs/s5pc210_universal_defconfig create mode 100644 configs/sacsng_defconfig create mode 100644 configs/sama5d3_xplained_mmc_defconfig create mode 100644 configs/sama5d3_xplained_nandflash_defconfig create mode 100644 configs/sama5d3xek_mmc_defconfig create mode 100644 configs/sama5d3xek_nandflash_defconfig create mode 100644 configs/sama5d3xek_spiflash_defconfig create mode 100644 configs/sandbox_defconfig create mode 100644 configs/sansa_fuze_plus_defconfig create mode 100644 configs/sbc35_a9g20_eeprom_defconfig create mode 100644 configs/sbc35_a9g20_nandflash_defconfig create mode 100644 configs/sbc405_defconfig create mode 100644 configs/sbc8349_PCI_33_defconfig create mode 100644 configs/sbc8349_PCI_66_defconfig create mode 100644 configs/sbc8349_defconfig create mode 100644 configs/sbc8548_PCI_33_PCIE_defconfig create mode 100644 configs/sbc8548_PCI_33_defconfig create mode 100644 configs/sbc8548_PCI_66_PCIE_defconfig create mode 100644 configs/sbc8548_PCI_66_defconfig create mode 100644 configs/sbc8548_defconfig create mode 100644 configs/sbc8641d_defconfig create mode 100644 configs/sc3_defconfig create mode 100644 configs/sc_sps_1_defconfig create mode 100644 configs/scb9328_defconfig create mode 100644 configs/seaboard_defconfig create mode 100644 configs/sequoia_defconfig create mode 100644 configs/sequoia_ramboot_defconfig create mode 100644 configs/sh7752evb_defconfig create mode 100644 configs/sh7753evb_defconfig create mode 100644 configs/sh7757lcr_defconfig create mode 100644 configs/sh7763rdp_defconfig create mode 100644 configs/sh7785lcr_32bit_defconfig create mode 100644 configs/sh7785lcr_defconfig create mode 100644 configs/sheevaplug_defconfig create mode 100644 configs/shmin_defconfig create mode 100644 configs/smdk2410_defconfig create mode 100644 configs/smdk5250_defconfig create mode 100644 configs/smdk5420_defconfig create mode 100644 configs/smdkc100_defconfig create mode 100644 configs/smdkv310_defconfig create mode 100644 configs/snapper9260_defconfig create mode 100644 configs/snapper9g20_defconfig create mode 100644 configs/snow_defconfig create mode 100644 configs/snowball_defconfig create mode 100644 configs/socfpga_cyclone5_defconfig create mode 100644 configs/socrates_defconfig create mode 100644 configs/spc1920_defconfig create mode 100644 configs/spear300_defconfig create mode 100644 configs/spear300_nand_defconfig create mode 100644 configs/spear300_usbtty_defconfig create mode 100644 configs/spear300_usbtty_nand_defconfig create mode 100644 configs/spear310_defconfig create mode 100644 configs/spear310_nand_defconfig create mode 100644 configs/spear310_pnor_defconfig create mode 100644 configs/spear310_usbtty_defconfig create mode 100644 configs/spear310_usbtty_nand_defconfig create mode 100644 configs/spear310_usbtty_pnor_defconfig create mode 100644 configs/spear320_defconfig create mode 100644 configs/spear320_nand_defconfig create mode 100644 configs/spear320_pnor_defconfig create mode 100644 configs/spear320_usbtty_defconfig create mode 100644 configs/spear320_usbtty_nand_defconfig create mode 100644 configs/spear320_usbtty_pnor_defconfig create mode 100644 configs/spear600_defconfig create mode 100644 configs/spear600_nand_defconfig create mode 100644 configs/spear600_usbtty_defconfig create mode 100644 configs/spear600_usbtty_nand_defconfig create mode 100644 configs/stamp9g20_defconfig create mode 100644 configs/stxgp3_defconfig create mode 100644 configs/stxssa_4M_defconfig create mode 100644 configs/stxssa_defconfig create mode 100644 configs/stxxtc_defconfig create mode 100644 configs/suvd3_defconfig create mode 100644 configs/svm_sc8xx_defconfig create mode 100644 configs/sycamore_defconfig create mode 100644 configs/t3corp_defconfig create mode 100644 configs/taihu_defconfig create mode 100644 configs/taishan_defconfig create mode 100644 configs/tao3530_defconfig create mode 100644 configs/taurus_defconfig create mode 100644 configs/tcm-bf518_defconfig create mode 100644 configs/tcm-bf537_defconfig create mode 100644 configs/tec-ng_defconfig create mode 100644 configs/tec_defconfig create mode 100644 configs/ti814x_evm_defconfig create mode 100644 configs/ti816x_evm_defconfig create mode 100644 configs/titanium_defconfig create mode 100644 configs/tk71_defconfig create mode 100644 configs/tnetv107x_evm_defconfig create mode 100644 configs/tny_a9260_eeprom_defconfig create mode 100644 configs/tny_a9260_nandflash_defconfig create mode 100644 configs/tny_a9g20_eeprom_defconfig create mode 100644 configs/tny_a9g20_nandflash_defconfig create mode 100644 configs/top9000eval_xe_defconfig create mode 100644 configs/top9000su_xe_defconfig create mode 100644 configs/trats2_defconfig create mode 100644 configs/trats_defconfig create mode 100644 configs/tricorder_defconfig create mode 100644 configs/tricorder_flash_defconfig create mode 100644 configs/trimslice_defconfig create mode 100644 configs/trizepsiv_defconfig create mode 100644 configs/tseries_mmc_defconfig create mode 100644 configs/tseries_nand_defconfig create mode 100644 configs/tseries_spi_defconfig create mode 100644 configs/tt01_defconfig create mode 100644 configs/tuge1_defconfig create mode 100644 configs/tuxx1_defconfig create mode 100644 configs/twister_defconfig create mode 100644 configs/tx25_defconfig create mode 100644 configs/u8500_href_defconfig create mode 100644 configs/uc100_defconfig create mode 100644 configs/uc101_defconfig create mode 100644 configs/udoo_quad_defconfig create mode 100644 configs/usb_a9263_dataflash_defconfig create mode 100644 configs/utx8245_defconfig create mode 100644 configs/v37_defconfig create mode 100644 configs/v38b_defconfig create mode 100644 configs/v5fx30teval_defconfig create mode 100644 configs/v5fx30teval_flash_defconfig create mode 100644 configs/vct_platinum_defconfig create mode 100644 configs/vct_platinum_onenand_defconfig create mode 100644 configs/vct_platinum_onenand_small_defconfig create mode 100644 configs/vct_platinum_small_defconfig create mode 100644 configs/vct_platinumavc_defconfig create mode 100644 configs/vct_platinumavc_onenand_defconfig create mode 100644 configs/vct_platinumavc_onenand_small_defconfig create mode 100644 configs/vct_platinumavc_small_defconfig create mode 100644 configs/vct_premium_defconfig create mode 100644 configs/vct_premium_onenand_defconfig create mode 100644 configs/vct_premium_onenand_small_defconfig create mode 100644 configs/vct_premium_small_defconfig create mode 100644 configs/ve8313_defconfig create mode 100644 configs/venice2_defconfig create mode 100644 configs/ventana_defconfig create mode 100644 configs/versatileab_defconfig create mode 100644 configs/versatilepb_defconfig create mode 100644 configs/versatileqemu_defconfig create mode 100644 configs/vexpress_aemv8a_defconfig create mode 100644 configs/vexpress_ca15_tc2_defconfig create mode 100644 configs/vexpress_ca5x2_defconfig create mode 100644 configs/vexpress_ca9x4_defconfig create mode 100644 configs/vf610twr_defconfig create mode 100644 configs/virtlab2_defconfig create mode 100644 configs/vision2_defconfig create mode 100644 configs/vl_ma2sc_defconfig create mode 100644 configs/vl_ma2sc_ram_defconfig create mode 100644 configs/vme8349_defconfig create mode 100644 configs/vpac270_nor_128_defconfig create mode 100644 configs/vpac270_nor_256_defconfig create mode 100644 configs/vpac270_ond_256_defconfig create mode 100644 configs/walnut_defconfig create mode 100644 configs/wandboard_dl_defconfig create mode 100644 configs/wandboard_quad_defconfig create mode 100644 configs/wandboard_solo_defconfig create mode 100644 configs/whistler_defconfig create mode 100644 configs/wireless_space_defconfig create mode 100644 configs/woodburn_defconfig create mode 100644 configs/woodburn_sd_defconfig create mode 100644 configs/wtk_defconfig create mode 100644 configs/x600_defconfig create mode 100644 configs/xaeniax_defconfig create mode 100644 configs/xfi3_defconfig create mode 100644 configs/xilinx-ppc405-generic_defconfig create mode 100644 configs/xilinx-ppc405-generic_flash_defconfig create mode 100644 configs/xilinx-ppc440-generic_defconfig create mode 100644 configs/xilinx-ppc440-generic_flash_defconfig create mode 100644 configs/xpedite1000_defconfig create mode 100644 configs/xpedite517x_defconfig create mode 100644 configs/xpedite520x_defconfig create mode 100644 configs/xpedite537x_defconfig create mode 100644 configs/xpedite550x_defconfig create mode 100644 configs/yellowstone_defconfig create mode 100644 configs/yosemite_defconfig create mode 100644 configs/yucca_defconfig create mode 100644 configs/zeus_defconfig create mode 100644 configs/zipitz2_defconfig create mode 100644 configs/zmx25_defconfig create mode 100644 configs/zynq_microzed_defconfig create mode 100644 configs/zynq_zc70x_defconfig create mode 100644 configs/zynq_zc770_xm010_defconfig create mode 100644 configs/zynq_zc770_xm012_defconfig create mode 100644 configs/zynq_zc770_xm013_defconfig create mode 100644 configs/zynq_zed_defconfig create mode 100644 include/linux/kconfig.h delete mode 100755 mkconfig create mode 100644 scripts/kconfig/.gitignore create mode 100644 scripts/kconfig/Makefile create mode 100644 scripts/kconfig/POTFILES.in create mode 100755 scripts/kconfig/check.sh create mode 100644 scripts/kconfig/conf.c create mode 100644 scripts/kconfig/confdata.c create mode 100644 scripts/kconfig/expr.c create mode 100644 scripts/kconfig/expr.h create mode 100644 scripts/kconfig/gconf.c create mode 100644 scripts/kconfig/gconf.glade create mode 100644 scripts/kconfig/images.c create mode 100644 scripts/kconfig/kxgettext.c create mode 100644 scripts/kconfig/list.h create mode 100644 scripts/kconfig/lkc.h create mode 100644 scripts/kconfig/lkc_proto.h create mode 100644 scripts/kconfig/lxdialog/.gitignore create mode 100644 scripts/kconfig/lxdialog/BIG.FAT.WARNING create mode 100644 scripts/kconfig/lxdialog/check-lxdialog.sh create mode 100644 scripts/kconfig/lxdialog/checklist.c create mode 100644 scripts/kconfig/lxdialog/dialog.h create mode 100644 scripts/kconfig/lxdialog/inputbox.c create mode 100644 scripts/kconfig/lxdialog/menubox.c create mode 100644 scripts/kconfig/lxdialog/textbox.c create mode 100644 scripts/kconfig/lxdialog/util.c create mode 100644 scripts/kconfig/lxdialog/yesno.c create mode 100644 scripts/kconfig/mconf.c create mode 100644 scripts/kconfig/menu.c create mode 100755 scripts/kconfig/merge_config.sh create mode 100644 scripts/kconfig/nconf.c create mode 100644 scripts/kconfig/nconf.gui.c create mode 100644 scripts/kconfig/nconf.h create mode 100644 scripts/kconfig/qconf.cc create mode 100644 scripts/kconfig/qconf.h create mode 100644 scripts/kconfig/streamline_config.pl create mode 100644 scripts/kconfig/symbol.c create mode 100644 scripts/kconfig/util.c create mode 100644 scripts/kconfig/zconf.gperf create mode 100644 scripts/kconfig/zconf.hash.c_shipped create mode 100644 scripts/kconfig/zconf.l create mode 100644 scripts/kconfig/zconf.lex.c_shipped create mode 100644 scripts/kconfig/zconf.tab.c_shipped create mode 100644 scripts/kconfig/zconf.y create mode 100644 spl/configs/BSC9131RDB_NAND_SYSCLK100_defconfig create mode 100644 spl/configs/BSC9131RDB_NAND_defconfig create mode 100644 spl/configs/BSC9132QDS_NAND_DDRCLK100_defconfig create mode 100644 spl/configs/BSC9132QDS_NAND_DDRCLK133_defconfig create mode 100644 spl/configs/C29XPCIE_NAND_defconfig create mode 100644 spl/configs/MPC8313ERDB_NAND_33_defconfig create mode 100644 spl/configs/MPC8313ERDB_NAND_66_defconfig create mode 100644 spl/configs/P1010RDB-PA_36BIT_NAND_defconfig create mode 100644 spl/configs/P1010RDB-PA_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1010RDB-PA_NAND_defconfig create mode 100644 spl/configs/P1010RDB-PA_SDCARD_defconfig create mode 100644 spl/configs/P1010RDB-PA_SPIFLASH_defconfig create mode 100644 spl/configs/P1010RDB-PB_36BIT_NAND_defconfig create mode 100644 spl/configs/P1010RDB-PB_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1010RDB-PB_NAND_defconfig create mode 100644 spl/configs/P1010RDB-PB_SDCARD_defconfig create mode 100644 spl/configs/P1010RDB-PB_SPIFLASH_defconfig create mode 100644 spl/configs/P1020MBG-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1020MBG-PC_SDCARD_defconfig create mode 100644 spl/configs/P1020RDB-PC_36BIT_NAND_defconfig create mode 100644 spl/configs/P1020RDB-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1020RDB-PC_NAND_defconfig create mode 100644 spl/configs/P1020RDB-PC_SDCARD_defconfig create mode 100644 spl/configs/P1020RDB-PC_SPIFLASH_defconfig create mode 100644 spl/configs/P1020RDB-PD_NAND_defconfig create mode 100644 spl/configs/P1020RDB-PD_SDCARD_defconfig create mode 100644 spl/configs/P1020RDB-PD_SPIFLASH_defconfig create mode 100644 spl/configs/P1020UTM-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1020UTM-PC_SDCARD_defconfig create mode 100644 spl/configs/P1021RDB-PC_36BIT_NAND_defconfig create mode 100644 spl/configs/P1021RDB-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1021RDB-PC_NAND_defconfig create mode 100644 spl/configs/P1021RDB-PC_SDCARD_defconfig create mode 100644 spl/configs/P1021RDB-PC_SPIFLASH_defconfig create mode 100644 spl/configs/P1022DS_36BIT_NAND_defconfig create mode 100644 spl/configs/P1022DS_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1022DS_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1022DS_NAND_defconfig create mode 100644 spl/configs/P1022DS_SDCARD_defconfig create mode 100644 spl/configs/P1022DS_SPIFLASH_defconfig create mode 100644 spl/configs/P1024RDB_NAND_defconfig create mode 100644 spl/configs/P1024RDB_SDCARD_defconfig create mode 100644 spl/configs/P1024RDB_SPIFLASH_defconfig create mode 100644 spl/configs/P1025RDB_NAND_defconfig create mode 100644 spl/configs/P1025RDB_SDCARD_defconfig create mode 100644 spl/configs/P1025RDB_SPIFLASH_defconfig create mode 100644 spl/configs/P2020RDB-PC_36BIT_NAND_defconfig create mode 100644 spl/configs/P2020RDB-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P2020RDB-PC_NAND_defconfig create mode 100644 spl/configs/P2020RDB-PC_SDCARD_defconfig create mode 100644 spl/configs/P2020RDB-PC_SPIFLASH_defconfig create mode 100644 spl/configs/a3m071_defconfig create mode 100644 spl/configs/a4m2k_defconfig create mode 100644 spl/configs/am335x_boneblack_defconfig create mode 100644 spl/configs/am335x_evm_defconfig create mode 100644 spl/configs/am335x_evm_nor_defconfig create mode 100644 spl/configs/am335x_evm_spiboot_defconfig create mode 100644 spl/configs/am335x_evm_uart1_defconfig create mode 100644 spl/configs/am335x_evm_uart2_defconfig create mode 100644 spl/configs/am335x_evm_uart3_defconfig create mode 100644 spl/configs/am335x_evm_uart4_defconfig create mode 100644 spl/configs/am335x_evm_uart5_defconfig create mode 100644 spl/configs/am335x_evm_usbspl_defconfig create mode 100644 spl/configs/am335x_igep0033_defconfig create mode 100644 spl/configs/am3517_crane_defconfig create mode 100644 spl/configs/am3517_evm_defconfig create mode 100644 spl/configs/am43xx_evm_defconfig create mode 100644 spl/configs/apf27_defconfig create mode 100644 spl/configs/apx4devkit_defconfig create mode 100644 spl/configs/arndale_defconfig create mode 100644 spl/configs/beaver_defconfig create mode 100644 spl/configs/bg0900_defconfig create mode 100644 spl/configs/cam_enc_4xx_defconfig create mode 100644 spl/configs/cardhu_defconfig create mode 100644 spl/configs/cm_t335_defconfig create mode 100644 spl/configs/cm_t35_defconfig create mode 100644 spl/configs/colibri_t20_iris_defconfig create mode 100644 spl/configs/da850_am18xxevm_defconfig create mode 100644 spl/configs/da850evm_defconfig create mode 100644 spl/configs/dalmore_defconfig create mode 100644 spl/configs/devkit8000_defconfig create mode 100644 spl/configs/dra7xx_evm_defconfig create mode 100644 spl/configs/dra7xx_evm_uart3_defconfig create mode 100644 spl/configs/dxr2_defconfig create mode 100644 spl/configs/eco5pk_defconfig create mode 100644 spl/configs/harmony_defconfig create mode 100644 spl/configs/hawkboard_defconfig create mode 100644 spl/configs/hawkboard_uart_defconfig create mode 100644 spl/configs/igep0020_defconfig create mode 100644 spl/configs/igep0020_nand_defconfig create mode 100644 spl/configs/igep0030_defconfig create mode 100644 spl/configs/igep0030_nand_defconfig create mode 100644 spl/configs/igep0032_defconfig create mode 100644 spl/configs/ipam390_defconfig create mode 100644 spl/configs/kwb_defconfig create mode 100644 spl/configs/lcd4_lwmon5_defconfig create mode 100644 spl/configs/m28evk_defconfig create mode 100644 spl/configs/m53evk_defconfig create mode 100644 spl/configs/mcx_defconfig create mode 100644 spl/configs/medcom-wide_defconfig create mode 100644 spl/configs/microblaze-generic_defconfig create mode 100644 spl/configs/mt_ventoux_defconfig create mode 100644 spl/configs/mx23_olinuxino_defconfig create mode 100644 spl/configs/mx23evk_defconfig create mode 100644 spl/configs/mx28evk_auart_console_defconfig create mode 100644 spl/configs/mx28evk_defconfig create mode 100644 spl/configs/mx28evk_nand_defconfig create mode 100644 spl/configs/mx31pdk_defconfig create mode 100644 spl/configs/omap3_beagle_defconfig create mode 100644 spl/configs/omap3_evm_defconfig create mode 100644 spl/configs/omap3_evm_quick_mmc_defconfig create mode 100644 spl/configs/omap3_evm_quick_nand_defconfig create mode 100644 spl/configs/omap3_ha_defconfig create mode 100644 spl/configs/omap3_overo_defconfig create mode 100644 spl/configs/omap4_panda_defconfig create mode 100644 spl/configs/omap4_sdp4430_defconfig create mode 100644 spl/configs/omap5_uevm_defconfig create mode 100644 spl/configs/origen_defconfig create mode 100644 spl/configs/palmtreo680_defconfig create mode 100644 spl/configs/paz00_defconfig create mode 100644 spl/configs/pcm051_rev1_defconfig create mode 100644 spl/configs/pcm051_rev3_defconfig create mode 100644 spl/configs/pengwyn_defconfig create mode 100644 spl/configs/plutux_defconfig create mode 100644 spl/configs/pxm2_defconfig create mode 100644 spl/configs/rut_defconfig create mode 100644 spl/configs/sama5d3xek_mmc_defconfig create mode 100644 spl/configs/sama5d3xek_nandflash_defconfig create mode 100644 spl/configs/sama5d3xek_spiflash_defconfig create mode 100644 spl/configs/sansa_fuze_plus_defconfig create mode 100644 spl/configs/sc_sps_1_defconfig create mode 100644 spl/configs/seaboard_defconfig create mode 100644 spl/configs/smdk5250_defconfig create mode 100644 spl/configs/smdk5420_defconfig create mode 100644 spl/configs/smdkv310_defconfig create mode 100644 spl/configs/snow_defconfig create mode 100644 spl/configs/socfpga_cyclone5_defconfig create mode 100644 spl/configs/tao3530_defconfig create mode 100644 spl/configs/tec-ng_defconfig create mode 100644 spl/configs/tec_defconfig create mode 100644 spl/configs/ti814x_evm_defconfig create mode 100644 spl/configs/ti816x_evm_defconfig create mode 100644 spl/configs/tricorder_defconfig create mode 100644 spl/configs/tricorder_flash_defconfig create mode 100644 spl/configs/trimslice_defconfig create mode 100644 spl/configs/tseries_mmc_defconfig create mode 100644 spl/configs/tseries_nand_defconfig create mode 100644 spl/configs/tseries_spi_defconfig create mode 100644 spl/configs/twister_defconfig create mode 100644 spl/configs/tx25_defconfig create mode 100644 spl/configs/venice2_defconfig create mode 100644 spl/configs/ventana_defconfig create mode 100644 spl/configs/vpac270_ond_256_defconfig create mode 100644 spl/configs/whistler_defconfig create mode 100644 spl/configs/woodburn_sd_defconfig create mode 100644 spl/configs/x600_defconfig create mode 100644 spl/configs/xfi3_defconfig create mode 100644 spl/configs/zynq_microzed_defconfig create mode 100644 spl/configs/zynq_zc70x_defconfig create mode 100644 spl/configs/zynq_zc770_xm010_defconfig create mode 100644 spl/configs/zynq_zc770_xm012_defconfig create mode 100644 spl/configs/zynq_zc770_xm013_defconfig create mode 100644 spl/configs/zynq_zed_defconfig create mode 100755 tools/gendefconfigs create mode 100755 tools/print_allconfigs create mode 100644 tpl/configs/C29XPCIE_NAND_defconfig create mode 100644 tpl/configs/P1010RDB-PA_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1010RDB-PA_NAND_defconfig create mode 100644 tpl/configs/P1010RDB-PB_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1010RDB-PB_NAND_defconfig create mode 100644 tpl/configs/P1020RDB-PC_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1020RDB-PC_NAND_defconfig create mode 100644 tpl/configs/P1020RDB-PD_NAND_defconfig create mode 100644 tpl/configs/P1021RDB-PC_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1021RDB-PC_NAND_defconfig create mode 100644 tpl/configs/P1022DS_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1022DS_NAND_defconfig create mode 100644 tpl/configs/P1024RDB_NAND_defconfig create mode 100644 tpl/configs/P1025RDB_NAND_defconfig create mode 100644 tpl/configs/P2020RDB-PC_36BIT_NAND_defconfig create mode 100644 tpl/configs/P2020RDB-PC_NAND_defconfig

Import - All files under scripts/kconfig/ - include/linux/kconfig.h from Linux Kernel v3.13.
I know they include lots of trailing spaces but I keep intentionally them untouched.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
include/linux/kconfig.h | 46 + scripts/kconfig/.gitignore | 22 + scripts/kconfig/Makefile | 322 ++++ scripts/kconfig/POTFILES.in | 12 + scripts/kconfig/check.sh | 14 + scripts/kconfig/conf.c | 718 ++++++++ scripts/kconfig/confdata.c | 1239 ++++++++++++++ scripts/kconfig/expr.c | 1168 +++++++++++++ scripts/kconfig/expr.h | 238 +++ scripts/kconfig/gconf.c | 1542 +++++++++++++++++ scripts/kconfig/gconf.glade | 661 ++++++++ scripts/kconfig/images.c | 326 ++++ scripts/kconfig/kxgettext.c | 235 +++ scripts/kconfig/list.h | 131 ++ scripts/kconfig/lkc.h | 199 +++ scripts/kconfig/lkc_proto.h | 57 + scripts/kconfig/lxdialog/.gitignore | 4 + scripts/kconfig/lxdialog/BIG.FAT.WARNING | 4 + scripts/kconfig/lxdialog/check-lxdialog.sh | 87 + scripts/kconfig/lxdialog/checklist.c | 332 ++++ scripts/kconfig/lxdialog/dialog.h | 257 +++ scripts/kconfig/lxdialog/inputbox.c | 301 ++++ scripts/kconfig/lxdialog/menubox.c | 437 +++++ scripts/kconfig/lxdialog/textbox.c | 408 +++++ scripts/kconfig/lxdialog/util.c | 713 ++++++++ scripts/kconfig/lxdialog/yesno.c | 114 ++ scripts/kconfig/mconf.c | 1037 ++++++++++++ scripts/kconfig/menu.c | 694 ++++++++ scripts/kconfig/merge_config.sh | 150 ++ scripts/kconfig/nconf.c | 1557 +++++++++++++++++ scripts/kconfig/nconf.gui.c | 656 +++++++ scripts/kconfig/nconf.h | 96 ++ scripts/kconfig/qconf.cc | 1795 ++++++++++++++++++++ scripts/kconfig/qconf.h | 338 ++++ scripts/kconfig/streamline_config.pl | 640 +++++++ scripts/kconfig/symbol.c | 1373 +++++++++++++++ scripts/kconfig/util.c | 159 ++ scripts/kconfig/zconf.gperf | 47 + scripts/kconfig/zconf.hash.c_shipped | 286 ++++ scripts/kconfig/zconf.l | 363 ++++ scripts/kconfig/zconf.lex.c_shipped | 2420 ++++++++++++++++++++++++++ scripts/kconfig/zconf.tab.c_shipped | 2538 ++++++++++++++++++++++++++++ scripts/kconfig/zconf.y | 733 ++++++++ 43 files changed, 24469 insertions(+) create mode 100644 include/linux/kconfig.h create mode 100644 scripts/kconfig/.gitignore create mode 100644 scripts/kconfig/Makefile create mode 100644 scripts/kconfig/POTFILES.in create mode 100755 scripts/kconfig/check.sh create mode 100644 scripts/kconfig/conf.c create mode 100644 scripts/kconfig/confdata.c create mode 100644 scripts/kconfig/expr.c create mode 100644 scripts/kconfig/expr.h create mode 100644 scripts/kconfig/gconf.c create mode 100644 scripts/kconfig/gconf.glade create mode 100644 scripts/kconfig/images.c create mode 100644 scripts/kconfig/kxgettext.c create mode 100644 scripts/kconfig/list.h create mode 100644 scripts/kconfig/lkc.h create mode 100644 scripts/kconfig/lkc_proto.h create mode 100644 scripts/kconfig/lxdialog/.gitignore create mode 100644 scripts/kconfig/lxdialog/BIG.FAT.WARNING create mode 100644 scripts/kconfig/lxdialog/check-lxdialog.sh create mode 100644 scripts/kconfig/lxdialog/checklist.c create mode 100644 scripts/kconfig/lxdialog/dialog.h create mode 100644 scripts/kconfig/lxdialog/inputbox.c create mode 100644 scripts/kconfig/lxdialog/menubox.c create mode 100644 scripts/kconfig/lxdialog/textbox.c create mode 100644 scripts/kconfig/lxdialog/util.c create mode 100644 scripts/kconfig/lxdialog/yesno.c create mode 100644 scripts/kconfig/mconf.c create mode 100644 scripts/kconfig/menu.c create mode 100755 scripts/kconfig/merge_config.sh create mode 100644 scripts/kconfig/nconf.c create mode 100644 scripts/kconfig/nconf.gui.c create mode 100644 scripts/kconfig/nconf.h create mode 100644 scripts/kconfig/qconf.cc create mode 100644 scripts/kconfig/qconf.h create mode 100644 scripts/kconfig/streamline_config.pl create mode 100644 scripts/kconfig/symbol.c create mode 100644 scripts/kconfig/util.c create mode 100644 scripts/kconfig/zconf.gperf create mode 100644 scripts/kconfig/zconf.hash.c_shipped create mode 100644 scripts/kconfig/zconf.l create mode 100644 scripts/kconfig/zconf.lex.c_shipped create mode 100644 scripts/kconfig/zconf.tab.c_shipped create mode 100644 scripts/kconfig/zconf.y
diff --git a/include/linux/kconfig.h b/include/linux/kconfig.h new file mode 100644 index 0000000..be342b9 --- /dev/null +++ b/include/linux/kconfig.h @@ -0,0 +1,46 @@ +#ifndef __LINUX_KCONFIG_H +#define __LINUX_KCONFIG_H + +#include <generated/autoconf.h> + +/* + * Helper macros to use CONFIG_ options in C/CPP expressions. Note that + * these only work with boolean and tristate options. + */ + +/* + * Getting something that works in C and CPP for an arg that may or may + * not be defined is tricky. Here, if we have "#define CONFIG_BOOGER 1" + * we match on the placeholder define, insert the "0," for arg1 and generate + * the triplet (0, 1, 0). Then the last step cherry picks the 2nd arg (a one). + * When CONFIG_BOOGER is not defined, we generate a (... 1, 0) pair, and when + * the last step cherry picks the 2nd arg, we get a zero. + */ +#define __ARG_PLACEHOLDER_1 0, +#define config_enabled(cfg) _config_enabled(cfg) +#define _config_enabled(value) __config_enabled(__ARG_PLACEHOLDER_##value) +#define __config_enabled(arg1_or_junk) ___config_enabled(arg1_or_junk 1, 0) +#define ___config_enabled(__ignored, val, ...) val + +/* + * IS_ENABLED(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y' or 'm', + * 0 otherwise. + * + */ +#define IS_ENABLED(option) \ + (config_enabled(option) || config_enabled(option##_MODULE)) + +/* + * IS_BUILTIN(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y', 0 + * otherwise. For boolean options, this is equivalent to + * IS_ENABLED(CONFIG_FOO). + */ +#define IS_BUILTIN(option) config_enabled(option) + +/* + * IS_MODULE(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'm', 0 + * otherwise. + */ +#define IS_MODULE(option) config_enabled(option##_MODULE) + +#endif /* __LINUX_KCONFIG_H */ diff --git a/scripts/kconfig/.gitignore b/scripts/kconfig/.gitignore new file mode 100644 index 0000000..be603c4 --- /dev/null +++ b/scripts/kconfig/.gitignore @@ -0,0 +1,22 @@ +# +# Generated files +# +config* +*.lex.c +*.tab.c +*.tab.h +zconf.hash.c +*.moc +gconf.glade.h +*.pot +*.mo + +# +# configuration programs +# +conf +mconf +nconf +qconf +gconf +kxgettext diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile new file mode 100644 index 0000000..844bc9d --- /dev/null +++ b/scripts/kconfig/Makefile @@ -0,0 +1,322 @@ +# =========================================================================== +# Kernel configuration targets +# These targets are used from top-level makefile + +PHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config \ + localmodconfig localyesconfig + +ifdef KBUILD_KCONFIG +Kconfig := $(KBUILD_KCONFIG) +else +Kconfig := Kconfig +endif + +# We need this, in case the user has it in its environment +unexport CONFIG_ + +xconfig: $(obj)/qconf + $< $(Kconfig) + +gconfig: $(obj)/gconf + $< $(Kconfig) + +menuconfig: $(obj)/mconf + $< $(Kconfig) + +config: $(obj)/conf + $< --oldaskconfig $(Kconfig) + +nconfig: $(obj)/nconf + $< $(Kconfig) + +oldconfig: $(obj)/conf + $< --$@ $(Kconfig) + +silentoldconfig: $(obj)/conf + $(Q)mkdir -p include/generated + $< --$@ $(Kconfig) + +localyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf + $(Q)mkdir -p include/generated + $(Q)perl $< --$@ $(srctree) $(Kconfig) > .tmp.config + $(Q)if [ -f .config ]; then \ + cmp -s .tmp.config .config || \ + (mv -f .config .config.old.1; \ + mv -f .tmp.config .config; \ + $(obj)/conf --silentoldconfig $(Kconfig); \ + mv -f .config.old.1 .config.old) \ + else \ + mv -f .tmp.config .config; \ + $(obj)/conf --silentoldconfig $(Kconfig); \ + fi + $(Q)rm -f .tmp.config + +# Create new linux.pot file +# Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files +update-po-config: $(obj)/kxgettext $(obj)/gconf.glade.h + $(Q)echo " GEN config.pot" + $(Q)xgettext --default-domain=linux \ + --add-comments --keyword=_ --keyword=N_ \ + --from-code=UTF-8 \ + --files-from=$(srctree)/scripts/kconfig/POTFILES.in \ + --directory=$(srctree) --directory=$(objtree) \ + --output $(obj)/config.pot + $(Q)sed -i s/CHARSET/UTF-8/ $(obj)/config.pot + $(Q)(for i in `ls $(srctree)/arch/*/Kconfig \ + $(srctree)/arch/*/um/Kconfig`; \ + do \ + echo " GEN $$i"; \ + $(obj)/kxgettext $$i \ + >> $(obj)/config.pot; \ + done ) + $(Q)echo " GEN linux.pot" + $(Q)msguniq --sort-by-file --to-code=UTF-8 $(obj)/config.pot \ + --output $(obj)/linux.pot + $(Q)rm -f $(obj)/config.pot + +PHONY += allnoconfig allyesconfig allmodconfig alldefconfig randconfig + +allnoconfig allyesconfig allmodconfig alldefconfig randconfig: $(obj)/conf + $< --$@ $(Kconfig) + +PHONY += listnewconfig olddefconfig oldnoconfig savedefconfig defconfig + +listnewconfig olddefconfig: $(obj)/conf + $< --$@ $(Kconfig) + +# oldnoconfig is an alias of olddefconfig, because people already are dependent +# on its behavior(sets new symbols to their default value but not 'n') with the +# counter-intuitive name. +oldnoconfig: $(obj)/conf + $< --olddefconfig $(Kconfig) + +savedefconfig: $(obj)/conf + $< --$@=defconfig $(Kconfig) + +defconfig: $(obj)/conf +ifeq ($(KBUILD_DEFCONFIG),) + $< --defconfig $(Kconfig) +else + @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'" + $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig) +endif + +%_defconfig: $(obj)/conf + $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) + +# Help text used by make help +help: + @echo ' config - Update current config utilising a line-oriented program' + @echo ' nconfig - Update current config utilising a ncurses menu based program' + @echo ' menuconfig - Update current config utilising a menu based program' + @echo ' xconfig - Update current config utilising a QT based front-end' + @echo ' gconfig - Update current config utilising a GTK based front-end' + @echo ' oldconfig - Update current config utilising a provided .config as base' + @echo ' localmodconfig - Update current config disabling modules not loaded' + @echo ' localyesconfig - Update current config converting local mods to core' + @echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps' + @echo ' defconfig - New config with default from ARCH supplied defconfig' + @echo ' savedefconfig - Save current config as ./defconfig (minimal config)' + @echo ' allnoconfig - New config where all options are answered with no' + @echo ' allyesconfig - New config where all options are accepted with yes' + @echo ' allmodconfig - New config selecting modules when possible' + @echo ' alldefconfig - New config with all symbols set to default' + @echo ' randconfig - New config with random answer to all options' + @echo ' listnewconfig - List new options' + @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value' + +# lxdialog stuff +check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh + +# Use recursively expanded variables so we do not call gcc unless +# we really need to do so. (Do not call gcc as part of make mrproper) +HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags) \ + -DLOCALE + +# =========================================================================== +# Shared Makefile for the various kconfig executables: +# conf: Used for defconfig, oldconfig and related targets +# nconf: Used for the nconfig target. +# Utilizes ncurses +# mconf: Used for the menuconfig target +# Utilizes the lxdialog package +# qconf: Used for the xconfig target +# Based on QT which needs to be installed to compile it +# gconf: Used for the gconfig target +# Based on GTK which needs to be installed to compile it +# object files used by all kconfig flavours + +lxdialog := lxdialog/checklist.o lxdialog/util.o lxdialog/inputbox.o +lxdialog += lxdialog/textbox.o lxdialog/yesno.o lxdialog/menubox.o + +conf-objs := conf.o zconf.tab.o +mconf-objs := mconf.o zconf.tab.o $(lxdialog) +nconf-objs := nconf.o zconf.tab.o nconf.gui.o +kxgettext-objs := kxgettext.o zconf.tab.o +qconf-cxxobjs := qconf.o +qconf-objs := zconf.tab.o +gconf-objs := gconf.o zconf.tab.o + +hostprogs-y := conf + +ifeq ($(MAKECMDGOALS),nconfig) + hostprogs-y += nconf +endif + +ifeq ($(MAKECMDGOALS),menuconfig) + hostprogs-y += mconf +endif + +ifeq ($(MAKECMDGOALS),update-po-config) + hostprogs-y += kxgettext +endif + +ifeq ($(MAKECMDGOALS),xconfig) + qconf-target := 1 +endif +ifeq ($(MAKECMDGOALS),gconfig) + gconf-target := 1 +endif + + +ifeq ($(qconf-target),1) + hostprogs-y += qconf +endif + +ifeq ($(gconf-target),1) + hostprogs-y += gconf +endif + +clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck +clean-files += zconf.tab.c zconf.lex.c zconf.hash.c gconf.glade.h +clean-files += mconf qconf gconf nconf +clean-files += config.pot linux.pot + +# Check that we have the required ncurses stuff installed for lxdialog (menuconfig) +PHONY += $(obj)/dochecklxdialog +$(addprefix $(obj)/,$(lxdialog)): $(obj)/dochecklxdialog +$(obj)/dochecklxdialog: + $(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTLOADLIBES_mconf) + +always := dochecklxdialog + +# Add environment specific flags +HOST_EXTRACFLAGS += $(shell $(CONFIG_SHELL) $(srctree)/$(src)/check.sh $(HOSTCC) $(HOSTCFLAGS)) + +# generated files seem to need this to find local include files +HOSTCFLAGS_zconf.lex.o := -I$(src) +HOSTCFLAGS_zconf.tab.o := -I$(src) + +LEX_PREFIX_zconf := zconf +YACC_PREFIX_zconf := zconf + +HOSTLOADLIBES_qconf = $(KC_QT_LIBS) +HOSTCXXFLAGS_qconf.o = $(KC_QT_CFLAGS) + +HOSTLOADLIBES_gconf = `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0` +HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \ + -Wno-missing-prototypes + +HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC)) + +HOSTLOADLIBES_nconf = $(shell \ + pkg-config --libs menu panel ncurses 2>/dev/null \ + || echo "-lmenu -lpanel -lncurses" ) +$(obj)/qconf.o: $(obj)/.tmp_qtcheck + +ifeq ($(qconf-target),1) +$(obj)/.tmp_qtcheck: $(src)/Makefile +-include $(obj)/.tmp_qtcheck + +# QT needs some extra effort... +$(obj)/.tmp_qtcheck: + @set -e; echo " CHECK qt"; dir=""; pkg=""; \ + if ! pkg-config --exists QtCore 2> /dev/null; then \ + echo "* Unable to find the QT4 tool qmake. Trying to use QT3"; \ + pkg-config --exists qt 2> /dev/null && pkg=qt; \ + pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \ + if [ -n "$$pkg" ]; then \ + cflags="$$(shell pkg-config $$pkg --cflags)"; \ + libs="$$(shell pkg-config $$pkg --libs)"; \ + moc="$$(shell pkg-config $$pkg --variable=prefix)/bin/moc"; \ + dir="$$(pkg-config $$pkg --variable=prefix)"; \ + else \ + for d in $$QTDIR /usr/share/qt* /usr/lib/qt*; do \ + if [ -f $$d/include/qconfig.h ]; then dir=$$d; break; fi; \ + done; \ + if [ -z "$$dir" ]; then \ + echo >&2 "*"; \ + echo >&2 "* Unable to find any QT installation. Please make sure that"; \ + echo >&2 "* the QT4 or QT3 development package is correctly installed and"; \ + echo >&2 "* either qmake can be found or install pkg-config or set"; \ + echo >&2 "* the QTDIR environment variable to the correct location."; \ + echo >&2 "*"; \ + false; \ + fi; \ + libpath=$$dir/lib; lib=qt; osdir=""; \ + $(HOSTCXX) -print-multi-os-directory > /dev/null 2>&1 && \ + osdir=x$$($(HOSTCXX) -print-multi-os-directory); \ + test -d $$libpath/$$osdir && libpath=$$libpath/$$osdir; \ + test -f $$libpath/libqt-mt.so && lib=qt-mt; \ + cflags="-I$$dir/include"; \ + libs="-L$$libpath -Wl,-rpath,$$libpath -l$$lib"; \ + moc="$$dir/bin/moc"; \ + fi; \ + if [ ! -x $$dir/bin/moc -a -x /usr/bin/moc ]; then \ + echo "*"; \ + echo "* Unable to find $$dir/bin/moc, using /usr/bin/moc instead."; \ + echo "*"; \ + moc="/usr/bin/moc"; \ + fi; \ + else \ + cflags="$$(shell pkg-config QtCore QtGui Qt3Support --cflags)"; \ + libs="$$(shell pkg-config QtCore QtGui Qt3Support --libs)"; \ + moc="$$(shell pkg-config QtCore --variable=moc_location)"; \ + [ -n "$$moc" ] || moc="$$(shell pkg-config QtCore --variable=prefix)/bin/moc"; \ + fi; \ + echo "KC_QT_CFLAGS=$$cflags" > $@; \ + echo "KC_QT_LIBS=$$libs" >> $@; \ + echo "KC_QT_MOC=$$moc" >> $@ +endif + +$(obj)/gconf.o: $(obj)/.tmp_gtkcheck + +ifeq ($(gconf-target),1) +-include $(obj)/.tmp_gtkcheck + +# GTK needs some extra effort, too... +$(obj)/.tmp_gtkcheck: + @if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \ + if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \ + touch $@; \ + else \ + echo >&2 "*"; \ + echo >&2 "* GTK+ is present but version >= 2.0.0 is required."; \ + echo >&2 "*"; \ + false; \ + fi \ + else \ + echo >&2 "*"; \ + echo >&2 "* Unable to find the GTK+ installation. Please make sure that"; \ + echo >&2 "* the GTK+ 2.0 development package is correctly installed..."; \ + echo >&2 "* You need gtk+-2.0, glib-2.0 and libglade-2.0."; \ + echo >&2 "*"; \ + false; \ + fi +endif + +$(obj)/zconf.tab.o: $(obj)/zconf.lex.c $(obj)/zconf.hash.c + +$(obj)/qconf.o: $(obj)/qconf.moc + +quiet_cmd_moc = MOC $@ + cmd_moc = $(KC_QT_MOC) -i $< -o $@ + +$(obj)/%.moc: $(src)/%.h $(obj)/.tmp_qtcheck + $(call cmd,moc) + +# Extract gconf menu items for I18N support +$(obj)/gconf.glade.h: $(obj)/gconf.glade + $(Q)intltool-extract --type=gettext/glade --srcdir=$(srctree) \ + $(obj)/gconf.glade + diff --git a/scripts/kconfig/POTFILES.in b/scripts/kconfig/POTFILES.in new file mode 100644 index 0000000..9674573 --- /dev/null +++ b/scripts/kconfig/POTFILES.in @@ -0,0 +1,12 @@ +scripts/kconfig/lxdialog/checklist.c +scripts/kconfig/lxdialog/inputbox.c +scripts/kconfig/lxdialog/menubox.c +scripts/kconfig/lxdialog/textbox.c +scripts/kconfig/lxdialog/util.c +scripts/kconfig/lxdialog/yesno.c +scripts/kconfig/mconf.c +scripts/kconfig/conf.c +scripts/kconfig/confdata.c +scripts/kconfig/gconf.c +scripts/kconfig/gconf.glade.h +scripts/kconfig/qconf.cc diff --git a/scripts/kconfig/check.sh b/scripts/kconfig/check.sh new file mode 100755 index 0000000..854d9c7 --- /dev/null +++ b/scripts/kconfig/check.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# Needed for systems without gettext +$* -x c -o /dev/null - > /dev/null 2>&1 << EOF +#include <libintl.h> +int main() +{ + gettext(""); + return 0; +} +EOF +if [ ! "$?" -eq "0" ]; then + echo -DKBUILD_NO_NLS; +fi + diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c new file mode 100644 index 0000000..d19944f --- /dev/null +++ b/scripts/kconfig/conf.c @@ -0,0 +1,718 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <locale.h> +#include <ctype.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <time.h> +#include <unistd.h> +#include <getopt.h> +#include <sys/stat.h> +#include <sys/time.h> +#include <errno.h> + +#include "lkc.h" + +static void conf(struct menu *menu); +static void check_conf(struct menu *menu); +static void xfgets(char *str, int size, FILE *in); + +enum input_mode { + oldaskconfig, + silentoldconfig, + oldconfig, + allnoconfig, + allyesconfig, + allmodconfig, + alldefconfig, + randconfig, + defconfig, + savedefconfig, + listnewconfig, + olddefconfig, +} input_mode = oldaskconfig; + +static int indent = 1; +static int tty_stdio; +static int valid_stdin = 1; +static int sync_kconfig; +static int conf_cnt; +static char line[128]; +static struct menu *rootEntry; + +static void print_help(struct menu *menu) +{ + struct gstr help = str_new(); + + menu_get_ext_help(menu, &help); + + printf("\n%s\n", str_get(&help)); + str_free(&help); +} + +static void strip(char *str) +{ + char *p = str; + int l; + + while ((isspace(*p))) + p++; + l = strlen(p); + if (p != str) + memmove(str, p, l + 1); + if (!l) + return; + p = str + l - 1; + while ((isspace(*p))) + *p-- = 0; +} + +static void check_stdin(void) +{ + if (!valid_stdin) { + printf(_("aborted!\n\n")); + printf(_("Console input/output is redirected. ")); + printf(_("Run 'make oldconfig' to update configuration.\n\n")); + exit(1); + } +} + +static int conf_askvalue(struct symbol *sym, const char *def) +{ + enum symbol_type type = sym_get_type(sym); + + if (!sym_has_value(sym)) + printf(_("(NEW) ")); + + line[0] = '\n'; + line[1] = 0; + + if (!sym_is_changable(sym)) { + printf("%s\n", def); + line[0] = '\n'; + line[1] = 0; + return 0; + } + + switch (input_mode) { + case oldconfig: + case silentoldconfig: + if (sym_has_value(sym)) { + printf("%s\n", def); + return 0; + } + check_stdin(); + /* fall through */ + case oldaskconfig: + fflush(stdout); + xfgets(line, 128, stdin); + if (!tty_stdio) + printf("\n"); + return 1; + default: + break; + } + + switch (type) { + case S_INT: + case S_HEX: + case S_STRING: + printf("%s\n", def); + return 1; + default: + ; + } + printf("%s", line); + return 1; +} + +static int conf_string(struct menu *menu) +{ + struct symbol *sym = menu->sym; + const char *def; + + while (1) { + printf("%*s%s ", indent - 1, "", _(menu->prompt->text)); + printf("(%s) ", sym->name); + def = sym_get_string_value(sym); + if (sym_get_string_value(sym)) + printf("[%s] ", def); + if (!conf_askvalue(sym, def)) + return 0; + switch (line[0]) { + case '\n': + break; + case '?': + /* print help */ + if (line[1] == '\n') { + print_help(menu); + def = NULL; + break; + } + /* fall through */ + default: + line[strlen(line)-1] = 0; + def = line; + } + if (def && sym_set_string_value(sym, def)) + return 0; + } +} + +static int conf_sym(struct menu *menu) +{ + struct symbol *sym = menu->sym; + tristate oldval, newval; + + while (1) { + printf("%*s%s ", indent - 1, "", _(menu->prompt->text)); + if (sym->name) + printf("(%s) ", sym->name); + putchar('['); + oldval = sym_get_tristate_value(sym); + switch (oldval) { + case no: + putchar('N'); + break; + case mod: + putchar('M'); + break; + case yes: + putchar('Y'); + break; + } + if (oldval != no && sym_tristate_within_range(sym, no)) + printf("/n"); + if (oldval != mod && sym_tristate_within_range(sym, mod)) + printf("/m"); + if (oldval != yes && sym_tristate_within_range(sym, yes)) + printf("/y"); + if (menu_has_help(menu)) + printf("/?"); + printf("] "); + if (!conf_askvalue(sym, sym_get_string_value(sym))) + return 0; + strip(line); + + switch (line[0]) { + case 'n': + case 'N': + newval = no; + if (!line[1] || !strcmp(&line[1], "o")) + break; + continue; + case 'm': + case 'M': + newval = mod; + if (!line[1]) + break; + continue; + case 'y': + case 'Y': + newval = yes; + if (!line[1] || !strcmp(&line[1], "es")) + break; + continue; + case 0: + newval = oldval; + break; + case '?': + goto help; + default: + continue; + } + if (sym_set_tristate_value(sym, newval)) + return 0; +help: + print_help(menu); + } +} + +static int conf_choice(struct menu *menu) +{ + struct symbol *sym, *def_sym; + struct menu *child; + bool is_new; + + sym = menu->sym; + is_new = !sym_has_value(sym); + if (sym_is_changable(sym)) { + conf_sym(menu); + sym_calc_value(sym); + switch (sym_get_tristate_value(sym)) { + case no: + return 1; + case mod: + return 0; + case yes: + break; + } + } else { + switch (sym_get_tristate_value(sym)) { + case no: + return 1; + case mod: + printf("%*s%s\n", indent - 1, "", _(menu_get_prompt(menu))); + return 0; + case yes: + break; + } + } + + while (1) { + int cnt, def; + + printf("%*s%s\n", indent - 1, "", _(menu_get_prompt(menu))); + def_sym = sym_get_choice_value(sym); + cnt = def = 0; + line[0] = 0; + for (child = menu->list; child; child = child->next) { + if (!menu_is_visible(child)) + continue; + if (!child->sym) { + printf("%*c %s\n", indent, '*', _(menu_get_prompt(child))); + continue; + } + cnt++; + if (child->sym == def_sym) { + def = cnt; + printf("%*c", indent, '>'); + } else + printf("%*c", indent, ' '); + printf(" %d. %s", cnt, _(menu_get_prompt(child))); + if (child->sym->name) + printf(" (%s)", child->sym->name); + if (!sym_has_value(child->sym)) + printf(_(" (NEW)")); + printf("\n"); + } + printf(_("%*schoice"), indent - 1, ""); + if (cnt == 1) { + printf("[1]: 1\n"); + goto conf_childs; + } + printf("[1-%d", cnt); + if (menu_has_help(menu)) + printf("?"); + printf("]: "); + switch (input_mode) { + case oldconfig: + case silentoldconfig: + if (!is_new) { + cnt = def; + printf("%d\n", cnt); + break; + } + check_stdin(); + /* fall through */ + case oldaskconfig: + fflush(stdout); + xfgets(line, 128, stdin); + strip(line); + if (line[0] == '?') { + print_help(menu); + continue; + } + if (!line[0]) + cnt = def; + else if (isdigit(line[0])) + cnt = atoi(line); + else + continue; + break; + default: + break; + } + + conf_childs: + for (child = menu->list; child; child = child->next) { + if (!child->sym || !menu_is_visible(child)) + continue; + if (!--cnt) + break; + } + if (!child) + continue; + if (line[0] && line[strlen(line) - 1] == '?') { + print_help(child); + continue; + } + sym_set_choice_value(sym, child->sym); + for (child = child->list; child; child = child->next) { + indent += 2; + conf(child); + indent -= 2; + } + return 1; + } +} + +static void conf(struct menu *menu) +{ + struct symbol *sym; + struct property *prop; + struct menu *child; + + if (!menu_is_visible(menu)) + return; + + sym = menu->sym; + prop = menu->prompt; + if (prop) { + const char *prompt; + + switch (prop->type) { + case P_MENU: + if ((input_mode == silentoldconfig || + input_mode == listnewconfig || + input_mode == olddefconfig) && + rootEntry != menu) { + check_conf(menu); + return; + } + /* fall through */ + case P_COMMENT: + prompt = menu_get_prompt(menu); + if (prompt) + printf("%*c\n%*c %s\n%*c\n", + indent, '*', + indent, '*', _(prompt), + indent, '*'); + default: + ; + } + } + + if (!sym) + goto conf_childs; + + if (sym_is_choice(sym)) { + conf_choice(menu); + if (sym->curr.tri != mod) + return; + goto conf_childs; + } + + switch (sym->type) { + case S_INT: + case S_HEX: + case S_STRING: + conf_string(menu); + break; + default: + conf_sym(menu); + break; + } + +conf_childs: + if (sym) + indent += 2; + for (child = menu->list; child; child = child->next) + conf(child); + if (sym) + indent -= 2; +} + +static void check_conf(struct menu *menu) +{ + struct symbol *sym; + struct menu *child; + + if (!menu_is_visible(menu)) + return; + + sym = menu->sym; + if (sym && !sym_has_value(sym)) { + if (sym_is_changable(sym) || + (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)) { + if (input_mode == listnewconfig) { + if (sym->name && !sym_is_choice_value(sym)) { + printf("%s%s\n", CONFIG_, sym->name); + } + } else if (input_mode != olddefconfig) { + if (!conf_cnt++) + printf(_("*\n* Restart config...\n*\n")); + rootEntry = menu_get_parent_menu(menu); + conf(rootEntry); + } + } + } + + for (child = menu->list; child; child = child->next) + check_conf(child); +} + +static struct option long_opts[] = { + {"oldaskconfig", no_argument, NULL, oldaskconfig}, + {"oldconfig", no_argument, NULL, oldconfig}, + {"silentoldconfig", no_argument, NULL, silentoldconfig}, + {"defconfig", optional_argument, NULL, defconfig}, + {"savedefconfig", required_argument, NULL, savedefconfig}, + {"allnoconfig", no_argument, NULL, allnoconfig}, + {"allyesconfig", no_argument, NULL, allyesconfig}, + {"allmodconfig", no_argument, NULL, allmodconfig}, + {"alldefconfig", no_argument, NULL, alldefconfig}, + {"randconfig", no_argument, NULL, randconfig}, + {"listnewconfig", no_argument, NULL, listnewconfig}, + {"olddefconfig", no_argument, NULL, olddefconfig}, + /* + * oldnoconfig is an alias of olddefconfig, because people already + * are dependent on its behavior(sets new symbols to their default + * value but not 'n') with the counter-intuitive name. + */ + {"oldnoconfig", no_argument, NULL, olddefconfig}, + {NULL, 0, NULL, 0} +}; + +static void conf_usage(const char *progname) +{ + + printf("Usage: %s [option] <kconfig-file>\n", progname); + printf("[option] is _one_ of the following:\n"); + printf(" --listnewconfig List new options\n"); + printf(" --oldaskconfig Start a new configuration using a line-oriented program\n"); + printf(" --oldconfig Update a configuration using a provided .config as base\n"); + printf(" --silentoldconfig Same as oldconfig, but quietly, additionally update deps\n"); + printf(" --olddefconfig Same as silentoldconfig but sets new symbols to their default value\n"); + printf(" --oldnoconfig An alias of olddefconfig\n"); + printf(" --defconfig <file> New config with default defined in <file>\n"); + printf(" --savedefconfig <file> Save the minimal current configuration to <file>\n"); + printf(" --allnoconfig New config where all options are answered with no\n"); + printf(" --allyesconfig New config where all options are answered with yes\n"); + printf(" --allmodconfig New config where all options are answered with mod\n"); + printf(" --alldefconfig New config with all symbols set to default\n"); + printf(" --randconfig New config with random answer to all options\n"); +} + +int main(int ac, char **av) +{ + const char *progname = av[0]; + int opt; + const char *name, *defconfig_file = NULL /* gcc uninit */; + struct stat tmpstat; + + setlocale(LC_ALL, ""); + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + + tty_stdio = isatty(0) && isatty(1) && isatty(2); + + while ((opt = getopt_long(ac, av, "", long_opts, NULL)) != -1) { + input_mode = (enum input_mode)opt; + switch (opt) { + case silentoldconfig: + sync_kconfig = 1; + break; + case defconfig: + case savedefconfig: + defconfig_file = optarg; + break; + case randconfig: + { + struct timeval now; + unsigned int seed; + char *seed_env; + + /* + * Use microseconds derived seed, + * compensate for systems where it may be zero + */ + gettimeofday(&now, NULL); + seed = (unsigned int)((now.tv_sec + 1) * (now.tv_usec + 1)); + + seed_env = getenv("KCONFIG_SEED"); + if( seed_env && *seed_env ) { + char *endp; + int tmp = (int)strtol(seed_env, &endp, 0); + if (*endp == '\0') { + seed = tmp; + } + } + fprintf( stderr, "KCONFIG_SEED=0x%X\n", seed ); + srand(seed); + break; + } + case oldaskconfig: + case oldconfig: + case allnoconfig: + case allyesconfig: + case allmodconfig: + case alldefconfig: + case listnewconfig: + case olddefconfig: + break; + case '?': + conf_usage(progname); + exit(1); + break; + } + } + if (ac == optind) { + printf(_("%s: Kconfig file missing\n"), av[0]); + conf_usage(progname); + exit(1); + } + name = av[optind]; + conf_parse(name); + //zconfdump(stdout); + if (sync_kconfig) { + name = conf_get_configname(); + if (stat(name, &tmpstat)) { + fprintf(stderr, _("***\n" + "*** Configuration file "%s" not found!\n" + "***\n" + "*** Please run some configurator (e.g. "make oldconfig" or\n" + "*** "make menuconfig" or "make xconfig").\n" + "***\n"), name); + exit(1); + } + } + + switch (input_mode) { + case defconfig: + if (!defconfig_file) + defconfig_file = conf_get_default_confname(); + if (conf_read(defconfig_file)) { + printf(_("***\n" + "*** Can't find default configuration "%s"!\n" + "***\n"), defconfig_file); + exit(1); + } + break; + case savedefconfig: + case silentoldconfig: + case oldaskconfig: + case oldconfig: + case listnewconfig: + case olddefconfig: + conf_read(NULL); + break; + case allnoconfig: + case allyesconfig: + case allmodconfig: + case alldefconfig: + case randconfig: + name = getenv("KCONFIG_ALLCONFIG"); + if (!name) + break; + if ((strcmp(name, "") != 0) && (strcmp(name, "1") != 0)) { + if (conf_read_simple(name, S_DEF_USER)) { + fprintf(stderr, + _("*** Can't read seed configuration "%s"!\n"), + name); + exit(1); + } + break; + } + switch (input_mode) { + case allnoconfig: name = "allno.config"; break; + case allyesconfig: name = "allyes.config"; break; + case allmodconfig: name = "allmod.config"; break; + case alldefconfig: name = "alldef.config"; break; + case randconfig: name = "allrandom.config"; break; + default: break; + } + if (conf_read_simple(name, S_DEF_USER) && + conf_read_simple("all.config", S_DEF_USER)) { + fprintf(stderr, + _("*** KCONFIG_ALLCONFIG set, but no "%s" or "all.config" file found\n"), + name); + exit(1); + } + break; + default: + break; + } + + if (sync_kconfig) { + if (conf_get_changed()) { + name = getenv("KCONFIG_NOSILENTUPDATE"); + if (name && *name) { + fprintf(stderr, + _("\n*** The configuration requires explicit update.\n\n")); + return 1; + } + } + valid_stdin = tty_stdio; + } + + switch (input_mode) { + case allnoconfig: + conf_set_all_new_symbols(def_no); + break; + case allyesconfig: + conf_set_all_new_symbols(def_yes); + break; + case allmodconfig: + conf_set_all_new_symbols(def_mod); + break; + case alldefconfig: + conf_set_all_new_symbols(def_default); + break; + case randconfig: + /* Really nothing to do in this loop */ + while (conf_set_all_new_symbols(def_random)) ; + break; + case defconfig: + conf_set_all_new_symbols(def_default); + break; + case savedefconfig: + break; + case oldaskconfig: + rootEntry = &rootmenu; + conf(&rootmenu); + input_mode = silentoldconfig; + /* fall through */ + case oldconfig: + case listnewconfig: + case olddefconfig: + case silentoldconfig: + /* Update until a loop caused no more changes */ + do { + conf_cnt = 0; + check_conf(&rootmenu); + } while (conf_cnt && + (input_mode != listnewconfig && + input_mode != olddefconfig)); + break; + } + + if (sync_kconfig) { + /* silentoldconfig is used during the build so we shall update autoconf. + * All other commands are only used to generate a config. + */ + if (conf_get_changed() && conf_write(NULL)) { + fprintf(stderr, _("\n*** Error during writing of the configuration.\n\n")); + exit(1); + } + if (conf_write_autoconf()) { + fprintf(stderr, _("\n*** Error during update of the configuration.\n\n")); + return 1; + } + } else if (input_mode == savedefconfig) { + if (conf_write_defconfig(defconfig_file)) { + fprintf(stderr, _("n*** Error while saving defconfig to: %s\n\n"), + defconfig_file); + return 1; + } + } else if (input_mode != listnewconfig) { + if (conf_write(NULL)) { + fprintf(stderr, _("\n*** Error during writing of the configuration.\n\n")); + exit(1); + } + } + return 0; +} + +/* + * Helper function to facilitate fgets() by Jean Sacren. + */ +void xfgets(char *str, int size, FILE *in) +{ + if (fgets(str, size, in) == NULL) + fprintf(stderr, "\nError in reading or end of file.\n"); +} diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c new file mode 100644 index 0000000..87f7238 --- /dev/null +++ b/scripts/kconfig/confdata.c @@ -0,0 +1,1239 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <sys/stat.h> +#include <ctype.h> +#include <errno.h> +#include <fcntl.h> +#include <stdarg.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <time.h> +#include <unistd.h> + +#include "lkc.h" + +static void conf_warning(const char *fmt, ...) + __attribute__ ((format (printf, 1, 2))); + +static void conf_message(const char *fmt, ...) + __attribute__ ((format (printf, 1, 2))); + +static const char *conf_filename; +static int conf_lineno, conf_warnings, conf_unsaved; + +const char conf_defname[] = "arch/$ARCH/defconfig"; + +static void conf_warning(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + fprintf(stderr, "%s:%d:warning: ", conf_filename, conf_lineno); + vfprintf(stderr, fmt, ap); + fprintf(stderr, "\n"); + va_end(ap); + conf_warnings++; +} + +static void conf_default_message_callback(const char *fmt, va_list ap) +{ + printf("#\n# "); + vprintf(fmt, ap); + printf("\n#\n"); +} + +static void (*conf_message_callback) (const char *fmt, va_list ap) = + conf_default_message_callback; +void conf_set_message_callback(void (*fn) (const char *fmt, va_list ap)) +{ + conf_message_callback = fn; +} + +static void conf_message(const char *fmt, ...) +{ + va_list ap; + + va_start(ap, fmt); + if (conf_message_callback) + conf_message_callback(fmt, ap); +} + +const char *conf_get_configname(void) +{ + char *name = getenv("KCONFIG_CONFIG"); + + return name ? name : ".config"; +} + +const char *conf_get_autoconfig_name(void) +{ + char *name = getenv("KCONFIG_AUTOCONFIG"); + + return name ? name : "include/config/auto.conf"; +} + +static char *conf_expand_value(const char *in) +{ + struct symbol *sym; + const char *src; + static char res_value[SYMBOL_MAXLENGTH]; + char *dst, name[SYMBOL_MAXLENGTH]; + + res_value[0] = 0; + dst = name; + while ((src = strchr(in, '$'))) { + strncat(res_value, in, src - in); + src++; + dst = name; + while (isalnum(*src) || *src == '_') + *dst++ = *src++; + *dst = 0; + sym = sym_lookup(name, 0); + sym_calc_value(sym); + strcat(res_value, sym_get_string_value(sym)); + in = src; + } + strcat(res_value, in); + + return res_value; +} + +char *conf_get_default_confname(void) +{ + struct stat buf; + static char fullname[PATH_MAX+1]; + char *env, *name; + + name = conf_expand_value(conf_defname); + env = getenv(SRCTREE); + if (env) { + sprintf(fullname, "%s/%s", env, name); + if (!stat(fullname, &buf)) + return fullname; + } + return name; +} + +static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p) +{ + char *p2; + + switch (sym->type) { + case S_TRISTATE: + if (p[0] == 'm') { + sym->def[def].tri = mod; + sym->flags |= def_flags; + break; + } + /* fall through */ + case S_BOOLEAN: + if (p[0] == 'y') { + sym->def[def].tri = yes; + sym->flags |= def_flags; + break; + } + if (p[0] == 'n') { + sym->def[def].tri = no; + sym->flags |= def_flags; + break; + } + if (def != S_DEF_AUTO) + conf_warning("symbol value '%s' invalid for %s", + p, sym->name); + return 1; + case S_OTHER: + if (*p != '"') { + for (p2 = p; *p2 && !isspace(*p2); p2++) + ; + sym->type = S_STRING; + goto done; + } + /* fall through */ + case S_STRING: + if (*p++ != '"') + break; + for (p2 = p; (p2 = strpbrk(p2, ""\")); p2++) { + if (*p2 == '"') { + *p2 = 0; + break; + } + memmove(p2, p2 + 1, strlen(p2)); + } + if (!p2) { + if (def != S_DEF_AUTO) + conf_warning("invalid string found"); + return 1; + } + /* fall through */ + case S_INT: + case S_HEX: + done: + if (sym_string_valid(sym, p)) { + sym->def[def].val = strdup(p); + sym->flags |= def_flags; + } else { + if (def != S_DEF_AUTO) + conf_warning("symbol value '%s' invalid for %s", + p, sym->name); + return 1; + } + break; + default: + ; + } + return 0; +} + +#define LINE_GROWTH 16 +static int add_byte(int c, char **lineptr, size_t slen, size_t *n) +{ + char *nline; + size_t new_size = slen + 1; + if (new_size > *n) { + new_size += LINE_GROWTH - 1; + new_size *= 2; + nline = realloc(*lineptr, new_size); + if (!nline) + return -1; + + *lineptr = nline; + *n = new_size; + } + + (*lineptr)[slen] = c; + + return 0; +} + +static ssize_t compat_getline(char **lineptr, size_t *n, FILE *stream) +{ + char *line = *lineptr; + size_t slen = 0; + + for (;;) { + int c = getc(stream); + + switch (c) { + case '\n': + if (add_byte(c, &line, slen, n) < 0) + goto e_out; + slen++; + /* fall through */ + case EOF: + if (add_byte('\0', &line, slen, n) < 0) + goto e_out; + *lineptr = line; + if (slen == 0) + return -1; + return slen; + default: + if (add_byte(c, &line, slen, n) < 0) + goto e_out; + slen++; + } + } + +e_out: + line[slen-1] = '\0'; + *lineptr = line; + return -1; +} + +int conf_read_simple(const char *name, int def) +{ + FILE *in = NULL; + char *line = NULL; + size_t line_asize = 0; + char *p, *p2; + struct symbol *sym; + int i, def_flags; + + if (name) { + in = zconf_fopen(name); + } else { + struct property *prop; + + name = conf_get_configname(); + in = zconf_fopen(name); + if (in) + goto load; + sym_add_change_count(1); + if (!sym_defconfig_list) { + if (modules_sym) + sym_calc_value(modules_sym); + return 1; + } + + for_all_defaults(sym_defconfig_list, prop) { + if (expr_calc_value(prop->visible.expr) == no || + prop->expr->type != E_SYMBOL) + continue; + name = conf_expand_value(prop->expr->left.sym->name); + in = zconf_fopen(name); + if (in) { + conf_message(_("using defaults found in %s"), + name); + goto load; + } + } + } + if (!in) + return 1; + +load: + conf_filename = name; + conf_lineno = 0; + conf_warnings = 0; + conf_unsaved = 0; + + def_flags = SYMBOL_DEF << def; + for_all_symbols(i, sym) { + sym->flags |= SYMBOL_CHANGED; + sym->flags &= ~(def_flags|SYMBOL_VALID); + if (sym_is_choice(sym)) + sym->flags |= def_flags; + switch (sym->type) { + case S_INT: + case S_HEX: + case S_STRING: + if (sym->def[def].val) + free(sym->def[def].val); + /* fall through */ + default: + sym->def[def].val = NULL; + sym->def[def].tri = no; + } + } + + while (compat_getline(&line, &line_asize, in) != -1) { + conf_lineno++; + sym = NULL; + if (line[0] == '#') { + if (memcmp(line + 2, CONFIG_, strlen(CONFIG_))) + continue; + p = strchr(line + 2 + strlen(CONFIG_), ' '); + if (!p) + continue; + *p++ = 0; + if (strncmp(p, "is not set", 10)) + continue; + if (def == S_DEF_USER) { + sym = sym_find(line + 2 + strlen(CONFIG_)); + if (!sym) { + sym_add_change_count(1); + goto setsym; + } + } else { + sym = sym_lookup(line + 2 + strlen(CONFIG_), 0); + if (sym->type == S_UNKNOWN) + sym->type = S_BOOLEAN; + } + if (sym->flags & def_flags) { + conf_warning("override: reassigning to symbol %s", sym->name); + } + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + sym->def[def].tri = no; + sym->flags |= def_flags; + break; + default: + ; + } + } else if (memcmp(line, CONFIG_, strlen(CONFIG_)) == 0) { + p = strchr(line + strlen(CONFIG_), '='); + if (!p) + continue; + *p++ = 0; + p2 = strchr(p, '\n'); + if (p2) { + *p2-- = 0; + if (*p2 == '\r') + *p2 = 0; + } + if (def == S_DEF_USER) { + sym = sym_find(line + strlen(CONFIG_)); + if (!sym) { + sym_add_change_count(1); + goto setsym; + } + } else { + sym = sym_lookup(line + strlen(CONFIG_), 0); + if (sym->type == S_UNKNOWN) + sym->type = S_OTHER; + } + if (sym->flags & def_flags) { + conf_warning("override: reassigning to symbol %s", sym->name); + } + if (conf_set_sym_val(sym, def, def_flags, p)) + continue; + } else { + if (line[0] != '\r' && line[0] != '\n') + conf_warning("unexpected data"); + continue; + } +setsym: + if (sym && sym_is_choice_value(sym)) { + struct symbol *cs = prop_get_symbol(sym_get_choice_prop(sym)); + switch (sym->def[def].tri) { + case no: + break; + case mod: + if (cs->def[def].tri == yes) { + conf_warning("%s creates inconsistent choice state", sym->name); + cs->flags &= ~def_flags; + } + break; + case yes: + if (cs->def[def].tri != no) + conf_warning("override: %s changes choice state", sym->name); + cs->def[def].val = sym; + break; + } + cs->def[def].tri = EXPR_OR(cs->def[def].tri, sym->def[def].tri); + } + } + free(line); + fclose(in); + + if (modules_sym) + sym_calc_value(modules_sym); + return 0; +} + +int conf_read(const char *name) +{ + struct symbol *sym; + int i; + + sym_set_change_count(0); + + if (conf_read_simple(name, S_DEF_USER)) + return 1; + + for_all_symbols(i, sym) { + sym_calc_value(sym); + if (sym_is_choice(sym) || (sym->flags & SYMBOL_AUTO)) + continue; + if (sym_has_value(sym) && (sym->flags & SYMBOL_WRITE)) { + /* check that calculated value agrees with saved value */ + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + if (sym->def[S_DEF_USER].tri != sym_get_tristate_value(sym)) + break; + if (!sym_is_choice(sym)) + continue; + /* fall through */ + default: + if (!strcmp(sym->curr.val, sym->def[S_DEF_USER].val)) + continue; + break; + } + } else if (!sym_has_value(sym) && !(sym->flags & SYMBOL_WRITE)) + /* no previous value and not saved */ + continue; + conf_unsaved++; + /* maybe print value in verbose mode... */ + } + + for_all_symbols(i, sym) { + if (sym_has_value(sym) && !sym_is_choice_value(sym)) { + /* Reset values of generates values, so they'll appear + * as new, if they should become visible, but that + * doesn't quite work if the Kconfig and the saved + * configuration disagree. + */ + if (sym->visible == no && !conf_unsaved) + sym->flags &= ~SYMBOL_DEF_USER; + switch (sym->type) { + case S_STRING: + case S_INT: + case S_HEX: + /* Reset a string value if it's out of range */ + if (sym_string_within_range(sym, sym->def[S_DEF_USER].val)) + break; + sym->flags &= ~(SYMBOL_VALID|SYMBOL_DEF_USER); + conf_unsaved++; + break; + default: + break; + } + } + } + + sym_add_change_count(conf_warnings || conf_unsaved); + + return 0; +} + +/* + * Kconfig configuration printer + * + * This printer is used when generating the resulting configuration after + * kconfig invocation and `defconfig' files. Unset symbol might be omitted by + * passing a non-NULL argument to the printer. + * + */ +static void +kconfig_print_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg) +{ + + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + if (*value == 'n') { + bool skip_unset = (arg != NULL); + + if (!skip_unset) + fprintf(fp, "# %s%s is not set\n", + CONFIG_, sym->name); + return; + } + break; + default: + break; + } + + fprintf(fp, "%s%s=%s\n", CONFIG_, sym->name, value); +} + +static void +kconfig_print_comment(FILE *fp, const char *value, void *arg) +{ + const char *p = value; + size_t l; + + for (;;) { + l = strcspn(p, "\n"); + fprintf(fp, "#"); + if (l) { + fprintf(fp, " "); + xfwrite(p, l, 1, fp); + p += l; + } + fprintf(fp, "\n"); + if (*p++ == '\0') + break; + } +} + +static struct conf_printer kconfig_printer_cb = +{ + .print_symbol = kconfig_print_symbol, + .print_comment = kconfig_print_comment, +}; + +/* + * Header printer + * + * This printer is used when generating the `include/generated/autoconf.h' file. + */ +static void +header_print_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg) +{ + + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: { + const char *suffix = ""; + + switch (*value) { + case 'n': + break; + case 'm': + suffix = "_MODULE"; + /* fall through */ + default: + fprintf(fp, "#define %s%s%s 1\n", + CONFIG_, sym->name, suffix); + } + break; + } + case S_HEX: { + const char *prefix = ""; + + if (value[0] != '0' || (value[1] != 'x' && value[1] != 'X')) + prefix = "0x"; + fprintf(fp, "#define %s%s %s%s\n", + CONFIG_, sym->name, prefix, value); + break; + } + case S_STRING: + case S_INT: + fprintf(fp, "#define %s%s %s\n", + CONFIG_, sym->name, value); + break; + default: + break; + } + +} + +static void +header_print_comment(FILE *fp, const char *value, void *arg) +{ + const char *p = value; + size_t l; + + fprintf(fp, "/*\n"); + for (;;) { + l = strcspn(p, "\n"); + fprintf(fp, " *"); + if (l) { + fprintf(fp, " "); + xfwrite(p, l, 1, fp); + p += l; + } + fprintf(fp, "\n"); + if (*p++ == '\0') + break; + } + fprintf(fp, " */\n"); +} + +static struct conf_printer header_printer_cb = +{ + .print_symbol = header_print_symbol, + .print_comment = header_print_comment, +}; + +/* + * Tristate printer + * + * This printer is used when generating the `include/config/tristate.conf' file. + */ +static void +tristate_print_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg) +{ + + if (sym->type == S_TRISTATE && *value != 'n') + fprintf(fp, "%s%s=%c\n", CONFIG_, sym->name, (char)toupper(*value)); +} + +static struct conf_printer tristate_printer_cb = +{ + .print_symbol = tristate_print_symbol, + .print_comment = kconfig_print_comment, +}; + +static void conf_write_symbol(FILE *fp, struct symbol *sym, + struct conf_printer *printer, void *printer_arg) +{ + const char *str; + + switch (sym->type) { + case S_OTHER: + case S_UNKNOWN: + break; + case S_STRING: + str = sym_get_string_value(sym); + str = sym_escape_string_value(str); + printer->print_symbol(fp, sym, str, printer_arg); + free((void *)str); + break; + default: + str = sym_get_string_value(sym); + printer->print_symbol(fp, sym, str, printer_arg); + } +} + +static void +conf_write_heading(FILE *fp, struct conf_printer *printer, void *printer_arg) +{ + char buf[256]; + + snprintf(buf, sizeof(buf), + "\n" + "Automatically generated file; DO NOT EDIT.\n" + "%s\n", + rootmenu.prompt->text); + + printer->print_comment(fp, buf, printer_arg); +} + +/* + * Write out a minimal config. + * All values that has default values are skipped as this is redundant. + */ +int conf_write_defconfig(const char *filename) +{ + struct symbol *sym; + struct menu *menu; + FILE *out; + + out = fopen(filename, "w"); + if (!out) + return 1; + + sym_clear_all_valid(); + + /* Traverse all menus to find all relevant symbols */ + menu = rootmenu.list; + + while (menu != NULL) + { + sym = menu->sym; + if (sym == NULL) { + if (!menu_is_visible(menu)) + goto next_menu; + } else if (!sym_is_choice(sym)) { + sym_calc_value(sym); + if (!(sym->flags & SYMBOL_WRITE)) + goto next_menu; + sym->flags &= ~SYMBOL_WRITE; + /* If we cannot change the symbol - skip */ + if (!sym_is_changable(sym)) + goto next_menu; + /* If symbol equals to default value - skip */ + if (strcmp(sym_get_string_value(sym), sym_get_string_default(sym)) == 0) + goto next_menu; + + /* + * If symbol is a choice value and equals to the + * default for a choice - skip. + * But only if value is bool and equal to "y" and + * choice is not "optional". + * (If choice is "optional" then all values can be "n") + */ + if (sym_is_choice_value(sym)) { + struct symbol *cs; + struct symbol *ds; + + cs = prop_get_symbol(sym_get_choice_prop(sym)); + ds = sym_choice_default(cs); + if (!sym_is_optional(cs) && sym == ds) { + if ((sym->type == S_BOOLEAN) && + sym_get_tristate_value(sym) == yes) + goto next_menu; + } + } + conf_write_symbol(out, sym, &kconfig_printer_cb, NULL); + } +next_menu: + if (menu->list != NULL) { + menu = menu->list; + } + else if (menu->next != NULL) { + menu = menu->next; + } else { + while ((menu = menu->parent)) { + if (menu->next != NULL) { + menu = menu->next; + break; + } + } + } + } + fclose(out); + return 0; +} + +int conf_write(const char *name) +{ + FILE *out; + struct symbol *sym; + struct menu *menu; + const char *basename; + const char *str; + char dirname[PATH_MAX+1], tmpname[PATH_MAX+1], newname[PATH_MAX+1]; + char *env; + + dirname[0] = 0; + if (name && name[0]) { + struct stat st; + char *slash; + + if (!stat(name, &st) && S_ISDIR(st.st_mode)) { + strcpy(dirname, name); + strcat(dirname, "/"); + basename = conf_get_configname(); + } else if ((slash = strrchr(name, '/'))) { + int size = slash - name + 1; + memcpy(dirname, name, size); + dirname[size] = 0; + if (slash[1]) + basename = slash + 1; + else + basename = conf_get_configname(); + } else + basename = name; + } else + basename = conf_get_configname(); + + sprintf(newname, "%s%s", dirname, basename); + env = getenv("KCONFIG_OVERWRITECONFIG"); + if (!env || !*env) { + sprintf(tmpname, "%s.tmpconfig.%d", dirname, (int)getpid()); + out = fopen(tmpname, "w"); + } else { + *tmpname = 0; + out = fopen(newname, "w"); + } + if (!out) + return 1; + + conf_write_heading(out, &kconfig_printer_cb, NULL); + + if (!conf_get_changed()) + sym_clear_all_valid(); + + menu = rootmenu.list; + while (menu) { + sym = menu->sym; + if (!sym) { + if (!menu_is_visible(menu)) + goto next; + str = menu_get_prompt(menu); + fprintf(out, "\n" + "#\n" + "# %s\n" + "#\n", str); + } else if (!(sym->flags & SYMBOL_CHOICE)) { + sym_calc_value(sym); + if (!(sym->flags & SYMBOL_WRITE)) + goto next; + sym->flags &= ~SYMBOL_WRITE; + + conf_write_symbol(out, sym, &kconfig_printer_cb, NULL); + } + +next: + if (menu->list) { + menu = menu->list; + continue; + } + if (menu->next) + menu = menu->next; + else while ((menu = menu->parent)) { + if (menu->next) { + menu = menu->next; + break; + } + } + } + fclose(out); + + if (*tmpname) { + strcat(dirname, basename); + strcat(dirname, ".old"); + rename(newname, dirname); + if (rename(tmpname, newname)) + return 1; + } + + conf_message(_("configuration written to %s"), newname); + + sym_set_change_count(0); + + return 0; +} + +static int conf_split_config(void) +{ + const char *name; + char path[PATH_MAX+1]; + char *s, *d, c; + struct symbol *sym; + struct stat sb; + int res, i, fd; + + name = conf_get_autoconfig_name(); + conf_read_simple(name, S_DEF_AUTO); + + if (chdir("include/config")) + return 1; + + res = 0; + for_all_symbols(i, sym) { + sym_calc_value(sym); + if ((sym->flags & SYMBOL_AUTO) || !sym->name) + continue; + if (sym->flags & SYMBOL_WRITE) { + if (sym->flags & SYMBOL_DEF_AUTO) { + /* + * symbol has old and new value, + * so compare them... + */ + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + if (sym_get_tristate_value(sym) == + sym->def[S_DEF_AUTO].tri) + continue; + break; + case S_STRING: + case S_HEX: + case S_INT: + if (!strcmp(sym_get_string_value(sym), + sym->def[S_DEF_AUTO].val)) + continue; + break; + default: + break; + } + } else { + /* + * If there is no old value, only 'no' (unset) + * is allowed as new value. + */ + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + if (sym_get_tristate_value(sym) == no) + continue; + break; + default: + break; + } + } + } else if (!(sym->flags & SYMBOL_DEF_AUTO)) + /* There is neither an old nor a new value. */ + continue; + /* else + * There is an old value, but no new value ('no' (unset) + * isn't saved in auto.conf, so the old value is always + * different from 'no'). + */ + + /* Replace all '_' and append ".h" */ + s = sym->name; + d = path; + while ((c = *s++)) { + c = tolower(c); + *d++ = (c == '_') ? '/' : c; + } + strcpy(d, ".h"); + + /* Assume directory path already exists. */ + fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0644); + if (fd == -1) { + if (errno != ENOENT) { + res = 1; + break; + } + /* + * Create directory components, + * unless they exist already. + */ + d = path; + while ((d = strchr(d, '/'))) { + *d = 0; + if (stat(path, &sb) && mkdir(path, 0755)) { + res = 1; + goto out; + } + *d++ = '/'; + } + /* Try it again. */ + fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0644); + if (fd == -1) { + res = 1; + break; + } + } + close(fd); + } +out: + if (chdir("../..")) + return 1; + + return res; +} + +int conf_write_autoconf(void) +{ + struct symbol *sym; + const char *name; + FILE *out, *tristate, *out_h; + int i; + + sym_clear_all_valid(); + + file_write_dep("include/config/auto.conf.cmd"); + + if (conf_split_config()) + return 1; + + out = fopen(".tmpconfig", "w"); + if (!out) + return 1; + + tristate = fopen(".tmpconfig_tristate", "w"); + if (!tristate) { + fclose(out); + return 1; + } + + out_h = fopen(".tmpconfig.h", "w"); + if (!out_h) { + fclose(out); + fclose(tristate); + return 1; + } + + conf_write_heading(out, &kconfig_printer_cb, NULL); + + conf_write_heading(tristate, &tristate_printer_cb, NULL); + + conf_write_heading(out_h, &header_printer_cb, NULL); + + for_all_symbols(i, sym) { + sym_calc_value(sym); + if (!(sym->flags & SYMBOL_WRITE) || !sym->name) + continue; + + /* write symbol to auto.conf, tristate and header files */ + conf_write_symbol(out, sym, &kconfig_printer_cb, (void *)1); + + conf_write_symbol(tristate, sym, &tristate_printer_cb, (void *)1); + + conf_write_symbol(out_h, sym, &header_printer_cb, NULL); + } + fclose(out); + fclose(tristate); + fclose(out_h); + + name = getenv("KCONFIG_AUTOHEADER"); + if (!name) + name = "include/generated/autoconf.h"; + if (rename(".tmpconfig.h", name)) + return 1; + name = getenv("KCONFIG_TRISTATE"); + if (!name) + name = "include/config/tristate.conf"; + if (rename(".tmpconfig_tristate", name)) + return 1; + name = conf_get_autoconfig_name(); + /* + * This must be the last step, kbuild has a dependency on auto.conf + * and this marks the successful completion of the previous steps. + */ + if (rename(".tmpconfig", name)) + return 1; + + return 0; +} + +static int sym_change_count; +static void (*conf_changed_callback)(void); + +void sym_set_change_count(int count) +{ + int _sym_change_count = sym_change_count; + sym_change_count = count; + if (conf_changed_callback && + (bool)_sym_change_count != (bool)count) + conf_changed_callback(); +} + +void sym_add_change_count(int count) +{ + sym_set_change_count(count + sym_change_count); +} + +bool conf_get_changed(void) +{ + return sym_change_count; +} + +void conf_set_changed_callback(void (*fn)(void)) +{ + conf_changed_callback = fn; +} + +static bool randomize_choice_values(struct symbol *csym) +{ + struct property *prop; + struct symbol *sym; + struct expr *e; + int cnt, def; + + /* + * If choice is mod then we may have more items selected + * and if no then no-one. + * In both cases stop. + */ + if (csym->curr.tri != yes) + return false; + + prop = sym_get_choice_prop(csym); + + /* count entries in choice block */ + cnt = 0; + expr_list_for_each_sym(prop->expr, e, sym) + cnt++; + + /* + * find a random value and set it to yes, + * set the rest to no so we have only one set + */ + def = (rand() % cnt); + + cnt = 0; + expr_list_for_each_sym(prop->expr, e, sym) { + if (def == cnt++) { + sym->def[S_DEF_USER].tri = yes; + csym->def[S_DEF_USER].val = sym; + } + else { + sym->def[S_DEF_USER].tri = no; + } + sym->flags |= SYMBOL_DEF_USER; + /* clear VALID to get value calculated */ + sym->flags &= ~SYMBOL_VALID; + } + csym->flags |= SYMBOL_DEF_USER; + /* clear VALID to get value calculated */ + csym->flags &= ~(SYMBOL_VALID); + + return true; +} + +void set_all_choice_values(struct symbol *csym) +{ + struct property *prop; + struct symbol *sym; + struct expr *e; + + prop = sym_get_choice_prop(csym); + + /* + * Set all non-assinged choice values to no + */ + expr_list_for_each_sym(prop->expr, e, sym) { + if (!sym_has_value(sym)) + sym->def[S_DEF_USER].tri = no; + } + csym->flags |= SYMBOL_DEF_USER; + /* clear VALID to get value calculated */ + csym->flags &= ~(SYMBOL_VALID | SYMBOL_NEED_SET_CHOICE_VALUES); +} + +bool conf_set_all_new_symbols(enum conf_def_mode mode) +{ + struct symbol *sym, *csym; + int i, cnt, pby, pty, ptm; /* pby: probability of boolean = y + * pty: probability of tristate = y + * ptm: probability of tristate = m + */ + + pby = 50; pty = ptm = 33; /* can't go as the default in switch-case + * below, otherwise gcc whines about + * -Wmaybe-uninitialized */ + if (mode == def_random) { + int n, p[3]; + char *env = getenv("KCONFIG_PROBABILITY"); + n = 0; + while( env && *env ) { + char *endp; + int tmp = strtol( env, &endp, 10 ); + if( tmp >= 0 && tmp <= 100 ) { + p[n++] = tmp; + } else { + errno = ERANGE; + perror( "KCONFIG_PROBABILITY" ); + exit( 1 ); + } + env = (*endp == ':') ? endp+1 : endp; + if( n >=3 ) { + break; + } + } + switch( n ) { + case 1: + pby = p[0]; ptm = pby/2; pty = pby-ptm; + break; + case 2: + pty = p[0]; ptm = p[1]; pby = pty + ptm; + break; + case 3: + pby = p[0]; pty = p[1]; ptm = p[2]; + break; + } + + if( pty+ptm > 100 ) { + errno = ERANGE; + perror( "KCONFIG_PROBABILITY" ); + exit( 1 ); + } + } + bool has_changed = false; + + for_all_symbols(i, sym) { + if (sym_has_value(sym) || (sym->flags & SYMBOL_VALID)) + continue; + switch (sym_get_type(sym)) { + case S_BOOLEAN: + case S_TRISTATE: + has_changed = true; + switch (mode) { + case def_yes: + sym->def[S_DEF_USER].tri = yes; + break; + case def_mod: + sym->def[S_DEF_USER].tri = mod; + break; + case def_no: + sym->def[S_DEF_USER].tri = no; + break; + case def_random: + sym->def[S_DEF_USER].tri = no; + cnt = rand() % 100; + if (sym->type == S_TRISTATE) { + if (cnt < pty) + sym->def[S_DEF_USER].tri = yes; + else if (cnt < (pty+ptm)) + sym->def[S_DEF_USER].tri = mod; + } else if (cnt < pby) + sym->def[S_DEF_USER].tri = yes; + break; + default: + continue; + } + if (!(sym_is_choice(sym) && mode == def_random)) + sym->flags |= SYMBOL_DEF_USER; + break; + default: + break; + } + + } + + sym_clear_all_valid(); + + /* + * We have different type of choice blocks. + * If curr.tri equals to mod then we can select several + * choice symbols in one block. + * In this case we do nothing. + * If curr.tri equals yes then only one symbol can be + * selected in a choice block and we set it to yes, + * and the rest to no. + */ + if (mode != def_random) { + for_all_symbols(i, csym) { + if ((sym_is_choice(csym) && !sym_has_value(csym)) || + sym_is_choice_value(csym)) + csym->flags |= SYMBOL_NEED_SET_CHOICE_VALUES; + } + } + + for_all_symbols(i, csym) { + if (sym_has_value(csym) || !sym_is_choice(csym)) + continue; + + sym_calc_value(csym); + if (mode == def_random) + has_changed = randomize_choice_values(csym); + else { + set_all_choice_values(csym); + has_changed = true; + } + } + + return has_changed; +} diff --git a/scripts/kconfig/expr.c b/scripts/kconfig/expr.c new file mode 100644 index 0000000..d662652 --- /dev/null +++ b/scripts/kconfig/expr.c @@ -0,0 +1,1168 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "lkc.h" + +#define DEBUG_EXPR 0 + +struct expr *expr_alloc_symbol(struct symbol *sym) +{ + struct expr *e = xcalloc(1, sizeof(*e)); + e->type = E_SYMBOL; + e->left.sym = sym; + return e; +} + +struct expr *expr_alloc_one(enum expr_type type, struct expr *ce) +{ + struct expr *e = xcalloc(1, sizeof(*e)); + e->type = type; + e->left.expr = ce; + return e; +} + +struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2) +{ + struct expr *e = xcalloc(1, sizeof(*e)); + e->type = type; + e->left.expr = e1; + e->right.expr = e2; + return e; +} + +struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2) +{ + struct expr *e = xcalloc(1, sizeof(*e)); + e->type = type; + e->left.sym = s1; + e->right.sym = s2; + return e; +} + +struct expr *expr_alloc_and(struct expr *e1, struct expr *e2) +{ + if (!e1) + return e2; + return e2 ? expr_alloc_two(E_AND, e1, e2) : e1; +} + +struct expr *expr_alloc_or(struct expr *e1, struct expr *e2) +{ + if (!e1) + return e2; + return e2 ? expr_alloc_two(E_OR, e1, e2) : e1; +} + +struct expr *expr_copy(const struct expr *org) +{ + struct expr *e; + + if (!org) + return NULL; + + e = xmalloc(sizeof(*org)); + memcpy(e, org, sizeof(*org)); + switch (org->type) { + case E_SYMBOL: + e->left = org->left; + break; + case E_NOT: + e->left.expr = expr_copy(org->left.expr); + break; + case E_EQUAL: + case E_UNEQUAL: + e->left.sym = org->left.sym; + e->right.sym = org->right.sym; + break; + case E_AND: + case E_OR: + case E_LIST: + e->left.expr = expr_copy(org->left.expr); + e->right.expr = expr_copy(org->right.expr); + break; + default: + printf("can't copy type %d\n", e->type); + free(e); + e = NULL; + break; + } + + return e; +} + +void expr_free(struct expr *e) +{ + if (!e) + return; + + switch (e->type) { + case E_SYMBOL: + break; + case E_NOT: + expr_free(e->left.expr); + return; + case E_EQUAL: + case E_UNEQUAL: + break; + case E_OR: + case E_AND: + expr_free(e->left.expr); + expr_free(e->right.expr); + break; + default: + printf("how to free type %d?\n", e->type); + break; + } + free(e); +} + +static int trans_count; + +#define e1 (*ep1) +#define e2 (*ep2) + +static void __expr_eliminate_eq(enum expr_type type, struct expr **ep1, struct expr **ep2) +{ + if (e1->type == type) { + __expr_eliminate_eq(type, &e1->left.expr, &e2); + __expr_eliminate_eq(type, &e1->right.expr, &e2); + return; + } + if (e2->type == type) { + __expr_eliminate_eq(type, &e1, &e2->left.expr); + __expr_eliminate_eq(type, &e1, &e2->right.expr); + return; + } + if (e1->type == E_SYMBOL && e2->type == E_SYMBOL && + e1->left.sym == e2->left.sym && + (e1->left.sym == &symbol_yes || e1->left.sym == &symbol_no)) + return; + if (!expr_eq(e1, e2)) + return; + trans_count++; + expr_free(e1); expr_free(e2); + switch (type) { + case E_OR: + e1 = expr_alloc_symbol(&symbol_no); + e2 = expr_alloc_symbol(&symbol_no); + break; + case E_AND: + e1 = expr_alloc_symbol(&symbol_yes); + e2 = expr_alloc_symbol(&symbol_yes); + break; + default: + ; + } +} + +void expr_eliminate_eq(struct expr **ep1, struct expr **ep2) +{ + if (!e1 || !e2) + return; + switch (e1->type) { + case E_OR: + case E_AND: + __expr_eliminate_eq(e1->type, ep1, ep2); + default: + ; + } + if (e1->type != e2->type) switch (e2->type) { + case E_OR: + case E_AND: + __expr_eliminate_eq(e2->type, ep1, ep2); + default: + ; + } + e1 = expr_eliminate_yn(e1); + e2 = expr_eliminate_yn(e2); +} + +#undef e1 +#undef e2 + +int expr_eq(struct expr *e1, struct expr *e2) +{ + int res, old_count; + + if (e1->type != e2->type) + return 0; + switch (e1->type) { + case E_EQUAL: + case E_UNEQUAL: + return e1->left.sym == e2->left.sym && e1->right.sym == e2->right.sym; + case E_SYMBOL: + return e1->left.sym == e2->left.sym; + case E_NOT: + return expr_eq(e1->left.expr, e2->left.expr); + case E_AND: + case E_OR: + e1 = expr_copy(e1); + e2 = expr_copy(e2); + old_count = trans_count; + expr_eliminate_eq(&e1, &e2); + res = (e1->type == E_SYMBOL && e2->type == E_SYMBOL && + e1->left.sym == e2->left.sym); + expr_free(e1); + expr_free(e2); + trans_count = old_count; + return res; + case E_LIST: + case E_RANGE: + case E_NONE: + /* panic */; + } + + if (DEBUG_EXPR) { + expr_fprint(e1, stdout); + printf(" = "); + expr_fprint(e2, stdout); + printf(" ?\n"); + } + + return 0; +} + +struct expr *expr_eliminate_yn(struct expr *e) +{ + struct expr *tmp; + + if (e) switch (e->type) { + case E_AND: + e->left.expr = expr_eliminate_yn(e->left.expr); + e->right.expr = expr_eliminate_yn(e->right.expr); + if (e->left.expr->type == E_SYMBOL) { + if (e->left.expr->left.sym == &symbol_no) { + expr_free(e->left.expr); + expr_free(e->right.expr); + e->type = E_SYMBOL; + e->left.sym = &symbol_no; + e->right.expr = NULL; + return e; + } else if (e->left.expr->left.sym == &symbol_yes) { + free(e->left.expr); + tmp = e->right.expr; + *e = *(e->right.expr); + free(tmp); + return e; + } + } + if (e->right.expr->type == E_SYMBOL) { + if (e->right.expr->left.sym == &symbol_no) { + expr_free(e->left.expr); + expr_free(e->right.expr); + e->type = E_SYMBOL; + e->left.sym = &symbol_no; + e->right.expr = NULL; + return e; + } else if (e->right.expr->left.sym == &symbol_yes) { + free(e->right.expr); + tmp = e->left.expr; + *e = *(e->left.expr); + free(tmp); + return e; + } + } + break; + case E_OR: + e->left.expr = expr_eliminate_yn(e->left.expr); + e->right.expr = expr_eliminate_yn(e->right.expr); + if (e->left.expr->type == E_SYMBOL) { + if (e->left.expr->left.sym == &symbol_no) { + free(e->left.expr); + tmp = e->right.expr; + *e = *(e->right.expr); + free(tmp); + return e; + } else if (e->left.expr->left.sym == &symbol_yes) { + expr_free(e->left.expr); + expr_free(e->right.expr); + e->type = E_SYMBOL; + e->left.sym = &symbol_yes; + e->right.expr = NULL; + return e; + } + } + if (e->right.expr->type == E_SYMBOL) { + if (e->right.expr->left.sym == &symbol_no) { + free(e->right.expr); + tmp = e->left.expr; + *e = *(e->left.expr); + free(tmp); + return e; + } else if (e->right.expr->left.sym == &symbol_yes) { + expr_free(e->left.expr); + expr_free(e->right.expr); + e->type = E_SYMBOL; + e->left.sym = &symbol_yes; + e->right.expr = NULL; + return e; + } + } + break; + default: + ; + } + return e; +} + +/* + * bool FOO!=n => FOO + */ +struct expr *expr_trans_bool(struct expr *e) +{ + if (!e) + return NULL; + switch (e->type) { + case E_AND: + case E_OR: + case E_NOT: + e->left.expr = expr_trans_bool(e->left.expr); + e->right.expr = expr_trans_bool(e->right.expr); + break; + case E_UNEQUAL: + // FOO!=n -> FOO + if (e->left.sym->type == S_TRISTATE) { + if (e->right.sym == &symbol_no) { + e->type = E_SYMBOL; + e->right.sym = NULL; + } + } + break; + default: + ; + } + return e; +} + +/* + * e1 || e2 -> ? + */ +static struct expr *expr_join_or(struct expr *e1, struct expr *e2) +{ + struct expr *tmp; + struct symbol *sym1, *sym2; + + if (expr_eq(e1, e2)) + return expr_copy(e1); + if (e1->type != E_EQUAL && e1->type != E_UNEQUAL && e1->type != E_SYMBOL && e1->type != E_NOT) + return NULL; + if (e2->type != E_EQUAL && e2->type != E_UNEQUAL && e2->type != E_SYMBOL && e2->type != E_NOT) + return NULL; + if (e1->type == E_NOT) { + tmp = e1->left.expr; + if (tmp->type != E_EQUAL && tmp->type != E_UNEQUAL && tmp->type != E_SYMBOL) + return NULL; + sym1 = tmp->left.sym; + } else + sym1 = e1->left.sym; + if (e2->type == E_NOT) { + if (e2->left.expr->type != E_SYMBOL) + return NULL; + sym2 = e2->left.expr->left.sym; + } else + sym2 = e2->left.sym; + if (sym1 != sym2) + return NULL; + if (sym1->type != S_BOOLEAN && sym1->type != S_TRISTATE) + return NULL; + if (sym1->type == S_TRISTATE) { + if (e1->type == E_EQUAL && e2->type == E_EQUAL && + ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_mod) || + (e1->right.sym == &symbol_mod && e2->right.sym == &symbol_yes))) { + // (a='y') || (a='m') -> (a!='n') + return expr_alloc_comp(E_UNEQUAL, sym1, &symbol_no); + } + if (e1->type == E_EQUAL && e2->type == E_EQUAL && + ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_no) || + (e1->right.sym == &symbol_no && e2->right.sym == &symbol_yes))) { + // (a='y') || (a='n') -> (a!='m') + return expr_alloc_comp(E_UNEQUAL, sym1, &symbol_mod); + } + if (e1->type == E_EQUAL && e2->type == E_EQUAL && + ((e1->right.sym == &symbol_mod && e2->right.sym == &symbol_no) || + (e1->right.sym == &symbol_no && e2->right.sym == &symbol_mod))) { + // (a='m') || (a='n') -> (a!='y') + return expr_alloc_comp(E_UNEQUAL, sym1, &symbol_yes); + } + } + if (sym1->type == S_BOOLEAN && sym1 == sym2) { + if ((e1->type == E_NOT && e1->left.expr->type == E_SYMBOL && e2->type == E_SYMBOL) || + (e2->type == E_NOT && e2->left.expr->type == E_SYMBOL && e1->type == E_SYMBOL)) + return expr_alloc_symbol(&symbol_yes); + } + + if (DEBUG_EXPR) { + printf("optimize ("); + expr_fprint(e1, stdout); + printf(") || ("); + expr_fprint(e2, stdout); + printf(")?\n"); + } + return NULL; +} + +static struct expr *expr_join_and(struct expr *e1, struct expr *e2) +{ + struct expr *tmp; + struct symbol *sym1, *sym2; + + if (expr_eq(e1, e2)) + return expr_copy(e1); + if (e1->type != E_EQUAL && e1->type != E_UNEQUAL && e1->type != E_SYMBOL && e1->type != E_NOT) + return NULL; + if (e2->type != E_EQUAL && e2->type != E_UNEQUAL && e2->type != E_SYMBOL && e2->type != E_NOT) + return NULL; + if (e1->type == E_NOT) { + tmp = e1->left.expr; + if (tmp->type != E_EQUAL && tmp->type != E_UNEQUAL && tmp->type != E_SYMBOL) + return NULL; + sym1 = tmp->left.sym; + } else + sym1 = e1->left.sym; + if (e2->type == E_NOT) { + if (e2->left.expr->type != E_SYMBOL) + return NULL; + sym2 = e2->left.expr->left.sym; + } else + sym2 = e2->left.sym; + if (sym1 != sym2) + return NULL; + if (sym1->type != S_BOOLEAN && sym1->type != S_TRISTATE) + return NULL; + + if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_yes) || + (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_yes)) + // (a) && (a='y') -> (a='y') + return expr_alloc_comp(E_EQUAL, sym1, &symbol_yes); + + if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_no) || + (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_no)) + // (a) && (a!='n') -> (a) + return expr_alloc_symbol(sym1); + + if ((e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_mod) || + (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_mod)) + // (a) && (a!='m') -> (a='y') + return expr_alloc_comp(E_EQUAL, sym1, &symbol_yes); + + if (sym1->type == S_TRISTATE) { + if (e1->type == E_EQUAL && e2->type == E_UNEQUAL) { + // (a='b') && (a!='c') -> 'b'='c' ? 'n' : a='b' + sym2 = e1->right.sym; + if ((e2->right.sym->flags & SYMBOL_CONST) && (sym2->flags & SYMBOL_CONST)) + return sym2 != e2->right.sym ? expr_alloc_comp(E_EQUAL, sym1, sym2) + : expr_alloc_symbol(&symbol_no); + } + if (e1->type == E_UNEQUAL && e2->type == E_EQUAL) { + // (a='b') && (a!='c') -> 'b'='c' ? 'n' : a='b' + sym2 = e2->right.sym; + if ((e1->right.sym->flags & SYMBOL_CONST) && (sym2->flags & SYMBOL_CONST)) + return sym2 != e1->right.sym ? expr_alloc_comp(E_EQUAL, sym1, sym2) + : expr_alloc_symbol(&symbol_no); + } + if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL && + ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_no) || + (e1->right.sym == &symbol_no && e2->right.sym == &symbol_yes))) + // (a!='y') && (a!='n') -> (a='m') + return expr_alloc_comp(E_EQUAL, sym1, &symbol_mod); + + if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL && + ((e1->right.sym == &symbol_yes && e2->right.sym == &symbol_mod) || + (e1->right.sym == &symbol_mod && e2->right.sym == &symbol_yes))) + // (a!='y') && (a!='m') -> (a='n') + return expr_alloc_comp(E_EQUAL, sym1, &symbol_no); + + if (e1->type == E_UNEQUAL && e2->type == E_UNEQUAL && + ((e1->right.sym == &symbol_mod && e2->right.sym == &symbol_no) || + (e1->right.sym == &symbol_no && e2->right.sym == &symbol_mod))) + // (a!='m') && (a!='n') -> (a='m') + return expr_alloc_comp(E_EQUAL, sym1, &symbol_yes); + + if ((e1->type == E_SYMBOL && e2->type == E_EQUAL && e2->right.sym == &symbol_mod) || + (e2->type == E_SYMBOL && e1->type == E_EQUAL && e1->right.sym == &symbol_mod) || + (e1->type == E_SYMBOL && e2->type == E_UNEQUAL && e2->right.sym == &symbol_yes) || + (e2->type == E_SYMBOL && e1->type == E_UNEQUAL && e1->right.sym == &symbol_yes)) + return NULL; + } + + if (DEBUG_EXPR) { + printf("optimize ("); + expr_fprint(e1, stdout); + printf(") && ("); + expr_fprint(e2, stdout); + printf(")?\n"); + } + return NULL; +} + +static void expr_eliminate_dups1(enum expr_type type, struct expr **ep1, struct expr **ep2) +{ +#define e1 (*ep1) +#define e2 (*ep2) + struct expr *tmp; + + if (e1->type == type) { + expr_eliminate_dups1(type, &e1->left.expr, &e2); + expr_eliminate_dups1(type, &e1->right.expr, &e2); + return; + } + if (e2->type == type) { + expr_eliminate_dups1(type, &e1, &e2->left.expr); + expr_eliminate_dups1(type, &e1, &e2->right.expr); + return; + } + if (e1 == e2) + return; + + switch (e1->type) { + case E_OR: case E_AND: + expr_eliminate_dups1(e1->type, &e1, &e1); + default: + ; + } + + switch (type) { + case E_OR: + tmp = expr_join_or(e1, e2); + if (tmp) { + expr_free(e1); expr_free(e2); + e1 = expr_alloc_symbol(&symbol_no); + e2 = tmp; + trans_count++; + } + break; + case E_AND: + tmp = expr_join_and(e1, e2); + if (tmp) { + expr_free(e1); expr_free(e2); + e1 = expr_alloc_symbol(&symbol_yes); + e2 = tmp; + trans_count++; + } + break; + default: + ; + } +#undef e1 +#undef e2 +} + +static void expr_eliminate_dups2(enum expr_type type, struct expr **ep1, struct expr **ep2) +{ +#define e1 (*ep1) +#define e2 (*ep2) + struct expr *tmp, *tmp1, *tmp2; + + if (e1->type == type) { + expr_eliminate_dups2(type, &e1->left.expr, &e2); + expr_eliminate_dups2(type, &e1->right.expr, &e2); + return; + } + if (e2->type == type) { + expr_eliminate_dups2(type, &e1, &e2->left.expr); + expr_eliminate_dups2(type, &e1, &e2->right.expr); + } + if (e1 == e2) + return; + + switch (e1->type) { + case E_OR: + expr_eliminate_dups2(e1->type, &e1, &e1); + // (FOO || BAR) && (!FOO && !BAR) -> n + tmp1 = expr_transform(expr_alloc_one(E_NOT, expr_copy(e1))); + tmp2 = expr_copy(e2); + tmp = expr_extract_eq_and(&tmp1, &tmp2); + if (expr_is_yes(tmp1)) { + expr_free(e1); + e1 = expr_alloc_symbol(&symbol_no); + trans_count++; + } + expr_free(tmp2); + expr_free(tmp1); + expr_free(tmp); + break; + case E_AND: + expr_eliminate_dups2(e1->type, &e1, &e1); + // (FOO && BAR) || (!FOO || !BAR) -> y + tmp1 = expr_transform(expr_alloc_one(E_NOT, expr_copy(e1))); + tmp2 = expr_copy(e2); + tmp = expr_extract_eq_or(&tmp1, &tmp2); + if (expr_is_no(tmp1)) { + expr_free(e1); + e1 = expr_alloc_symbol(&symbol_yes); + trans_count++; + } + expr_free(tmp2); + expr_free(tmp1); + expr_free(tmp); + break; + default: + ; + } +#undef e1 +#undef e2 +} + +struct expr *expr_eliminate_dups(struct expr *e) +{ + int oldcount; + if (!e) + return e; + + oldcount = trans_count; + while (1) { + trans_count = 0; + switch (e->type) { + case E_OR: case E_AND: + expr_eliminate_dups1(e->type, &e, &e); + expr_eliminate_dups2(e->type, &e, &e); + default: + ; + } + if (!trans_count) + break; + e = expr_eliminate_yn(e); + } + trans_count = oldcount; + return e; +} + +struct expr *expr_transform(struct expr *e) +{ + struct expr *tmp; + + if (!e) + return NULL; + switch (e->type) { + case E_EQUAL: + case E_UNEQUAL: + case E_SYMBOL: + case E_LIST: + break; + default: + e->left.expr = expr_transform(e->left.expr); + e->right.expr = expr_transform(e->right.expr); + } + + switch (e->type) { + case E_EQUAL: + if (e->left.sym->type != S_BOOLEAN) + break; + if (e->right.sym == &symbol_no) { + e->type = E_NOT; + e->left.expr = expr_alloc_symbol(e->left.sym); + e->right.sym = NULL; + break; + } + if (e->right.sym == &symbol_mod) { + printf("boolean symbol %s tested for 'm'? test forced to 'n'\n", e->left.sym->name); + e->type = E_SYMBOL; + e->left.sym = &symbol_no; + e->right.sym = NULL; + break; + } + if (e->right.sym == &symbol_yes) { + e->type = E_SYMBOL; + e->right.sym = NULL; + break; + } + break; + case E_UNEQUAL: + if (e->left.sym->type != S_BOOLEAN) + break; + if (e->right.sym == &symbol_no) { + e->type = E_SYMBOL; + e->right.sym = NULL; + break; + } + if (e->right.sym == &symbol_mod) { + printf("boolean symbol %s tested for 'm'? test forced to 'y'\n", e->left.sym->name); + e->type = E_SYMBOL; + e->left.sym = &symbol_yes; + e->right.sym = NULL; + break; + } + if (e->right.sym == &symbol_yes) { + e->type = E_NOT; + e->left.expr = expr_alloc_symbol(e->left.sym); + e->right.sym = NULL; + break; + } + break; + case E_NOT: + switch (e->left.expr->type) { + case E_NOT: + // !!a -> a + tmp = e->left.expr->left.expr; + free(e->left.expr); + free(e); + e = tmp; + e = expr_transform(e); + break; + case E_EQUAL: + case E_UNEQUAL: + // !a='x' -> a!='x' + tmp = e->left.expr; + free(e); + e = tmp; + e->type = e->type == E_EQUAL ? E_UNEQUAL : E_EQUAL; + break; + case E_OR: + // !(a || b) -> !a && !b + tmp = e->left.expr; + e->type = E_AND; + e->right.expr = expr_alloc_one(E_NOT, tmp->right.expr); + tmp->type = E_NOT; + tmp->right.expr = NULL; + e = expr_transform(e); + break; + case E_AND: + // !(a && b) -> !a || !b + tmp = e->left.expr; + e->type = E_OR; + e->right.expr = expr_alloc_one(E_NOT, tmp->right.expr); + tmp->type = E_NOT; + tmp->right.expr = NULL; + e = expr_transform(e); + break; + case E_SYMBOL: + if (e->left.expr->left.sym == &symbol_yes) { + // !'y' -> 'n' + tmp = e->left.expr; + free(e); + e = tmp; + e->type = E_SYMBOL; + e->left.sym = &symbol_no; + break; + } + if (e->left.expr->left.sym == &symbol_mod) { + // !'m' -> 'm' + tmp = e->left.expr; + free(e); + e = tmp; + e->type = E_SYMBOL; + e->left.sym = &symbol_mod; + break; + } + if (e->left.expr->left.sym == &symbol_no) { + // !'n' -> 'y' + tmp = e->left.expr; + free(e); + e = tmp; + e->type = E_SYMBOL; + e->left.sym = &symbol_yes; + break; + } + break; + default: + ; + } + break; + default: + ; + } + return e; +} + +int expr_contains_symbol(struct expr *dep, struct symbol *sym) +{ + if (!dep) + return 0; + + switch (dep->type) { + case E_AND: + case E_OR: + return expr_contains_symbol(dep->left.expr, sym) || + expr_contains_symbol(dep->right.expr, sym); + case E_SYMBOL: + return dep->left.sym == sym; + case E_EQUAL: + case E_UNEQUAL: + return dep->left.sym == sym || + dep->right.sym == sym; + case E_NOT: + return expr_contains_symbol(dep->left.expr, sym); + default: + ; + } + return 0; +} + +bool expr_depends_symbol(struct expr *dep, struct symbol *sym) +{ + if (!dep) + return false; + + switch (dep->type) { + case E_AND: + return expr_depends_symbol(dep->left.expr, sym) || + expr_depends_symbol(dep->right.expr, sym); + case E_SYMBOL: + return dep->left.sym == sym; + case E_EQUAL: + if (dep->left.sym == sym) { + if (dep->right.sym == &symbol_yes || dep->right.sym == &symbol_mod) + return true; + } + break; + case E_UNEQUAL: + if (dep->left.sym == sym) { + if (dep->right.sym == &symbol_no) + return true; + } + break; + default: + ; + } + return false; +} + +struct expr *expr_extract_eq_and(struct expr **ep1, struct expr **ep2) +{ + struct expr *tmp = NULL; + expr_extract_eq(E_AND, &tmp, ep1, ep2); + if (tmp) { + *ep1 = expr_eliminate_yn(*ep1); + *ep2 = expr_eliminate_yn(*ep2); + } + return tmp; +} + +struct expr *expr_extract_eq_or(struct expr **ep1, struct expr **ep2) +{ + struct expr *tmp = NULL; + expr_extract_eq(E_OR, &tmp, ep1, ep2); + if (tmp) { + *ep1 = expr_eliminate_yn(*ep1); + *ep2 = expr_eliminate_yn(*ep2); + } + return tmp; +} + +void expr_extract_eq(enum expr_type type, struct expr **ep, struct expr **ep1, struct expr **ep2) +{ +#define e1 (*ep1) +#define e2 (*ep2) + if (e1->type == type) { + expr_extract_eq(type, ep, &e1->left.expr, &e2); + expr_extract_eq(type, ep, &e1->right.expr, &e2); + return; + } + if (e2->type == type) { + expr_extract_eq(type, ep, ep1, &e2->left.expr); + expr_extract_eq(type, ep, ep1, &e2->right.expr); + return; + } + if (expr_eq(e1, e2)) { + *ep = *ep ? expr_alloc_two(type, *ep, e1) : e1; + expr_free(e2); + if (type == E_AND) { + e1 = expr_alloc_symbol(&symbol_yes); + e2 = expr_alloc_symbol(&symbol_yes); + } else if (type == E_OR) { + e1 = expr_alloc_symbol(&symbol_no); + e2 = expr_alloc_symbol(&symbol_no); + } + } +#undef e1 +#undef e2 +} + +struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym) +{ + struct expr *e1, *e2; + + if (!e) { + e = expr_alloc_symbol(sym); + if (type == E_UNEQUAL) + e = expr_alloc_one(E_NOT, e); + return e; + } + switch (e->type) { + case E_AND: + e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym); + e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym); + if (sym == &symbol_yes) + e = expr_alloc_two(E_AND, e1, e2); + if (sym == &symbol_no) + e = expr_alloc_two(E_OR, e1, e2); + if (type == E_UNEQUAL) + e = expr_alloc_one(E_NOT, e); + return e; + case E_OR: + e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym); + e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym); + if (sym == &symbol_yes) + e = expr_alloc_two(E_OR, e1, e2); + if (sym == &symbol_no) + e = expr_alloc_two(E_AND, e1, e2); + if (type == E_UNEQUAL) + e = expr_alloc_one(E_NOT, e); + return e; + case E_NOT: + return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym); + case E_UNEQUAL: + case E_EQUAL: + if (type == E_EQUAL) { + if (sym == &symbol_yes) + return expr_copy(e); + if (sym == &symbol_mod) + return expr_alloc_symbol(&symbol_no); + if (sym == &symbol_no) + return expr_alloc_one(E_NOT, expr_copy(e)); + } else { + if (sym == &symbol_yes) + return expr_alloc_one(E_NOT, expr_copy(e)); + if (sym == &symbol_mod) + return expr_alloc_symbol(&symbol_yes); + if (sym == &symbol_no) + return expr_copy(e); + } + break; + case E_SYMBOL: + return expr_alloc_comp(type, e->left.sym, sym); + case E_LIST: + case E_RANGE: + case E_NONE: + /* panic */; + } + return NULL; +} + +tristate expr_calc_value(struct expr *e) +{ + tristate val1, val2; + const char *str1, *str2; + + if (!e) + return yes; + + switch (e->type) { + case E_SYMBOL: + sym_calc_value(e->left.sym); + return e->left.sym->curr.tri; + case E_AND: + val1 = expr_calc_value(e->left.expr); + val2 = expr_calc_value(e->right.expr); + return EXPR_AND(val1, val2); + case E_OR: + val1 = expr_calc_value(e->left.expr); + val2 = expr_calc_value(e->right.expr); + return EXPR_OR(val1, val2); + case E_NOT: + val1 = expr_calc_value(e->left.expr); + return EXPR_NOT(val1); + case E_EQUAL: + sym_calc_value(e->left.sym); + sym_calc_value(e->right.sym); + str1 = sym_get_string_value(e->left.sym); + str2 = sym_get_string_value(e->right.sym); + return !strcmp(str1, str2) ? yes : no; + case E_UNEQUAL: + sym_calc_value(e->left.sym); + sym_calc_value(e->right.sym); + str1 = sym_get_string_value(e->left.sym); + str2 = sym_get_string_value(e->right.sym); + return !strcmp(str1, str2) ? no : yes; + default: + printf("expr_calc_value: %d?\n", e->type); + return no; + } +} + +int expr_compare_type(enum expr_type t1, enum expr_type t2) +{ +#if 0 + return 1; +#else + if (t1 == t2) + return 0; + switch (t1) { + case E_EQUAL: + case E_UNEQUAL: + if (t2 == E_NOT) + return 1; + case E_NOT: + if (t2 == E_AND) + return 1; + case E_AND: + if (t2 == E_OR) + return 1; + case E_OR: + if (t2 == E_LIST) + return 1; + case E_LIST: + if (t2 == 0) + return 1; + default: + return -1; + } + printf("[%dgt%d?]", t1, t2); + return 0; +#endif +} + +static inline struct expr * +expr_get_leftmost_symbol(const struct expr *e) +{ + + if (e == NULL) + return NULL; + + while (e->type != E_SYMBOL) + e = e->left.expr; + + return expr_copy(e); +} + +/* + * Given expression `e1' and `e2', returns the leaf of the longest + * sub-expression of `e1' not containing 'e2. + */ +struct expr *expr_simplify_unmet_dep(struct expr *e1, struct expr *e2) +{ + struct expr *ret; + + switch (e1->type) { + case E_OR: + return expr_alloc_and( + expr_simplify_unmet_dep(e1->left.expr, e2), + expr_simplify_unmet_dep(e1->right.expr, e2)); + case E_AND: { + struct expr *e; + e = expr_alloc_and(expr_copy(e1), expr_copy(e2)); + e = expr_eliminate_dups(e); + ret = (!expr_eq(e, e1)) ? e1 : NULL; + expr_free(e); + break; + } + default: + ret = e1; + break; + } + + return expr_get_leftmost_symbol(ret); +} + +void expr_print(struct expr *e, void (*fn)(void *, struct symbol *, const char *), void *data, int prevtoken) +{ + if (!e) { + fn(data, NULL, "y"); + return; + } + + if (expr_compare_type(prevtoken, e->type) > 0) + fn(data, NULL, "("); + switch (e->type) { + case E_SYMBOL: + if (e->left.sym->name) + fn(data, e->left.sym, e->left.sym->name); + else + fn(data, NULL, "<choice>"); + break; + case E_NOT: + fn(data, NULL, "!"); + expr_print(e->left.expr, fn, data, E_NOT); + break; + case E_EQUAL: + if (e->left.sym->name) + fn(data, e->left.sym, e->left.sym->name); + else + fn(data, NULL, "<choice>"); + fn(data, NULL, "="); + fn(data, e->right.sym, e->right.sym->name); + break; + case E_UNEQUAL: + if (e->left.sym->name) + fn(data, e->left.sym, e->left.sym->name); + else + fn(data, NULL, "<choice>"); + fn(data, NULL, "!="); + fn(data, e->right.sym, e->right.sym->name); + break; + case E_OR: + expr_print(e->left.expr, fn, data, E_OR); + fn(data, NULL, " || "); + expr_print(e->right.expr, fn, data, E_OR); + break; + case E_AND: + expr_print(e->left.expr, fn, data, E_AND); + fn(data, NULL, " && "); + expr_print(e->right.expr, fn, data, E_AND); + break; + case E_LIST: + fn(data, e->right.sym, e->right.sym->name); + if (e->left.expr) { + fn(data, NULL, " ^ "); + expr_print(e->left.expr, fn, data, E_LIST); + } + break; + case E_RANGE: + fn(data, NULL, "["); + fn(data, e->left.sym, e->left.sym->name); + fn(data, NULL, " "); + fn(data, e->right.sym, e->right.sym->name); + fn(data, NULL, "]"); + break; + default: + { + char buf[32]; + sprintf(buf, "<unknown type %d>", e->type); + fn(data, NULL, buf); + break; + } + } + if (expr_compare_type(prevtoken, e->type) > 0) + fn(data, NULL, ")"); +} + +static void expr_print_file_helper(void *data, struct symbol *sym, const char *str) +{ + xfwrite(str, strlen(str), 1, data); +} + +void expr_fprint(struct expr *e, FILE *out) +{ + expr_print(e, expr_print_file_helper, out, E_NONE); +} + +static void expr_print_gstr_helper(void *data, struct symbol *sym, const char *str) +{ + struct gstr *gs = (struct gstr*)data; + const char *sym_str = NULL; + + if (sym) + sym_str = sym_get_string_value(sym); + + if (gs->max_width) { + unsigned extra_length = strlen(str); + const char *last_cr = strrchr(gs->s, '\n'); + unsigned last_line_length; + + if (sym_str) + extra_length += 4 + strlen(sym_str); + + if (!last_cr) + last_cr = gs->s; + + last_line_length = strlen(gs->s) - (last_cr - gs->s); + + if ((last_line_length + extra_length) > gs->max_width) + str_append(gs, "\\n"); + } + + str_append(gs, str); + if (sym && sym->type != S_UNKNOWN) + str_printf(gs, " [=%s]", sym_str); +} + +void expr_gstr_print(struct expr *e, struct gstr *gs) +{ + expr_print(e, expr_print_gstr_helper, gs, E_NONE); +} diff --git a/scripts/kconfig/expr.h b/scripts/kconfig/expr.h new file mode 100644 index 0000000..ba663e1 --- /dev/null +++ b/scripts/kconfig/expr.h @@ -0,0 +1,238 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#ifndef EXPR_H +#define EXPR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <assert.h> +#include <stdio.h> +#include "list.h" +#ifndef __cplusplus +#include <stdbool.h> +#endif + +struct file { + struct file *next; + struct file *parent; + const char *name; + int lineno; +}; + +typedef enum tristate { + no, mod, yes +} tristate; + +enum expr_type { + E_NONE, E_OR, E_AND, E_NOT, E_EQUAL, E_UNEQUAL, E_LIST, E_SYMBOL, E_RANGE +}; + +union expr_data { + struct expr *expr; + struct symbol *sym; +}; + +struct expr { + enum expr_type type; + union expr_data left, right; +}; + +#define EXPR_OR(dep1, dep2) (((dep1)>(dep2))?(dep1):(dep2)) +#define EXPR_AND(dep1, dep2) (((dep1)<(dep2))?(dep1):(dep2)) +#define EXPR_NOT(dep) (2-(dep)) + +#define expr_list_for_each_sym(l, e, s) \ + for (e = (l); e && (s = e->right.sym); e = e->left.expr) + +struct expr_value { + struct expr *expr; + tristate tri; +}; + +struct symbol_value { + void *val; + tristate tri; +}; + +enum symbol_type { + S_UNKNOWN, S_BOOLEAN, S_TRISTATE, S_INT, S_HEX, S_STRING, S_OTHER +}; + +/* enum values are used as index to symbol.def[] */ +enum { + S_DEF_USER, /* main user value */ + S_DEF_AUTO, /* values read from auto.conf */ + S_DEF_DEF3, /* Reserved for UI usage */ + S_DEF_DEF4, /* Reserved for UI usage */ + S_DEF_COUNT +}; + +struct symbol { + struct symbol *next; + char *name; + enum symbol_type type; + struct symbol_value curr; + struct symbol_value def[S_DEF_COUNT]; + tristate visible; + int flags; + struct property *prop; + struct expr_value dir_dep; + struct expr_value rev_dep; +}; + +#define for_all_symbols(i, sym) for (i = 0; i < SYMBOL_HASHSIZE; i++) for (sym = symbol_hash[i]; sym; sym = sym->next) if (sym->type != S_OTHER) + +#define SYMBOL_CONST 0x0001 /* symbol is const */ +#define SYMBOL_CHECK 0x0008 /* used during dependency checking */ +#define SYMBOL_CHOICE 0x0010 /* start of a choice block (null name) */ +#define SYMBOL_CHOICEVAL 0x0020 /* used as a value in a choice block */ +#define SYMBOL_VALID 0x0080 /* set when symbol.curr is calculated */ +#define SYMBOL_OPTIONAL 0x0100 /* choice is optional - values can be 'n' */ +#define SYMBOL_WRITE 0x0200 /* write symbol to file (KCONFIG_CONFIG) */ +#define SYMBOL_CHANGED 0x0400 /* ? */ +#define SYMBOL_AUTO 0x1000 /* value from environment variable */ +#define SYMBOL_CHECKED 0x2000 /* used during dependency checking */ +#define SYMBOL_WARNED 0x8000 /* warning has been issued */ + +/* Set when symbol.def[] is used */ +#define SYMBOL_DEF 0x10000 /* First bit of SYMBOL_DEF */ +#define SYMBOL_DEF_USER 0x10000 /* symbol.def[S_DEF_USER] is valid */ +#define SYMBOL_DEF_AUTO 0x20000 /* symbol.def[S_DEF_AUTO] is valid */ +#define SYMBOL_DEF3 0x40000 /* symbol.def[S_DEF_3] is valid */ +#define SYMBOL_DEF4 0x80000 /* symbol.def[S_DEF_4] is valid */ + +/* choice values need to be set before calculating this symbol value */ +#define SYMBOL_NEED_SET_CHOICE_VALUES 0x100000 + +#define SYMBOL_MAXLENGTH 256 +#define SYMBOL_HASHSIZE 9973 + +/* A property represent the config options that can be associated + * with a config "symbol". + * Sample: + * config FOO + * default y + * prompt "foo prompt" + * select BAR + * config BAZ + * int "BAZ Value" + * range 1..255 + */ +enum prop_type { + P_UNKNOWN, + P_PROMPT, /* prompt "foo prompt" or "BAZ Value" */ + P_COMMENT, /* text associated with a comment */ + P_MENU, /* prompt associated with a menuconfig option */ + P_DEFAULT, /* default y */ + P_CHOICE, /* choice value */ + P_SELECT, /* select BAR */ + P_RANGE, /* range 7..100 (for a symbol) */ + P_ENV, /* value from environment variable */ + P_SYMBOL, /* where a symbol is defined */ +}; + +struct property { + struct property *next; /* next property - null if last */ + struct symbol *sym; /* the symbol for which the property is associated */ + enum prop_type type; /* type of property */ + const char *text; /* the prompt value - P_PROMPT, P_MENU, P_COMMENT */ + struct expr_value visible; + struct expr *expr; /* the optional conditional part of the property */ + struct menu *menu; /* the menu the property are associated with + * valid for: P_SELECT, P_RANGE, P_CHOICE, + * P_PROMPT, P_DEFAULT, P_MENU, P_COMMENT */ + struct file *file; /* what file was this property defined */ + int lineno; /* what lineno was this property defined */ +}; + +#define for_all_properties(sym, st, tok) \ + for (st = sym->prop; st; st = st->next) \ + if (st->type == (tok)) +#define for_all_defaults(sym, st) for_all_properties(sym, st, P_DEFAULT) +#define for_all_choices(sym, st) for_all_properties(sym, st, P_CHOICE) +#define for_all_prompts(sym, st) \ + for (st = sym->prop; st; st = st->next) \ + if (st->text) + +struct menu { + struct menu *next; + struct menu *parent; + struct menu *list; + struct symbol *sym; + struct property *prompt; + struct expr *visibility; + struct expr *dep; + unsigned int flags; + char *help; + struct file *file; + int lineno; + void *data; +}; + +#define MENU_CHANGED 0x0001 +#define MENU_ROOT 0x0002 + +struct jump_key { + struct list_head entries; + size_t offset; + struct menu *target; + int index; +}; + +#define JUMP_NB 9 + +extern struct file *file_list; +extern struct file *current_file; +struct file *lookup_file(const char *name); + +extern struct symbol symbol_yes, symbol_no, symbol_mod; +extern struct symbol *modules_sym; +extern struct symbol *sym_defconfig_list; +extern int cdebug; +struct expr *expr_alloc_symbol(struct symbol *sym); +struct expr *expr_alloc_one(enum expr_type type, struct expr *ce); +struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2); +struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2); +struct expr *expr_alloc_and(struct expr *e1, struct expr *e2); +struct expr *expr_alloc_or(struct expr *e1, struct expr *e2); +struct expr *expr_copy(const struct expr *org); +void expr_free(struct expr *e); +int expr_eq(struct expr *e1, struct expr *e2); +void expr_eliminate_eq(struct expr **ep1, struct expr **ep2); +tristate expr_calc_value(struct expr *e); +struct expr *expr_eliminate_yn(struct expr *e); +struct expr *expr_trans_bool(struct expr *e); +struct expr *expr_eliminate_dups(struct expr *e); +struct expr *expr_transform(struct expr *e); +int expr_contains_symbol(struct expr *dep, struct symbol *sym); +bool expr_depends_symbol(struct expr *dep, struct symbol *sym); +struct expr *expr_extract_eq_and(struct expr **ep1, struct expr **ep2); +struct expr *expr_extract_eq_or(struct expr **ep1, struct expr **ep2); +void expr_extract_eq(enum expr_type type, struct expr **ep, struct expr **ep1, struct expr **ep2); +struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym); +struct expr *expr_simplify_unmet_dep(struct expr *e1, struct expr *e2); + +void expr_fprint(struct expr *e, FILE *out); +struct gstr; /* forward */ +void expr_gstr_print(struct expr *e, struct gstr *gs); + +static inline int expr_is_yes(struct expr *e) +{ + return !e || (e->type == E_SYMBOL && e->left.sym == &symbol_yes); +} + +static inline int expr_is_no(struct expr *e) +{ + return e && (e->type == E_SYMBOL && e->left.sym == &symbol_no); +} + +#ifdef __cplusplus +} +#endif + +#endif /* EXPR_H */ diff --git a/scripts/kconfig/gconf.c b/scripts/kconfig/gconf.c new file mode 100644 index 0000000..f2bee70 --- /dev/null +++ b/scripts/kconfig/gconf.c @@ -0,0 +1,1542 @@ +/* Hey EMACS -*- linux-c -*- */ +/* + * + * Copyright (C) 2002-2003 Romain Lievin roms@tilp.info + * Released under the terms of the GNU GPL v2.0. + * + */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <stdlib.h> +#include "lkc.h" +#include "images.c" + +#include <glade/glade.h> +#include <gtk/gtk.h> +#include <glib.h> +#include <gdk/gdkkeysyms.h> + +#include <stdio.h> +#include <string.h> +#include <unistd.h> +#include <time.h> + +//#define DEBUG + +enum { + SINGLE_VIEW, SPLIT_VIEW, FULL_VIEW +}; + +enum { + OPT_NORMAL, OPT_ALL, OPT_PROMPT +}; + +static gint view_mode = FULL_VIEW; +static gboolean show_name = TRUE; +static gboolean show_range = TRUE; +static gboolean show_value = TRUE; +static gboolean resizeable = FALSE; +static int opt_mode = OPT_NORMAL; + +GtkWidget *main_wnd = NULL; +GtkWidget *tree1_w = NULL; // left frame +GtkWidget *tree2_w = NULL; // right frame +GtkWidget *text_w = NULL; +GtkWidget *hpaned = NULL; +GtkWidget *vpaned = NULL; +GtkWidget *back_btn = NULL; +GtkWidget *save_btn = NULL; +GtkWidget *save_menu_item = NULL; + +GtkTextTag *tag1, *tag2; +GdkColor color; + +GtkTreeStore *tree1, *tree2, *tree; +GtkTreeModel *model1, *model2; +static GtkTreeIter *parents[256]; +static gint indent; + +static struct menu *current; // current node for SINGLE view +static struct menu *browsed; // browsed node for SPLIT view + +enum { + COL_OPTION, COL_NAME, COL_NO, COL_MOD, COL_YES, COL_VALUE, + COL_MENU, COL_COLOR, COL_EDIT, COL_PIXBUF, + COL_PIXVIS, COL_BTNVIS, COL_BTNACT, COL_BTNINC, COL_BTNRAD, + COL_NUMBER +}; + +static void display_list(void); +static void display_tree(struct menu *menu); +static void display_tree_part(void); +static void update_tree(struct menu *src, GtkTreeIter * dst); +static void set_node(GtkTreeIter * node, struct menu *menu, gchar ** row); +static gchar **fill_row(struct menu *menu); +static void conf_changed(void); + +/* Helping/Debugging Functions */ + +const char *dbg_sym_flags(int val) +{ + static char buf[256]; + + bzero(buf, 256); + + if (val & SYMBOL_CONST) + strcat(buf, "const/"); + if (val & SYMBOL_CHECK) + strcat(buf, "check/"); + if (val & SYMBOL_CHOICE) + strcat(buf, "choice/"); + if (val & SYMBOL_CHOICEVAL) + strcat(buf, "choiceval/"); + if (val & SYMBOL_VALID) + strcat(buf, "valid/"); + if (val & SYMBOL_OPTIONAL) + strcat(buf, "optional/"); + if (val & SYMBOL_WRITE) + strcat(buf, "write/"); + if (val & SYMBOL_CHANGED) + strcat(buf, "changed/"); + if (val & SYMBOL_AUTO) + strcat(buf, "auto/"); + + buf[strlen(buf) - 1] = '\0'; + + return buf; +} + +void replace_button_icon(GladeXML * xml, GdkDrawable * window, + GtkStyle * style, gchar * btn_name, gchar ** xpm) +{ + GdkPixmap *pixmap; + GdkBitmap *mask; + GtkToolButton *button; + GtkWidget *image; + + pixmap = gdk_pixmap_create_from_xpm_d(window, &mask, + &style->bg[GTK_STATE_NORMAL], + xpm); + + button = GTK_TOOL_BUTTON(glade_xml_get_widget(xml, btn_name)); + image = gtk_image_new_from_pixmap(pixmap, mask); + gtk_widget_show(image); + gtk_tool_button_set_icon_widget(button, image); +} + +/* Main Window Initialization */ +void init_main_window(const gchar * glade_file) +{ + GladeXML *xml; + GtkWidget *widget; + GtkTextBuffer *txtbuf; + GtkStyle *style; + + xml = glade_xml_new(glade_file, "window1", NULL); + if (!xml) + g_error(_("GUI loading failed !\n")); + glade_xml_signal_autoconnect(xml); + + main_wnd = glade_xml_get_widget(xml, "window1"); + hpaned = glade_xml_get_widget(xml, "hpaned1"); + vpaned = glade_xml_get_widget(xml, "vpaned1"); + tree1_w = glade_xml_get_widget(xml, "treeview1"); + tree2_w = glade_xml_get_widget(xml, "treeview2"); + text_w = glade_xml_get_widget(xml, "textview3"); + + back_btn = glade_xml_get_widget(xml, "button1"); + gtk_widget_set_sensitive(back_btn, FALSE); + + widget = glade_xml_get_widget(xml, "show_name1"); + gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget, + show_name); + + widget = glade_xml_get_widget(xml, "show_range1"); + gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget, + show_range); + + widget = glade_xml_get_widget(xml, "show_data1"); + gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget, + show_value); + + save_btn = glade_xml_get_widget(xml, "button3"); + save_menu_item = glade_xml_get_widget(xml, "save1"); + conf_set_changed_callback(conf_changed); + + style = gtk_widget_get_style(main_wnd); + widget = glade_xml_get_widget(xml, "toolbar1"); + +#if 0 /* Use stock Gtk icons instead */ + replace_button_icon(xml, main_wnd->window, style, + "button1", (gchar **) xpm_back); + replace_button_icon(xml, main_wnd->window, style, + "button2", (gchar **) xpm_load); + replace_button_icon(xml, main_wnd->window, style, + "button3", (gchar **) xpm_save); +#endif + replace_button_icon(xml, main_wnd->window, style, + "button4", (gchar **) xpm_single_view); + replace_button_icon(xml, main_wnd->window, style, + "button5", (gchar **) xpm_split_view); + replace_button_icon(xml, main_wnd->window, style, + "button6", (gchar **) xpm_tree_view); + +#if 0 + switch (view_mode) { + case SINGLE_VIEW: + widget = glade_xml_get_widget(xml, "button4"); + g_signal_emit_by_name(widget, "clicked"); + break; + case SPLIT_VIEW: + widget = glade_xml_get_widget(xml, "button5"); + g_signal_emit_by_name(widget, "clicked"); + break; + case FULL_VIEW: + widget = glade_xml_get_widget(xml, "button6"); + g_signal_emit_by_name(widget, "clicked"); + break; + } +#endif + txtbuf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_w)); + tag1 = gtk_text_buffer_create_tag(txtbuf, "mytag1", + "foreground", "red", + "weight", PANGO_WEIGHT_BOLD, + NULL); + tag2 = gtk_text_buffer_create_tag(txtbuf, "mytag2", + /*"style", PANGO_STYLE_OBLIQUE, */ + NULL); + + gtk_window_set_title(GTK_WINDOW(main_wnd), rootmenu.prompt->text); + + gtk_widget_show(main_wnd); +} + +void init_tree_model(void) +{ + gint i; + + tree = tree2 = gtk_tree_store_new(COL_NUMBER, + G_TYPE_STRING, G_TYPE_STRING, + G_TYPE_STRING, G_TYPE_STRING, + G_TYPE_STRING, G_TYPE_STRING, + G_TYPE_POINTER, GDK_TYPE_COLOR, + G_TYPE_BOOLEAN, GDK_TYPE_PIXBUF, + G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, + G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, + G_TYPE_BOOLEAN); + model2 = GTK_TREE_MODEL(tree2); + + for (parents[0] = NULL, i = 1; i < 256; i++) + parents[i] = (GtkTreeIter *) g_malloc(sizeof(GtkTreeIter)); + + tree1 = gtk_tree_store_new(COL_NUMBER, + G_TYPE_STRING, G_TYPE_STRING, + G_TYPE_STRING, G_TYPE_STRING, + G_TYPE_STRING, G_TYPE_STRING, + G_TYPE_POINTER, GDK_TYPE_COLOR, + G_TYPE_BOOLEAN, GDK_TYPE_PIXBUF, + G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, + G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, + G_TYPE_BOOLEAN); + model1 = GTK_TREE_MODEL(tree1); +} + +void init_left_tree(void) +{ + GtkTreeView *view = GTK_TREE_VIEW(tree1_w); + GtkCellRenderer *renderer; + GtkTreeSelection *sel; + GtkTreeViewColumn *column; + + gtk_tree_view_set_model(view, model1); + gtk_tree_view_set_headers_visible(view, TRUE); + gtk_tree_view_set_rules_hint(view, TRUE); + + column = gtk_tree_view_column_new(); + gtk_tree_view_append_column(view, column); + gtk_tree_view_column_set_title(column, _("Options")); + + renderer = gtk_cell_renderer_toggle_new(); + gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(column), + renderer, FALSE); + gtk_tree_view_column_set_attributes(GTK_TREE_VIEW_COLUMN(column), + renderer, + "active", COL_BTNACT, + "inconsistent", COL_BTNINC, + "visible", COL_BTNVIS, + "radio", COL_BTNRAD, NULL); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(column), + renderer, FALSE); + gtk_tree_view_column_set_attributes(GTK_TREE_VIEW_COLUMN(column), + renderer, + "text", COL_OPTION, + "foreground-gdk", + COL_COLOR, NULL); + + sel = gtk_tree_view_get_selection(view); + gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE); + gtk_widget_realize(tree1_w); +} + +static void renderer_edited(GtkCellRendererText * cell, + const gchar * path_string, + const gchar * new_text, gpointer user_data); + +void init_right_tree(void) +{ + GtkTreeView *view = GTK_TREE_VIEW(tree2_w); + GtkCellRenderer *renderer; + GtkTreeSelection *sel; + GtkTreeViewColumn *column; + gint i; + + gtk_tree_view_set_model(view, model2); + gtk_tree_view_set_headers_visible(view, TRUE); + gtk_tree_view_set_rules_hint(view, TRUE); + + column = gtk_tree_view_column_new(); + gtk_tree_view_append_column(view, column); + gtk_tree_view_column_set_title(column, _("Options")); + + renderer = gtk_cell_renderer_pixbuf_new(); + gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(column), + renderer, FALSE); + gtk_tree_view_column_set_attributes(GTK_TREE_VIEW_COLUMN(column), + renderer, + "pixbuf", COL_PIXBUF, + "visible", COL_PIXVIS, NULL); + renderer = gtk_cell_renderer_toggle_new(); + gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(column), + renderer, FALSE); + gtk_tree_view_column_set_attributes(GTK_TREE_VIEW_COLUMN(column), + renderer, + "active", COL_BTNACT, + "inconsistent", COL_BTNINC, + "visible", COL_BTNVIS, + "radio", COL_BTNRAD, NULL); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_column_pack_start(GTK_TREE_VIEW_COLUMN(column), + renderer, FALSE); + gtk_tree_view_column_set_attributes(GTK_TREE_VIEW_COLUMN(column), + renderer, + "text", COL_OPTION, + "foreground-gdk", + COL_COLOR, NULL); + + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_insert_column_with_attributes(view, -1, + _("Name"), renderer, + "text", COL_NAME, + "foreground-gdk", + COL_COLOR, NULL); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_insert_column_with_attributes(view, -1, + "N", renderer, + "text", COL_NO, + "foreground-gdk", + COL_COLOR, NULL); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_insert_column_with_attributes(view, -1, + "M", renderer, + "text", COL_MOD, + "foreground-gdk", + COL_COLOR, NULL); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_insert_column_with_attributes(view, -1, + "Y", renderer, + "text", COL_YES, + "foreground-gdk", + COL_COLOR, NULL); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_insert_column_with_attributes(view, -1, + _("Value"), renderer, + "text", COL_VALUE, + "editable", + COL_EDIT, + "foreground-gdk", + COL_COLOR, NULL); + g_signal_connect(G_OBJECT(renderer), "edited", + G_CALLBACK(renderer_edited), NULL); + + column = gtk_tree_view_get_column(view, COL_NAME); + gtk_tree_view_column_set_visible(column, show_name); + column = gtk_tree_view_get_column(view, COL_NO); + gtk_tree_view_column_set_visible(column, show_range); + column = gtk_tree_view_get_column(view, COL_MOD); + gtk_tree_view_column_set_visible(column, show_range); + column = gtk_tree_view_get_column(view, COL_YES); + gtk_tree_view_column_set_visible(column, show_range); + column = gtk_tree_view_get_column(view, COL_VALUE); + gtk_tree_view_column_set_visible(column, show_value); + + if (resizeable) { + for (i = 0; i < COL_VALUE; i++) { + column = gtk_tree_view_get_column(view, i); + gtk_tree_view_column_set_resizable(column, TRUE); + } + } + + sel = gtk_tree_view_get_selection(view); + gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE); +} + + +/* Utility Functions */ + + +static void text_insert_help(struct menu *menu) +{ + GtkTextBuffer *buffer; + GtkTextIter start, end; + const char *prompt = _(menu_get_prompt(menu)); + struct gstr help = str_new(); + + menu_get_ext_help(menu, &help); + + buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_w)); + gtk_text_buffer_get_bounds(buffer, &start, &end); + gtk_text_buffer_delete(buffer, &start, &end); + gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text_w), 15); + + gtk_text_buffer_get_end_iter(buffer, &end); + gtk_text_buffer_insert_with_tags(buffer, &end, prompt, -1, tag1, + NULL); + gtk_text_buffer_insert_at_cursor(buffer, "\n\n", 2); + gtk_text_buffer_get_end_iter(buffer, &end); + gtk_text_buffer_insert_with_tags(buffer, &end, str_get(&help), -1, tag2, + NULL); + str_free(&help); +} + + +static void text_insert_msg(const char *title, const char *message) +{ + GtkTextBuffer *buffer; + GtkTextIter start, end; + const char *msg = message; + + buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_w)); + gtk_text_buffer_get_bounds(buffer, &start, &end); + gtk_text_buffer_delete(buffer, &start, &end); + gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text_w), 15); + + gtk_text_buffer_get_end_iter(buffer, &end); + gtk_text_buffer_insert_with_tags(buffer, &end, title, -1, tag1, + NULL); + gtk_text_buffer_insert_at_cursor(buffer, "\n\n", 2); + gtk_text_buffer_get_end_iter(buffer, &end); + gtk_text_buffer_insert_with_tags(buffer, &end, msg, -1, tag2, + NULL); +} + + +/* Main Windows Callbacks */ + +void on_save_activate(GtkMenuItem * menuitem, gpointer user_data); +gboolean on_window1_delete_event(GtkWidget * widget, GdkEvent * event, + gpointer user_data) +{ + GtkWidget *dialog, *label; + gint result; + + if (!conf_get_changed()) + return FALSE; + + dialog = gtk_dialog_new_with_buttons(_("Warning !"), + GTK_WINDOW(main_wnd), + (GtkDialogFlags) + (GTK_DIALOG_MODAL | + GTK_DIALOG_DESTROY_WITH_PARENT), + GTK_STOCK_OK, + GTK_RESPONSE_YES, + GTK_STOCK_NO, + GTK_RESPONSE_NO, + GTK_STOCK_CANCEL, + GTK_RESPONSE_CANCEL, NULL); + gtk_dialog_set_default_response(GTK_DIALOG(dialog), + GTK_RESPONSE_CANCEL); + + label = gtk_label_new(_("\nSave configuration ?\n")); + gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), label); + gtk_widget_show(label); + + result = gtk_dialog_run(GTK_DIALOG(dialog)); + switch (result) { + case GTK_RESPONSE_YES: + on_save_activate(NULL, NULL); + return FALSE; + case GTK_RESPONSE_NO: + return FALSE; + case GTK_RESPONSE_CANCEL: + case GTK_RESPONSE_DELETE_EVENT: + default: + gtk_widget_destroy(dialog); + return TRUE; + } + + return FALSE; +} + + +void on_window1_destroy(GtkObject * object, gpointer user_data) +{ + gtk_main_quit(); +} + + +void +on_window1_size_request(GtkWidget * widget, + GtkRequisition * requisition, gpointer user_data) +{ + static gint old_h; + gint w, h; + + if (widget->window == NULL) + gtk_window_get_default_size(GTK_WINDOW(main_wnd), &w, &h); + else + gdk_window_get_size(widget->window, &w, &h); + + if (h == old_h) + return; + old_h = h; + + gtk_paned_set_position(GTK_PANED(vpaned), 2 * h / 3); +} + + +/* Menu & Toolbar Callbacks */ + + +static void +load_filename(GtkFileSelection * file_selector, gpointer user_data) +{ + const gchar *fn; + + fn = gtk_file_selection_get_filename(GTK_FILE_SELECTION + (user_data)); + + if (conf_read(fn)) + text_insert_msg(_("Error"), _("Unable to load configuration !")); + else + display_tree(&rootmenu); +} + +void on_load1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + GtkWidget *fs; + + fs = gtk_file_selection_new(_("Load file...")); + g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(fs)->ok_button), + "clicked", + G_CALLBACK(load_filename), (gpointer) fs); + g_signal_connect_swapped(GTK_OBJECT + (GTK_FILE_SELECTION(fs)->ok_button), + "clicked", G_CALLBACK(gtk_widget_destroy), + (gpointer) fs); + g_signal_connect_swapped(GTK_OBJECT + (GTK_FILE_SELECTION(fs)->cancel_button), + "clicked", G_CALLBACK(gtk_widget_destroy), + (gpointer) fs); + gtk_widget_show(fs); +} + + +void on_save_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + if (conf_write(NULL)) + text_insert_msg(_("Error"), _("Unable to save configuration !")); +} + + +static void +store_filename(GtkFileSelection * file_selector, gpointer user_data) +{ + const gchar *fn; + + fn = gtk_file_selection_get_filename(GTK_FILE_SELECTION + (user_data)); + + if (conf_write(fn)) + text_insert_msg(_("Error"), _("Unable to save configuration !")); + + gtk_widget_destroy(GTK_WIDGET(user_data)); +} + +void on_save_as1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + GtkWidget *fs; + + fs = gtk_file_selection_new(_("Save file as...")); + g_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(fs)->ok_button), + "clicked", + G_CALLBACK(store_filename), (gpointer) fs); + g_signal_connect_swapped(GTK_OBJECT + (GTK_FILE_SELECTION(fs)->ok_button), + "clicked", G_CALLBACK(gtk_widget_destroy), + (gpointer) fs); + g_signal_connect_swapped(GTK_OBJECT + (GTK_FILE_SELECTION(fs)->cancel_button), + "clicked", G_CALLBACK(gtk_widget_destroy), + (gpointer) fs); + gtk_widget_show(fs); +} + + +void on_quit1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + if (!on_window1_delete_event(NULL, NULL, NULL)) + gtk_widget_destroy(GTK_WIDGET(main_wnd)); +} + + +void on_show_name1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + GtkTreeViewColumn *col; + + show_name = GTK_CHECK_MENU_ITEM(menuitem)->active; + col = gtk_tree_view_get_column(GTK_TREE_VIEW(tree2_w), COL_NAME); + if (col) + gtk_tree_view_column_set_visible(col, show_name); +} + + +void on_show_range1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + GtkTreeViewColumn *col; + + show_range = GTK_CHECK_MENU_ITEM(menuitem)->active; + col = gtk_tree_view_get_column(GTK_TREE_VIEW(tree2_w), COL_NO); + if (col) + gtk_tree_view_column_set_visible(col, show_range); + col = gtk_tree_view_get_column(GTK_TREE_VIEW(tree2_w), COL_MOD); + if (col) + gtk_tree_view_column_set_visible(col, show_range); + col = gtk_tree_view_get_column(GTK_TREE_VIEW(tree2_w), COL_YES); + if (col) + gtk_tree_view_column_set_visible(col, show_range); + +} + + +void on_show_data1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + GtkTreeViewColumn *col; + + show_value = GTK_CHECK_MENU_ITEM(menuitem)->active; + col = gtk_tree_view_get_column(GTK_TREE_VIEW(tree2_w), COL_VALUE); + if (col) + gtk_tree_view_column_set_visible(col, show_value); +} + + +void +on_set_option_mode1_activate(GtkMenuItem *menuitem, gpointer user_data) +{ + opt_mode = OPT_NORMAL; + gtk_tree_store_clear(tree2); + display_tree(&rootmenu); /* instead of update_tree to speed-up */ +} + + +void +on_set_option_mode2_activate(GtkMenuItem *menuitem, gpointer user_data) +{ + opt_mode = OPT_ALL; + gtk_tree_store_clear(tree2); + display_tree(&rootmenu); /* instead of update_tree to speed-up */ +} + + +void +on_set_option_mode3_activate(GtkMenuItem *menuitem, gpointer user_data) +{ + opt_mode = OPT_PROMPT; + gtk_tree_store_clear(tree2); + display_tree(&rootmenu); /* instead of update_tree to speed-up */ +} + + +void on_introduction1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + GtkWidget *dialog; + const gchar *intro_text = _( + "Welcome to gkc, the GTK+ graphical configuration tool\n" + "For each option, a blank box indicates the feature is disabled, a\n" + "check indicates it is enabled, and a dot indicates that it is to\n" + "be compiled as a module. Clicking on the box will cycle through the three states.\n" + "\n" + "If you do not see an option (e.g., a device driver) that you\n" + "believe should be present, try turning on Show All Options\n" + "under the Options menu.\n" + "Although there is no cross reference yet to help you figure out\n" + "what other options must be enabled to support the option you\n" + "are interested in, you can still view the help of a grayed-out\n" + "option.\n" + "\n" + "Toggling Show Debug Info under the Options menu will show \n" + "the dependencies, which you can then match by examining other options."); + + dialog = gtk_message_dialog_new(GTK_WINDOW(main_wnd), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_CLOSE, "%s", intro_text); + g_signal_connect_swapped(GTK_OBJECT(dialog), "response", + G_CALLBACK(gtk_widget_destroy), + GTK_OBJECT(dialog)); + gtk_widget_show_all(dialog); +} + + +void on_about1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + GtkWidget *dialog; + const gchar *about_text = + _("gkc is copyright (c) 2002 Romain Lievin roms@lpg.ticalc.org.\n" + "Based on the source code from Roman Zippel.\n"); + + dialog = gtk_message_dialog_new(GTK_WINDOW(main_wnd), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_CLOSE, "%s", about_text); + g_signal_connect_swapped(GTK_OBJECT(dialog), "response", + G_CALLBACK(gtk_widget_destroy), + GTK_OBJECT(dialog)); + gtk_widget_show_all(dialog); +} + + +void on_license1_activate(GtkMenuItem * menuitem, gpointer user_data) +{ + GtkWidget *dialog; + const gchar *license_text = + _("gkc is released under the terms of the GNU GPL v2.\n" + "For more information, please see the source code or\n" + "visit http://www.fsf.org/licenses/licenses.html%5Cn"); + + dialog = gtk_message_dialog_new(GTK_WINDOW(main_wnd), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_CLOSE, "%s", license_text); + g_signal_connect_swapped(GTK_OBJECT(dialog), "response", + G_CALLBACK(gtk_widget_destroy), + GTK_OBJECT(dialog)); + gtk_widget_show_all(dialog); +} + + +void on_back_clicked(GtkButton * button, gpointer user_data) +{ + enum prop_type ptype; + + current = current->parent; + ptype = current->prompt ? current->prompt->type : P_UNKNOWN; + if (ptype != P_MENU) + current = current->parent; + display_tree_part(); + + if (current == &rootmenu) + gtk_widget_set_sensitive(back_btn, FALSE); +} + + +void on_load_clicked(GtkButton * button, gpointer user_data) +{ + on_load1_activate(NULL, user_data); +} + + +void on_single_clicked(GtkButton * button, gpointer user_data) +{ + view_mode = SINGLE_VIEW; + gtk_widget_hide(tree1_w); + current = &rootmenu; + display_tree_part(); +} + + +void on_split_clicked(GtkButton * button, gpointer user_data) +{ + gint w, h; + view_mode = SPLIT_VIEW; + gtk_widget_show(tree1_w); + gtk_window_get_default_size(GTK_WINDOW(main_wnd), &w, &h); + gtk_paned_set_position(GTK_PANED(hpaned), w / 2); + if (tree2) + gtk_tree_store_clear(tree2); + display_list(); + + /* Disable back btn, like in full mode. */ + gtk_widget_set_sensitive(back_btn, FALSE); +} + + +void on_full_clicked(GtkButton * button, gpointer user_data) +{ + view_mode = FULL_VIEW; + gtk_widget_hide(tree1_w); + if (tree2) + gtk_tree_store_clear(tree2); + display_tree(&rootmenu); + gtk_widget_set_sensitive(back_btn, FALSE); +} + + +void on_collapse_clicked(GtkButton * button, gpointer user_data) +{ + gtk_tree_view_collapse_all(GTK_TREE_VIEW(tree2_w)); +} + + +void on_expand_clicked(GtkButton * button, gpointer user_data) +{ + gtk_tree_view_expand_all(GTK_TREE_VIEW(tree2_w)); +} + + +/* CTree Callbacks */ + +/* Change hex/int/string value in the cell */ +static void renderer_edited(GtkCellRendererText * cell, + const gchar * path_string, + const gchar * new_text, gpointer user_data) +{ + GtkTreePath *path = gtk_tree_path_new_from_string(path_string); + GtkTreeIter iter; + const char *old_def, *new_def; + struct menu *menu; + struct symbol *sym; + + if (!gtk_tree_model_get_iter(model2, &iter, path)) + return; + + gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1); + sym = menu->sym; + + gtk_tree_model_get(model2, &iter, COL_VALUE, &old_def, -1); + new_def = new_text; + + sym_set_string_value(sym, new_def); + + update_tree(&rootmenu, NULL); + + gtk_tree_path_free(path); +} + +/* Change the value of a symbol and update the tree */ +static void change_sym_value(struct menu *menu, gint col) +{ + struct symbol *sym = menu->sym; + tristate newval; + + if (!sym) + return; + + if (col == COL_NO) + newval = no; + else if (col == COL_MOD) + newval = mod; + else if (col == COL_YES) + newval = yes; + else + return; + + switch (sym_get_type(sym)) { + case S_BOOLEAN: + case S_TRISTATE: + if (!sym_tristate_within_range(sym, newval)) + newval = yes; + sym_set_tristate_value(sym, newval); + if (view_mode == FULL_VIEW) + update_tree(&rootmenu, NULL); + else if (view_mode == SPLIT_VIEW) { + update_tree(browsed, NULL); + display_list(); + } + else if (view_mode == SINGLE_VIEW) + display_tree_part(); //fixme: keep exp/coll + break; + case S_INT: + case S_HEX: + case S_STRING: + default: + break; + } +} + +static void toggle_sym_value(struct menu *menu) +{ + if (!menu->sym) + return; + + sym_toggle_tristate_value(menu->sym); + if (view_mode == FULL_VIEW) + update_tree(&rootmenu, NULL); + else if (view_mode == SPLIT_VIEW) { + update_tree(browsed, NULL); + display_list(); + } + else if (view_mode == SINGLE_VIEW) + display_tree_part(); //fixme: keep exp/coll +} + +static gint column2index(GtkTreeViewColumn * column) +{ + gint i; + + for (i = 0; i < COL_NUMBER; i++) { + GtkTreeViewColumn *col; + + col = gtk_tree_view_get_column(GTK_TREE_VIEW(tree2_w), i); + if (col == column) + return i; + } + + return -1; +} + + +/* User click: update choice (full) or goes down (single) */ +gboolean +on_treeview2_button_press_event(GtkWidget * widget, + GdkEventButton * event, gpointer user_data) +{ + GtkTreeView *view = GTK_TREE_VIEW(widget); + GtkTreePath *path; + GtkTreeViewColumn *column; + GtkTreeIter iter; + struct menu *menu; + gint col; + +#if GTK_CHECK_VERSION(2,1,4) // bug in ctree with earlier version of GTK + gint tx = (gint) event->x; + gint ty = (gint) event->y; + gint cx, cy; + + gtk_tree_view_get_path_at_pos(view, tx, ty, &path, &column, &cx, + &cy); +#else + gtk_tree_view_get_cursor(view, &path, &column); +#endif + if (path == NULL) + return FALSE; + + if (!gtk_tree_model_get_iter(model2, &iter, path)) + return FALSE; + gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1); + + col = column2index(column); + if (event->type == GDK_2BUTTON_PRESS) { + enum prop_type ptype; + ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN; + + if (ptype == P_MENU && view_mode != FULL_VIEW && col == COL_OPTION) { + // goes down into menu + current = menu; + display_tree_part(); + gtk_widget_set_sensitive(back_btn, TRUE); + } else if ((col == COL_OPTION)) { + toggle_sym_value(menu); + gtk_tree_view_expand_row(view, path, TRUE); + } + } else { + if (col == COL_VALUE) { + toggle_sym_value(menu); + gtk_tree_view_expand_row(view, path, TRUE); + } else if (col == COL_NO || col == COL_MOD + || col == COL_YES) { + change_sym_value(menu, col); + gtk_tree_view_expand_row(view, path, TRUE); + } + } + + return FALSE; +} + +/* Key pressed: update choice */ +gboolean +on_treeview2_key_press_event(GtkWidget * widget, + GdkEventKey * event, gpointer user_data) +{ + GtkTreeView *view = GTK_TREE_VIEW(widget); + GtkTreePath *path; + GtkTreeViewColumn *column; + GtkTreeIter iter; + struct menu *menu; + gint col; + + gtk_tree_view_get_cursor(view, &path, &column); + if (path == NULL) + return FALSE; + + if (event->keyval == GDK_space) { + if (gtk_tree_view_row_expanded(view, path)) + gtk_tree_view_collapse_row(view, path); + else + gtk_tree_view_expand_row(view, path, FALSE); + return TRUE; + } + if (event->keyval == GDK_KP_Enter) { + } + if (widget == tree1_w) + return FALSE; + + gtk_tree_model_get_iter(model2, &iter, path); + gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1); + + if (!strcasecmp(event->string, "n")) + col = COL_NO; + else if (!strcasecmp(event->string, "m")) + col = COL_MOD; + else if (!strcasecmp(event->string, "y")) + col = COL_YES; + else + col = -1; + change_sym_value(menu, col); + + return FALSE; +} + + +/* Row selection changed: update help */ +void +on_treeview2_cursor_changed(GtkTreeView * treeview, gpointer user_data) +{ + GtkTreeSelection *selection; + GtkTreeIter iter; + struct menu *menu; + + selection = gtk_tree_view_get_selection(treeview); + if (gtk_tree_selection_get_selected(selection, &model2, &iter)) { + gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1); + text_insert_help(menu); + } +} + + +/* User click: display sub-tree in the right frame. */ +gboolean +on_treeview1_button_press_event(GtkWidget * widget, + GdkEventButton * event, gpointer user_data) +{ + GtkTreeView *view = GTK_TREE_VIEW(widget); + GtkTreePath *path; + GtkTreeViewColumn *column; + GtkTreeIter iter; + struct menu *menu; + + gint tx = (gint) event->x; + gint ty = (gint) event->y; + gint cx, cy; + + gtk_tree_view_get_path_at_pos(view, tx, ty, &path, &column, &cx, + &cy); + if (path == NULL) + return FALSE; + + gtk_tree_model_get_iter(model1, &iter, path); + gtk_tree_model_get(model1, &iter, COL_MENU, &menu, -1); + + if (event->type == GDK_2BUTTON_PRESS) { + toggle_sym_value(menu); + current = menu; + display_tree_part(); + } else { + browsed = menu; + display_tree_part(); + } + + gtk_widget_realize(tree2_w); + gtk_tree_view_set_cursor(view, path, NULL, FALSE); + gtk_widget_grab_focus(tree2_w); + + return FALSE; +} + + +/* Fill a row of strings */ +static gchar **fill_row(struct menu *menu) +{ + static gchar *row[COL_NUMBER]; + struct symbol *sym = menu->sym; + const char *def; + int stype; + tristate val; + enum prop_type ptype; + int i; + + for (i = COL_OPTION; i <= COL_COLOR; i++) + g_free(row[i]); + bzero(row, sizeof(row)); + + row[COL_OPTION] = + g_strdup_printf("%s %s", _(menu_get_prompt(menu)), + sym && !sym_has_value(sym) ? "(NEW)" : ""); + + if (opt_mode == OPT_ALL && !menu_is_visible(menu)) + row[COL_COLOR] = g_strdup("DarkGray"); + else if (opt_mode == OPT_PROMPT && + menu_has_prompt(menu) && !menu_is_visible(menu)) + row[COL_COLOR] = g_strdup("DarkGray"); + else + row[COL_COLOR] = g_strdup("Black"); + + ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN; + switch (ptype) { + case P_MENU: + row[COL_PIXBUF] = (gchar *) xpm_menu; + if (view_mode == SINGLE_VIEW) + row[COL_PIXVIS] = GINT_TO_POINTER(TRUE); + row[COL_BTNVIS] = GINT_TO_POINTER(FALSE); + break; + case P_COMMENT: + row[COL_PIXBUF] = (gchar *) xpm_void; + row[COL_PIXVIS] = GINT_TO_POINTER(FALSE); + row[COL_BTNVIS] = GINT_TO_POINTER(FALSE); + break; + default: + row[COL_PIXBUF] = (gchar *) xpm_void; + row[COL_PIXVIS] = GINT_TO_POINTER(FALSE); + row[COL_BTNVIS] = GINT_TO_POINTER(TRUE); + break; + } + + if (!sym) + return row; + row[COL_NAME] = g_strdup(sym->name); + + sym_calc_value(sym); + sym->flags &= ~SYMBOL_CHANGED; + + if (sym_is_choice(sym)) { // parse childs for getting final value + struct menu *child; + struct symbol *def_sym = sym_get_choice_value(sym); + struct menu *def_menu = NULL; + + row[COL_BTNVIS] = GINT_TO_POINTER(FALSE); + + for (child = menu->list; child; child = child->next) { + if (menu_is_visible(child) + && child->sym == def_sym) + def_menu = child; + } + + if (def_menu) + row[COL_VALUE] = + g_strdup(_(menu_get_prompt(def_menu))); + } + if (sym->flags & SYMBOL_CHOICEVAL) + row[COL_BTNRAD] = GINT_TO_POINTER(TRUE); + + stype = sym_get_type(sym); + switch (stype) { + case S_BOOLEAN: + if (GPOINTER_TO_INT(row[COL_PIXVIS]) == FALSE) + row[COL_BTNVIS] = GINT_TO_POINTER(TRUE); + if (sym_is_choice(sym)) + break; + /* fall through */ + case S_TRISTATE: + val = sym_get_tristate_value(sym); + switch (val) { + case no: + row[COL_NO] = g_strdup("N"); + row[COL_VALUE] = g_strdup("N"); + row[COL_BTNACT] = GINT_TO_POINTER(FALSE); + row[COL_BTNINC] = GINT_TO_POINTER(FALSE); + break; + case mod: + row[COL_MOD] = g_strdup("M"); + row[COL_VALUE] = g_strdup("M"); + row[COL_BTNINC] = GINT_TO_POINTER(TRUE); + break; + case yes: + row[COL_YES] = g_strdup("Y"); + row[COL_VALUE] = g_strdup("Y"); + row[COL_BTNACT] = GINT_TO_POINTER(TRUE); + row[COL_BTNINC] = GINT_TO_POINTER(FALSE); + break; + } + + if (val != no && sym_tristate_within_range(sym, no)) + row[COL_NO] = g_strdup("_"); + if (val != mod && sym_tristate_within_range(sym, mod)) + row[COL_MOD] = g_strdup("_"); + if (val != yes && sym_tristate_within_range(sym, yes)) + row[COL_YES] = g_strdup("_"); + break; + case S_INT: + case S_HEX: + case S_STRING: + def = sym_get_string_value(sym); + row[COL_VALUE] = g_strdup(def); + row[COL_EDIT] = GINT_TO_POINTER(TRUE); + row[COL_BTNVIS] = GINT_TO_POINTER(FALSE); + break; + } + + return row; +} + + +/* Set the node content with a row of strings */ +static void set_node(GtkTreeIter * node, struct menu *menu, gchar ** row) +{ + GdkColor color; + gboolean success; + GdkPixbuf *pix; + + pix = gdk_pixbuf_new_from_xpm_data((const char **) + row[COL_PIXBUF]); + + gdk_color_parse(row[COL_COLOR], &color); + gdk_colormap_alloc_colors(gdk_colormap_get_system(), &color, 1, + FALSE, FALSE, &success); + + gtk_tree_store_set(tree, node, + COL_OPTION, row[COL_OPTION], + COL_NAME, row[COL_NAME], + COL_NO, row[COL_NO], + COL_MOD, row[COL_MOD], + COL_YES, row[COL_YES], + COL_VALUE, row[COL_VALUE], + COL_MENU, (gpointer) menu, + COL_COLOR, &color, + COL_EDIT, GPOINTER_TO_INT(row[COL_EDIT]), + COL_PIXBUF, pix, + COL_PIXVIS, GPOINTER_TO_INT(row[COL_PIXVIS]), + COL_BTNVIS, GPOINTER_TO_INT(row[COL_BTNVIS]), + COL_BTNACT, GPOINTER_TO_INT(row[COL_BTNACT]), + COL_BTNINC, GPOINTER_TO_INT(row[COL_BTNINC]), + COL_BTNRAD, GPOINTER_TO_INT(row[COL_BTNRAD]), + -1); + + g_object_unref(pix); +} + + +/* Add a node to the tree */ +static void place_node(struct menu *menu, char **row) +{ + GtkTreeIter *parent = parents[indent - 1]; + GtkTreeIter *node = parents[indent]; + + gtk_tree_store_append(tree, node, parent); + set_node(node, menu, row); +} + + +/* Find a node in the GTK+ tree */ +static GtkTreeIter found; + +/* + * Find a menu in the GtkTree starting at parent. + */ +GtkTreeIter *gtktree_iter_find_node(GtkTreeIter * parent, + struct menu *tofind) +{ + GtkTreeIter iter; + GtkTreeIter *child = &iter; + gboolean valid; + GtkTreeIter *ret; + + valid = gtk_tree_model_iter_children(model2, child, parent); + while (valid) { + struct menu *menu; + + gtk_tree_model_get(model2, child, 6, &menu, -1); + + if (menu == tofind) { + memcpy(&found, child, sizeof(GtkTreeIter)); + return &found; + } + + ret = gtktree_iter_find_node(child, tofind); + if (ret) + return ret; + + valid = gtk_tree_model_iter_next(model2, child); + } + + return NULL; +} + + +/* + * Update the tree by adding/removing entries + * Does not change other nodes + */ +static void update_tree(struct menu *src, GtkTreeIter * dst) +{ + struct menu *child1; + GtkTreeIter iter, tmp; + GtkTreeIter *child2 = &iter; + gboolean valid; + GtkTreeIter *sibling; + struct symbol *sym; + struct menu *menu1, *menu2; + + if (src == &rootmenu) + indent = 1; + + valid = gtk_tree_model_iter_children(model2, child2, dst); + for (child1 = src->list; child1; child1 = child1->next) { + + sym = child1->sym; + + reparse: + menu1 = child1; + if (valid) + gtk_tree_model_get(model2, child2, COL_MENU, + &menu2, -1); + else + menu2 = NULL; // force adding of a first child + +#ifdef DEBUG + printf("%*c%s | %s\n", indent, ' ', + menu1 ? menu_get_prompt(menu1) : "nil", + menu2 ? menu_get_prompt(menu2) : "nil"); +#endif + + if ((opt_mode == OPT_NORMAL && !menu_is_visible(child1)) || + (opt_mode == OPT_PROMPT && !menu_has_prompt(child1)) || + (opt_mode == OPT_ALL && !menu_get_prompt(child1))) { + + /* remove node */ + if (gtktree_iter_find_node(dst, menu1) != NULL) { + memcpy(&tmp, child2, sizeof(GtkTreeIter)); + valid = gtk_tree_model_iter_next(model2, + child2); + gtk_tree_store_remove(tree2, &tmp); + if (!valid) + return; /* next parent */ + else + goto reparse; /* next child */ + } else + continue; + } + + if (menu1 != menu2) { + if (gtktree_iter_find_node(dst, menu1) == NULL) { // add node + if (!valid && !menu2) + sibling = NULL; + else + sibling = child2; + gtk_tree_store_insert_before(tree2, + child2, + dst, sibling); + set_node(child2, menu1, fill_row(menu1)); + if (menu2 == NULL) + valid = TRUE; + } else { // remove node + memcpy(&tmp, child2, sizeof(GtkTreeIter)); + valid = gtk_tree_model_iter_next(model2, + child2); + gtk_tree_store_remove(tree2, &tmp); + if (!valid) + return; // next parent + else + goto reparse; // next child + } + } else if (sym && (sym->flags & SYMBOL_CHANGED)) { + set_node(child2, menu1, fill_row(menu1)); + } + + indent++; + update_tree(child1, child2); + indent--; + + valid = gtk_tree_model_iter_next(model2, child2); + } +} + + +/* Display the whole tree (single/split/full view) */ +static void display_tree(struct menu *menu) +{ + struct symbol *sym; + struct property *prop; + struct menu *child; + enum prop_type ptype; + + if (menu == &rootmenu) { + indent = 1; + current = &rootmenu; + } + + for (child = menu->list; child; child = child->next) { + prop = child->prompt; + sym = child->sym; + ptype = prop ? prop->type : P_UNKNOWN; + + if (sym) + sym->flags &= ~SYMBOL_CHANGED; + + if ((view_mode == SPLIT_VIEW) + && !(child->flags & MENU_ROOT) && (tree == tree1)) + continue; + + if ((view_mode == SPLIT_VIEW) && (child->flags & MENU_ROOT) + && (tree == tree2)) + continue; + + if ((opt_mode == OPT_NORMAL && menu_is_visible(child)) || + (opt_mode == OPT_PROMPT && menu_has_prompt(child)) || + (opt_mode == OPT_ALL && menu_get_prompt(child))) + place_node(child, fill_row(child)); +#ifdef DEBUG + printf("%*c%s: ", indent, ' ', menu_get_prompt(child)); + printf("%s", child->flags & MENU_ROOT ? "rootmenu | " : ""); + printf("%s", prop_get_type_name(ptype)); + printf(" | "); + if (sym) { + printf("%s", sym_type_name(sym->type)); + printf(" | "); + printf("%s", dbg_sym_flags(sym->flags)); + printf("\n"); + } else + printf("\n"); +#endif + if ((view_mode != FULL_VIEW) && (ptype == P_MENU) + && (tree == tree2)) + continue; +/* + if (((menu != &rootmenu) && !(menu->flags & MENU_ROOT)) + || (view_mode == FULL_VIEW) + || (view_mode == SPLIT_VIEW))*/ + + /* Change paned position if the view is not in 'split mode' */ + if (view_mode == SINGLE_VIEW || view_mode == FULL_VIEW) { + gtk_paned_set_position(GTK_PANED(hpaned), 0); + } + + if (((view_mode == SINGLE_VIEW) && (menu->flags & MENU_ROOT)) + || (view_mode == FULL_VIEW) + || (view_mode == SPLIT_VIEW)) { + indent++; + display_tree(child); + indent--; + } + } +} + +/* Display a part of the tree starting at current node (single/split view) */ +static void display_tree_part(void) +{ + if (tree2) + gtk_tree_store_clear(tree2); + if (view_mode == SINGLE_VIEW) + display_tree(current); + else if (view_mode == SPLIT_VIEW) + display_tree(browsed); + gtk_tree_view_expand_all(GTK_TREE_VIEW(tree2_w)); +} + +/* Display the list in the left frame (split view) */ +static void display_list(void) +{ + if (tree1) + gtk_tree_store_clear(tree1); + + tree = tree1; + display_tree(&rootmenu); + gtk_tree_view_expand_all(GTK_TREE_VIEW(tree1_w)); + tree = tree2; +} + +void fixup_rootmenu(struct menu *menu) +{ + struct menu *child; + static int menu_cnt = 0; + + menu->flags |= MENU_ROOT; + for (child = menu->list; child; child = child->next) { + if (child->prompt && child->prompt->type == P_MENU) { + menu_cnt++; + fixup_rootmenu(child); + menu_cnt--; + } else if (!menu_cnt) + fixup_rootmenu(child); + } +} + + +/* Main */ +int main(int ac, char *av[]) +{ + const char *name; + char *env; + gchar *glade_file; + + bindtextdomain(PACKAGE, LOCALEDIR); + bind_textdomain_codeset(PACKAGE, "UTF-8"); + textdomain(PACKAGE); + + /* GTK stuffs */ + gtk_set_locale(); + gtk_init(&ac, &av); + glade_init(); + + //add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps"); + //add_pixmap_directory (PACKAGE_SOURCE_DIR "/pixmaps"); + + /* Determine GUI path */ + env = getenv(SRCTREE); + if (env) + glade_file = g_strconcat(env, "/scripts/kconfig/gconf.glade", NULL); + else if (av[0][0] == '/') + glade_file = g_strconcat(av[0], ".glade", NULL); + else + glade_file = g_strconcat(g_get_current_dir(), "/", av[0], ".glade", NULL); + + /* Conf stuffs */ + if (ac > 1 && av[1][0] == '-') { + switch (av[1][1]) { + case 'a': + //showAll = 1; + break; + case 'h': + case '?': + printf("%s <config>\n", av[0]); + exit(0); + } + name = av[2]; + } else + name = av[1]; + + conf_parse(name); + fixup_rootmenu(&rootmenu); + conf_read(NULL); + + /* Load the interface and connect signals */ + init_main_window(glade_file); + init_tree_model(); + init_left_tree(); + init_right_tree(); + + switch (view_mode) { + case SINGLE_VIEW: + display_tree_part(); + break; + case SPLIT_VIEW: + display_list(); + break; + case FULL_VIEW: + display_tree(&rootmenu); + break; + } + + gtk_main(); + + return 0; +} + +static void conf_changed(void) +{ + bool changed = conf_get_changed(); + gtk_widget_set_sensitive(save_btn, changed); + gtk_widget_set_sensitive(save_menu_item, changed); +} diff --git a/scripts/kconfig/gconf.glade b/scripts/kconfig/gconf.glade new file mode 100644 index 0000000..aa483cb --- /dev/null +++ b/scripts/kconfig/gconf.glade @@ -0,0 +1,661 @@ +<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> + +<glade-interface> + +<widget class="GtkWindow" id="window1"> + <property name="visible">True</property> + <property name="title" translatable="yes">Gtk Kernel Configurator</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_NONE</property> + <property name="modal">False</property> + <property name="default_width">640</property> + <property name="default_height">480</property> + <property name="resizable">True</property> + <property name="destroy_with_parent">False</property> + <property name="decorated">True</property> + <property name="skip_taskbar_hint">False</property> + <property name="skip_pager_hint">False</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <signal name="destroy" handler="on_window1_destroy" object="window1"/> + <signal name="size_request" handler="on_window1_size_request" object="vpaned1" last_modification_time="Fri, 11 Jan 2002 16:17:11 GMT"/> + <signal name="delete_event" handler="on_window1_delete_event" object="window1" last_modification_time="Sun, 09 Mar 2003 19:42:46 GMT"/> + + <child> + <widget class="GtkVBox" id="vbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkMenuBar" id="menubar1"> + <property name="visible">True</property> + + <child> + <widget class="GtkMenuItem" id="file1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_File</property> + <property name="use_underline">True</property> + + <child> + <widget class="GtkMenu" id="file1_menu"> + + <child> + <widget class="GtkImageMenuItem" id="load1"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Load a config file</property> + <property name="label" translatable="yes">_Load</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_load1_activate"/> + <accelerator key="L" modifiers="GDK_CONTROL_MASK" signal="activate"/> + + <child internal-child="image"> + <widget class="GtkImage" id="image39"> + <property name="visible">True</property> + <property name="stock">gtk-open</property> + <property name="icon_size">1</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkImageMenuItem" id="save1"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Save the config in .config</property> + <property name="label" translatable="yes">_Save</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_save_activate"/> + <accelerator key="S" modifiers="GDK_CONTROL_MASK" signal="activate"/> + + <child internal-child="image"> + <widget class="GtkImage" id="image40"> + <property name="visible">True</property> + <property name="stock">gtk-save</property> + <property name="icon_size">1</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkImageMenuItem" id="save_as1"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Save the config in a file</property> + <property name="label" translatable="yes">Save _as</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_save_as1_activate"/> + + <child internal-child="image"> + <widget class="GtkImage" id="image41"> + <property name="visible">True</property> + <property name="stock">gtk-save-as</property> + <property name="icon_size">1</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkSeparatorMenuItem" id="separator1"> + <property name="visible">True</property> + </widget> + </child> + + <child> + <widget class="GtkImageMenuItem" id="quit1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Quit</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_quit1_activate"/> + <accelerator key="Q" modifiers="GDK_CONTROL_MASK" signal="activate"/> + + <child internal-child="image"> + <widget class="GtkImage" id="image42"> + <property name="visible">True</property> + <property name="stock">gtk-quit</property> + <property name="icon_size">1</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="options1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Options</property> + <property name="use_underline">True</property> + + <child> + <widget class="GtkMenu" id="options1_menu"> + + <child> + <widget class="GtkCheckMenuItem" id="show_name1"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Show name</property> + <property name="label" translatable="yes">Show _name</property> + <property name="use_underline">True</property> + <property name="active">False</property> + <signal name="activate" handler="on_show_name1_activate"/> + </widget> + </child> + + <child> + <widget class="GtkCheckMenuItem" id="show_range1"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Show range (Y/M/N)</property> + <property name="label" translatable="yes">Show _range</property> + <property name="use_underline">True</property> + <property name="active">False</property> + <signal name="activate" handler="on_show_range1_activate"/> + </widget> + </child> + + <child> + <widget class="GtkCheckMenuItem" id="show_data1"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Show value of the option</property> + <property name="label" translatable="yes">Show _data</property> + <property name="use_underline">True</property> + <property name="active">False</property> + <signal name="activate" handler="on_show_data1_activate"/> + </widget> + </child> + + <child> + <widget class="GtkSeparatorMenuItem" id="separator2"> + <property name="visible">True</property> + </widget> + </child> + + <child> + <widget class="GtkRadioMenuItem" id="set_option_mode1"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Show normal options</property> + <property name="label" translatable="yes">Show normal options</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <signal name="activate" handler="on_set_option_mode1_activate"/> + </widget> + </child> + + <child> + <widget class="GtkRadioMenuItem" id="set_option_mode2"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Show all options</property> + <property name="label" translatable="yes">Show all _options</property> + <property name="use_underline">True</property> + <property name="active">False</property> + <property name="group">set_option_mode1</property> + <signal name="activate" handler="on_set_option_mode2_activate"/> + </widget> + </child> + + <child> + <widget class="GtkRadioMenuItem" id="set_option_mode3"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Show all options with prompts</property> + <property name="label" translatable="yes">Show all prompt options</property> + <property name="use_underline">True</property> + <property name="active">False</property> + <property name="group">set_option_mode1</property> + <signal name="activate" handler="on_set_option_mode3_activate"/> + </widget> + </child> + + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="help1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Help</property> + <property name="use_underline">True</property> + + <child> + <widget class="GtkMenu" id="help1_menu"> + + <child> + <widget class="GtkImageMenuItem" id="introduction1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Introduction</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_introduction1_activate" last_modification_time="Fri, 15 Nov 2002 20:26:30 GMT"/> + <accelerator key="I" modifiers="GDK_CONTROL_MASK" signal="activate"/> + + <child internal-child="image"> + <widget class="GtkImage" id="image43"> + <property name="visible">True</property> + <property name="stock">gtk-dialog-question</property> + <property name="icon_size">1</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkImageMenuItem" id="about1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_About</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_about1_activate" last_modification_time="Fri, 15 Nov 2002 20:26:30 GMT"/> + <accelerator key="A" modifiers="GDK_CONTROL_MASK" signal="activate"/> + + <child internal-child="image"> + <widget class="GtkImage" id="image44"> + <property name="visible">True</property> + <property name="stock">gtk-properties</property> + <property name="icon_size">1</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkImageMenuItem" id="license1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_License</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_license1_activate" last_modification_time="Fri, 15 Nov 2002 20:26:30 GMT"/> + + <child internal-child="image"> + <widget class="GtkImage" id="image45"> + <property name="visible">True</property> + <property name="stock">gtk-justify-fill</property> + <property name="icon_size">1</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + </child> + </widget> + </child> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHandleBox" id="handlebox1"> + <property name="visible">True</property> + <property name="shadow_type">GTK_SHADOW_OUT</property> + <property name="handle_position">GTK_POS_LEFT</property> + <property name="snap_edge">GTK_POS_TOP</property> + + <child> + <widget class="GtkToolbar" id="toolbar1"> + <property name="visible">True</property> + <property name="orientation">GTK_ORIENTATION_HORIZONTAL</property> + <property name="toolbar_style">GTK_TOOLBAR_BOTH</property> + <property name="tooltips">True</property> + <property name="show_arrow">True</property> + + <child> + <widget class="GtkToolButton" id="button1"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Goes up of one level (single view)</property> + <property name="label" translatable="yes">Back</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-undo</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal name="clicked" handler="on_back_clicked"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + + <child> + <widget class="GtkToolItem" id="toolitem1"> + <property name="visible">True</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + + <child> + <widget class="GtkVSeparator" id="vseparator1"> + <property name="visible">True</property> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">False</property> + </packing> + </child> + + <child> + <widget class="GtkToolButton" id="button2"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Load a config file</property> + <property name="label" translatable="yes">Load</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-open</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal name="clicked" handler="on_load_clicked"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + + <child> + <widget class="GtkToolButton" id="button3"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Save a config file</property> + <property name="label" translatable="yes">Save</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-save</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal name="clicked" handler="on_save_activate"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + + <child> + <widget class="GtkToolItem" id="toolitem2"> + <property name="visible">True</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + + <child> + <widget class="GtkVSeparator" id="vseparator2"> + <property name="visible">True</property> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">False</property> + </packing> + </child> + + <child> + <widget class="GtkToolButton" id="button4"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Single view</property> + <property name="label" translatable="yes">Single</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-missing-image</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal name="clicked" handler="on_single_clicked" last_modification_time="Sun, 12 Jan 2003 14:28:39 GMT"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + + <child> + <widget class="GtkToolButton" id="button5"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Split view</property> + <property name="label" translatable="yes">Split</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-missing-image</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal name="clicked" handler="on_split_clicked" last_modification_time="Sun, 12 Jan 2003 14:28:45 GMT"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + + <child> + <widget class="GtkToolButton" id="button6"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Full view</property> + <property name="label" translatable="yes">Full</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-missing-image</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal name="clicked" handler="on_full_clicked" last_modification_time="Sun, 12 Jan 2003 14:28:50 GMT"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + + <child> + <widget class="GtkToolItem" id="toolitem3"> + <property name="visible">True</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + + <child> + <widget class="GtkVSeparator" id="vseparator3"> + <property name="visible">True</property> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">False</property> + </packing> + </child> + + <child> + <widget class="GtkToolButton" id="button7"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Collapse the whole tree in the right frame</property> + <property name="label" translatable="yes">Collapse</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-remove</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal name="clicked" handler="on_collapse_clicked"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + + <child> + <widget class="GtkToolButton" id="button8"> + <property name="visible">True</property> + <property name="tooltip" translatable="yes">Expand the whole tree in the right frame</property> + <property name="label" translatable="yes">Expand</property> + <property name="use_underline">True</property> + <property name="stock_id">gtk-add</property> + <property name="visible_horizontal">True</property> + <property name="visible_vertical">True</property> + <property name="is_important">False</property> + <signal name="clicked" handler="on_expand_clicked"/> + </widget> + <packing> + <property name="expand">False</property> + <property name="homogeneous">True</property> + </packing> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHPaned" id="hpaned1"> + <property name="width_request">1</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="position">0</property> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow1"> + <property name="visible">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTreeView" id="treeview1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="headers_visible">True</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">False</property> + <signal name="cursor_changed" handler="on_treeview2_cursor_changed" last_modification_time="Sun, 12 Jan 2003 15:58:22 GMT"/> + <signal name="button_press_event" handler="on_treeview1_button_press_event" last_modification_time="Sun, 12 Jan 2003 16:03:52 GMT"/> + <signal name="key_press_event" handler="on_treeview2_key_press_event" last_modification_time="Sun, 12 Jan 2003 16:11:44 GMT"/> + </widget> + </child> + </widget> + <packing> + <property name="shrink">True</property> + <property name="resize">False</property> + </packing> + </child> + + <child> + <widget class="GtkVPaned" id="vpaned1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="position">0</property> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow2"> + <property name="visible">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTreeView" id="treeview2"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="has_focus">True</property> + <property name="headers_visible">True</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">False</property> + <signal name="cursor_changed" handler="on_treeview2_cursor_changed" last_modification_time="Sun, 12 Jan 2003 15:57:55 GMT"/> + <signal name="button_press_event" handler="on_treeview2_button_press_event" last_modification_time="Sun, 12 Jan 2003 15:57:58 GMT"/> + <signal name="key_press_event" handler="on_treeview2_key_press_event" last_modification_time="Sun, 12 Jan 2003 15:58:01 GMT"/> + </widget> + </child> + </widget> + <packing> + <property name="shrink">True</property> + <property name="resize">False</property> + </packing> + </child> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow3"> + <property name="visible">True</property> + <property name="hscrollbar_policy">GTK_POLICY_NEVER</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTextView" id="textview3"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">False</property> + <property name="overwrite">False</property> + <property name="accepts_tab">True</property> + <property name="justification">GTK_JUSTIFY_LEFT</property> + <property name="wrap_mode">GTK_WRAP_WORD</property> + <property name="cursor_visible">True</property> + <property name="pixels_above_lines">0</property> + <property name="pixels_below_lines">0</property> + <property name="pixels_inside_wrap">0</property> + <property name="left_margin">0</property> + <property name="right_margin">0</property> + <property name="indent">0</property> + <property name="text" translatable="yes">Sorry, no help available for this option yet.</property> + </widget> + </child> + </widget> + <packing> + <property name="shrink">True</property> + <property name="resize">True</property> + </packing> + </child> + </widget> + <packing> + <property name="shrink">True</property> + <property name="resize">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> +</widget> + +</glade-interface> diff --git a/scripts/kconfig/images.c b/scripts/kconfig/images.c new file mode 100644 index 0000000..d4f84bd --- /dev/null +++ b/scripts/kconfig/images.c @@ -0,0 +1,326 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +static const char *xpm_load[] = { +"22 22 5 1", +". c None", +"# c #000000", +"c c #838100", +"a c #ffff00", +"b c #ffffff", +"......................", +"......................", +"......................", +"............####....#.", +"...........#....##.##.", +"..................###.", +".................####.", +".####...........#####.", +"#abab##########.......", +"#babababababab#.......", +"#ababababababa#.......", +"#babababababab#.......", +"#ababab###############", +"#babab##cccccccccccc##", +"#abab##cccccccccccc##.", +"#bab##cccccccccccc##..", +"#ab##cccccccccccc##...", +"#b##cccccccccccc##....", +"###cccccccccccc##.....", +"##cccccccccccc##......", +"###############.......", +"......................"}; + +static const char *xpm_save[] = { +"22 22 5 1", +". c None", +"# c #000000", +"a c #838100", +"b c #c5c2c5", +"c c #cdb6d5", +"......................", +".####################.", +".#aa#bbbbbbbbbbbb#bb#.", +".#aa#bbbbbbbbbbbb#bb#.", +".#aa#bbbbbbbbbcbb####.", +".#aa#bbbccbbbbbbb#aa#.", +".#aa#bbbccbbbbbbb#aa#.", +".#aa#bbbbbbbbbbbb#aa#.", +".#aa#bbbbbbbbbbbb#aa#.", +".#aa#bbbbbbbbbbbb#aa#.", +".#aa#bbbbbbbbbbbb#aa#.", +".#aaa############aaa#.", +".#aaaaaaaaaaaaaaaaaa#.", +".#aaaaaaaaaaaaaaaaaa#.", +".#aaa#############aa#.", +".#aaa#########bbb#aa#.", +".#aaa#########bbb#aa#.", +".#aaa#########bbb#aa#.", +".#aaa#########bbb#aa#.", +".#aaa#########bbb#aa#.", +"..##################..", +"......................"}; + +static const char *xpm_back[] = { +"22 22 3 1", +". c None", +"# c #000083", +"a c #838183", +"......................", +"......................", +"......................", +"......................", +"......................", +"...........######a....", +"..#......##########...", +"..##...####......##a..", +"..###.###.........##..", +"..######..........##..", +"..#####...........##..", +"..######..........##..", +"..#######.........##..", +"..########.......##a..", +"...............a###...", +"...............###....", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................"}; + +static const char *xpm_tree_view[] = { +"22 22 2 1", +". c None", +"# c #000000", +"......................", +"......................", +"......#...............", +"......#...............", +"......#...............", +"......#...............", +"......#...............", +"......########........", +"......#...............", +"......#...............", +"......#...............", +"......#...............", +"......#...............", +"......########........", +"......#...............", +"......#...............", +"......#...............", +"......#...............", +"......#...............", +"......########........", +"......................", +"......................"}; + +static const char *xpm_single_view[] = { +"22 22 2 1", +". c None", +"# c #000000", +"......................", +"......................", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"..........#...........", +"......................", +"......................"}; + +static const char *xpm_split_view[] = { +"22 22 2 1", +". c None", +"# c #000000", +"......................", +"......................", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......#......#........", +"......................", +"......................"}; + +static const char *xpm_symbol_no[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" .......... ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" .......... ", +" "}; + +static const char *xpm_symbol_mod[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" .......... ", +" . . ", +" . . ", +" . .. . ", +" . .... . ", +" . .... . ", +" . .. . ", +" . . ", +" . . ", +" .......... ", +" "}; + +static const char *xpm_symbol_yes[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" .......... ", +" . . ", +" . . ", +" . . . ", +" . .. . ", +" . . .. . ", +" . .... . ", +" . .. . ", +" . . ", +" .......... ", +" "}; + +static const char *xpm_choice_no[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" .... ", +" .. .. ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" .. .. ", +" .... ", +" "}; + +static const char *xpm_choice_yes[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" .... ", +" .. .. ", +" . . ", +" . .. . ", +" . .... . ", +" . .... . ", +" . .. . ", +" . . ", +" .. .. ", +" .... ", +" "}; + +static const char *xpm_menu[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" .......... ", +" . . ", +" . .. . ", +" . .... . ", +" . ...... . ", +" . ...... . ", +" . .... . ", +" . .. . ", +" . . ", +" .......... ", +" "}; + +static const char *xpm_menu_inv[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" .......... ", +" .......... ", +" .. ...... ", +" .. .... ", +" .. .. ", +" .. .. ", +" .. .... ", +" .. ...... ", +" .......... ", +" .......... ", +" "}; + +static const char *xpm_menuback[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" .......... ", +" . . ", +" . .. . ", +" . .... . ", +" . ...... . ", +" . ...... . ", +" . .... . ", +" . .. . ", +" . . ", +" .......... ", +" "}; + +static const char *xpm_void[] = { +"12 12 2 1", +" c white", +". c black", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/scripts/kconfig/kxgettext.c b/scripts/kconfig/kxgettext.c new file mode 100644 index 0000000..2858738 --- /dev/null +++ b/scripts/kconfig/kxgettext.c @@ -0,0 +1,235 @@ +/* + * Arnaldo Carvalho de Melo acme@conectiva.com.br, 2005 + * + * Released under the terms of the GNU GPL v2.0 + */ + +#include <stdlib.h> +#include <string.h> + +#include "lkc.h" + +static char *escape(const char* text, char *bf, int len) +{ + char *bfp = bf; + int multiline = strchr(text, '\n') != NULL; + int eol = 0; + int textlen = strlen(text); + + if ((textlen > 0) && (text[textlen-1] == '\n')) + eol = 1; + + *bfp++ = '"'; + --len; + + if (multiline) { + *bfp++ = '"'; + *bfp++ = '\n'; + *bfp++ = '"'; + len -= 3; + } + + while (*text != '\0' && len > 1) { + if (*text == '"') + *bfp++ = '\'; + else if (*text == '\n') { + *bfp++ = '\'; + *bfp++ = 'n'; + *bfp++ = '"'; + *bfp++ = '\n'; + *bfp++ = '"'; + len -= 5; + ++text; + goto next; + } + else if (*text == '\') { + *bfp++ = '\'; + len--; + } + *bfp++ = *text++; +next: + --len; + } + + if (multiline && eol) + bfp -= 3; + + *bfp++ = '"'; + *bfp = '\0'; + + return bf; +} + +struct file_line { + struct file_line *next; + const char *file; + int lineno; +}; + +static struct file_line *file_line__new(const char *file, int lineno) +{ + struct file_line *self = malloc(sizeof(*self)); + + if (self == NULL) + goto out; + + self->file = file; + self->lineno = lineno; + self->next = NULL; +out: + return self; +} + +struct message { + const char *msg; + const char *option; + struct message *next; + struct file_line *files; +}; + +static struct message *message__list; + +static struct message *message__new(const char *msg, char *option, + const char *file, int lineno) +{ + struct message *self = malloc(sizeof(*self)); + + if (self == NULL) + goto out; + + self->files = file_line__new(file, lineno); + if (self->files == NULL) + goto out_fail; + + self->msg = strdup(msg); + if (self->msg == NULL) + goto out_fail_msg; + + self->option = option; + self->next = NULL; +out: + return self; +out_fail_msg: + free(self->files); +out_fail: + free(self); + self = NULL; + goto out; +} + +static struct message *mesage__find(const char *msg) +{ + struct message *m = message__list; + + while (m != NULL) { + if (strcmp(m->msg, msg) == 0) + break; + m = m->next; + } + + return m; +} + +static int message__add_file_line(struct message *self, const char *file, + int lineno) +{ + int rc = -1; + struct file_line *fl = file_line__new(file, lineno); + + if (fl == NULL) + goto out; + + fl->next = self->files; + self->files = fl; + rc = 0; +out: + return rc; +} + +static int message__add(const char *msg, char *option, const char *file, + int lineno) +{ + int rc = 0; + char bf[16384]; + char *escaped = escape(msg, bf, sizeof(bf)); + struct message *m = mesage__find(escaped); + + if (m != NULL) + rc = message__add_file_line(m, file, lineno); + else { + m = message__new(escaped, option, file, lineno); + + if (m != NULL) { + m->next = message__list; + message__list = m; + } else + rc = -1; + } + return rc; +} + +static void menu_build_message_list(struct menu *menu) +{ + struct menu *child; + + message__add(menu_get_prompt(menu), NULL, + menu->file == NULL ? "Root Menu" : menu->file->name, + menu->lineno); + + if (menu->sym != NULL && menu_has_help(menu)) + message__add(menu_get_help(menu), menu->sym->name, + menu->file == NULL ? "Root Menu" : menu->file->name, + menu->lineno); + + for (child = menu->list; child != NULL; child = child->next) + if (child->prompt != NULL) + menu_build_message_list(child); +} + +static void message__print_file_lineno(struct message *self) +{ + struct file_line *fl = self->files; + + putchar('\n'); + if (self->option != NULL) + printf("# %s:00000\n", self->option); + + printf("#: %s:%d", fl->file, fl->lineno); + fl = fl->next; + + while (fl != NULL) { + printf(", %s:%d", fl->file, fl->lineno); + fl = fl->next; + } + + putchar('\n'); +} + +static void message__print_gettext_msgid_msgstr(struct message *self) +{ + message__print_file_lineno(self); + + printf("msgid %s\n" + "msgstr ""\n", self->msg); +} + +static void menu__xgettext(void) +{ + struct message *m = message__list; + + while (m != NULL) { + /* skip empty lines ("") */ + if (strlen(m->msg) > sizeof("""")) + message__print_gettext_msgid_msgstr(m); + m = m->next; + } +} + +int main(int ac, char **av) +{ + conf_parse(av[1]); + + menu_build_message_list(menu_get_root_menu(NULL)); + menu__xgettext(); + return 0; +} diff --git a/scripts/kconfig/list.h b/scripts/kconfig/list.h new file mode 100644 index 0000000..685d80e --- /dev/null +++ b/scripts/kconfig/list.h @@ -0,0 +1,131 @@ +#ifndef LIST_H +#define LIST_H + +/* + * Copied from include/linux/... + */ + +#undef offsetof +#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) + +/** + * container_of - cast a member of a structure out to the containing structure + * @ptr: the pointer to the member. + * @type: the type of the container struct this is embedded in. + * @member: the name of the member within the struct. + * + */ +#define container_of(ptr, type, member) ({ \ + const typeof( ((type *)0)->member ) *__mptr = (ptr); \ + (type *)( (char *)__mptr - offsetof(type,member) );}) + + +struct list_head { + struct list_head *next, *prev; +}; + + +#define LIST_HEAD_INIT(name) { &(name), &(name) } + +#define LIST_HEAD(name) \ + struct list_head name = LIST_HEAD_INIT(name) + +/** + * list_entry - get the struct for this entry + * @ptr: the &struct list_head pointer. + * @type: the type of the struct this is embedded in. + * @member: the name of the list_struct within the struct. + */ +#define list_entry(ptr, type, member) \ + container_of(ptr, type, member) + +/** + * list_for_each_entry - iterate over list of given type + * @pos: the type * to use as a loop cursor. + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + */ +#define list_for_each_entry(pos, head, member) \ + for (pos = list_entry((head)->next, typeof(*pos), member); \ + &pos->member != (head); \ + pos = list_entry(pos->member.next, typeof(*pos), member)) + +/** + * list_for_each_entry_safe - iterate over list of given type safe against removal of list entry + * @pos: the type * to use as a loop cursor. + * @n: another type * to use as temporary storage + * @head: the head for your list. + * @member: the name of the list_struct within the struct. + */ +#define list_for_each_entry_safe(pos, n, head, member) \ + for (pos = list_entry((head)->next, typeof(*pos), member), \ + n = list_entry(pos->member.next, typeof(*pos), member); \ + &pos->member != (head); \ + pos = n, n = list_entry(n->member.next, typeof(*n), member)) + +/** + * list_empty - tests whether a list is empty + * @head: the list to test. + */ +static inline int list_empty(const struct list_head *head) +{ + return head->next == head; +} + +/* + * Insert a new entry between two known consecutive entries. + * + * This is only for internal list manipulation where we know + * the prev/next entries already! + */ +static inline void __list_add(struct list_head *_new, + struct list_head *prev, + struct list_head *next) +{ + next->prev = _new; + _new->next = next; + _new->prev = prev; + prev->next = _new; +} + +/** + * list_add_tail - add a new entry + * @new: new entry to be added + * @head: list head to add it before + * + * Insert a new entry before the specified head. + * This is useful for implementing queues. + */ +static inline void list_add_tail(struct list_head *_new, struct list_head *head) +{ + __list_add(_new, head->prev, head); +} + +/* + * Delete a list entry by making the prev/next entries + * point to each other. + * + * This is only for internal list manipulation where we know + * the prev/next entries already! + */ +static inline void __list_del(struct list_head *prev, struct list_head *next) +{ + next->prev = prev; + prev->next = next; +} + +#define LIST_POISON1 ((void *) 0x00100100) +#define LIST_POISON2 ((void *) 0x00200200) +/** + * list_del - deletes entry from list. + * @entry: the element to delete from the list. + * Note: list_empty() on entry does not return true after this, the entry is + * in an undefined state. + */ +static inline void list_del(struct list_head *entry) +{ + __list_del(entry->prev, entry->next); + entry->next = (struct list_head*)LIST_POISON1; + entry->prev = (struct list_head*)LIST_POISON2; +} +#endif diff --git a/scripts/kconfig/lkc.h b/scripts/kconfig/lkc.h new file mode 100644 index 0000000..09f4edf --- /dev/null +++ b/scripts/kconfig/lkc.h @@ -0,0 +1,199 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#ifndef LKC_H +#define LKC_H + +#include "expr.h" + +#ifndef KBUILD_NO_NLS +# include <libintl.h> +#else +static inline const char *gettext(const char *txt) { return txt; } +static inline void textdomain(const char *domainname) {} +static inline void bindtextdomain(const char *name, const char *dir) {} +static inline char *bind_textdomain_codeset(const char *dn, char *c) { return c; } +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define P(name,type,arg) extern type name arg +#include "lkc_proto.h" +#undef P + +#define SRCTREE "srctree" + +#ifndef PACKAGE +#define PACKAGE "linux" +#endif + +#define LOCALEDIR "/usr/share/locale" + +#define _(text) gettext(text) +#define N_(text) (text) + +#ifndef CONFIG_ +#define CONFIG_ "CONFIG_" +#endif +static inline const char *CONFIG_prefix(void) +{ + return getenv( "CONFIG_" ) ?: CONFIG_; +} +#undef CONFIG_ +#define CONFIG_ CONFIG_prefix() + +#define TF_COMMAND 0x0001 +#define TF_PARAM 0x0002 +#define TF_OPTION 0x0004 + +enum conf_def_mode { + def_default, + def_yes, + def_mod, + def_no, + def_random +}; + +#define T_OPT_MODULES 1 +#define T_OPT_DEFCONFIG_LIST 2 +#define T_OPT_ENV 3 + +struct kconf_id { + int name; + int token; + unsigned int flags; + enum symbol_type stype; +}; + +extern int zconfdebug; + +int zconfparse(void); +void zconfdump(FILE *out); +void zconf_starthelp(void); +FILE *zconf_fopen(const char *name); +void zconf_initscan(const char *name); +void zconf_nextfile(const char *name); +int zconf_lineno(void); +const char *zconf_curname(void); + +/* confdata.c */ +const char *conf_get_configname(void); +const char *conf_get_autoconfig_name(void); +char *conf_get_default_confname(void); +void sym_set_change_count(int count); +void sym_add_change_count(int count); +bool conf_set_all_new_symbols(enum conf_def_mode mode); +void set_all_choice_values(struct symbol *csym); + +struct conf_printer { + void (*print_symbol)(FILE *, struct symbol *, const char *, void *); + void (*print_comment)(FILE *, const char *, void *); +}; + +/* confdata.c and expr.c */ +static inline void xfwrite(const void *str, size_t len, size_t count, FILE *out) +{ + assert(len != 0); + + if (fwrite(str, len, count, out) != count) + fprintf(stderr, "Error in writing or end of file.\n"); +} + +/* menu.c */ +void _menu_init(void); +void menu_warn(struct menu *menu, const char *fmt, ...); +struct menu *menu_add_menu(void); +void menu_end_menu(void); +void menu_add_entry(struct symbol *sym); +void menu_end_entry(void); +void menu_add_dep(struct expr *dep); +void menu_add_visibility(struct expr *dep); +struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep); +struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep); +void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep); +void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep); +void menu_add_option(int token, char *arg); +void menu_finalize(struct menu *parent); +void menu_set_type(int type); + +/* util.c */ +struct file *file_lookup(const char *name); +int file_write_dep(const char *name); +void *xmalloc(size_t size); +void *xcalloc(size_t nmemb, size_t size); + +struct gstr { + size_t len; + char *s; + /* + * when max_width is not zero long lines in string s (if any) get + * wrapped not to exceed the max_width value + */ + int max_width; +}; +struct gstr str_new(void); +struct gstr str_assign(const char *s); +void str_free(struct gstr *gs); +void str_append(struct gstr *gs, const char *s); +void str_printf(struct gstr *gs, const char *fmt, ...); +const char *str_get(struct gstr *gs); + +/* symbol.c */ +extern struct expr *sym_env_list; + +void sym_init(void); +void sym_clear_all_valid(void); +void sym_set_all_changed(void); +void sym_set_changed(struct symbol *sym); +struct symbol *sym_choice_default(struct symbol *sym); +const char *sym_get_string_default(struct symbol *sym); +struct symbol *sym_check_deps(struct symbol *sym); +struct property *prop_alloc(enum prop_type type, struct symbol *sym); +struct symbol *prop_get_symbol(struct property *prop); +struct property *sym_get_env_prop(struct symbol *sym); + +static inline tristate sym_get_tristate_value(struct symbol *sym) +{ + return sym->curr.tri; +} + + +static inline struct symbol *sym_get_choice_value(struct symbol *sym) +{ + return (struct symbol *)sym->curr.val; +} + +static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval) +{ + return sym_set_tristate_value(chval, yes); +} + +static inline bool sym_is_choice(struct symbol *sym) +{ + return sym->flags & SYMBOL_CHOICE ? true : false; +} + +static inline bool sym_is_choice_value(struct symbol *sym) +{ + return sym->flags & SYMBOL_CHOICEVAL ? true : false; +} + +static inline bool sym_is_optional(struct symbol *sym) +{ + return sym->flags & SYMBOL_OPTIONAL ? true : false; +} + +static inline bool sym_has_value(struct symbol *sym) +{ + return sym->flags & SYMBOL_DEF_USER ? true : false; +} + +#ifdef __cplusplus +} +#endif + +#endif /* LKC_H */ diff --git a/scripts/kconfig/lkc_proto.h b/scripts/kconfig/lkc_proto.h new file mode 100644 index 0000000..ecdb965 --- /dev/null +++ b/scripts/kconfig/lkc_proto.h @@ -0,0 +1,57 @@ +#include <stdarg.h> + +/* confdata.c */ +P(conf_parse,void,(const char *name)); +P(conf_read,int,(const char *name)); +P(conf_read_simple,int,(const char *name, int)); +P(conf_write_defconfig,int,(const char *name)); +P(conf_write,int,(const char *name)); +P(conf_write_autoconf,int,(void)); +P(conf_get_changed,bool,(void)); +P(conf_set_changed_callback, void,(void (*fn)(void))); +P(conf_set_message_callback, void,(void (*fn)(const char *fmt, va_list ap))); + +/* menu.c */ +P(rootmenu,struct menu,); + +P(menu_is_empty, bool, (struct menu *menu)); +P(menu_is_visible, bool, (struct menu *menu)); +P(menu_has_prompt, bool, (struct menu *menu)); +P(menu_get_prompt,const char *,(struct menu *menu)); +P(menu_get_root_menu,struct menu *,(struct menu *menu)); +P(menu_get_parent_menu,struct menu *,(struct menu *menu)); +P(menu_has_help,bool,(struct menu *menu)); +P(menu_get_help,const char *,(struct menu *menu)); +P(get_symbol_str, void, (struct gstr *r, struct symbol *sym, struct list_head + *head)); +P(get_relations_str, struct gstr, (struct symbol **sym_arr, struct list_head + *head)); +P(menu_get_ext_help,void,(struct menu *menu, struct gstr *help)); + +/* symbol.c */ +P(symbol_hash,struct symbol *,[SYMBOL_HASHSIZE]); + +P(sym_lookup,struct symbol *,(const char *name, int flags)); +P(sym_find,struct symbol *,(const char *name)); +P(sym_expand_string_value,const char *,(const char *in)); +P(sym_escape_string_value, const char *,(const char *in)); +P(sym_re_search,struct symbol **,(const char *pattern)); +P(sym_type_name,const char *,(enum symbol_type type)); +P(sym_calc_value,void,(struct symbol *sym)); +P(sym_get_type,enum symbol_type,(struct symbol *sym)); +P(sym_tristate_within_range,bool,(struct symbol *sym,tristate tri)); +P(sym_set_tristate_value,bool,(struct symbol *sym,tristate tri)); +P(sym_toggle_tristate_value,tristate,(struct symbol *sym)); +P(sym_string_valid,bool,(struct symbol *sym, const char *newval)); +P(sym_string_within_range,bool,(struct symbol *sym, const char *str)); +P(sym_set_string_value,bool,(struct symbol *sym, const char *newval)); +P(sym_is_changable,bool,(struct symbol *sym)); +P(sym_get_choice_prop,struct property *,(struct symbol *sym)); +P(sym_get_default_prop,struct property *,(struct symbol *sym)); +P(sym_get_string_value,const char *,(struct symbol *sym)); + +P(prop_get_type_name,const char *,(enum prop_type type)); + +/* expr.c */ +P(expr_compare_type,int,(enum expr_type t1, enum expr_type t2)); +P(expr_print,void,(struct expr *e, void (*fn)(void *, struct symbol *, const char *), void *data, int prevtoken)); diff --git a/scripts/kconfig/lxdialog/.gitignore b/scripts/kconfig/lxdialog/.gitignore new file mode 100644 index 0000000..90b08ff --- /dev/null +++ b/scripts/kconfig/lxdialog/.gitignore @@ -0,0 +1,4 @@ +# +# Generated files +# +lxdialog diff --git a/scripts/kconfig/lxdialog/BIG.FAT.WARNING b/scripts/kconfig/lxdialog/BIG.FAT.WARNING new file mode 100644 index 0000000..a8999d8 --- /dev/null +++ b/scripts/kconfig/lxdialog/BIG.FAT.WARNING @@ -0,0 +1,4 @@ +This is NOT the official version of dialog. This version has been +significantly modified from the original. It is for use by the Linux +kernel configuration script. Please do not bother Savio Lam with +questions about this program. diff --git a/scripts/kconfig/lxdialog/check-lxdialog.sh b/scripts/kconfig/lxdialog/check-lxdialog.sh new file mode 100644 index 0000000..9d2a4c5 --- /dev/null +++ b/scripts/kconfig/lxdialog/check-lxdialog.sh @@ -0,0 +1,87 @@ +#!/bin/sh +# Check ncurses compatibility + +# What library to link +ldflags() +{ + pkg-config --libs ncursesw 2>/dev/null && exit + pkg-config --libs ncurses 2>/dev/null && exit + for ext in so a dll.a dylib ; do + for lib in ncursesw ncurses curses ; do + $cc -print-file-name=lib${lib}.${ext} | grep -q / + if [ $? -eq 0 ]; then + echo "-l${lib}" + exit + fi + done + done + exit 1 +} + +# Where is ncurses.h? +ccflags() +{ + if [ -f /usr/include/ncursesw/curses.h ]; then + echo '-I/usr/include/ncursesw -DCURSES_LOC="<curses.h>"' + echo ' -DNCURSES_WIDECHAR=1' + elif [ -f /usr/include/ncurses/ncurses.h ]; then + echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>"' + elif [ -f /usr/include/ncurses/curses.h ]; then + echo '-I/usr/include/ncurses -DCURSES_LOC="<curses.h>"' + elif [ -f /usr/include/ncurses.h ]; then + echo '-DCURSES_LOC="<ncurses.h>"' + else + echo '-DCURSES_LOC="<curses.h>"' + fi +} + +# Temp file, try to clean up after us +tmp=.lxdialog.tmp +trap "rm -f $tmp" 0 1 2 3 15 + +# Check if we can link to ncurses +check() { + $cc -x c - -o $tmp 2>/dev/null <<'EOF' +#include CURSES_LOC +main() {} +EOF + if [ $? != 0 ]; then + echo " *** Unable to find the ncurses libraries or the" 1>&2 + echo " *** required header files." 1>&2 + echo " *** 'make menuconfig' requires the ncurses libraries." 1>&2 + echo " *** " 1>&2 + echo " *** Install ncurses (ncurses-devel) and try again." 1>&2 + echo " *** " 1>&2 + exit 1 + fi +} + +usage() { + printf "Usage: $0 [-check compiler options|-ccflags|-ldflags compiler options]\n" +} + +if [ $# -eq 0 ]; then + usage + exit 1 +fi + +cc="" +case "$1" in + "-check") + shift + cc="$@" + check + ;; + "-ccflags") + ccflags + ;; + "-ldflags") + shift + cc="$@" + ldflags + ;; + "*") + usage + exit 1 + ;; +esac diff --git a/scripts/kconfig/lxdialog/checklist.c b/scripts/kconfig/lxdialog/checklist.c new file mode 100644 index 0000000..3b15c08 --- /dev/null +++ b/scripts/kconfig/lxdialog/checklist.c @@ -0,0 +1,332 @@ +/* + * checklist.c -- implements the checklist box + * + * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk) + * Stuart Herbert - S.Herbert@sheffield.ac.uk: radiolist extension + * Alessandro Rubini - rubini@ipvvis.unipv.it: merged the two + * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "dialog.h" + +static int list_width, check_x, item_x; + +/* + * Print list item + */ +static void print_item(WINDOW * win, int choice, int selected) +{ + int i; + char *list_item = malloc(list_width + 1); + + strncpy(list_item, item_str(), list_width - item_x); + list_item[list_width - item_x] = '\0'; + + /* Clear 'residue' of last item */ + wattrset(win, dlg.menubox.atr); + wmove(win, choice, 0); + for (i = 0; i < list_width; i++) + waddch(win, ' '); + + wmove(win, choice, check_x); + wattrset(win, selected ? dlg.check_selected.atr + : dlg.check.atr); + if (!item_is_tag(':')) + wprintw(win, "(%c)", item_is_tag('X') ? 'X' : ' '); + + wattrset(win, selected ? dlg.tag_selected.atr : dlg.tag.atr); + mvwaddch(win, choice, item_x, list_item[0]); + wattrset(win, selected ? dlg.item_selected.atr : dlg.item.atr); + waddstr(win, list_item + 1); + if (selected) { + wmove(win, choice, check_x + 1); + wrefresh(win); + } + free(list_item); +} + +/* + * Print the scroll indicators. + */ +static void print_arrows(WINDOW * win, int choice, int item_no, int scroll, + int y, int x, int height) +{ + wmove(win, y, x); + + if (scroll > 0) { + wattrset(win, dlg.uarrow.atr); + waddch(win, ACS_UARROW); + waddstr(win, "(-)"); + } else { + wattrset(win, dlg.menubox.atr); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + } + + y = y + height + 1; + wmove(win, y, x); + + if ((height < item_no) && (scroll + choice < item_no - 1)) { + wattrset(win, dlg.darrow.atr); + waddch(win, ACS_DARROW); + waddstr(win, "(+)"); + } else { + wattrset(win, dlg.menubox_border.atr); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + } +} + +/* + * Display the termination buttons + */ +static void print_buttons(WINDOW * dialog, int height, int width, int selected) +{ + int x = width / 2 - 11; + int y = height - 2; + + print_button(dialog, gettext("Select"), y, x, selected == 0); + print_button(dialog, gettext(" Help "), y, x + 14, selected == 1); + + wmove(dialog, y, x + 1 + 14 * selected); + wrefresh(dialog); +} + +/* + * Display a dialog box with a list of options that can be turned on or off + * in the style of radiolist (only one option turned on at a time). + */ +int dialog_checklist(const char *title, const char *prompt, int height, + int width, int list_height) +{ + int i, x, y, box_x, box_y; + int key = 0, button = 0, choice = 0, scroll = 0, max_choice; + WINDOW *dialog, *list; + + /* which item to highlight */ + item_foreach() { + if (item_is_tag('X')) + choice = item_n(); + if (item_is_selected()) { + choice = item_n(); + break; + } + } + +do_resize: + if (getmaxy(stdscr) < (height + CHECKLIST_HEIGTH_MIN)) + return -ERRDISPLAYTOOSMALL; + if (getmaxx(stdscr) < (width + CHECKLIST_WIDTH_MIN)) + return -ERRDISPLAYTOOSMALL; + + max_choice = MIN(list_height, item_count()); + + /* center dialog box on screen */ + x = (getmaxx(stdscr) - width) / 2; + y = (getmaxy(stdscr) - height) / 2; + + draw_shadow(stdscr, y, x, height, width); + + dialog = newwin(height, width, y, x); + keypad(dialog, TRUE); + + draw_box(dialog, 0, 0, height, width, + dlg.dialog.atr, dlg.border.atr); + wattrset(dialog, dlg.border.atr); + mvwaddch(dialog, height - 3, 0, ACS_LTEE); + for (i = 0; i < width - 2; i++) + waddch(dialog, ACS_HLINE); + wattrset(dialog, dlg.dialog.atr); + waddch(dialog, ACS_RTEE); + + print_title(dialog, title, width); + + wattrset(dialog, dlg.dialog.atr); + print_autowrap(dialog, prompt, width - 2, 1, 3); + + list_width = width - 6; + box_y = height - list_height - 5; + box_x = (width - list_width) / 2 - 1; + + /* create new window for the list */ + list = subwin(dialog, list_height, list_width, y + box_y + 1, + x + box_x + 1); + + keypad(list, TRUE); + + /* draw a box around the list items */ + draw_box(dialog, box_y, box_x, list_height + 2, list_width + 2, + dlg.menubox_border.atr, dlg.menubox.atr); + + /* Find length of longest item in order to center checklist */ + check_x = 0; + item_foreach() + check_x = MAX(check_x, strlen(item_str()) + 4); + check_x = MIN(check_x, list_width); + + check_x = (list_width - check_x) / 2; + item_x = check_x + 4; + + if (choice >= list_height) { + scroll = choice - list_height + 1; + choice -= scroll; + } + + /* Print the list */ + for (i = 0; i < max_choice; i++) { + item_set(scroll + i); + print_item(list, i, i == choice); + } + + print_arrows(dialog, choice, item_count(), scroll, + box_y, box_x + check_x + 5, list_height); + + print_buttons(dialog, height, width, 0); + + wnoutrefresh(dialog); + wnoutrefresh(list); + doupdate(); + + while (key != KEY_ESC) { + key = wgetch(dialog); + + for (i = 0; i < max_choice; i++) { + item_set(i + scroll); + if (toupper(key) == toupper(item_str()[0])) + break; + } + + if (i < max_choice || key == KEY_UP || key == KEY_DOWN || + key == '+' || key == '-') { + if (key == KEY_UP || key == '-') { + if (!choice) { + if (!scroll) + continue; + /* Scroll list down */ + if (list_height > 1) { + /* De-highlight current first item */ + item_set(scroll); + print_item(list, 0, FALSE); + scrollok(list, TRUE); + wscrl(list, -1); + scrollok(list, FALSE); + } + scroll--; + item_set(scroll); + print_item(list, 0, TRUE); + print_arrows(dialog, choice, item_count(), + scroll, box_y, box_x + check_x + 5, list_height); + + wnoutrefresh(dialog); + wrefresh(list); + + continue; /* wait for another key press */ + } else + i = choice - 1; + } else if (key == KEY_DOWN || key == '+') { + if (choice == max_choice - 1) { + if (scroll + choice >= item_count() - 1) + continue; + /* Scroll list up */ + if (list_height > 1) { + /* De-highlight current last item before scrolling up */ + item_set(scroll + max_choice - 1); + print_item(list, + max_choice - 1, + FALSE); + scrollok(list, TRUE); + wscrl(list, 1); + scrollok(list, FALSE); + } + scroll++; + item_set(scroll + max_choice - 1); + print_item(list, max_choice - 1, TRUE); + + print_arrows(dialog, choice, item_count(), + scroll, box_y, box_x + check_x + 5, list_height); + + wnoutrefresh(dialog); + wrefresh(list); + + continue; /* wait for another key press */ + } else + i = choice + 1; + } + if (i != choice) { + /* De-highlight current item */ + item_set(scroll + choice); + print_item(list, choice, FALSE); + /* Highlight new item */ + choice = i; + item_set(scroll + choice); + print_item(list, choice, TRUE); + wnoutrefresh(dialog); + wrefresh(list); + } + continue; /* wait for another key press */ + } + switch (key) { + case 'H': + case 'h': + case '?': + button = 1; + /* fall-through */ + case 'S': + case 's': + case ' ': + case '\n': + item_foreach() + item_set_selected(0); + item_set(scroll + choice); + item_set_selected(1); + delwin(list); + delwin(dialog); + return button; + case TAB: + case KEY_LEFT: + case KEY_RIGHT: + button = ((key == KEY_LEFT ? --button : ++button) < 0) + ? 1 : (button > 1 ? 0 : button); + + print_buttons(dialog, height, width, button); + wrefresh(dialog); + break; + case 'X': + case 'x': + key = KEY_ESC; + break; + case KEY_ESC: + key = on_key_esc(dialog); + break; + case KEY_RESIZE: + delwin(list); + delwin(dialog); + on_key_resize(); + goto do_resize; + } + + /* Now, update everything... */ + doupdate(); + } + delwin(list); + delwin(dialog); + return key; /* ESC pressed */ +} diff --git a/scripts/kconfig/lxdialog/dialog.h b/scripts/kconfig/lxdialog/dialog.h new file mode 100644 index 0000000..b4343d3 --- /dev/null +++ b/scripts/kconfig/lxdialog/dialog.h @@ -0,0 +1,257 @@ +/* + * dialog.h -- common declarations for all dialog modules + * + * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include <sys/types.h> +#include <fcntl.h> +#include <unistd.h> +#include <ctype.h> +#include <stdlib.h> +#include <string.h> +#include <stdbool.h> + +#ifndef KBUILD_NO_NLS +# include <libintl.h> +#else +# define gettext(Msgid) ((const char *) (Msgid)) +#endif + +#ifdef __sun__ +#define CURS_MACROS +#endif +#include CURSES_LOC + +/* + * Colors in ncurses 1.9.9e do not work properly since foreground and + * background colors are OR'd rather than separately masked. This version + * of dialog was hacked to work with ncurses 1.9.9e, making it incompatible + * with standard curses. The simplest fix (to make this work with standard + * curses) uses the wbkgdset() function, not used in the original hack. + * Turn it off if we're building with 1.9.9e, since it just confuses things. + */ +#if defined(NCURSES_VERSION) && defined(_NEED_WRAP) && !defined(GCC_PRINTFLIKE) +#define OLD_NCURSES 1 +#undef wbkgdset +#define wbkgdset(w,p) /*nothing */ +#else +#define OLD_NCURSES 0 +#endif + +#define TR(params) _tracef params + +#define KEY_ESC 27 +#define TAB 9 +#define MAX_LEN 2048 +#define BUF_SIZE (10*1024) +#define MIN(x,y) (x < y ? x : y) +#define MAX(x,y) (x > y ? x : y) + +#ifndef ACS_ULCORNER +#define ACS_ULCORNER '+' +#endif +#ifndef ACS_LLCORNER +#define ACS_LLCORNER '+' +#endif +#ifndef ACS_URCORNER +#define ACS_URCORNER '+' +#endif +#ifndef ACS_LRCORNER +#define ACS_LRCORNER '+' +#endif +#ifndef ACS_HLINE +#define ACS_HLINE '-' +#endif +#ifndef ACS_VLINE +#define ACS_VLINE '|' +#endif +#ifndef ACS_LTEE +#define ACS_LTEE '+' +#endif +#ifndef ACS_RTEE +#define ACS_RTEE '+' +#endif +#ifndef ACS_UARROW +#define ACS_UARROW '^' +#endif +#ifndef ACS_DARROW +#define ACS_DARROW 'v' +#endif + +/* error return codes */ +#define ERRDISPLAYTOOSMALL (KEY_MAX + 1) + +/* + * Color definitions + */ +struct dialog_color { + chtype atr; /* Color attribute */ + int fg; /* foreground */ + int bg; /* background */ + int hl; /* highlight this item */ +}; + +struct subtitle_list { + struct subtitle_list *next; + const char *text; +}; + +struct dialog_info { + const char *backtitle; + struct subtitle_list *subtitles; + struct dialog_color screen; + struct dialog_color shadow; + struct dialog_color dialog; + struct dialog_color title; + struct dialog_color border; + struct dialog_color button_active; + struct dialog_color button_inactive; + struct dialog_color button_key_active; + struct dialog_color button_key_inactive; + struct dialog_color button_label_active; + struct dialog_color button_label_inactive; + struct dialog_color inputbox; + struct dialog_color inputbox_border; + struct dialog_color searchbox; + struct dialog_color searchbox_title; + struct dialog_color searchbox_border; + struct dialog_color position_indicator; + struct dialog_color menubox; + struct dialog_color menubox_border; + struct dialog_color item; + struct dialog_color item_selected; + struct dialog_color tag; + struct dialog_color tag_selected; + struct dialog_color tag_key; + struct dialog_color tag_key_selected; + struct dialog_color check; + struct dialog_color check_selected; + struct dialog_color uarrow; + struct dialog_color darrow; +}; + +/* + * Global variables + */ +extern struct dialog_info dlg; +extern char dialog_input_result[]; +extern int saved_x, saved_y; /* Needed in signal handler in mconf.c */ + +/* + * Function prototypes + */ + +/* item list as used by checklist and menubox */ +void item_reset(void); +void item_make(const char *fmt, ...); +void item_add_str(const char *fmt, ...); +void item_set_tag(char tag); +void item_set_data(void *p); +void item_set_selected(int val); +int item_activate_selected(void); +void *item_data(void); +char item_tag(void); + +/* item list manipulation for lxdialog use */ +#define MAXITEMSTR 200 +struct dialog_item { + char str[MAXITEMSTR]; /* promtp displayed */ + char tag; + void *data; /* pointer to menu item - used by menubox+checklist */ + int selected; /* Set to 1 by dialog_*() function if selected. */ +}; + +/* list of lialog_items */ +struct dialog_list { + struct dialog_item node; + struct dialog_list *next; +}; + +extern struct dialog_list *item_cur; +extern struct dialog_list item_nil; +extern struct dialog_list *item_head; + +int item_count(void); +void item_set(int n); +int item_n(void); +const char *item_str(void); +int item_is_selected(void); +int item_is_tag(char tag); +#define item_foreach() \ + for (item_cur = item_head ? item_head: item_cur; \ + item_cur && (item_cur != &item_nil); item_cur = item_cur->next) + +/* generic key handlers */ +int on_key_esc(WINDOW *win); +int on_key_resize(void); + +/* minimum (re)size values */ +#define CHECKLIST_HEIGTH_MIN 6 /* For dialog_checklist() */ +#define CHECKLIST_WIDTH_MIN 6 +#define INPUTBOX_HEIGTH_MIN 2 /* For dialog_inputbox() */ +#define INPUTBOX_WIDTH_MIN 2 +#define MENUBOX_HEIGTH_MIN 15 /* For dialog_menu() */ +#define MENUBOX_WIDTH_MIN 65 +#define TEXTBOX_HEIGTH_MIN 8 /* For dialog_textbox() */ +#define TEXTBOX_WIDTH_MIN 8 +#define YESNO_HEIGTH_MIN 4 /* For dialog_yesno() */ +#define YESNO_WIDTH_MIN 4 +#define WINDOW_HEIGTH_MIN 19 /* For init_dialog() */ +#define WINDOW_WIDTH_MIN 80 + +int init_dialog(const char *backtitle); +void set_dialog_backtitle(const char *backtitle); +void set_dialog_subtitles(struct subtitle_list *subtitles); +void end_dialog(int x, int y); +void attr_clear(WINDOW * win, int height, int width, chtype attr); +void dialog_clear(void); +void print_autowrap(WINDOW * win, const char *prompt, int width, int y, int x); +void print_button(WINDOW * win, const char *label, int y, int x, int selected); +void print_title(WINDOW *dialog, const char *title, int width); +void draw_box(WINDOW * win, int y, int x, int height, int width, chtype box, + chtype border); +void draw_shadow(WINDOW * win, int y, int x, int height, int width); + +int first_alpha(const char *string, const char *exempt); +int dialog_yesno(const char *title, const char *prompt, int height, int width); +int dialog_msgbox(const char *title, const char *prompt, int height, + int width, int pause); + + +typedef void (*update_text_fn)(char *buf, size_t start, size_t end, void + *_data); +int dialog_textbox(const char *title, char *tbuf, int initial_height, + int initial_width, int *keys, int *_vscroll, int *_hscroll, + update_text_fn update_text, void *data); +int dialog_menu(const char *title, const char *prompt, + const void *selected, int *s_scroll); +int dialog_checklist(const char *title, const char *prompt, int height, + int width, int list_height); +int dialog_inputbox(const char *title, const char *prompt, int height, + int width, const char *init); + +/* + * This is the base for fictitious keys, which activate + * the buttons. + * + * Mouse-generated keys are the following: + * -- the first 32 are used as numbers, in addition to '0'-'9' + * -- the lowercase are used to signal mouse-enter events (M_EVENT + 'o') + * -- uppercase chars are used to invoke the button (M_EVENT + 'O') + */ +#define M_EVENT (KEY_MAX+1) diff --git a/scripts/kconfig/lxdialog/inputbox.c b/scripts/kconfig/lxdialog/inputbox.c new file mode 100644 index 0000000..447a582 --- /dev/null +++ b/scripts/kconfig/lxdialog/inputbox.c @@ -0,0 +1,301 @@ +/* + * inputbox.c -- implements the input box + * + * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk) + * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "dialog.h" + +char dialog_input_result[MAX_LEN + 1]; + +/* + * Print the termination buttons + */ +static void print_buttons(WINDOW * dialog, int height, int width, int selected) +{ + int x = width / 2 - 11; + int y = height - 2; + + print_button(dialog, gettext(" Ok "), y, x, selected == 0); + print_button(dialog, gettext(" Help "), y, x + 14, selected == 1); + + wmove(dialog, y, x + 1 + 14 * selected); + wrefresh(dialog); +} + +/* + * Display a dialog box for inputing a string + */ +int dialog_inputbox(const char *title, const char *prompt, int height, int width, + const char *init) +{ + int i, x, y, box_y, box_x, box_width; + int input_x = 0, key = 0, button = -1; + int show_x, len, pos; + char *instr = dialog_input_result; + WINDOW *dialog; + + if (!init) + instr[0] = '\0'; + else + strcpy(instr, init); + +do_resize: + if (getmaxy(stdscr) <= (height - INPUTBOX_HEIGTH_MIN)) + return -ERRDISPLAYTOOSMALL; + if (getmaxx(stdscr) <= (width - INPUTBOX_WIDTH_MIN)) + return -ERRDISPLAYTOOSMALL; + + /* center dialog box on screen */ + x = (getmaxx(stdscr) - width) / 2; + y = (getmaxy(stdscr) - height) / 2; + + draw_shadow(stdscr, y, x, height, width); + + dialog = newwin(height, width, y, x); + keypad(dialog, TRUE); + + draw_box(dialog, 0, 0, height, width, + dlg.dialog.atr, dlg.border.atr); + wattrset(dialog, dlg.border.atr); + mvwaddch(dialog, height - 3, 0, ACS_LTEE); + for (i = 0; i < width - 2; i++) + waddch(dialog, ACS_HLINE); + wattrset(dialog, dlg.dialog.atr); + waddch(dialog, ACS_RTEE); + + print_title(dialog, title, width); + + wattrset(dialog, dlg.dialog.atr); + print_autowrap(dialog, prompt, width - 2, 1, 3); + + /* Draw the input field box */ + box_width = width - 6; + getyx(dialog, y, x); + box_y = y + 2; + box_x = (width - box_width) / 2; + draw_box(dialog, y + 1, box_x - 1, 3, box_width + 2, + dlg.dialog.atr, dlg.border.atr); + + print_buttons(dialog, height, width, 0); + + /* Set up the initial value */ + wmove(dialog, box_y, box_x); + wattrset(dialog, dlg.inputbox.atr); + + len = strlen(instr); + pos = len; + + if (len >= box_width) { + show_x = len - box_width + 1; + input_x = box_width - 1; + for (i = 0; i < box_width - 1; i++) + waddch(dialog, instr[show_x + i]); + } else { + show_x = 0; + input_x = len; + waddstr(dialog, instr); + } + + wmove(dialog, box_y, box_x + input_x); + + wrefresh(dialog); + + while (key != KEY_ESC) { + key = wgetch(dialog); + + if (button == -1) { /* Input box selected */ + switch (key) { + case TAB: + case KEY_UP: + case KEY_DOWN: + break; + case KEY_BACKSPACE: + case 127: + if (pos) { + wattrset(dialog, dlg.inputbox.atr); + if (input_x == 0) { + show_x--; + } else + input_x--; + + if (pos < len) { + for (i = pos - 1; i < len; i++) { + instr[i] = instr[i+1]; + } + } + + pos--; + len--; + instr[len] = '\0'; + wmove(dialog, box_y, box_x); + for (i = 0; i < box_width; i++) { + if (!instr[show_x + i]) { + waddch(dialog, ' '); + break; + } + waddch(dialog, instr[show_x + i]); + } + wmove(dialog, box_y, input_x + box_x); + wrefresh(dialog); + } + continue; + case KEY_LEFT: + if (pos > 0) { + if (input_x > 0) { + wmove(dialog, box_y, --input_x + box_x); + } else if (input_x == 0) { + show_x--; + wmove(dialog, box_y, box_x); + for (i = 0; i < box_width; i++) { + if (!instr[show_x + i]) { + waddch(dialog, ' '); + break; + } + waddch(dialog, instr[show_x + i]); + } + wmove(dialog, box_y, box_x); + } + pos--; + } + continue; + case KEY_RIGHT: + if (pos < len) { + if (input_x < box_width - 1) { + wmove(dialog, box_y, ++input_x + box_x); + } else if (input_x == box_width - 1) { + show_x++; + wmove(dialog, box_y, box_x); + for (i = 0; i < box_width; i++) { + if (!instr[show_x + i]) { + waddch(dialog, ' '); + break; + } + waddch(dialog, instr[show_x + i]); + } + wmove(dialog, box_y, input_x + box_x); + } + pos++; + } + continue; + default: + if (key < 0x100 && isprint(key)) { + if (len < MAX_LEN) { + wattrset(dialog, dlg.inputbox.atr); + if (pos < len) { + for (i = len; i > pos; i--) + instr[i] = instr[i-1]; + instr[pos] = key; + } else { + instr[len] = key; + } + pos++; + len++; + instr[len] = '\0'; + + if (input_x == box_width - 1) { + show_x++; + } else { + input_x++; + } + + wmove(dialog, box_y, box_x); + for (i = 0; i < box_width; i++) { + if (!instr[show_x + i]) { + waddch(dialog, ' '); + break; + } + waddch(dialog, instr[show_x + i]); + } + wmove(dialog, box_y, input_x + box_x); + wrefresh(dialog); + } else + flash(); /* Alarm user about overflow */ + continue; + } + } + } + switch (key) { + case 'O': + case 'o': + delwin(dialog); + return 0; + case 'H': + case 'h': + delwin(dialog); + return 1; + case KEY_UP: + case KEY_LEFT: + switch (button) { + case -1: + button = 1; /* Indicates "Help" button is selected */ + print_buttons(dialog, height, width, 1); + break; + case 0: + button = -1; /* Indicates input box is selected */ + print_buttons(dialog, height, width, 0); + wmove(dialog, box_y, box_x + input_x); + wrefresh(dialog); + break; + case 1: + button = 0; /* Indicates "OK" button is selected */ + print_buttons(dialog, height, width, 0); + break; + } + break; + case TAB: + case KEY_DOWN: + case KEY_RIGHT: + switch (button) { + case -1: + button = 0; /* Indicates "OK" button is selected */ + print_buttons(dialog, height, width, 0); + break; + case 0: + button = 1; /* Indicates "Help" button is selected */ + print_buttons(dialog, height, width, 1); + break; + case 1: + button = -1; /* Indicates input box is selected */ + print_buttons(dialog, height, width, 0); + wmove(dialog, box_y, box_x + input_x); + wrefresh(dialog); + break; + } + break; + case ' ': + case '\n': + delwin(dialog); + return (button == -1 ? 0 : button); + case 'X': + case 'x': + key = KEY_ESC; + break; + case KEY_ESC: + key = on_key_esc(dialog); + break; + case KEY_RESIZE: + delwin(dialog); + on_key_resize(); + goto do_resize; + } + } + + delwin(dialog); + return KEY_ESC; /* ESC pressed */ +} diff --git a/scripts/kconfig/lxdialog/menubox.c b/scripts/kconfig/lxdialog/menubox.c new file mode 100644 index 0000000..c93de0b --- /dev/null +++ b/scripts/kconfig/lxdialog/menubox.c @@ -0,0 +1,437 @@ +/* + * menubox.c -- implements the menu box + * + * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk) + * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcapw@cfw.com) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +/* + * Changes by Clifford Wolf (god@clifford.at) + * + * [ 1998-06-13 ] + * + * *) A bugfix for the Page-Down problem + * + * *) Formerly when I used Page Down and Page Up, the cursor would be set + * to the first position in the menu box. Now lxdialog is a bit + * smarter and works more like other menu systems (just have a look at + * it). + * + * *) Formerly if I selected something my scrolling would be broken because + * lxdialog is re-invoked by the Menuconfig shell script, can't + * remember the last scrolling position, and just sets it so that the + * cursor is at the bottom of the box. Now it writes the temporary file + * lxdialog.scrltmp which contains this information. The file is + * deleted by lxdialog if the user leaves a submenu or enters a new + * one, but it would be nice if Menuconfig could make another "rm -f" + * just to be sure. Just try it out - you will recognise a difference! + * + * [ 1998-06-14 ] + * + * *) Now lxdialog is crash-safe against broken "lxdialog.scrltmp" files + * and menus change their size on the fly. + * + * *) If for some reason the last scrolling position is not saved by + * lxdialog, it sets the scrolling so that the selected item is in the + * middle of the menu box, not at the bottom. + * + * 02 January 1999, Michael Elizabeth Chastain (mec@shout.net) + * Reset 'scroll' to 0 if the value from lxdialog.scrltmp is bogus. + * This fixes a bug in Menuconfig where using ' ' to descend into menus + * would leave mis-synchronized lxdialog.scrltmp files lying around, + * fscanf would read in 'scroll', and eventually that value would get used. + */ + +#include "dialog.h" + +static int menu_width, item_x; + +/* + * Print menu item + */ +static void do_print_item(WINDOW * win, const char *item, int line_y, + int selected, int hotkey) +{ + int j; + char *menu_item = malloc(menu_width + 1); + + strncpy(menu_item, item, menu_width - item_x); + menu_item[menu_width - item_x] = '\0'; + j = first_alpha(menu_item, "YyNnMmHh"); + + /* Clear 'residue' of last item */ + wattrset(win, dlg.menubox.atr); + wmove(win, line_y, 0); +#if OLD_NCURSES + { + int i; + for (i = 0; i < menu_width; i++) + waddch(win, ' '); + } +#else + wclrtoeol(win); +#endif + wattrset(win, selected ? dlg.item_selected.atr : dlg.item.atr); + mvwaddstr(win, line_y, item_x, menu_item); + if (hotkey) { + wattrset(win, selected ? dlg.tag_key_selected.atr + : dlg.tag_key.atr); + mvwaddch(win, line_y, item_x + j, menu_item[j]); + } + if (selected) { + wmove(win, line_y, item_x + 1); + } + free(menu_item); + wrefresh(win); +} + +#define print_item(index, choice, selected) \ +do { \ + item_set(index); \ + do_print_item(menu, item_str(), choice, selected, !item_is_tag(':')); \ +} while (0) + +/* + * Print the scroll indicators. + */ +static void print_arrows(WINDOW * win, int item_no, int scroll, int y, int x, + int height) +{ + int cur_y, cur_x; + + getyx(win, cur_y, cur_x); + + wmove(win, y, x); + + if (scroll > 0) { + wattrset(win, dlg.uarrow.atr); + waddch(win, ACS_UARROW); + waddstr(win, "(-)"); + } else { + wattrset(win, dlg.menubox.atr); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + } + + y = y + height + 1; + wmove(win, y, x); + wrefresh(win); + + if ((height < item_no) && (scroll + height < item_no)) { + wattrset(win, dlg.darrow.atr); + waddch(win, ACS_DARROW); + waddstr(win, "(+)"); + } else { + wattrset(win, dlg.menubox_border.atr); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + waddch(win, ACS_HLINE); + } + + wmove(win, cur_y, cur_x); + wrefresh(win); +} + +/* + * Display the termination buttons. + */ +static void print_buttons(WINDOW * win, int height, int width, int selected) +{ + int x = width / 2 - 28; + int y = height - 2; + + print_button(win, gettext("Select"), y, x, selected == 0); + print_button(win, gettext(" Exit "), y, x + 12, selected == 1); + print_button(win, gettext(" Help "), y, x + 24, selected == 2); + print_button(win, gettext(" Save "), y, x + 36, selected == 3); + print_button(win, gettext(" Load "), y, x + 48, selected == 4); + + wmove(win, y, x + 1 + 12 * selected); + wrefresh(win); +} + +/* scroll up n lines (n may be negative) */ +static void do_scroll(WINDOW *win, int *scroll, int n) +{ + /* Scroll menu up */ + scrollok(win, TRUE); + wscrl(win, n); + scrollok(win, FALSE); + *scroll = *scroll + n; + wrefresh(win); +} + +/* + * Display a menu for choosing among a number of options + */ +int dialog_menu(const char *title, const char *prompt, + const void *selected, int *s_scroll) +{ + int i, j, x, y, box_x, box_y; + int height, width, menu_height; + int key = 0, button = 0, scroll = 0, choice = 0; + int first_item = 0, max_choice; + WINDOW *dialog, *menu; + +do_resize: + height = getmaxy(stdscr); + width = getmaxx(stdscr); + if (height < MENUBOX_HEIGTH_MIN || width < MENUBOX_WIDTH_MIN) + return -ERRDISPLAYTOOSMALL; + + height -= 4; + width -= 5; + menu_height = height - 10; + + max_choice = MIN(menu_height, item_count()); + + /* center dialog box on screen */ + x = (getmaxx(stdscr) - width) / 2; + y = (getmaxy(stdscr) - height) / 2; + + draw_shadow(stdscr, y, x, height, width); + + dialog = newwin(height, width, y, x); + keypad(dialog, TRUE); + + draw_box(dialog, 0, 0, height, width, + dlg.dialog.atr, dlg.border.atr); + wattrset(dialog, dlg.border.atr); + mvwaddch(dialog, height - 3, 0, ACS_LTEE); + for (i = 0; i < width - 2; i++) + waddch(dialog, ACS_HLINE); + wattrset(dialog, dlg.dialog.atr); + wbkgdset(dialog, dlg.dialog.atr & A_COLOR); + waddch(dialog, ACS_RTEE); + + print_title(dialog, title, width); + + wattrset(dialog, dlg.dialog.atr); + print_autowrap(dialog, prompt, width - 2, 1, 3); + + menu_width = width - 6; + box_y = height - menu_height - 5; + box_x = (width - menu_width) / 2 - 1; + + /* create new window for the menu */ + menu = subwin(dialog, menu_height, menu_width, + y + box_y + 1, x + box_x + 1); + keypad(menu, TRUE); + + /* draw a box around the menu items */ + draw_box(dialog, box_y, box_x, menu_height + 2, menu_width + 2, + dlg.menubox_border.atr, dlg.menubox.atr); + + if (menu_width >= 80) + item_x = (menu_width - 70) / 2; + else + item_x = 4; + + /* Set choice to default item */ + item_foreach() + if (selected && (selected == item_data())) + choice = item_n(); + /* get the saved scroll info */ + scroll = *s_scroll; + if ((scroll <= choice) && (scroll + max_choice > choice) && + (scroll >= 0) && (scroll + max_choice <= item_count())) { + first_item = scroll; + choice = choice - scroll; + } else { + scroll = 0; + } + if ((choice >= max_choice)) { + if (choice >= item_count() - max_choice / 2) + scroll = first_item = item_count() - max_choice; + else + scroll = first_item = choice - max_choice / 2; + choice = choice - scroll; + } + + /* Print the menu */ + for (i = 0; i < max_choice; i++) { + print_item(first_item + i, i, i == choice); + } + + wnoutrefresh(menu); + + print_arrows(dialog, item_count(), scroll, + box_y, box_x + item_x + 1, menu_height); + + print_buttons(dialog, height, width, 0); + wmove(menu, choice, item_x + 1); + wrefresh(menu); + + while (key != KEY_ESC) { + key = wgetch(menu); + + if (key < 256 && isalpha(key)) + key = tolower(key); + + if (strchr("ynmh", key)) + i = max_choice; + else { + for (i = choice + 1; i < max_choice; i++) { + item_set(scroll + i); + j = first_alpha(item_str(), "YyNnMmHh"); + if (key == tolower(item_str()[j])) + break; + } + if (i == max_choice) + for (i = 0; i < max_choice; i++) { + item_set(scroll + i); + j = first_alpha(item_str(), "YyNnMmHh"); + if (key == tolower(item_str()[j])) + break; + } + } + + if (item_count() != 0 && + (i < max_choice || + key == KEY_UP || key == KEY_DOWN || + key == '-' || key == '+' || + key == KEY_PPAGE || key == KEY_NPAGE)) { + /* Remove highligt of current item */ + print_item(scroll + choice, choice, FALSE); + + if (key == KEY_UP || key == '-') { + if (choice < 2 && scroll) { + /* Scroll menu down */ + do_scroll(menu, &scroll, -1); + + print_item(scroll, 0, FALSE); + } else + choice = MAX(choice - 1, 0); + + } else if (key == KEY_DOWN || key == '+') { + print_item(scroll+choice, choice, FALSE); + + if ((choice > max_choice - 3) && + (scroll + max_choice < item_count())) { + /* Scroll menu up */ + do_scroll(menu, &scroll, 1); + + print_item(scroll+max_choice - 1, + max_choice - 1, FALSE); + } else + choice = MIN(choice + 1, max_choice - 1); + + } else if (key == KEY_PPAGE) { + scrollok(menu, TRUE); + for (i = 0; (i < max_choice); i++) { + if (scroll > 0) { + do_scroll(menu, &scroll, -1); + print_item(scroll, 0, FALSE); + } else { + if (choice > 0) + choice--; + } + } + + } else if (key == KEY_NPAGE) { + for (i = 0; (i < max_choice); i++) { + if (scroll + max_choice < item_count()) { + do_scroll(menu, &scroll, 1); + print_item(scroll+max_choice-1, + max_choice - 1, FALSE); + } else { + if (choice + 1 < max_choice) + choice++; + } + } + } else + choice = i; + + print_item(scroll + choice, choice, TRUE); + + print_arrows(dialog, item_count(), scroll, + box_y, box_x + item_x + 1, menu_height); + + wnoutrefresh(dialog); + wrefresh(menu); + + continue; /* wait for another key press */ + } + + switch (key) { + case KEY_LEFT: + case TAB: + case KEY_RIGHT: + button = ((key == KEY_LEFT ? --button : ++button) < 0) + ? 4 : (button > 4 ? 0 : button); + + print_buttons(dialog, height, width, button); + wrefresh(menu); + break; + case ' ': + case 's': + case 'y': + case 'n': + case 'm': + case '/': + case 'h': + case '?': + case 'z': + case '\n': + /* save scroll info */ + *s_scroll = scroll; + delwin(menu); + delwin(dialog); + item_set(scroll + choice); + item_set_selected(1); + switch (key) { + case 'h': + case '?': + return 2; + case 's': + case 'y': + return 5; + case 'n': + return 6; + case 'm': + return 7; + case ' ': + return 8; + case '/': + return 9; + case 'z': + return 10; + case '\n': + return button; + } + return 0; + case 'e': + case 'x': + key = KEY_ESC; + break; + case KEY_ESC: + key = on_key_esc(menu); + break; + case KEY_RESIZE: + on_key_resize(); + delwin(menu); + delwin(dialog); + goto do_resize; + } + } + delwin(menu); + delwin(dialog); + return key; /* ESC pressed */ +} diff --git a/scripts/kconfig/lxdialog/textbox.c b/scripts/kconfig/lxdialog/textbox.c new file mode 100644 index 0000000..1773319 --- /dev/null +++ b/scripts/kconfig/lxdialog/textbox.c @@ -0,0 +1,408 @@ +/* + * textbox.c -- implements the text box + * + * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk) + * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "dialog.h" + +static void back_lines(int n); +static void print_page(WINDOW *win, int height, int width, update_text_fn + update_text, void *data); +static void print_line(WINDOW *win, int row, int width); +static char *get_line(void); +static void print_position(WINDOW * win); + +static int hscroll; +static int begin_reached, end_reached, page_length; +static char *buf; +static char *page; + +/* + * refresh window content + */ +static void refresh_text_box(WINDOW *dialog, WINDOW *box, int boxh, int boxw, + int cur_y, int cur_x, update_text_fn update_text, + void *data) +{ + print_page(box, boxh, boxw, update_text, data); + print_position(dialog); + wmove(dialog, cur_y, cur_x); /* Restore cursor position */ + wrefresh(dialog); +} + + +/* + * Display text from a file in a dialog box. + * + * keys is a null-terminated array + * update_text() may not add or remove any '\n' or '\0' in tbuf + */ +int dialog_textbox(const char *title, char *tbuf, int initial_height, + int initial_width, int *keys, int *_vscroll, int *_hscroll, + update_text_fn update_text, void *data) +{ + int i, x, y, cur_x, cur_y, key = 0; + int height, width, boxh, boxw; + WINDOW *dialog, *box; + bool done = false; + + begin_reached = 1; + end_reached = 0; + page_length = 0; + hscroll = 0; + buf = tbuf; + page = buf; /* page is pointer to start of page to be displayed */ + + if (_vscroll && *_vscroll) { + begin_reached = 0; + + for (i = 0; i < *_vscroll; i++) + get_line(); + } + if (_hscroll) + hscroll = *_hscroll; + +do_resize: + getmaxyx(stdscr, height, width); + if (height < TEXTBOX_HEIGTH_MIN || width < TEXTBOX_WIDTH_MIN) + return -ERRDISPLAYTOOSMALL; + if (initial_height != 0) + height = initial_height; + else + if (height > 4) + height -= 4; + else + height = 0; + if (initial_width != 0) + width = initial_width; + else + if (width > 5) + width -= 5; + else + width = 0; + + /* center dialog box on screen */ + x = (getmaxx(stdscr) - width) / 2; + y = (getmaxy(stdscr) - height) / 2; + + draw_shadow(stdscr, y, x, height, width); + + dialog = newwin(height, width, y, x); + keypad(dialog, TRUE); + + /* Create window for box region, used for scrolling text */ + boxh = height - 4; + boxw = width - 2; + box = subwin(dialog, boxh, boxw, y + 1, x + 1); + wattrset(box, dlg.dialog.atr); + wbkgdset(box, dlg.dialog.atr & A_COLOR); + + keypad(box, TRUE); + + /* register the new window, along with its borders */ + draw_box(dialog, 0, 0, height, width, + dlg.dialog.atr, dlg.border.atr); + + wattrset(dialog, dlg.border.atr); + mvwaddch(dialog, height - 3, 0, ACS_LTEE); + for (i = 0; i < width - 2; i++) + waddch(dialog, ACS_HLINE); + wattrset(dialog, dlg.dialog.atr); + wbkgdset(dialog, dlg.dialog.atr & A_COLOR); + waddch(dialog, ACS_RTEE); + + print_title(dialog, title, width); + + print_button(dialog, gettext(" Exit "), height - 2, width / 2 - 4, TRUE); + wnoutrefresh(dialog); + getyx(dialog, cur_y, cur_x); /* Save cursor position */ + + /* Print first page of text */ + attr_clear(box, boxh, boxw, dlg.dialog.atr); + refresh_text_box(dialog, box, boxh, boxw, cur_y, cur_x, update_text, + data); + + while (!done) { + key = wgetch(dialog); + switch (key) { + case 'E': /* Exit */ + case 'e': + case 'X': + case 'x': + case 'q': + case '\n': + done = true; + break; + case 'g': /* First page */ + case KEY_HOME: + if (!begin_reached) { + begin_reached = 1; + page = buf; + refresh_text_box(dialog, box, boxh, boxw, + cur_y, cur_x, update_text, + data); + } + break; + case 'G': /* Last page */ + case KEY_END: + + end_reached = 1; + /* point to last char in buf */ + page = buf + strlen(buf); + back_lines(boxh); + refresh_text_box(dialog, box, boxh, boxw, cur_y, + cur_x, update_text, data); + break; + case 'K': /* Previous line */ + case 'k': + case KEY_UP: + if (begin_reached) + break; + + back_lines(page_length + 1); + refresh_text_box(dialog, box, boxh, boxw, cur_y, + cur_x, update_text, data); + break; + case 'B': /* Previous page */ + case 'b': + case 'u': + case KEY_PPAGE: + if (begin_reached) + break; + back_lines(page_length + boxh); + refresh_text_box(dialog, box, boxh, boxw, cur_y, + cur_x, update_text, data); + break; + case 'J': /* Next line */ + case 'j': + case KEY_DOWN: + if (end_reached) + break; + + back_lines(page_length - 1); + refresh_text_box(dialog, box, boxh, boxw, cur_y, + cur_x, update_text, data); + break; + case KEY_NPAGE: /* Next page */ + case ' ': + case 'd': + if (end_reached) + break; + + begin_reached = 0; + refresh_text_box(dialog, box, boxh, boxw, cur_y, + cur_x, update_text, data); + break; + case '0': /* Beginning of line */ + case 'H': /* Scroll left */ + case 'h': + case KEY_LEFT: + if (hscroll <= 0) + break; + + if (key == '0') + hscroll = 0; + else + hscroll--; + /* Reprint current page to scroll horizontally */ + back_lines(page_length); + refresh_text_box(dialog, box, boxh, boxw, cur_y, + cur_x, update_text, data); + break; + case 'L': /* Scroll right */ + case 'l': + case KEY_RIGHT: + if (hscroll >= MAX_LEN) + break; + hscroll++; + /* Reprint current page to scroll horizontally */ + back_lines(page_length); + refresh_text_box(dialog, box, boxh, boxw, cur_y, + cur_x, update_text, data); + break; + case KEY_ESC: + if (on_key_esc(dialog) == KEY_ESC) + done = true; + break; + case KEY_RESIZE: + back_lines(height); + delwin(box); + delwin(dialog); + on_key_resize(); + goto do_resize; + default: + for (i = 0; keys[i]; i++) { + if (key == keys[i]) { + done = true; + break; + } + } + } + } + delwin(box); + delwin(dialog); + if (_vscroll) { + const char *s; + + s = buf; + *_vscroll = 0; + back_lines(page_length); + while (s < page && (s = strchr(s, '\n'))) { + (*_vscroll)++; + s++; + } + } + if (_hscroll) + *_hscroll = hscroll; + return key; +} + +/* + * Go back 'n' lines in text. Called by dialog_textbox(). + * 'page' will be updated to point to the desired line in 'buf'. + */ +static void back_lines(int n) +{ + int i; + + begin_reached = 0; + /* Go back 'n' lines */ + for (i = 0; i < n; i++) { + if (*page == '\0') { + if (end_reached) { + end_reached = 0; + continue; + } + } + if (page == buf) { + begin_reached = 1; + return; + } + page--; + do { + if (page == buf) { + begin_reached = 1; + return; + } + page--; + } while (*page != '\n'); + page++; + } +} + +/* + * Print a new page of text. + */ +static void print_page(WINDOW *win, int height, int width, update_text_fn + update_text, void *data) +{ + int i, passed_end = 0; + + if (update_text) { + char *end; + + for (i = 0; i < height; i++) + get_line(); + end = page; + back_lines(height); + update_text(buf, page - buf, end - buf, data); + } + + page_length = 0; + for (i = 0; i < height; i++) { + print_line(win, i, width); + if (!passed_end) + page_length++; + if (end_reached && !passed_end) + passed_end = 1; + } + wnoutrefresh(win); +} + +/* + * Print a new line of text. + */ +static void print_line(WINDOW * win, int row, int width) +{ + char *line; + + line = get_line(); + line += MIN(strlen(line), hscroll); /* Scroll horizontally */ + wmove(win, row, 0); /* move cursor to correct line */ + waddch(win, ' '); + waddnstr(win, line, MIN(strlen(line), width - 2)); + + /* Clear 'residue' of previous line */ +#if OLD_NCURSES + { + int x = getcurx(win); + int i; + for (i = 0; i < width - x; i++) + waddch(win, ' '); + } +#else + wclrtoeol(win); +#endif +} + +/* + * Return current line of text. Called by dialog_textbox() and print_line(). + * 'page' should point to start of current line before calling, and will be + * updated to point to start of next line. + */ +static char *get_line(void) +{ + int i = 0; + static char line[MAX_LEN + 1]; + + end_reached = 0; + while (*page != '\n') { + if (*page == '\0') { + end_reached = 1; + break; + } else if (i < MAX_LEN) + line[i++] = *(page++); + else { + /* Truncate lines longer than MAX_LEN characters */ + if (i == MAX_LEN) + line[i++] = '\0'; + page++; + } + } + if (i <= MAX_LEN) + line[i] = '\0'; + if (!end_reached) + page++; /* move past '\n' */ + + return line; +} + +/* + * Print current position + */ +static void print_position(WINDOW * win) +{ + int percent; + + wattrset(win, dlg.position_indicator.atr); + wbkgdset(win, dlg.position_indicator.atr & A_COLOR); + percent = (page - buf) * 100 / strlen(buf); + wmove(win, getmaxy(win) - 3, getmaxx(win) - 9); + wprintw(win, "(%3d%%)", percent); +} diff --git a/scripts/kconfig/lxdialog/util.c b/scripts/kconfig/lxdialog/util.c new file mode 100644 index 0000000..58a8289 --- /dev/null +++ b/scripts/kconfig/lxdialog/util.c @@ -0,0 +1,713 @@ +/* + * util.c + * + * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk) + * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include <stdarg.h> + +#include "dialog.h" + +/* Needed in signal handler in mconf.c */ +int saved_x, saved_y; + +struct dialog_info dlg; + +static void set_mono_theme(void) +{ + dlg.screen.atr = A_NORMAL; + dlg.shadow.atr = A_NORMAL; + dlg.dialog.atr = A_NORMAL; + dlg.title.atr = A_BOLD; + dlg.border.atr = A_NORMAL; + dlg.button_active.atr = A_REVERSE; + dlg.button_inactive.atr = A_DIM; + dlg.button_key_active.atr = A_REVERSE; + dlg.button_key_inactive.atr = A_BOLD; + dlg.button_label_active.atr = A_REVERSE; + dlg.button_label_inactive.atr = A_NORMAL; + dlg.inputbox.atr = A_NORMAL; + dlg.inputbox_border.atr = A_NORMAL; + dlg.searchbox.atr = A_NORMAL; + dlg.searchbox_title.atr = A_BOLD; + dlg.searchbox_border.atr = A_NORMAL; + dlg.position_indicator.atr = A_BOLD; + dlg.menubox.atr = A_NORMAL; + dlg.menubox_border.atr = A_NORMAL; + dlg.item.atr = A_NORMAL; + dlg.item_selected.atr = A_REVERSE; + dlg.tag.atr = A_BOLD; + dlg.tag_selected.atr = A_REVERSE; + dlg.tag_key.atr = A_BOLD; + dlg.tag_key_selected.atr = A_REVERSE; + dlg.check.atr = A_BOLD; + dlg.check_selected.atr = A_REVERSE; + dlg.uarrow.atr = A_BOLD; + dlg.darrow.atr = A_BOLD; +} + +#define DLG_COLOR(dialog, f, b, h) \ +do { \ + dlg.dialog.fg = (f); \ + dlg.dialog.bg = (b); \ + dlg.dialog.hl = (h); \ +} while (0) + +static void set_classic_theme(void) +{ + DLG_COLOR(screen, COLOR_CYAN, COLOR_BLUE, true); + DLG_COLOR(shadow, COLOR_BLACK, COLOR_BLACK, true); + DLG_COLOR(dialog, COLOR_BLACK, COLOR_WHITE, false); + DLG_COLOR(title, COLOR_YELLOW, COLOR_WHITE, true); + DLG_COLOR(border, COLOR_WHITE, COLOR_WHITE, true); + DLG_COLOR(button_active, COLOR_WHITE, COLOR_BLUE, true); + DLG_COLOR(button_inactive, COLOR_BLACK, COLOR_WHITE, false); + DLG_COLOR(button_key_active, COLOR_WHITE, COLOR_BLUE, true); + DLG_COLOR(button_key_inactive, COLOR_RED, COLOR_WHITE, false); + DLG_COLOR(button_label_active, COLOR_YELLOW, COLOR_BLUE, true); + DLG_COLOR(button_label_inactive, COLOR_BLACK, COLOR_WHITE, true); + DLG_COLOR(inputbox, COLOR_BLACK, COLOR_WHITE, false); + DLG_COLOR(inputbox_border, COLOR_BLACK, COLOR_WHITE, false); + DLG_COLOR(searchbox, COLOR_BLACK, COLOR_WHITE, false); + DLG_COLOR(searchbox_title, COLOR_YELLOW, COLOR_WHITE, true); + DLG_COLOR(searchbox_border, COLOR_WHITE, COLOR_WHITE, true); + DLG_COLOR(position_indicator, COLOR_YELLOW, COLOR_WHITE, true); + DLG_COLOR(menubox, COLOR_BLACK, COLOR_WHITE, false); + DLG_COLOR(menubox_border, COLOR_WHITE, COLOR_WHITE, true); + DLG_COLOR(item, COLOR_BLACK, COLOR_WHITE, false); + DLG_COLOR(item_selected, COLOR_WHITE, COLOR_BLUE, true); + DLG_COLOR(tag, COLOR_YELLOW, COLOR_WHITE, true); + DLG_COLOR(tag_selected, COLOR_YELLOW, COLOR_BLUE, true); + DLG_COLOR(tag_key, COLOR_YELLOW, COLOR_WHITE, true); + DLG_COLOR(tag_key_selected, COLOR_YELLOW, COLOR_BLUE, true); + DLG_COLOR(check, COLOR_BLACK, COLOR_WHITE, false); + DLG_COLOR(check_selected, COLOR_WHITE, COLOR_BLUE, true); + DLG_COLOR(uarrow, COLOR_GREEN, COLOR_WHITE, true); + DLG_COLOR(darrow, COLOR_GREEN, COLOR_WHITE, true); +} + +static void set_blackbg_theme(void) +{ + DLG_COLOR(screen, COLOR_RED, COLOR_BLACK, true); + DLG_COLOR(shadow, COLOR_BLACK, COLOR_BLACK, false); + DLG_COLOR(dialog, COLOR_WHITE, COLOR_BLACK, false); + DLG_COLOR(title, COLOR_RED, COLOR_BLACK, false); + DLG_COLOR(border, COLOR_BLACK, COLOR_BLACK, true); + + DLG_COLOR(button_active, COLOR_YELLOW, COLOR_RED, false); + DLG_COLOR(button_inactive, COLOR_YELLOW, COLOR_BLACK, false); + DLG_COLOR(button_key_active, COLOR_YELLOW, COLOR_RED, true); + DLG_COLOR(button_key_inactive, COLOR_RED, COLOR_BLACK, false); + DLG_COLOR(button_label_active, COLOR_WHITE, COLOR_RED, false); + DLG_COLOR(button_label_inactive, COLOR_BLACK, COLOR_BLACK, true); + + DLG_COLOR(inputbox, COLOR_YELLOW, COLOR_BLACK, false); + DLG_COLOR(inputbox_border, COLOR_YELLOW, COLOR_BLACK, false); + + DLG_COLOR(searchbox, COLOR_YELLOW, COLOR_BLACK, false); + DLG_COLOR(searchbox_title, COLOR_YELLOW, COLOR_BLACK, true); + DLG_COLOR(searchbox_border, COLOR_BLACK, COLOR_BLACK, true); + + DLG_COLOR(position_indicator, COLOR_RED, COLOR_BLACK, false); + + DLG_COLOR(menubox, COLOR_YELLOW, COLOR_BLACK, false); + DLG_COLOR(menubox_border, COLOR_BLACK, COLOR_BLACK, true); + + DLG_COLOR(item, COLOR_WHITE, COLOR_BLACK, false); + DLG_COLOR(item_selected, COLOR_WHITE, COLOR_RED, false); + + DLG_COLOR(tag, COLOR_RED, COLOR_BLACK, false); + DLG_COLOR(tag_selected, COLOR_YELLOW, COLOR_RED, true); + DLG_COLOR(tag_key, COLOR_RED, COLOR_BLACK, false); + DLG_COLOR(tag_key_selected, COLOR_YELLOW, COLOR_RED, true); + + DLG_COLOR(check, COLOR_YELLOW, COLOR_BLACK, false); + DLG_COLOR(check_selected, COLOR_YELLOW, COLOR_RED, true); + + DLG_COLOR(uarrow, COLOR_RED, COLOR_BLACK, false); + DLG_COLOR(darrow, COLOR_RED, COLOR_BLACK, false); +} + +static void set_bluetitle_theme(void) +{ + set_classic_theme(); + DLG_COLOR(title, COLOR_BLUE, COLOR_WHITE, true); + DLG_COLOR(button_key_active, COLOR_YELLOW, COLOR_BLUE, true); + DLG_COLOR(button_label_active, COLOR_WHITE, COLOR_BLUE, true); + DLG_COLOR(searchbox_title, COLOR_BLUE, COLOR_WHITE, true); + DLG_COLOR(position_indicator, COLOR_BLUE, COLOR_WHITE, true); + DLG_COLOR(tag, COLOR_BLUE, COLOR_WHITE, true); + DLG_COLOR(tag_key, COLOR_BLUE, COLOR_WHITE, true); + +} + +/* + * Select color theme + */ +static int set_theme(const char *theme) +{ + int use_color = 1; + if (!theme) + set_bluetitle_theme(); + else if (strcmp(theme, "classic") == 0) + set_classic_theme(); + else if (strcmp(theme, "bluetitle") == 0) + set_bluetitle_theme(); + else if (strcmp(theme, "blackbg") == 0) + set_blackbg_theme(); + else if (strcmp(theme, "mono") == 0) + use_color = 0; + + return use_color; +} + +static void init_one_color(struct dialog_color *color) +{ + static int pair = 0; + + pair++; + init_pair(pair, color->fg, color->bg); + if (color->hl) + color->atr = A_BOLD | COLOR_PAIR(pair); + else + color->atr = COLOR_PAIR(pair); +} + +static void init_dialog_colors(void) +{ + init_one_color(&dlg.screen); + init_one_color(&dlg.shadow); + init_one_color(&dlg.dialog); + init_one_color(&dlg.title); + init_one_color(&dlg.border); + init_one_color(&dlg.button_active); + init_one_color(&dlg.button_inactive); + init_one_color(&dlg.button_key_active); + init_one_color(&dlg.button_key_inactive); + init_one_color(&dlg.button_label_active); + init_one_color(&dlg.button_label_inactive); + init_one_color(&dlg.inputbox); + init_one_color(&dlg.inputbox_border); + init_one_color(&dlg.searchbox); + init_one_color(&dlg.searchbox_title); + init_one_color(&dlg.searchbox_border); + init_one_color(&dlg.position_indicator); + init_one_color(&dlg.menubox); + init_one_color(&dlg.menubox_border); + init_one_color(&dlg.item); + init_one_color(&dlg.item_selected); + init_one_color(&dlg.tag); + init_one_color(&dlg.tag_selected); + init_one_color(&dlg.tag_key); + init_one_color(&dlg.tag_key_selected); + init_one_color(&dlg.check); + init_one_color(&dlg.check_selected); + init_one_color(&dlg.uarrow); + init_one_color(&dlg.darrow); +} + +/* + * Setup for color display + */ +static void color_setup(const char *theme) +{ + int use_color; + + use_color = set_theme(theme); + if (use_color && has_colors()) { + start_color(); + init_dialog_colors(); + } else + set_mono_theme(); +} + +/* + * Set window to attribute 'attr' + */ +void attr_clear(WINDOW * win, int height, int width, chtype attr) +{ + int i, j; + + wattrset(win, attr); + for (i = 0; i < height; i++) { + wmove(win, i, 0); + for (j = 0; j < width; j++) + waddch(win, ' '); + } + touchwin(win); +} + +void dialog_clear(void) +{ + int lines, columns; + + lines = getmaxy(stdscr); + columns = getmaxx(stdscr); + + attr_clear(stdscr, lines, columns, dlg.screen.atr); + /* Display background title if it exists ... - SLH */ + if (dlg.backtitle != NULL) { + int i, len = 0, skip = 0; + struct subtitle_list *pos; + + wattrset(stdscr, dlg.screen.atr); + mvwaddstr(stdscr, 0, 1, (char *)dlg.backtitle); + + for (pos = dlg.subtitles; pos != NULL; pos = pos->next) { + /* 3 is for the arrow and spaces */ + len += strlen(pos->text) + 3; + } + + wmove(stdscr, 1, 1); + if (len > columns - 2) { + const char *ellipsis = "[...] "; + waddstr(stdscr, ellipsis); + skip = len - (columns - 2 - strlen(ellipsis)); + } + + for (pos = dlg.subtitles; pos != NULL; pos = pos->next) { + if (skip == 0) + waddch(stdscr, ACS_RARROW); + else + skip--; + + if (skip == 0) + waddch(stdscr, ' '); + else + skip--; + + if (skip < strlen(pos->text)) { + waddstr(stdscr, pos->text + skip); + skip = 0; + } else + skip -= strlen(pos->text); + + if (skip == 0) + waddch(stdscr, ' '); + else + skip--; + } + + for (i = len + 1; i < columns - 1; i++) + waddch(stdscr, ACS_HLINE); + } + wnoutrefresh(stdscr); +} + +/* + * Do some initialization for dialog + */ +int init_dialog(const char *backtitle) +{ + int height, width; + + initscr(); /* Init curses */ + + /* Get current cursor position for signal handler in mconf.c */ + getyx(stdscr, saved_y, saved_x); + + getmaxyx(stdscr, height, width); + if (height < WINDOW_HEIGTH_MIN || width < WINDOW_WIDTH_MIN) { + endwin(); + return -ERRDISPLAYTOOSMALL; + } + + dlg.backtitle = backtitle; + color_setup(getenv("MENUCONFIG_COLOR")); + + keypad(stdscr, TRUE); + cbreak(); + noecho(); + dialog_clear(); + + return 0; +} + +void set_dialog_backtitle(const char *backtitle) +{ + dlg.backtitle = backtitle; +} + +void set_dialog_subtitles(struct subtitle_list *subtitles) +{ + dlg.subtitles = subtitles; +} + +/* + * End using dialog functions. + */ +void end_dialog(int x, int y) +{ + /* move cursor back to original position */ + move(y, x); + refresh(); + endwin(); +} + +/* Print the title of the dialog. Center the title and truncate + * tile if wider than dialog (- 2 chars). + **/ +void print_title(WINDOW *dialog, const char *title, int width) +{ + if (title) { + int tlen = MIN(width - 2, strlen(title)); + wattrset(dialog, dlg.title.atr); + mvwaddch(dialog, 0, (width - tlen) / 2 - 1, ' '); + mvwaddnstr(dialog, 0, (width - tlen)/2, title, tlen); + waddch(dialog, ' '); + } +} + +/* + * Print a string of text in a window, automatically wrap around to the + * next line if the string is too long to fit on one line. Newline + * characters '\n' are propperly processed. We start on a new line + * if there is no room for at least 4 nonblanks following a double-space. + */ +void print_autowrap(WINDOW * win, const char *prompt, int width, int y, int x) +{ + int newl, cur_x, cur_y; + int prompt_len, room, wlen; + char tempstr[MAX_LEN + 1], *word, *sp, *sp2, *newline_separator = 0; + + strcpy(tempstr, prompt); + + prompt_len = strlen(tempstr); + + if (prompt_len <= width - x * 2) { /* If prompt is short */ + wmove(win, y, (width - prompt_len) / 2); + waddstr(win, tempstr); + } else { + cur_x = x; + cur_y = y; + newl = 1; + word = tempstr; + while (word && *word) { + sp = strpbrk(word, "\n "); + if (sp && *sp == '\n') + newline_separator = sp; + + if (sp) + *sp++ = 0; + + /* Wrap to next line if either the word does not fit, + or it is the first word of a new sentence, and it is + short, and the next word does not fit. */ + room = width - cur_x; + wlen = strlen(word); + if (wlen > room || + (newl && wlen < 4 && sp + && wlen + 1 + strlen(sp) > room + && (!(sp2 = strpbrk(sp, "\n ")) + || wlen + 1 + (sp2 - sp) > room))) { + cur_y++; + cur_x = x; + } + wmove(win, cur_y, cur_x); + waddstr(win, word); + getyx(win, cur_y, cur_x); + + /* Move to the next line if the word separator was a newline */ + if (newline_separator) { + cur_y++; + cur_x = x; + newline_separator = 0; + } else + cur_x++; + + if (sp && *sp == ' ') { + cur_x++; /* double space */ + while (*++sp == ' ') ; + newl = 1; + } else + newl = 0; + word = sp; + } + } +} + +/* + * Print a button + */ +void print_button(WINDOW * win, const char *label, int y, int x, int selected) +{ + int i, temp; + + wmove(win, y, x); + wattrset(win, selected ? dlg.button_active.atr + : dlg.button_inactive.atr); + waddstr(win, "<"); + temp = strspn(label, " "); + label += temp; + wattrset(win, selected ? dlg.button_label_active.atr + : dlg.button_label_inactive.atr); + for (i = 0; i < temp; i++) + waddch(win, ' '); + wattrset(win, selected ? dlg.button_key_active.atr + : dlg.button_key_inactive.atr); + waddch(win, label[0]); + wattrset(win, selected ? dlg.button_label_active.atr + : dlg.button_label_inactive.atr); + waddstr(win, (char *)label + 1); + wattrset(win, selected ? dlg.button_active.atr + : dlg.button_inactive.atr); + waddstr(win, ">"); + wmove(win, y, x + temp + 1); +} + +/* + * Draw a rectangular box with line drawing characters + */ +void +draw_box(WINDOW * win, int y, int x, int height, int width, + chtype box, chtype border) +{ + int i, j; + + wattrset(win, 0); + for (i = 0; i < height; i++) { + wmove(win, y + i, x); + for (j = 0; j < width; j++) + if (!i && !j) + waddch(win, border | ACS_ULCORNER); + else if (i == height - 1 && !j) + waddch(win, border | ACS_LLCORNER); + else if (!i && j == width - 1) + waddch(win, box | ACS_URCORNER); + else if (i == height - 1 && j == width - 1) + waddch(win, box | ACS_LRCORNER); + else if (!i) + waddch(win, border | ACS_HLINE); + else if (i == height - 1) + waddch(win, box | ACS_HLINE); + else if (!j) + waddch(win, border | ACS_VLINE); + else if (j == width - 1) + waddch(win, box | ACS_VLINE); + else + waddch(win, box | ' '); + } +} + +/* + * Draw shadows along the right and bottom edge to give a more 3D look + * to the boxes + */ +void draw_shadow(WINDOW * win, int y, int x, int height, int width) +{ + int i; + + if (has_colors()) { /* Whether terminal supports color? */ + wattrset(win, dlg.shadow.atr); + wmove(win, y + height, x + 2); + for (i = 0; i < width; i++) + waddch(win, winch(win) & A_CHARTEXT); + for (i = y + 1; i < y + height + 1; i++) { + wmove(win, i, x + width); + waddch(win, winch(win) & A_CHARTEXT); + waddch(win, winch(win) & A_CHARTEXT); + } + wnoutrefresh(win); + } +} + +/* + * Return the position of the first alphabetic character in a string. + */ +int first_alpha(const char *string, const char *exempt) +{ + int i, in_paren = 0, c; + + for (i = 0; i < strlen(string); i++) { + c = tolower(string[i]); + + if (strchr("<[(", c)) + ++in_paren; + if (strchr(">])", c) && in_paren > 0) + --in_paren; + + if ((!in_paren) && isalpha(c) && strchr(exempt, c) == 0) + return i; + } + + return 0; +} + +/* + * ncurses uses ESC to detect escaped char sequences. This resutl in + * a small timeout before ESC is actually delivered to the application. + * lxdialog suggest <ESC> <ESC> which is correctly translated to two + * times esc. But then we need to ignore the second esc to avoid stepping + * out one menu too much. Filter away all escaped key sequences since + * keypad(FALSE) turn off ncurses support for escape sequences - and thats + * needed to make notimeout() do as expected. + */ +int on_key_esc(WINDOW *win) +{ + int key; + int key2; + int key3; + + nodelay(win, TRUE); + keypad(win, FALSE); + key = wgetch(win); + key2 = wgetch(win); + do { + key3 = wgetch(win); + } while (key3 != ERR); + nodelay(win, FALSE); + keypad(win, TRUE); + if (key == KEY_ESC && key2 == ERR) + return KEY_ESC; + else if (key != ERR && key != KEY_ESC && key2 == ERR) + ungetch(key); + + return -1; +} + +/* redraw screen in new size */ +int on_key_resize(void) +{ + dialog_clear(); + return KEY_RESIZE; +} + +struct dialog_list *item_cur; +struct dialog_list item_nil; +struct dialog_list *item_head; + +void item_reset(void) +{ + struct dialog_list *p, *next; + + for (p = item_head; p; p = next) { + next = p->next; + free(p); + } + item_head = NULL; + item_cur = &item_nil; +} + +void item_make(const char *fmt, ...) +{ + va_list ap; + struct dialog_list *p = malloc(sizeof(*p)); + + if (item_head) + item_cur->next = p; + else + item_head = p; + item_cur = p; + memset(p, 0, sizeof(*p)); + + va_start(ap, fmt); + vsnprintf(item_cur->node.str, sizeof(item_cur->node.str), fmt, ap); + va_end(ap); +} + +void item_add_str(const char *fmt, ...) +{ + va_list ap; + size_t avail; + + avail = sizeof(item_cur->node.str) - strlen(item_cur->node.str); + + va_start(ap, fmt); + vsnprintf(item_cur->node.str + strlen(item_cur->node.str), + avail, fmt, ap); + item_cur->node.str[sizeof(item_cur->node.str) - 1] = '\0'; + va_end(ap); +} + +void item_set_tag(char tag) +{ + item_cur->node.tag = tag; +} +void item_set_data(void *ptr) +{ + item_cur->node.data = ptr; +} + +void item_set_selected(int val) +{ + item_cur->node.selected = val; +} + +int item_activate_selected(void) +{ + item_foreach() + if (item_is_selected()) + return 1; + return 0; +} + +void *item_data(void) +{ + return item_cur->node.data; +} + +char item_tag(void) +{ + return item_cur->node.tag; +} + +int item_count(void) +{ + int n = 0; + struct dialog_list *p; + + for (p = item_head; p; p = p->next) + n++; + return n; +} + +void item_set(int n) +{ + int i = 0; + item_foreach() + if (i++ == n) + return; +} + +int item_n(void) +{ + int n = 0; + struct dialog_list *p; + + for (p = item_head; p; p = p->next) { + if (p == item_cur) + return n; + n++; + } + return 0; +} + +const char *item_str(void) +{ + return item_cur->node.str; +} + +int item_is_selected(void) +{ + return (item_cur->node.selected != 0); +} + +int item_is_tag(char tag) +{ + return (item_cur->node.tag == tag); +} diff --git a/scripts/kconfig/lxdialog/yesno.c b/scripts/kconfig/lxdialog/yesno.c new file mode 100644 index 0000000..676fb2f --- /dev/null +++ b/scripts/kconfig/lxdialog/yesno.c @@ -0,0 +1,114 @@ +/* + * yesno.c -- implements the yes/no box + * + * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk) + * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcap@cfw.com) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "dialog.h" + +/* + * Display termination buttons + */ +static void print_buttons(WINDOW * dialog, int height, int width, int selected) +{ + int x = width / 2 - 10; + int y = height - 2; + + print_button(dialog, gettext(" Yes "), y, x, selected == 0); + print_button(dialog, gettext(" No "), y, x + 13, selected == 1); + + wmove(dialog, y, x + 1 + 13 * selected); + wrefresh(dialog); +} + +/* + * Display a dialog box with two buttons - Yes and No + */ +int dialog_yesno(const char *title, const char *prompt, int height, int width) +{ + int i, x, y, key = 0, button = 0; + WINDOW *dialog; + +do_resize: + if (getmaxy(stdscr) < (height + YESNO_HEIGTH_MIN)) + return -ERRDISPLAYTOOSMALL; + if (getmaxx(stdscr) < (width + YESNO_WIDTH_MIN)) + return -ERRDISPLAYTOOSMALL; + + /* center dialog box on screen */ + x = (getmaxx(stdscr) - width) / 2; + y = (getmaxy(stdscr) - height) / 2; + + draw_shadow(stdscr, y, x, height, width); + + dialog = newwin(height, width, y, x); + keypad(dialog, TRUE); + + draw_box(dialog, 0, 0, height, width, + dlg.dialog.atr, dlg.border.atr); + wattrset(dialog, dlg.border.atr); + mvwaddch(dialog, height - 3, 0, ACS_LTEE); + for (i = 0; i < width - 2; i++) + waddch(dialog, ACS_HLINE); + wattrset(dialog, dlg.dialog.atr); + waddch(dialog, ACS_RTEE); + + print_title(dialog, title, width); + + wattrset(dialog, dlg.dialog.atr); + print_autowrap(dialog, prompt, width - 2, 1, 3); + + print_buttons(dialog, height, width, 0); + + while (key != KEY_ESC) { + key = wgetch(dialog); + switch (key) { + case 'Y': + case 'y': + delwin(dialog); + return 0; + case 'N': + case 'n': + delwin(dialog); + return 1; + + case TAB: + case KEY_LEFT: + case KEY_RIGHT: + button = ((key == KEY_LEFT ? --button : ++button) < 0) ? 1 : (button > 1 ? 0 : button); + + print_buttons(dialog, height, width, button); + wrefresh(dialog); + break; + case ' ': + case '\n': + delwin(dialog); + return button; + case KEY_ESC: + key = on_key_esc(dialog); + break; + case KEY_RESIZE: + delwin(dialog); + on_key_resize(); + goto do_resize; + } + } + + delwin(dialog); + return key; /* ESC pressed */ +} diff --git a/scripts/kconfig/mconf.c b/scripts/kconfig/mconf.c new file mode 100644 index 0000000..59184bb --- /dev/null +++ b/scripts/kconfig/mconf.c @@ -0,0 +1,1037 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + * + * Introduced single menu mode (show all sub-menus in one large tree). + * 2002-11-06 Petr Baudis pasky@ucw.cz + * + * i18n, 2005, Arnaldo Carvalho de Melo acme@conectiva.com.br + */ + +#include <ctype.h> +#include <errno.h> +#include <fcntl.h> +#include <limits.h> +#include <stdarg.h> +#include <stdlib.h> +#include <string.h> +#include <signal.h> +#include <unistd.h> +#include <locale.h> + +#include "lkc.h" +#include "lxdialog/dialog.h" + +static const char mconf_readme[] = N_( +"Overview\n" +"--------\n" +"This interface lets you select features and parameters for the build.\n" +"Features can either be built-in, modularized, or ignored. Parameters\n" +"must be entered in as decimal or hexadecimal numbers or text.\n" +"\n" +"Menu items beginning with following braces represent features that\n" +" [ ] can be built in or removed\n" +" < > can be built in, modularized or removed\n" +" { } can be built in or modularized (selected by other feature)\n" +" - - are selected by other feature,\n" +"while *, M or whitespace inside braces means to build in, build as\n" +"a module or to exclude the feature respectively.\n" +"\n" +"To change any of these features, highlight it with the cursor\n" +"keys and press <Y> to build it in, <M> to make it a module or\n" +"<N> to remove it. You may also press the <Space Bar> to cycle\n" +"through the available options (i.e. Y->N->M->Y).\n" +"\n" +"Some additional keyboard hints:\n" +"\n" +"Menus\n" +"----------\n" +"o Use the Up/Down arrow keys (cursor keys) to highlight the item you\n" +" wish to change or the submenu you wish to select and press <Enter>.\n" +" Submenus are designated by "--->", empty ones by "----".\n" +"\n" +" Shortcut: Press the option's highlighted letter (hotkey).\n" +" Pressing a hotkey more than once will sequence\n" +" through all visible items which use that hotkey.\n" +"\n" +" You may also use the <PAGE UP> and <PAGE DOWN> keys to scroll\n" +" unseen options into view.\n" +"\n" +"o To exit a menu use the cursor keys to highlight the <Exit> button\n" +" and press <ENTER>.\n" +"\n" +" Shortcut: Press <ESC><ESC> or <E> or <X> if there is no hotkey\n" +" using those letters. You may press a single <ESC>, but\n" +" there is a delayed response which you may find annoying.\n" +"\n" +" Also, the <TAB> and cursor keys will cycle between <Select>,\n" +" <Exit>, <Help>, <Save>, and <Load>.\n" +"\n" +"o To get help with an item, use the cursor keys to highlight <Help>\n" +" and press <ENTER>.\n" +"\n" +" Shortcut: Press <H> or <?>.\n" +"\n" +"o To toggle the display of hidden options, press <Z>.\n" +"\n" +"\n" +"Radiolists (Choice lists)\n" +"-----------\n" +"o Use the cursor keys to select the option you wish to set and press\n" +" <S> or the <SPACE BAR>.\n" +"\n" +" Shortcut: Press the first letter of the option you wish to set then\n" +" press <S> or <SPACE BAR>.\n" +"\n" +"o To see available help for the item, use the cursor keys to highlight\n" +" <Help> and Press <ENTER>.\n" +"\n" +" Shortcut: Press <H> or <?>.\n" +"\n" +" Also, the <TAB> and cursor keys will cycle between <Select> and\n" +" <Help>\n" +"\n" +"\n" +"Data Entry\n" +"-----------\n" +"o Enter the requested information and press <ENTER>\n" +" If you are entering hexadecimal values, it is not necessary to\n" +" add the '0x' prefix to the entry.\n" +"\n" +"o For help, use the <TAB> or cursor keys to highlight the help option\n" +" and press <ENTER>. You can try <TAB><H> as well.\n" +"\n" +"\n" +"Text Box (Help Window)\n" +"--------\n" +"o Use the cursor keys to scroll up/down/left/right. The VI editor\n" +" keys h,j,k,l function here as do <u>, <d>, <SPACE BAR> and <B> for\n" +" those who are familiar with less and lynx.\n" +"\n" +"o Press <E>, <X>, <q>, <Enter> or <Esc><Esc> to exit.\n" +"\n" +"\n" +"Alternate Configuration Files\n" +"-----------------------------\n" +"Menuconfig supports the use of alternate configuration files for\n" +"those who, for various reasons, find it necessary to switch\n" +"between different configurations.\n" +"\n" +"The <Save> button will let you save the current configuration to\n" +"a file of your choosing. Use the <Load> button to load a previously\n" +"saved alternate configuration.\n" +"\n" +"Even if you don't use alternate configuration files, but you find\n" +"during a Menuconfig session that you have completely messed up your\n" +"settings, you may use the <Load> button to restore your previously\n" +"saved settings from ".config" without restarting Menuconfig.\n" +"\n" +"Other information\n" +"-----------------\n" +"If you use Menuconfig in an XTERM window, make sure you have your\n" +"$TERM variable set to point to an xterm definition which supports\n" +"color. Otherwise, Menuconfig will look rather bad. Menuconfig will\n" +"not display correctly in an RXVT window because rxvt displays only one\n" +"intensity of color, bright.\n" +"\n" +"Menuconfig will display larger menus on screens or xterms which are\n" +"set to display more than the standard 25 row by 80 column geometry.\n" +"In order for this to work, the "stty size" command must be able to\n" +"display the screen's current row and column geometry. I STRONGLY\n" +"RECOMMEND that you make sure you do NOT have the shell variables\n" +"LINES and COLUMNS exported into your environment. Some distributions\n" +"export those variables via /etc/profile. Some ncurses programs can\n" +"become confused when those variables (LINES & COLUMNS) don't reflect\n" +"the true screen size.\n" +"\n" +"Optional personality available\n" +"------------------------------\n" +"If you prefer to have all of the options listed in a single menu,\n" +"rather than the default multimenu hierarchy, run the menuconfig with\n" +"MENUCONFIG_MODE environment variable set to single_menu. Example:\n" +"\n" +"make MENUCONFIG_MODE=single_menu menuconfig\n" +"\n" +"<Enter> will then unroll the appropriate category, or enfold it if it\n" +"is already unrolled.\n" +"\n" +"Note that this mode can eventually be a little more CPU expensive\n" +"(especially with a larger number of unrolled categories) than the\n" +"default mode.\n" +"\n" +"Different color themes available\n" +"--------------------------------\n" +"It is possible to select different color themes using the variable\n" +"MENUCONFIG_COLOR. To select a theme use:\n" +"\n" +"make MENUCONFIG_COLOR=<theme> menuconfig\n" +"\n" +"Available themes are\n" +" mono => selects colors suitable for monochrome displays\n" +" blackbg => selects a color scheme with black background\n" +" classic => theme with blue background. The classic look\n" +" bluetitle => an LCD friendly version of classic. (default)\n" +"\n"), +menu_instructions[] = N_( + "Arrow keys navigate the menu. " + "<Enter> selects submenus ---> (or empty submenus ----). " + "Highlighted letters are hotkeys. " + "Pressing <Y> includes, <N> excludes, <M> modularizes features. " + "Press <Esc><Esc> to exit, <?> for Help, </> for Search. " + "Legend: [*] built-in [ ] excluded <M> module < > module capable"), +radiolist_instructions[] = N_( + "Use the arrow keys to navigate this window or " + "press the hotkey of the item you wish to select " + "followed by the <SPACE BAR>. " + "Press <?> for additional information about this option."), +inputbox_instructions_int[] = N_( + "Please enter a decimal value. " + "Fractions will not be accepted. " + "Use the <TAB> key to move from the input field to the buttons below it."), +inputbox_instructions_hex[] = N_( + "Please enter a hexadecimal value. " + "Use the <TAB> key to move from the input field to the buttons below it."), +inputbox_instructions_string[] = N_( + "Please enter a string value. " + "Use the <TAB> key to move from the input field to the buttons below it."), +setmod_text[] = N_( + "This feature depends on another which has been configured as a module.\n" + "As a result, this feature will be built as a module."), +load_config_text[] = N_( + "Enter the name of the configuration file you wish to load. " + "Accept the name shown to restore the configuration you " + "last retrieved. Leave blank to abort."), +load_config_help[] = N_( + "\n" + "For various reasons, one may wish to keep several different\n" + "configurations available on a single machine.\n" + "\n" + "If you have saved a previous configuration in a file other than the\n" + "default one, entering its name here will allow you to modify that\n" + "configuration.\n" + "\n" + "If you are uncertain, then you have probably never used alternate\n" + "configuration files. You should therefore leave this blank to abort.\n"), +save_config_text[] = N_( + "Enter a filename to which this configuration should be saved " + "as an alternate. Leave blank to abort."), +save_config_help[] = N_( + "\n" + "For various reasons, one may wish to keep different configurations\n" + "available on a single machine.\n" + "\n" + "Entering a file name here will allow you to later retrieve, modify\n" + "and use the current configuration as an alternate to whatever\n" + "configuration options you have selected at that time.\n" + "\n" + "If you are uncertain what all this means then you should probably\n" + "leave this blank.\n"), +search_help[] = N_( + "\n" + "Search for symbols and display their relations.\n" + "Regular expressions are allowed.\n" + "Example: search for "^FOO"\n" + "Result:\n" + "-----------------------------------------------------------------\n" + "Symbol: FOO [=m]\n" + "Type : tristate\n" + "Prompt: Foo bus is used to drive the bar HW\n" + " Location:\n" + " -> Bus options (PCI, PCMCIA, EISA, ISA)\n" + " -> PCI support (PCI [=y])\n" + "(1) -> PCI access mode (<choice> [=y])\n" + " Defined at drivers/pci/Kconfig:47\n" + " Depends on: X86_LOCAL_APIC && X86_IO_APIC || IA64\n" + " Selects: LIBCRC32\n" + " Selected by: BAR [=n]\n" + "-----------------------------------------------------------------\n" + "o The line 'Type:' shows the type of the configuration option for\n" + " this symbol (boolean, tristate, string, ...)\n" + "o The line 'Prompt:' shows the text used in the menu structure for\n" + " this symbol\n" + "o The 'Defined at' line tells at what file / line number the symbol\n" + " is defined\n" + "o The 'Depends on:' line tells what symbols need to be defined for\n" + " this symbol to be visible in the menu (selectable)\n" + "o The 'Location:' lines tells where in the menu structure this symbol\n" + " is located\n" + " A location followed by a [=y] indicates that this is a\n" + " selectable menu item - and the current value is displayed inside\n" + " brackets.\n" + " Press the key in the (#) prefix to jump directly to that\n" + " location. You will be returned to the current search results\n" + " after exiting this new menu.\n" + "o The 'Selects:' line tells what symbols will be automatically\n" + " selected if this symbol is selected (y or m)\n" + "o The 'Selected by' line tells what symbol has selected this symbol\n" + "\n" + "Only relevant lines are shown.\n" + "\n\n" + "Search examples:\n" + "Examples: USB => find all symbols containing USB\n" + " ^USB => find all symbols starting with USB\n" + " USB$ => find all symbols ending with USB\n" + "\n"); + +static int indent; +static struct menu *current_menu; +static int child_count; +static int single_menu_mode; +static int show_all_options; +static int save_and_exit; + +static void conf(struct menu *menu, struct menu *active_menu); +static void conf_choice(struct menu *menu); +static void conf_string(struct menu *menu); +static void conf_load(void); +static void conf_save(void); +static int show_textbox_ext(const char *title, char *text, int r, int c, + int *keys, int *vscroll, int *hscroll, + update_text_fn update_text, void *data); +static void show_textbox(const char *title, const char *text, int r, int c); +static void show_helptext(const char *title, const char *text); +static void show_help(struct menu *menu); + +static char filename[PATH_MAX+1]; +static void set_config_filename(const char *config_filename) +{ + static char menu_backtitle[PATH_MAX+128]; + int size; + + size = snprintf(menu_backtitle, sizeof(menu_backtitle), + "%s - %s", config_filename, rootmenu.prompt->text); + if (size >= sizeof(menu_backtitle)) + menu_backtitle[sizeof(menu_backtitle)-1] = '\0'; + set_dialog_backtitle(menu_backtitle); + + size = snprintf(filename, sizeof(filename), "%s", config_filename); + if (size >= sizeof(filename)) + filename[sizeof(filename)-1] = '\0'; +} + +struct subtitle_part { + struct list_head entries; + const char *text; +}; +static LIST_HEAD(trail); + +static struct subtitle_list *subtitles; +static void set_subtitle(void) +{ + struct subtitle_part *sp; + struct subtitle_list *pos, *tmp; + + for (pos = subtitles; pos != NULL; pos = tmp) { + tmp = pos->next; + free(pos); + } + + subtitles = NULL; + list_for_each_entry(sp, &trail, entries) { + if (sp->text) { + if (pos) { + pos->next = xcalloc(sizeof(*pos), 1); + pos = pos->next; + } else { + subtitles = pos = xcalloc(sizeof(*pos), 1); + } + pos->text = sp->text; + } + } + + set_dialog_subtitles(subtitles); +} + +static void reset_subtitle(void) +{ + struct subtitle_list *pos, *tmp; + + for (pos = subtitles; pos != NULL; pos = tmp) { + tmp = pos->next; + free(pos); + } + subtitles = NULL; + set_dialog_subtitles(subtitles); +} + +struct search_data { + struct list_head *head; + struct menu **targets; + int *keys; +}; + +static void update_text(char *buf, size_t start, size_t end, void *_data) +{ + struct search_data *data = _data; + struct jump_key *pos; + int k = 0; + + list_for_each_entry(pos, data->head, entries) { + if (pos->offset >= start && pos->offset < end) { + char header[4]; + + if (k < JUMP_NB) { + int key = '0' + (pos->index % JUMP_NB) + 1; + + sprintf(header, "(%c)", key); + data->keys[k] = key; + data->targets[k] = pos->target; + k++; + } else { + sprintf(header, " "); + } + + memcpy(buf + pos->offset, header, sizeof(header) - 1); + } + } + data->keys[k] = 0; +} + +static void search_conf(void) +{ + struct symbol **sym_arr; + struct gstr res; + struct gstr title; + char *dialog_input; + int dres, vscroll = 0, hscroll = 0; + bool again; + struct gstr sttext; + struct subtitle_part stpart; + + title = str_new(); + str_printf( &title, _("Enter (sub)string or regexp to search for " + "(with or without "%s")"), CONFIG_); + +again: + dialog_clear(); + dres = dialog_inputbox(_("Search Configuration Parameter"), + str_get(&title), + 10, 75, ""); + switch (dres) { + case 0: + break; + case 1: + show_helptext(_("Search Configuration"), search_help); + goto again; + default: + str_free(&title); + return; + } + + /* strip the prefix if necessary */ + dialog_input = dialog_input_result; + if (strncasecmp(dialog_input_result, CONFIG_, strlen(CONFIG_)) == 0) + dialog_input += strlen(CONFIG_); + + sttext = str_new(); + str_printf(&sttext, "Search (%s)", dialog_input_result); + stpart.text = str_get(&sttext); + list_add_tail(&stpart.entries, &trail); + + sym_arr = sym_re_search(dialog_input); + do { + LIST_HEAD(head); + struct menu *targets[JUMP_NB]; + int keys[JUMP_NB + 1], i; + struct search_data data = { + .head = &head, + .targets = targets, + .keys = keys, + }; + struct jump_key *pos, *tmp; + + res = get_relations_str(sym_arr, &head); + set_subtitle(); + dres = show_textbox_ext(_("Search Results"), (char *) + str_get(&res), 0, 0, keys, &vscroll, + &hscroll, &update_text, (void *) + &data); + again = false; + for (i = 0; i < JUMP_NB && keys[i]; i++) + if (dres == keys[i]) { + conf(targets[i]->parent, targets[i]); + again = true; + } + str_free(&res); + list_for_each_entry_safe(pos, tmp, &head, entries) + free(pos); + } while (again); + free(sym_arr); + str_free(&title); + list_del(trail.prev); + str_free(&sttext); +} + +static void build_conf(struct menu *menu) +{ + struct symbol *sym; + struct property *prop; + struct menu *child; + int type, tmp, doint = 2; + tristate val; + char ch; + bool visible; + + /* + * note: menu_is_visible() has side effect that it will + * recalc the value of the symbol. + */ + visible = menu_is_visible(menu); + if (show_all_options && !menu_has_prompt(menu)) + return; + else if (!show_all_options && !visible) + return; + + sym = menu->sym; + prop = menu->prompt; + if (!sym) { + if (prop && menu != current_menu) { + const char *prompt = menu_get_prompt(menu); + switch (prop->type) { + case P_MENU: + child_count++; + prompt = _(prompt); + if (single_menu_mode) { + item_make("%s%*c%s", + menu->data ? "-->" : "++>", + indent + 1, ' ', prompt); + } else + item_make(" %*c%s %s", + indent + 1, ' ', prompt, + menu_is_empty(menu) ? "----" : "--->"); + item_set_tag('m'); + item_set_data(menu); + if (single_menu_mode && menu->data) + goto conf_childs; + return; + case P_COMMENT: + if (prompt) { + child_count++; + item_make(" %*c*** %s ***", indent + 1, ' ', _(prompt)); + item_set_tag(':'); + item_set_data(menu); + } + break; + default: + if (prompt) { + child_count++; + item_make("---%*c%s", indent + 1, ' ', _(prompt)); + item_set_tag(':'); + item_set_data(menu); + } + } + } else + doint = 0; + goto conf_childs; + } + + type = sym_get_type(sym); + if (sym_is_choice(sym)) { + struct symbol *def_sym = sym_get_choice_value(sym); + struct menu *def_menu = NULL; + + child_count++; + for (child = menu->list; child; child = child->next) { + if (menu_is_visible(child) && child->sym == def_sym) + def_menu = child; + } + + val = sym_get_tristate_value(sym); + if (sym_is_changable(sym)) { + switch (type) { + case S_BOOLEAN: + item_make("[%c]", val == no ? ' ' : '*'); + break; + case S_TRISTATE: + switch (val) { + case yes: ch = '*'; break; + case mod: ch = 'M'; break; + default: ch = ' '; break; + } + item_make("<%c>", ch); + break; + } + item_set_tag('t'); + item_set_data(menu); + } else { + item_make(" "); + item_set_tag(def_menu ? 't' : ':'); + item_set_data(menu); + } + + item_add_str("%*c%s", indent + 1, ' ', _(menu_get_prompt(menu))); + if (val == yes) { + if (def_menu) { + item_add_str(" (%s)", _(menu_get_prompt(def_menu))); + item_add_str(" --->"); + if (def_menu->list) { + indent += 2; + build_conf(def_menu); + indent -= 2; + } + } + return; + } + } else { + if (menu == current_menu) { + item_make("---%*c%s", indent + 1, ' ', _(menu_get_prompt(menu))); + item_set_tag(':'); + item_set_data(menu); + goto conf_childs; + } + child_count++; + val = sym_get_tristate_value(sym); + if (sym_is_choice_value(sym) && val == yes) { + item_make(" "); + item_set_tag(':'); + item_set_data(menu); + } else { + switch (type) { + case S_BOOLEAN: + if (sym_is_changable(sym)) + item_make("[%c]", val == no ? ' ' : '*'); + else + item_make("-%c-", val == no ? ' ' : '*'); + item_set_tag('t'); + item_set_data(menu); + break; + case S_TRISTATE: + switch (val) { + case yes: ch = '*'; break; + case mod: ch = 'M'; break; + default: ch = ' '; break; + } + if (sym_is_changable(sym)) { + if (sym->rev_dep.tri == mod) + item_make("{%c}", ch); + else + item_make("<%c>", ch); + } else + item_make("-%c-", ch); + item_set_tag('t'); + item_set_data(menu); + break; + default: + tmp = 2 + strlen(sym_get_string_value(sym)); /* () = 2 */ + item_make("(%s)", sym_get_string_value(sym)); + tmp = indent - tmp + 4; + if (tmp < 0) + tmp = 0; + item_add_str("%*c%s%s", tmp, ' ', _(menu_get_prompt(menu)), + (sym_has_value(sym) || !sym_is_changable(sym)) ? + "" : _(" (NEW)")); + item_set_tag('s'); + item_set_data(menu); + goto conf_childs; + } + } + item_add_str("%*c%s%s", indent + 1, ' ', _(menu_get_prompt(menu)), + (sym_has_value(sym) || !sym_is_changable(sym)) ? + "" : _(" (NEW)")); + if (menu->prompt->type == P_MENU) { + item_add_str(" %s", menu_is_empty(menu) ? "----" : "--->"); + return; + } + } + +conf_childs: + indent += doint; + for (child = menu->list; child; child = child->next) + build_conf(child); + indent -= doint; +} + +static void conf(struct menu *menu, struct menu *active_menu) +{ + struct menu *submenu; + const char *prompt = menu_get_prompt(menu); + struct subtitle_part stpart; + struct symbol *sym; + int res; + int s_scroll = 0; + + if (menu != &rootmenu) + stpart.text = menu_get_prompt(menu); + else + stpart.text = NULL; + list_add_tail(&stpart.entries, &trail); + + while (1) { + item_reset(); + current_menu = menu; + build_conf(menu); + if (!child_count) + break; + set_subtitle(); + dialog_clear(); + res = dialog_menu(prompt ? _(prompt) : _("Main Menu"), + _(menu_instructions), + active_menu, &s_scroll); + if (res == 1 || res == KEY_ESC || res == -ERRDISPLAYTOOSMALL) + break; + if (item_count() != 0) { + if (!item_activate_selected()) + continue; + if (!item_tag()) + continue; + } + submenu = item_data(); + active_menu = item_data(); + if (submenu) + sym = submenu->sym; + else + sym = NULL; + + switch (res) { + case 0: + switch (item_tag()) { + case 'm': + if (single_menu_mode) + submenu->data = (void *) (long) !submenu->data; + else + conf(submenu, NULL); + break; + case 't': + if (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes) + conf_choice(submenu); + else if (submenu->prompt->type == P_MENU) + conf(submenu, NULL); + break; + case 's': + conf_string(submenu); + break; + } + break; + case 2: + if (sym) + show_help(submenu); + else { + reset_subtitle(); + show_helptext(_("README"), _(mconf_readme)); + } + break; + case 3: + reset_subtitle(); + conf_save(); + break; + case 4: + reset_subtitle(); + conf_load(); + break; + case 5: + if (item_is_tag('t')) { + if (sym_set_tristate_value(sym, yes)) + break; + if (sym_set_tristate_value(sym, mod)) + show_textbox(NULL, setmod_text, 6, 74); + } + break; + case 6: + if (item_is_tag('t')) + sym_set_tristate_value(sym, no); + break; + case 7: + if (item_is_tag('t')) + sym_set_tristate_value(sym, mod); + break; + case 8: + if (item_is_tag('t')) + sym_toggle_tristate_value(sym); + else if (item_is_tag('m')) + conf(submenu, NULL); + break; + case 9: + search_conf(); + break; + case 10: + show_all_options = !show_all_options; + break; + } + } + + list_del(trail.prev); +} + +static int show_textbox_ext(const char *title, char *text, int r, int c, int + *keys, int *vscroll, int *hscroll, update_text_fn + update_text, void *data) +{ + dialog_clear(); + return dialog_textbox(title, text, r, c, keys, vscroll, hscroll, + update_text, data); +} + +static void show_textbox(const char *title, const char *text, int r, int c) +{ + show_textbox_ext(title, (char *) text, r, c, (int []) {0}, NULL, NULL, + NULL, NULL); +} + +static void show_helptext(const char *title, const char *text) +{ + show_textbox(title, text, 0, 0); +} + +static void conf_message_callback(const char *fmt, va_list ap) +{ + char buf[PATH_MAX+1]; + + vsnprintf(buf, sizeof(buf), fmt, ap); + if (save_and_exit) + printf("%s", buf); + else + show_textbox(NULL, buf, 6, 60); +} + +static void show_help(struct menu *menu) +{ + struct gstr help = str_new(); + + help.max_width = getmaxx(stdscr) - 10; + menu_get_ext_help(menu, &help); + + show_helptext(_(menu_get_prompt(menu)), str_get(&help)); + str_free(&help); +} + +static void conf_choice(struct menu *menu) +{ + const char *prompt = _(menu_get_prompt(menu)); + struct menu *child; + struct symbol *active; + + active = sym_get_choice_value(menu->sym); + while (1) { + int res; + int selected; + item_reset(); + + current_menu = menu; + for (child = menu->list; child; child = child->next) { + if (!menu_is_visible(child)) + continue; + if (child->sym) + item_make("%s", _(menu_get_prompt(child))); + else { + item_make("*** %s ***", _(menu_get_prompt(child))); + item_set_tag(':'); + } + item_set_data(child); + if (child->sym == active) + item_set_selected(1); + if (child->sym == sym_get_choice_value(menu->sym)) + item_set_tag('X'); + } + dialog_clear(); + res = dialog_checklist(prompt ? _(prompt) : _("Main Menu"), + _(radiolist_instructions), + MENUBOX_HEIGTH_MIN, + MENUBOX_WIDTH_MIN, + CHECKLIST_HEIGTH_MIN); + selected = item_activate_selected(); + switch (res) { + case 0: + if (selected) { + child = item_data(); + if (!child->sym) + break; + + sym_set_tristate_value(child->sym, yes); + } + return; + case 1: + if (selected) { + child = item_data(); + show_help(child); + active = child->sym; + } else + show_help(menu); + break; + case KEY_ESC: + return; + case -ERRDISPLAYTOOSMALL: + return; + } + } +} + +static void conf_string(struct menu *menu) +{ + const char *prompt = menu_get_prompt(menu); + + while (1) { + int res; + const char *heading; + + switch (sym_get_type(menu->sym)) { + case S_INT: + heading = _(inputbox_instructions_int); + break; + case S_HEX: + heading = _(inputbox_instructions_hex); + break; + case S_STRING: + heading = _(inputbox_instructions_string); + break; + default: + heading = _("Internal mconf error!"); + } + dialog_clear(); + res = dialog_inputbox(prompt ? _(prompt) : _("Main Menu"), + heading, 10, 75, + sym_get_string_value(menu->sym)); + switch (res) { + case 0: + if (sym_set_string_value(menu->sym, dialog_input_result)) + return; + show_textbox(NULL, _("You have made an invalid entry."), 5, 43); + break; + case 1: + show_help(menu); + break; + case KEY_ESC: + return; + } + } +} + +static void conf_load(void) +{ + + while (1) { + int res; + dialog_clear(); + res = dialog_inputbox(NULL, load_config_text, + 11, 55, filename); + switch(res) { + case 0: + if (!dialog_input_result[0]) + return; + if (!conf_read(dialog_input_result)) { + set_config_filename(dialog_input_result); + sym_set_change_count(1); + return; + } + show_textbox(NULL, _("File does not exist!"), 5, 38); + break; + case 1: + show_helptext(_("Load Alternate Configuration"), load_config_help); + break; + case KEY_ESC: + return; + } + } +} + +static void conf_save(void) +{ + while (1) { + int res; + dialog_clear(); + res = dialog_inputbox(NULL, save_config_text, + 11, 55, filename); + switch(res) { + case 0: + if (!dialog_input_result[0]) + return; + if (!conf_write(dialog_input_result)) { + set_config_filename(dialog_input_result); + return; + } + show_textbox(NULL, _("Can't create file! Probably a nonexistent directory."), 5, 60); + break; + case 1: + show_helptext(_("Save Alternate Configuration"), save_config_help); + break; + case KEY_ESC: + return; + } + } +} + +static int handle_exit(void) +{ + int res; + + save_and_exit = 1; + reset_subtitle(); + dialog_clear(); + if (conf_get_changed()) + res = dialog_yesno(NULL, + _("Do you wish to save your new configuration?\n" + "(Press <ESC><ESC> to continue kernel configuration.)"), + 6, 60); + else + res = -1; + + end_dialog(saved_x, saved_y); + + switch (res) { + case 0: + if (conf_write(filename)) { + fprintf(stderr, _("\n\n" + "Error while writing of the configuration.\n" + "Your configuration changes were NOT saved." + "\n\n")); + return 1; + } + /* fall through */ + case -1: + printf(_("\n\n" + "*** End of the configuration.\n" + "*** Execute 'make' to start the build or try 'make help'." + "\n\n")); + res = 0; + break; + default: + fprintf(stderr, _("\n\n" + "Your configuration changes were NOT saved." + "\n\n")); + if (res != KEY_ESC) + res = 0; + } + + return res; +} + +static void sig_handler(int signo) +{ + exit(handle_exit()); +} + +int main(int ac, char **av) +{ + char *mode; + int res; + + setlocale(LC_ALL, ""); + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + + signal(SIGINT, sig_handler); + + conf_parse(av[1]); + conf_read(NULL); + + mode = getenv("MENUCONFIG_MODE"); + if (mode) { + if (!strcasecmp(mode, "single_menu")) + single_menu_mode = 1; + } + + if (init_dialog(NULL)) { + fprintf(stderr, N_("Your display is too small to run Menuconfig!\n")); + fprintf(stderr, N_("It must be at least 19 lines by 80 columns.\n")); + return 1; + } + + set_config_filename(conf_get_configname()); + conf_set_message_callback(conf_message_callback); + do { + conf(&rootmenu, NULL); + res = handle_exit(); + } while (res == KEY_ESC); + + return res; +} + diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c new file mode 100644 index 0000000..db1512a --- /dev/null +++ b/scripts/kconfig/menu.c @@ -0,0 +1,694 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <ctype.h> +#include <stdarg.h> +#include <stdlib.h> +#include <string.h> + +#include "lkc.h" + +static const char nohelp_text[] = "There is no help available for this option."; + +struct menu rootmenu; +static struct menu **last_entry_ptr; + +struct file *file_list; +struct file *current_file; + +void menu_warn(struct menu *menu, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + fprintf(stderr, "%s:%d:warning: ", menu->file->name, menu->lineno); + vfprintf(stderr, fmt, ap); + fprintf(stderr, "\n"); + va_end(ap); +} + +static void prop_warn(struct property *prop, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + fprintf(stderr, "%s:%d:warning: ", prop->file->name, prop->lineno); + vfprintf(stderr, fmt, ap); + fprintf(stderr, "\n"); + va_end(ap); +} + +void _menu_init(void) +{ + current_entry = current_menu = &rootmenu; + last_entry_ptr = &rootmenu.list; +} + +void menu_add_entry(struct symbol *sym) +{ + struct menu *menu; + + menu = xmalloc(sizeof(*menu)); + memset(menu, 0, sizeof(*menu)); + menu->sym = sym; + menu->parent = current_menu; + menu->file = current_file; + menu->lineno = zconf_lineno(); + + *last_entry_ptr = menu; + last_entry_ptr = &menu->next; + current_entry = menu; + if (sym) + menu_add_symbol(P_SYMBOL, sym, NULL); +} + +void menu_end_entry(void) +{ +} + +struct menu *menu_add_menu(void) +{ + menu_end_entry(); + last_entry_ptr = ¤t_entry->list; + return current_menu = current_entry; +} + +void menu_end_menu(void) +{ + last_entry_ptr = ¤t_menu->next; + current_menu = current_menu->parent; +} + +static struct expr *menu_check_dep(struct expr *e) +{ + if (!e) + return e; + + switch (e->type) { + case E_NOT: + e->left.expr = menu_check_dep(e->left.expr); + break; + case E_OR: + case E_AND: + e->left.expr = menu_check_dep(e->left.expr); + e->right.expr = menu_check_dep(e->right.expr); + break; + case E_SYMBOL: + /* change 'm' into 'm' && MODULES */ + if (e->left.sym == &symbol_mod) + return expr_alloc_and(e, expr_alloc_symbol(modules_sym)); + break; + default: + break; + } + return e; +} + +void menu_add_dep(struct expr *dep) +{ + current_entry->dep = expr_alloc_and(current_entry->dep, menu_check_dep(dep)); +} + +void menu_set_type(int type) +{ + struct symbol *sym = current_entry->sym; + + if (sym->type == type) + return; + if (sym->type == S_UNKNOWN) { + sym->type = type; + return; + } + menu_warn(current_entry, + "ignoring type redefinition of '%s' from '%s' to '%s'", + sym->name ? sym->name : "<choice>", + sym_type_name(sym->type), sym_type_name(type)); +} + +struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep) +{ + struct property *prop = prop_alloc(type, current_entry->sym); + + prop->menu = current_entry; + prop->expr = expr; + prop->visible.expr = menu_check_dep(dep); + + if (prompt) { + if (isspace(*prompt)) { + prop_warn(prop, "leading whitespace ignored"); + while (isspace(*prompt)) + prompt++; + } + if (current_entry->prompt && current_entry != &rootmenu) + prop_warn(prop, "prompt redefined"); + + /* Apply all upper menus' visibilities to actual prompts. */ + if(type == P_PROMPT) { + struct menu *menu = current_entry; + + while ((menu = menu->parent) != NULL) { + struct expr *dup_expr; + + if (!menu->visibility) + continue; + /* + * Do not add a reference to the + * menu's visibility expression but + * use a copy of it. Otherwise the + * expression reduction functions + * will modify expressions that have + * multiple references which can + * cause unwanted side effects. + */ + dup_expr = expr_copy(menu->visibility); + + prop->visible.expr + = expr_alloc_and(prop->visible.expr, + dup_expr); + } + } + + current_entry->prompt = prop; + } + prop->text = prompt; + + return prop; +} + +struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep) +{ + return menu_add_prop(type, prompt, NULL, dep); +} + +void menu_add_visibility(struct expr *expr) +{ + current_entry->visibility = expr_alloc_and(current_entry->visibility, + expr); +} + +void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep) +{ + menu_add_prop(type, NULL, expr, dep); +} + +void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep) +{ + menu_add_prop(type, NULL, expr_alloc_symbol(sym), dep); +} + +void menu_add_option(int token, char *arg) +{ + switch (token) { + case T_OPT_MODULES: + if (modules_sym) + zconf_error("symbol '%s' redefines option 'modules'" + " already defined by symbol '%s'", + current_entry->sym->name, + modules_sym->name + ); + modules_sym = current_entry->sym; + break; + case T_OPT_DEFCONFIG_LIST: + if (!sym_defconfig_list) + sym_defconfig_list = current_entry->sym; + else if (sym_defconfig_list != current_entry->sym) + zconf_error("trying to redefine defconfig symbol"); + break; + case T_OPT_ENV: + prop_add_env(arg); + break; + } +} + +static int menu_validate_number(struct symbol *sym, struct symbol *sym2) +{ + return sym2->type == S_INT || sym2->type == S_HEX || + (sym2->type == S_UNKNOWN && sym_string_valid(sym, sym2->name)); +} + +static void sym_check_prop(struct symbol *sym) +{ + struct property *prop; + struct symbol *sym2; + for (prop = sym->prop; prop; prop = prop->next) { + switch (prop->type) { + case P_DEFAULT: + if ((sym->type == S_STRING || sym->type == S_INT || sym->type == S_HEX) && + prop->expr->type != E_SYMBOL) + prop_warn(prop, + "default for config symbol '%s'" + " must be a single symbol", sym->name); + if (prop->expr->type != E_SYMBOL) + break; + sym2 = prop_get_symbol(prop); + if (sym->type == S_HEX || sym->type == S_INT) { + if (!menu_validate_number(sym, sym2)) + prop_warn(prop, + "'%s': number is invalid", + sym->name); + } + break; + case P_SELECT: + sym2 = prop_get_symbol(prop); + if (sym->type != S_BOOLEAN && sym->type != S_TRISTATE) + prop_warn(prop, + "config symbol '%s' uses select, but is " + "not boolean or tristate", sym->name); + else if (sym2->type != S_UNKNOWN && + sym2->type != S_BOOLEAN && + sym2->type != S_TRISTATE) + prop_warn(prop, + "'%s' has wrong type. 'select' only " + "accept arguments of boolean and " + "tristate type", sym2->name); + break; + case P_RANGE: + if (sym->type != S_INT && sym->type != S_HEX) + prop_warn(prop, "range is only allowed " + "for int or hex symbols"); + if (!menu_validate_number(sym, prop->expr->left.sym) || + !menu_validate_number(sym, prop->expr->right.sym)) + prop_warn(prop, "range is invalid"); + break; + default: + ; + } + } +} + +void menu_finalize(struct menu *parent) +{ + struct menu *menu, *last_menu; + struct symbol *sym; + struct property *prop; + struct expr *parentdep, *basedep, *dep, *dep2, **ep; + + sym = parent->sym; + if (parent->list) { + if (sym && sym_is_choice(sym)) { + if (sym->type == S_UNKNOWN) { + /* find the first choice value to find out choice type */ + current_entry = parent; + for (menu = parent->list; menu; menu = menu->next) { + if (menu->sym && menu->sym->type != S_UNKNOWN) { + menu_set_type(menu->sym->type); + break; + } + } + } + /* set the type of the remaining choice values */ + for (menu = parent->list; menu; menu = menu->next) { + current_entry = menu; + if (menu->sym && menu->sym->type == S_UNKNOWN) + menu_set_type(sym->type); + } + parentdep = expr_alloc_symbol(sym); + } else if (parent->prompt) + parentdep = parent->prompt->visible.expr; + else + parentdep = parent->dep; + + for (menu = parent->list; menu; menu = menu->next) { + basedep = expr_transform(menu->dep); + basedep = expr_alloc_and(expr_copy(parentdep), basedep); + basedep = expr_eliminate_dups(basedep); + menu->dep = basedep; + if (menu->sym) + prop = menu->sym->prop; + else + prop = menu->prompt; + for (; prop; prop = prop->next) { + if (prop->menu != menu) + continue; + dep = expr_transform(prop->visible.expr); + dep = expr_alloc_and(expr_copy(basedep), dep); + dep = expr_eliminate_dups(dep); + if (menu->sym && menu->sym->type != S_TRISTATE) + dep = expr_trans_bool(dep); + prop->visible.expr = dep; + if (prop->type == P_SELECT) { + struct symbol *es = prop_get_symbol(prop); + es->rev_dep.expr = expr_alloc_or(es->rev_dep.expr, + expr_alloc_and(expr_alloc_symbol(menu->sym), expr_copy(dep))); + } + } + } + for (menu = parent->list; menu; menu = menu->next) + menu_finalize(menu); + } else if (sym) { + basedep = parent->prompt ? parent->prompt->visible.expr : NULL; + basedep = expr_trans_compare(basedep, E_UNEQUAL, &symbol_no); + basedep = expr_eliminate_dups(expr_transform(basedep)); + last_menu = NULL; + for (menu = parent->next; menu; menu = menu->next) { + dep = menu->prompt ? menu->prompt->visible.expr : menu->dep; + if (!expr_contains_symbol(dep, sym)) + break; + if (expr_depends_symbol(dep, sym)) + goto next; + dep = expr_trans_compare(dep, E_UNEQUAL, &symbol_no); + dep = expr_eliminate_dups(expr_transform(dep)); + dep2 = expr_copy(basedep); + expr_eliminate_eq(&dep, &dep2); + expr_free(dep); + if (!expr_is_yes(dep2)) { + expr_free(dep2); + break; + } + expr_free(dep2); + next: + menu_finalize(menu); + menu->parent = parent; + last_menu = menu; + } + if (last_menu) { + parent->list = parent->next; + parent->next = last_menu->next; + last_menu->next = NULL; + } + + sym->dir_dep.expr = expr_alloc_or(sym->dir_dep.expr, parent->dep); + } + for (menu = parent->list; menu; menu = menu->next) { + if (sym && sym_is_choice(sym) && + menu->sym && !sym_is_choice_value(menu->sym)) { + current_entry = menu; + menu->sym->flags |= SYMBOL_CHOICEVAL; + if (!menu->prompt) + menu_warn(menu, "choice value must have a prompt"); + for (prop = menu->sym->prop; prop; prop = prop->next) { + if (prop->type == P_DEFAULT) + prop_warn(prop, "defaults for choice " + "values not supported"); + if (prop->menu == menu) + continue; + if (prop->type == P_PROMPT && + prop->menu->parent->sym != sym) + prop_warn(prop, "choice value used outside its choice group"); + } + /* Non-tristate choice values of tristate choices must + * depend on the choice being set to Y. The choice + * values' dependencies were propagated to their + * properties above, so the change here must be re- + * propagated. + */ + if (sym->type == S_TRISTATE && menu->sym->type != S_TRISTATE) { + basedep = expr_alloc_comp(E_EQUAL, sym, &symbol_yes); + menu->dep = expr_alloc_and(basedep, menu->dep); + for (prop = menu->sym->prop; prop; prop = prop->next) { + if (prop->menu != menu) + continue; + prop->visible.expr = expr_alloc_and(expr_copy(basedep), + prop->visible.expr); + } + } + menu_add_symbol(P_CHOICE, sym, NULL); + prop = sym_get_choice_prop(sym); + for (ep = &prop->expr; *ep; ep = &(*ep)->left.expr) + ; + *ep = expr_alloc_one(E_LIST, NULL); + (*ep)->right.sym = menu->sym; + } + if (menu->list && (!menu->prompt || !menu->prompt->text)) { + for (last_menu = menu->list; ; last_menu = last_menu->next) { + last_menu->parent = parent; + if (!last_menu->next) + break; + } + last_menu->next = menu->next; + menu->next = menu->list; + menu->list = NULL; + } + } + + if (sym && !(sym->flags & SYMBOL_WARNED)) { + if (sym->type == S_UNKNOWN) + menu_warn(parent, "config symbol defined without type"); + + if (sym_is_choice(sym) && !parent->prompt) + menu_warn(parent, "choice must have a prompt"); + + /* Check properties connected to this symbol */ + sym_check_prop(sym); + sym->flags |= SYMBOL_WARNED; + } + + if (sym && !sym_is_optional(sym) && parent->prompt) { + sym->rev_dep.expr = expr_alloc_or(sym->rev_dep.expr, + expr_alloc_and(parent->prompt->visible.expr, + expr_alloc_symbol(&symbol_mod))); + } +} + +bool menu_has_prompt(struct menu *menu) +{ + if (!menu->prompt) + return false; + return true; +} + +/* + * Determine if a menu is empty. + * A menu is considered empty if it contains no or only + * invisible entries. + */ +bool menu_is_empty(struct menu *menu) +{ + struct menu *child; + + for (child = menu->list; child; child = child->next) { + if (menu_is_visible(child)) + return(false); + } + return(true); +} + +bool menu_is_visible(struct menu *menu) +{ + struct menu *child; + struct symbol *sym; + tristate visible; + + if (!menu->prompt) + return false; + + if (menu->visibility) { + if (expr_calc_value(menu->visibility) == no) + return no; + } + + sym = menu->sym; + if (sym) { + sym_calc_value(sym); + visible = menu->prompt->visible.tri; + } else + visible = menu->prompt->visible.tri = expr_calc_value(menu->prompt->visible.expr); + + if (visible != no) + return true; + + if (!sym || sym_get_tristate_value(menu->sym) == no) + return false; + + for (child = menu->list; child; child = child->next) { + if (menu_is_visible(child)) { + if (sym) + sym->flags |= SYMBOL_DEF_USER; + return true; + } + } + + return false; +} + +const char *menu_get_prompt(struct menu *menu) +{ + if (menu->prompt) + return menu->prompt->text; + else if (menu->sym) + return menu->sym->name; + return NULL; +} + +struct menu *menu_get_root_menu(struct menu *menu) +{ + return &rootmenu; +} + +struct menu *menu_get_parent_menu(struct menu *menu) +{ + enum prop_type type; + + for (; menu != &rootmenu; menu = menu->parent) { + type = menu->prompt ? menu->prompt->type : 0; + if (type == P_MENU) + break; + } + return menu; +} + +bool menu_has_help(struct menu *menu) +{ + return menu->help != NULL; +} + +const char *menu_get_help(struct menu *menu) +{ + if (menu->help) + return menu->help; + else + return ""; +} + +static void get_prompt_str(struct gstr *r, struct property *prop, + struct list_head *head) +{ + int i, j; + struct menu *submenu[8], *menu, *location = NULL; + struct jump_key *jump; + + str_printf(r, _("Prompt: %s\n"), _(prop->text)); + menu = prop->menu->parent; + for (i = 0; menu != &rootmenu && i < 8; menu = menu->parent) { + bool accessible = menu_is_visible(menu); + + submenu[i++] = menu; + if (location == NULL && accessible) + location = menu; + } + if (head && location) { + jump = xmalloc(sizeof(struct jump_key)); + + if (menu_is_visible(prop->menu)) { + /* + * There is not enough room to put the hint at the + * beginning of the "Prompt" line. Put the hint on the + * last "Location" line even when it would belong on + * the former. + */ + jump->target = prop->menu; + } else + jump->target = location; + + if (list_empty(head)) + jump->index = 0; + else + jump->index = list_entry(head->prev, struct jump_key, + entries)->index + 1; + + list_add_tail(&jump->entries, head); + } + + if (i > 0) { + str_printf(r, _(" Location:\n")); + for (j = 4; --i >= 0; j += 2) { + menu = submenu[i]; + if (head && location && menu == location) + jump->offset = strlen(r->s); + str_printf(r, "%*c-> %s", j, ' ', + _(menu_get_prompt(menu))); + if (menu->sym) { + str_printf(r, " (%s [=%s])", menu->sym->name ? + menu->sym->name : _("<choice>"), + sym_get_string_value(menu->sym)); + } + str_append(r, "\n"); + } + } +} + +/* + * get property of type P_SYMBOL + */ +static struct property *get_symbol_prop(struct symbol *sym) +{ + struct property *prop = NULL; + + for_all_properties(sym, prop, P_SYMBOL) + break; + return prop; +} + +/* + * head is optional and may be NULL + */ +void get_symbol_str(struct gstr *r, struct symbol *sym, + struct list_head *head) +{ + bool hit; + struct property *prop; + + if (sym && sym->name) { + str_printf(r, "Symbol: %s [=%s]\n", sym->name, + sym_get_string_value(sym)); + str_printf(r, "Type : %s\n", sym_type_name(sym->type)); + if (sym->type == S_INT || sym->type == S_HEX) { + prop = sym_get_range_prop(sym); + if (prop) { + str_printf(r, "Range : "); + expr_gstr_print(prop->expr, r); + str_append(r, "\n"); + } + } + } + for_all_prompts(sym, prop) + get_prompt_str(r, prop, head); + + prop = get_symbol_prop(sym); + if (prop) { + str_printf(r, _(" Defined at %s:%d\n"), prop->menu->file->name, + prop->menu->lineno); + if (!expr_is_yes(prop->visible.expr)) { + str_append(r, _(" Depends on: ")); + expr_gstr_print(prop->visible.expr, r); + str_append(r, "\n"); + } + } + + hit = false; + for_all_properties(sym, prop, P_SELECT) { + if (!hit) { + str_append(r, " Selects: "); + hit = true; + } else + str_printf(r, " && "); + expr_gstr_print(prop->expr, r); + } + if (hit) + str_append(r, "\n"); + if (sym->rev_dep.expr) { + str_append(r, _(" Selected by: ")); + expr_gstr_print(sym->rev_dep.expr, r); + str_append(r, "\n"); + } + str_append(r, "\n\n"); +} + +struct gstr get_relations_str(struct symbol **sym_arr, struct list_head *head) +{ + struct symbol *sym; + struct gstr res = str_new(); + int i; + + for (i = 0; sym_arr && (sym = sym_arr[i]); i++) + get_symbol_str(&res, sym, head); + if (!i) + str_append(&res, _("No matches found.\n")); + return res; +} + + +void menu_get_ext_help(struct menu *menu, struct gstr *help) +{ + struct symbol *sym = menu->sym; + const char *help_text = nohelp_text; + + if (menu_has_help(menu)) { + if (sym->name) + str_printf(help, "%s%s:\n\n", CONFIG_, sym->name); + help_text = menu_get_help(menu); + } + str_printf(help, "%s\n", _(help_text)); + if (sym) + get_symbol_str(help, sym, NULL); +} diff --git a/scripts/kconfig/merge_config.sh b/scripts/kconfig/merge_config.sh new file mode 100755 index 0000000..81b0c61 --- /dev/null +++ b/scripts/kconfig/merge_config.sh @@ -0,0 +1,150 @@ +#!/bin/sh +# merge_config.sh - Takes a list of config fragment values, and merges +# them one by one. Provides warnings on overridden values, and specified +# values that did not make it to the resulting .config file (due to missed +# dependencies or config symbol removal). +# +# Portions reused from kconf_check and generate_cfg: +# http://git.yoctoproject.org/cgit/cgit.cgi/yocto-kernel-tools/tree/tools/kcon... +# http://git.yoctoproject.org/cgit/cgit.cgi/yocto-kernel-tools/tree/tools/gene... +# +# Copyright (c) 2009-2010 Wind River Systems, Inc. +# Copyright 2011 Linaro +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License for more details. + +clean_up() { + rm -f $TMP_FILE + exit +} +trap clean_up HUP INT TERM + +usage() { + echo "Usage: $0 [OPTIONS] [CONFIG [...]]" + echo " -h display this help text" + echo " -m only merge the fragments, do not execute the make command" + echo " -n use allnoconfig instead of alldefconfig" + echo " -r list redundant entries when merging fragments" + echo " -O dir to put generated output files" +} + +MAKE=true +ALLTARGET=alldefconfig +WARNREDUN=false +OUTPUT=. + +while true; do + case $1 in + "-n") + ALLTARGET=allnoconfig + shift + continue + ;; + "-m") + MAKE=false + shift + continue + ;; + "-h") + usage + exit + ;; + "-r") + WARNREDUN=true + shift + continue + ;; + "-O") + if [ -d $2 ];then + OUTPUT=$(echo $2 | sed 's//*$//') + else + echo "output directory $2 does not exist" 1>&2 + exit 1 + fi + shift 2 + continue + ;; + *) + break + ;; + esac +done + +INITFILE=$1 +shift; + +MERGE_LIST=$* +SED_CONFIG_EXP="s/^(# ){0,1}(CONFIG_[a-zA-Z0-9_]*)[= ].*/\2/p" +TMP_FILE=$(mktemp ./.tmp.config.XXXXXXXXXX) + +echo "Using $INITFILE as base" +cat $INITFILE > $TMP_FILE + +# Merge files, printing warnings on overrided values +for MERGE_FILE in $MERGE_LIST ; do + echo "Merging $MERGE_FILE" + CFG_LIST=$(sed -n "$SED_CONFIG_EXP" $MERGE_FILE) + + for CFG in $CFG_LIST ; do + grep -q -w $CFG $TMP_FILE + if [ $? -eq 0 ] ; then + PREV_VAL=$(grep -w $CFG $TMP_FILE) + NEW_VAL=$(grep -w $CFG $MERGE_FILE) + if [ "x$PREV_VAL" != "x$NEW_VAL" ] ; then + echo Value of $CFG is redefined by fragment $MERGE_FILE: + echo Previous value: $PREV_VAL + echo New value: $NEW_VAL + echo + elif [ "$WARNREDUN" = "true" ]; then + echo Value of $CFG is redundant by fragment $MERGE_FILE: + fi + sed -i "/$CFG[ =]/d" $TMP_FILE + fi + done + cat $MERGE_FILE >> $TMP_FILE +done + +if [ "$MAKE" = "false" ]; then + cp $TMP_FILE $OUTPUT/.config + echo "#" + echo "# merged configuration written to $OUTPUT/.config (needs make)" + echo "#" + clean_up + exit +fi + +# If we have an output dir, setup the O= argument, otherwise leave +# it blank, since O=. will create an unnecessary ./source softlink +OUTPUT_ARG="" +if [ "$OUTPUT" != "." ] ; then + OUTPUT_ARG="O=$OUTPUT" +fi + + +# Use the merged file as the starting point for: +# alldefconfig: Fills in any missing symbols with Kconfig default +# allnoconfig: Fills in any missing symbols with # CONFIG_* is not set +make KCONFIG_ALLCONFIG=$TMP_FILE $OUTPUT_ARG $ALLTARGET + + +# Check all specified config values took (might have missed-dependency issues) +for CFG in $(sed -n "$SED_CONFIG_EXP" $TMP_FILE); do + + REQUESTED_VAL=$(grep -w -e "$CFG" $TMP_FILE) + ACTUAL_VAL=$(grep -w -e "$CFG" $OUTPUT/.config) + if [ "x$REQUESTED_VAL" != "x$ACTUAL_VAL" ] ; then + echo "Value requested for $CFG not in final .config" + echo "Requested value: $REQUESTED_VAL" + echo "Actual value: $ACTUAL_VAL" + echo "" + fi +done + +clean_up diff --git a/scripts/kconfig/nconf.c b/scripts/kconfig/nconf.c new file mode 100644 index 0000000..4fbecd2 --- /dev/null +++ b/scripts/kconfig/nconf.c @@ -0,0 +1,1557 @@ +/* + * Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com? + * Released under the terms of the GNU GPL v2.0. + * + * Derived from menuconfig. + * + */ +#define _GNU_SOURCE +#include <string.h> +#include <stdlib.h> + +#include "lkc.h" +#include "nconf.h" +#include <ctype.h> + +static const char nconf_global_help[] = N_( +"Help windows\n" +"------------\n" +"o Global help: Unless in a data entry window, pressing <F1> will give \n" +" you the global help window, which you are just reading.\n" +"\n" +"o A short version of the global help is available by pressing <F3>.\n" +"\n" +"o Local help: To get help related to the current menu entry, use any\n" +" of <?> <h>, or if in a data entry window then press <F1>.\n" +"\n" +"\n" +"Menu entries\n" +"------------\n" +"This interface lets you select features and parameters for the kernel\n" +"build. Kernel features can either be built-in, modularized, or removed.\n" +"Parameters must be entered as text or decimal or hexadecimal numbers.\n" +"\n" +"Menu entries beginning with following braces represent features that\n" +" [ ] can be built in or removed\n" +" < > can be built in, modularized or removed\n" +" { } can be built in or modularized, are selected by another feature\n" +" - - are selected by another feature\n" +" XXX cannot be selected. Symbol Info <F2> tells you why.\n" +"*, M or whitespace inside braces means to build in, build as a module\n" +"or to exclude the feature respectively.\n" +"\n" +"To change any of these features, highlight it with the movement keys\n" +"listed below and press <y> to build it in, <m> to make it a module or\n" +"<n> to remove it. You may press the <Space> key to cycle through the\n" +"available options.\n" +"\n" +"A trailing \"--->\" designates a submenu, a trailing \"----\" an\n" +"empty submenu.\n" +"\n" +"Menu navigation keys\n" +"----------------------------------------------------------------------\n" +"Linewise up <Up>\n" +"Linewise down <Down>\n" +"Pagewise up <Page Up>\n" +"Pagewise down <Page Down>\n" +"First entry <Home>\n" +"Last entry <End>\n" +"Enter a submenu <Right> <Enter>\n" +"Go back to parent menu <Left> <Esc> <F5>\n" +"Close a help window <Enter> <Esc> <F5>\n" +"Close entry window, apply <Enter>\n" +"Close entry window, forget <Esc> <F5>\n" +"Start incremental, case-insensitive search for STRING in menu entries,\n" +" no regex support, STRING is displayed in upper left corner\n" +" </>STRING\n" +" Remove last character <Backspace>\n" +" Jump to next hit <Down>\n" +" Jump to previous hit <Up>\n" +"Exit menu search mode </> <Esc>\n" +"Search for configuration variables with or without leading CONFIG_\n" +" <F8>RegExpr<Enter>\n" +"Verbose search help <F8><F1>\n" +"----------------------------------------------------------------------\n" +"\n" +"Unless in a data entry window, key <1> may be used instead of <F1>,\n" +"<2> instead of <F2>, etc.\n" +"\n" +"\n" +"Radiolist (Choice list)\n" +"-----------------------\n" +"Use the movement keys listed above to select the option you wish to set\n" +"and press <Space>.\n" +"\n" +"\n" +"Data entry\n" +"----------\n" +"Enter the requested information and press <Enter>. Hexadecimal values\n" +"may be entered without the \"0x\" prefix.\n" +"\n" +"\n" +"Text Box (Help Window)\n" +"----------------------\n" +"Use movement keys as listed in table above.\n" +"\n" +"Press any of <Enter> <Esc> <q> <F5> <F9> to exit.\n" +"\n" +"\n" +"Alternate configuration files\n" +"-----------------------------\n" +"nconfig supports switching between different configurations.\n" +"Press <F6> to save your current configuration. Press <F7> and enter\n" +"a file name to load a previously saved configuration.\n" +"\n" +"\n" +"Terminal configuration\n" +"----------------------\n" +"If you use nconfig in a xterm window, make sure your TERM environment\n" +"variable specifies a terminal configuration which supports at least\n" +"16 colors. Otherwise nconfig will look rather bad.\n" +"\n" +"If the \"stty size\" command reports the current terminalsize correctly,\n" +"nconfig will adapt to sizes larger than the traditional 80x25 \"standard\"\n" +"and display longer menus properly.\n" +"\n" +"\n" +"Single menu mode\n" +"----------------\n" +"If you prefer to have all of the menu entries listed in a single menu,\n" +"rather than the default multimenu hierarchy, run nconfig with\n" +"NCONFIG_MODE environment variable set to single_menu. Example:\n" +"\n" +"make NCONFIG_MODE=single_menu nconfig\n" +"\n" +"<Enter> will then unfold the appropriate category, or fold it if it\n" +"is already unfolded. Folded menu entries will be designated by a\n" +"leading \"++>\" and unfolded entries by a leading \"-->\".\n" +"\n" +"Note that this mode can eventually be a little more CPU expensive than\n" +"the default mode, especially with a larger number of unfolded submenus.\n" +"\n"), +menu_no_f_instructions[] = N_( +"Legend: [*] built-in [ ] excluded <M> module < > module capable.\n" +"Submenus are designated by a trailing \"--->\", empty ones by \"----\".\n" +"\n" +"Use the following keys to navigate the menus:\n" +"Move up or down with <Up> and <Down>.\n" +"Enter a submenu with <Enter> or <Right>.\n" +"Exit a submenu to its parent menu with <Esc> or <Left>.\n" +"Pressing <y> includes, <n> excludes, <m> modularizes features.\n" +"Pressing <Space> cycles through the available options.\n" +"To search for menu entries press </>.\n" +"<Esc> always leaves the current window.\n" +"\n" +"You do not have function keys support.\n" +"Press <1> instead of <F1>, <2> instead of <F2>, etc.\n" +"For verbose global help use key <1>.\n" +"For help related to the current menu entry press <?> or <h>.\n"), +menu_instructions[] = N_( +"Legend: [*] built-in [ ] excluded <M> module < > module capable.\n" +"Submenus are designated by a trailing "--->", empty ones by "----".\n" +"\n" +"Use the following keys to navigate the menus:\n" +"Move up or down with <Up> or <Down>.\n" +"Enter a submenu with <Enter> or <Right>.\n" +"Exit a submenu to its parent menu with <Esc> or <Left>.\n" +"Pressing <y> includes, <n> excludes, <m> modularizes features.\n" +"Pressing <Space> cycles through the available options.\n" +"To search for menu entries press </>.\n" +"<Esc> always leaves the current window.\n" +"\n" +"Pressing <1> may be used instead of <F1>, <2> instead of <F2>, etc.\n" +"For verbose global help press <F1>.\n" +"For help related to the current menu entry press <?> or <h>.\n"), +radiolist_instructions[] = N_( +"Press <Up>, <Down>, <Home> or <End> to navigate a radiolist, select\n" +"with <Space>.\n" +"For help related to the current entry press <?> or <h>.\n" +"For global help press <F1>.\n"), +inputbox_instructions_int[] = N_( +"Please enter a decimal value.\n" +"Fractions will not be accepted.\n" +"Press <Enter> to apply, <Esc> to cancel."), +inputbox_instructions_hex[] = N_( +"Please enter a hexadecimal value.\n" +"Press <Enter> to apply, <Esc> to cancel."), +inputbox_instructions_string[] = N_( +"Please enter a string value.\n" +"Press <Enter> to apply, <Esc> to cancel."), +setmod_text[] = N_( +"This feature depends on another feature which has been configured as a\n" +"module. As a result, the current feature will be built as a module too."), +load_config_text[] = N_( +"Enter the name of the configuration file you wish to load.\n" +"Accept the name shown to restore the configuration you last\n" +"retrieved. Leave empty to abort."), +load_config_help[] = N_( +"For various reasons, one may wish to keep several different\n" +"configurations available on a single machine.\n" +"\n" +"If you have saved a previous configuration in a file other than the\n" +"default one, entering its name here will allow you to load and modify\n" +"that configuration.\n" +"\n" +"Leave empty to abort.\n"), +save_config_text[] = N_( +"Enter a filename to which this configuration should be saved\n" +"as an alternate. Leave empty to abort."), +save_config_help[] = N_( +"For various reasons, one may wish to keep several different\n" +"configurations available on a single machine.\n" +"\n" +"Entering a file name here will allow you to later retrieve, modify\n" +"and use the current configuration as an alternate to whatever\n" +"configuration options you have selected at that time.\n" +"\n" +"Leave empty to abort.\n"), +search_help[] = N_( +"Search for symbols (configuration variable names CONFIG_*) and display\n" +"their relations. Regular expressions are supported.\n" +"Example: Search for "^FOO".\n" +"Result:\n" +"-----------------------------------------------------------------\n" +"Symbol: FOO [ = m]\n" +"Prompt: Foo bus is used to drive the bar HW\n" +"Defined at drivers/pci/Kconfig:47\n" +"Depends on: X86_LOCAL_APIC && X86_IO_APIC || IA64\n" +"Location:\n" +" -> Bus options (PCI, PCMCIA, EISA, ISA)\n" +" -> PCI support (PCI [ = y])\n" +" -> PCI access mode (<choice> [ = y])\n" +"Selects: LIBCRC32\n" +"Selected by: BAR\n" +"-----------------------------------------------------------------\n" +"o The line 'Prompt:' shows the text displayed for this symbol in\n" +" the menu hierarchy.\n" +"o The 'Defined at' line tells at what file / line number the symbol is\n" +" defined.\n" +"o The 'Depends on:' line lists symbols that need to be defined for\n" +" this symbol to be visible and selectable in the menu.\n" +"o The 'Location:' lines tell, where in the menu structure this symbol\n" +" is located. A location followed by a [ = y] indicates that this is\n" +" a selectable menu item, and the current value is displayed inside\n" +" brackets.\n" +"o The 'Selects:' line tells, what symbol will be automatically selected\n" +" if this symbol is selected (y or m).\n" +"o The 'Selected by' line tells what symbol has selected this symbol.\n" +"\n" +"Only relevant lines are shown.\n" +"\n\n" +"Search examples:\n" +"USB => find all symbols containing USB\n" +"^USB => find all symbols starting with USB\n" +"USB$ => find all symbols ending with USB\n" +"\n"); + +struct mitem { + char str[256]; + char tag; + void *usrptr; + int is_visible; +}; + +#define MAX_MENU_ITEMS 4096 +static int show_all_items; +static int indent; +static struct menu *current_menu; +static int child_count; +static int single_menu_mode; +/* the window in which all information appears */ +static WINDOW *main_window; +/* the largest size of the menu window */ +static int mwin_max_lines; +static int mwin_max_cols; +/* the window in which we show option buttons */ +static MENU *curses_menu; +static ITEM *curses_menu_items[MAX_MENU_ITEMS]; +static struct mitem k_menu_items[MAX_MENU_ITEMS]; +static int items_num; +static int global_exit; +/* the currently selected button */ +const char *current_instructions = menu_instructions; + +static char *dialog_input_result; +static int dialog_input_result_len; + +static void conf(struct menu *menu); +static void conf_choice(struct menu *menu); +static void conf_string(struct menu *menu); +static void conf_load(void); +static void conf_save(void); +static void show_help(struct menu *menu); +static int do_exit(void); +static void setup_windows(void); +static void search_conf(void); + +typedef void (*function_key_handler_t)(int *key, struct menu *menu); +static void handle_f1(int *key, struct menu *current_item); +static void handle_f2(int *key, struct menu *current_item); +static void handle_f3(int *key, struct menu *current_item); +static void handle_f4(int *key, struct menu *current_item); +static void handle_f5(int *key, struct menu *current_item); +static void handle_f6(int *key, struct menu *current_item); +static void handle_f7(int *key, struct menu *current_item); +static void handle_f8(int *key, struct menu *current_item); +static void handle_f9(int *key, struct menu *current_item); + +struct function_keys { + const char *key_str; + const char *func; + function_key key; + function_key_handler_t handler; +}; + +static const int function_keys_num = 9; +struct function_keys function_keys[] = { + { + .key_str = "F1", + .func = "Help", + .key = F_HELP, + .handler = handle_f1, + }, + { + .key_str = "F2", + .func = "SymInfo", + .key = F_SYMBOL, + .handler = handle_f2, + }, + { + .key_str = "F3", + .func = "Help 2", + .key = F_INSTS, + .handler = handle_f3, + }, + { + .key_str = "F4", + .func = "ShowAll", + .key = F_CONF, + .handler = handle_f4, + }, + { + .key_str = "F5", + .func = "Back", + .key = F_BACK, + .handler = handle_f5, + }, + { + .key_str = "F6", + .func = "Save", + .key = F_SAVE, + .handler = handle_f6, + }, + { + .key_str = "F7", + .func = "Load", + .key = F_LOAD, + .handler = handle_f7, + }, + { + .key_str = "F8", + .func = "SymSearch", + .key = F_SEARCH, + .handler = handle_f8, + }, + { + .key_str = "F9", + .func = "Exit", + .key = F_EXIT, + .handler = handle_f9, + }, +}; + +static void print_function_line(void) +{ + int i; + int offset = 1; + const int skip = 1; + int lines = getmaxy(stdscr); + + for (i = 0; i < function_keys_num; i++) { + (void) wattrset(main_window, attributes[FUNCTION_HIGHLIGHT]); + mvwprintw(main_window, lines-3, offset, + "%s", + function_keys[i].key_str); + (void) wattrset(main_window, attributes[FUNCTION_TEXT]); + offset += strlen(function_keys[i].key_str); + mvwprintw(main_window, lines-3, + offset, "%s", + function_keys[i].func); + offset += strlen(function_keys[i].func) + skip; + } + (void) wattrset(main_window, attributes[NORMAL]); +} + +/* help */ +static void handle_f1(int *key, struct menu *current_item) +{ + show_scroll_win(main_window, + _("Global help"), _(nconf_global_help)); + return; +} + +/* symbole help */ +static void handle_f2(int *key, struct menu *current_item) +{ + show_help(current_item); + return; +} + +/* instructions */ +static void handle_f3(int *key, struct menu *current_item) +{ + show_scroll_win(main_window, + _("Short help"), + _(current_instructions)); + return; +} + +/* config */ +static void handle_f4(int *key, struct menu *current_item) +{ + int res = btn_dialog(main_window, + _("Show all symbols?"), + 2, + " <Show All> ", + "<Don't show all>"); + if (res == 0) + show_all_items = 1; + else if (res == 1) + show_all_items = 0; + + return; +} + +/* back */ +static void handle_f5(int *key, struct menu *current_item) +{ + *key = KEY_LEFT; + return; +} + +/* save */ +static void handle_f6(int *key, struct menu *current_item) +{ + conf_save(); + return; +} + +/* load */ +static void handle_f7(int *key, struct menu *current_item) +{ + conf_load(); + return; +} + +/* search */ +static void handle_f8(int *key, struct menu *current_item) +{ + search_conf(); + return; +} + +/* exit */ +static void handle_f9(int *key, struct menu *current_item) +{ + do_exit(); + return; +} + +/* return != 0 to indicate the key was handles */ +static int process_special_keys(int *key, struct menu *menu) +{ + int i; + + if (*key == KEY_RESIZE) { + setup_windows(); + return 1; + } + + for (i = 0; i < function_keys_num; i++) { + if (*key == KEY_F(function_keys[i].key) || + *key == '0' + function_keys[i].key){ + function_keys[i].handler(key, menu); + return 1; + } + } + + return 0; +} + +static void clean_items(void) +{ + int i; + for (i = 0; curses_menu_items[i]; i++) + free_item(curses_menu_items[i]); + bzero(curses_menu_items, sizeof(curses_menu_items)); + bzero(k_menu_items, sizeof(k_menu_items)); + items_num = 0; +} + +typedef enum {MATCH_TINKER_PATTERN_UP, MATCH_TINKER_PATTERN_DOWN, + FIND_NEXT_MATCH_DOWN, FIND_NEXT_MATCH_UP} match_f; + +/* return the index of the matched item, or -1 if no such item exists */ +static int get_mext_match(const char *match_str, match_f flag) +{ + int match_start = item_index(current_item(curses_menu)); + int index; + + if (flag == FIND_NEXT_MATCH_DOWN) + ++match_start; + else if (flag == FIND_NEXT_MATCH_UP) + --match_start; + + index = match_start; + index = (index + items_num) % items_num; + while (true) { + char *str = k_menu_items[index].str; + if (strcasestr(str, match_str) != 0) + return index; + if (flag == FIND_NEXT_MATCH_UP || + flag == MATCH_TINKER_PATTERN_UP) + --index; + else + ++index; + index = (index + items_num) % items_num; + if (index == match_start) + return -1; + } +} + +/* Make a new item. */ +static void item_make(struct menu *menu, char tag, const char *fmt, ...) +{ + va_list ap; + + if (items_num > MAX_MENU_ITEMS-1) + return; + + bzero(&k_menu_items[items_num], sizeof(k_menu_items[0])); + k_menu_items[items_num].tag = tag; + k_menu_items[items_num].usrptr = menu; + if (menu != NULL) + k_menu_items[items_num].is_visible = + menu_is_visible(menu); + else + k_menu_items[items_num].is_visible = 1; + + va_start(ap, fmt); + vsnprintf(k_menu_items[items_num].str, + sizeof(k_menu_items[items_num].str), + fmt, ap); + va_end(ap); + + if (!k_menu_items[items_num].is_visible) + memcpy(k_menu_items[items_num].str, "XXX", 3); + + curses_menu_items[items_num] = new_item( + k_menu_items[items_num].str, + k_menu_items[items_num].str); + set_item_userptr(curses_menu_items[items_num], + &k_menu_items[items_num]); + /* + if (!k_menu_items[items_num].is_visible) + item_opts_off(curses_menu_items[items_num], O_SELECTABLE); + */ + + items_num++; + curses_menu_items[items_num] = NULL; +} + +/* very hackish. adds a string to the last item added */ +static void item_add_str(const char *fmt, ...) +{ + va_list ap; + int index = items_num-1; + char new_str[256]; + char tmp_str[256]; + + if (index < 0) + return; + + va_start(ap, fmt); + vsnprintf(new_str, sizeof(new_str), fmt, ap); + va_end(ap); + snprintf(tmp_str, sizeof(tmp_str), "%s%s", + k_menu_items[index].str, new_str); + strncpy(k_menu_items[index].str, + tmp_str, + sizeof(k_menu_items[index].str)); + + free_item(curses_menu_items[index]); + curses_menu_items[index] = new_item( + k_menu_items[index].str, + k_menu_items[index].str); + set_item_userptr(curses_menu_items[index], + &k_menu_items[index]); +} + +/* get the tag of the currently selected item */ +static char item_tag(void) +{ + ITEM *cur; + struct mitem *mcur; + + cur = current_item(curses_menu); + if (cur == NULL) + return 0; + mcur = (struct mitem *) item_userptr(cur); + return mcur->tag; +} + +static int curses_item_index(void) +{ + return item_index(current_item(curses_menu)); +} + +static void *item_data(void) +{ + ITEM *cur; + struct mitem *mcur; + + cur = current_item(curses_menu); + if (!cur) + return NULL; + mcur = (struct mitem *) item_userptr(cur); + return mcur->usrptr; + +} + +static int item_is_tag(char tag) +{ + return item_tag() == tag; +} + +static char filename[PATH_MAX+1]; +static char menu_backtitle[PATH_MAX+128]; +static const char *set_config_filename(const char *config_filename) +{ + int size; + + size = snprintf(menu_backtitle, sizeof(menu_backtitle), + "%s - %s", config_filename, rootmenu.prompt->text); + if (size >= sizeof(menu_backtitle)) + menu_backtitle[sizeof(menu_backtitle)-1] = '\0'; + + size = snprintf(filename, sizeof(filename), "%s", config_filename); + if (size >= sizeof(filename)) + filename[sizeof(filename)-1] = '\0'; + return menu_backtitle; +} + +/* return = 0 means we are successful. + * -1 means go on doing what you were doing + */ +static int do_exit(void) +{ + int res; + if (!conf_get_changed()) { + global_exit = 1; + return 0; + } + res = btn_dialog(main_window, + _("Do you wish to save your new configuration?\n" + "<ESC> to cancel and resume nconfig."), + 2, + " <save> ", + "<don't save>"); + if (res == KEY_EXIT) { + global_exit = 0; + return -1; + } + + /* if we got here, the user really wants to exit */ + switch (res) { + case 0: + res = conf_write(filename); + if (res) + btn_dialog( + main_window, + _("Error during writing of configuration.\n" + "Your configuration changes were NOT saved."), + 1, + "<OK>"); + break; + default: + btn_dialog( + main_window, + _("Your configuration changes were NOT saved."), + 1, + "<OK>"); + break; + } + global_exit = 1; + return 0; +} + + +static void search_conf(void) +{ + struct symbol **sym_arr; + struct gstr res; + struct gstr title; + char *dialog_input; + int dres; + + title = str_new(); + str_printf( &title, _("Enter (sub)string or regexp to search for " + "(with or without "%s")"), CONFIG_); + +again: + dres = dialog_inputbox(main_window, + _("Search Configuration Parameter"), + str_get(&title), + "", &dialog_input_result, &dialog_input_result_len); + switch (dres) { + case 0: + break; + case 1: + show_scroll_win(main_window, + _("Search Configuration"), search_help); + goto again; + default: + str_free(&title); + return; + } + + /* strip the prefix if necessary */ + dialog_input = dialog_input_result; + if (strncasecmp(dialog_input_result, CONFIG_, strlen(CONFIG_)) == 0) + dialog_input += strlen(CONFIG_); + + sym_arr = sym_re_search(dialog_input); + res = get_relations_str(sym_arr, NULL); + free(sym_arr); + show_scroll_win(main_window, + _("Search Results"), str_get(&res)); + str_free(&res); + str_free(&title); +} + + +static void build_conf(struct menu *menu) +{ + struct symbol *sym; + struct property *prop; + struct menu *child; + int type, tmp, doint = 2; + tristate val; + char ch; + + if (!menu || (!show_all_items && !menu_is_visible(menu))) + return; + + sym = menu->sym; + prop = menu->prompt; + if (!sym) { + if (prop && menu != current_menu) { + const char *prompt = menu_get_prompt(menu); + enum prop_type ptype; + ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN; + switch (ptype) { + case P_MENU: + child_count++; + prompt = _(prompt); + if (single_menu_mode) { + item_make(menu, 'm', + "%s%*c%s", + menu->data ? "-->" : "++>", + indent + 1, ' ', prompt); + } else + item_make(menu, 'm', + " %*c%s %s", + indent + 1, ' ', prompt, + menu_is_empty(menu) ? "----" : "--->"); + + if (single_menu_mode && menu->data) + goto conf_childs; + return; + case P_COMMENT: + if (prompt) { + child_count++; + item_make(menu, ':', + " %*c*** %s ***", + indent + 1, ' ', + _(prompt)); + } + break; + default: + if (prompt) { + child_count++; + item_make(menu, ':', "---%*c%s", + indent + 1, ' ', + _(prompt)); + } + } + } else + doint = 0; + goto conf_childs; + } + + type = sym_get_type(sym); + if (sym_is_choice(sym)) { + struct symbol *def_sym = sym_get_choice_value(sym); + struct menu *def_menu = NULL; + + child_count++; + for (child = menu->list; child; child = child->next) { + if (menu_is_visible(child) && child->sym == def_sym) + def_menu = child; + } + + val = sym_get_tristate_value(sym); + if (sym_is_changable(sym)) { + switch (type) { + case S_BOOLEAN: + item_make(menu, 't', "[%c]", + val == no ? ' ' : '*'); + break; + case S_TRISTATE: + switch (val) { + case yes: + ch = '*'; + break; + case mod: + ch = 'M'; + break; + default: + ch = ' '; + break; + } + item_make(menu, 't', "<%c>", ch); + break; + } + } else { + item_make(menu, def_menu ? 't' : ':', " "); + } + + item_add_str("%*c%s", indent + 1, + ' ', _(menu_get_prompt(menu))); + if (val == yes) { + if (def_menu) { + item_add_str(" (%s)", + _(menu_get_prompt(def_menu))); + item_add_str(" --->"); + if (def_menu->list) { + indent += 2; + build_conf(def_menu); + indent -= 2; + } + } + return; + } + } else { + if (menu == current_menu) { + item_make(menu, ':', + "---%*c%s", indent + 1, + ' ', _(menu_get_prompt(menu))); + goto conf_childs; + } + child_count++; + val = sym_get_tristate_value(sym); + if (sym_is_choice_value(sym) && val == yes) { + item_make(menu, ':', " "); + } else { + switch (type) { + case S_BOOLEAN: + if (sym_is_changable(sym)) + item_make(menu, 't', "[%c]", + val == no ? ' ' : '*'); + else + item_make(menu, 't', "-%c-", + val == no ? ' ' : '*'); + break; + case S_TRISTATE: + switch (val) { + case yes: + ch = '*'; + break; + case mod: + ch = 'M'; + break; + default: + ch = ' '; + break; + } + if (sym_is_changable(sym)) { + if (sym->rev_dep.tri == mod) + item_make(menu, + 't', "{%c}", ch); + else + item_make(menu, + 't', "<%c>", ch); + } else + item_make(menu, 't', "-%c-", ch); + break; + default: + tmp = 2 + strlen(sym_get_string_value(sym)); + item_make(menu, 's', " (%s)", + sym_get_string_value(sym)); + tmp = indent - tmp + 4; + if (tmp < 0) + tmp = 0; + item_add_str("%*c%s%s", tmp, ' ', + _(menu_get_prompt(menu)), + (sym_has_value(sym) || + !sym_is_changable(sym)) ? "" : + _(" (NEW)")); + goto conf_childs; + } + } + item_add_str("%*c%s%s", indent + 1, ' ', + _(menu_get_prompt(menu)), + (sym_has_value(sym) || !sym_is_changable(sym)) ? + "" : _(" (NEW)")); + if (menu->prompt && menu->prompt->type == P_MENU) { + item_add_str(" %s", menu_is_empty(menu) ? "----" : "--->"); + return; + } + } + +conf_childs: + indent += doint; + for (child = menu->list; child; child = child->next) + build_conf(child); + indent -= doint; +} + +static void reset_menu(void) +{ + unpost_menu(curses_menu); + clean_items(); +} + +/* adjust the menu to show this item. + * prefer not to scroll the menu if possible*/ +static void center_item(int selected_index, int *last_top_row) +{ + int toprow; + + set_top_row(curses_menu, *last_top_row); + toprow = top_row(curses_menu); + if (selected_index < toprow || + selected_index >= toprow+mwin_max_lines) { + toprow = max(selected_index-mwin_max_lines/2, 0); + if (toprow >= item_count(curses_menu)-mwin_max_lines) + toprow = item_count(curses_menu)-mwin_max_lines; + set_top_row(curses_menu, toprow); + } + set_current_item(curses_menu, + curses_menu_items[selected_index]); + *last_top_row = toprow; + post_menu(curses_menu); + refresh_all_windows(main_window); +} + +/* this function assumes reset_menu has been called before */ +static void show_menu(const char *prompt, const char *instructions, + int selected_index, int *last_top_row) +{ + int maxx, maxy; + WINDOW *menu_window; + + current_instructions = instructions; + + clear(); + (void) wattrset(main_window, attributes[NORMAL]); + print_in_middle(stdscr, 1, 0, getmaxx(stdscr), + menu_backtitle, + attributes[MAIN_HEADING]); + + (void) wattrset(main_window, attributes[MAIN_MENU_BOX]); + box(main_window, 0, 0); + (void) wattrset(main_window, attributes[MAIN_MENU_HEADING]); + mvwprintw(main_window, 0, 3, " %s ", prompt); + (void) wattrset(main_window, attributes[NORMAL]); + + set_menu_items(curses_menu, curses_menu_items); + + /* position the menu at the middle of the screen */ + scale_menu(curses_menu, &maxy, &maxx); + maxx = min(maxx, mwin_max_cols-2); + maxy = mwin_max_lines; + menu_window = derwin(main_window, + maxy, + maxx, + 2, + (mwin_max_cols-maxx)/2); + keypad(menu_window, TRUE); + set_menu_win(curses_menu, menu_window); + set_menu_sub(curses_menu, menu_window); + + /* must reassert this after changing items, otherwise returns to a + * default of 16 + */ + set_menu_format(curses_menu, maxy, 1); + center_item(selected_index, last_top_row); + set_menu_format(curses_menu, maxy, 1); + + print_function_line(); + + /* Post the menu */ + post_menu(curses_menu); + refresh_all_windows(main_window); +} + +static void adj_match_dir(match_f *match_direction) +{ + if (*match_direction == FIND_NEXT_MATCH_DOWN) + *match_direction = + MATCH_TINKER_PATTERN_DOWN; + else if (*match_direction == FIND_NEXT_MATCH_UP) + *match_direction = + MATCH_TINKER_PATTERN_UP; + /* else, do no change.. */ +} + +struct match_state +{ + int in_search; + match_f match_direction; + char pattern[256]; +}; + +/* Return 0 means I have handled the key. In such a case, ans should hold the + * item to center, or -1 otherwise. + * Else return -1 . + */ +static int do_match(int key, struct match_state *state, int *ans) +{ + char c = (char) key; + int terminate_search = 0; + *ans = -1; + if (key == '/' || (state->in_search && key == 27)) { + move(0, 0); + refresh(); + clrtoeol(); + state->in_search = 1-state->in_search; + bzero(state->pattern, sizeof(state->pattern)); + state->match_direction = MATCH_TINKER_PATTERN_DOWN; + return 0; + } else if (!state->in_search) + return 1; + + if (isalnum(c) || isgraph(c) || c == ' ') { + state->pattern[strlen(state->pattern)] = c; + state->pattern[strlen(state->pattern)] = '\0'; + adj_match_dir(&state->match_direction); + *ans = get_mext_match(state->pattern, + state->match_direction); + } else if (key == KEY_DOWN) { + state->match_direction = FIND_NEXT_MATCH_DOWN; + *ans = get_mext_match(state->pattern, + state->match_direction); + } else if (key == KEY_UP) { + state->match_direction = FIND_NEXT_MATCH_UP; + *ans = get_mext_match(state->pattern, + state->match_direction); + } else if (key == KEY_BACKSPACE || key == 127) { + state->pattern[strlen(state->pattern)-1] = '\0'; + adj_match_dir(&state->match_direction); + } else + terminate_search = 1; + + if (terminate_search) { + state->in_search = 0; + bzero(state->pattern, sizeof(state->pattern)); + move(0, 0); + refresh(); + clrtoeol(); + return -1; + } + return 0; +} + +static void conf(struct menu *menu) +{ + struct menu *submenu = 0; + const char *prompt = menu_get_prompt(menu); + struct symbol *sym; + int res; + int current_index = 0; + int last_top_row = 0; + struct match_state match_state = { + .in_search = 0, + .match_direction = MATCH_TINKER_PATTERN_DOWN, + .pattern = "", + }; + + while (!global_exit) { + reset_menu(); + current_menu = menu; + build_conf(menu); + if (!child_count) + break; + + show_menu(prompt ? _(prompt) : _("Main Menu"), + _(menu_instructions), + current_index, &last_top_row); + keypad((menu_win(curses_menu)), TRUE); + while (!global_exit) { + if (match_state.in_search) { + mvprintw(0, 0, + "searching: %s", match_state.pattern); + clrtoeol(); + } + refresh_all_windows(main_window); + res = wgetch(menu_win(curses_menu)); + if (!res) + break; + if (do_match(res, &match_state, ¤t_index) == 0) { + if (current_index != -1) + center_item(current_index, + &last_top_row); + continue; + } + if (process_special_keys(&res, + (struct menu *) item_data())) + break; + switch (res) { + case KEY_DOWN: + menu_driver(curses_menu, REQ_DOWN_ITEM); + break; + case KEY_UP: + menu_driver(curses_menu, REQ_UP_ITEM); + break; + case KEY_NPAGE: + menu_driver(curses_menu, REQ_SCR_DPAGE); + break; + case KEY_PPAGE: + menu_driver(curses_menu, REQ_SCR_UPAGE); + break; + case KEY_HOME: + menu_driver(curses_menu, REQ_FIRST_ITEM); + break; + case KEY_END: + menu_driver(curses_menu, REQ_LAST_ITEM); + break; + case 'h': + case '?': + show_help((struct menu *) item_data()); + break; + } + if (res == 10 || res == 27 || + res == 32 || res == 'n' || res == 'y' || + res == KEY_LEFT || res == KEY_RIGHT || + res == 'm') + break; + refresh_all_windows(main_window); + } + + refresh_all_windows(main_window); + /* if ESC or left*/ + if (res == 27 || (menu != &rootmenu && res == KEY_LEFT)) + break; + + /* remember location in the menu */ + last_top_row = top_row(curses_menu); + current_index = curses_item_index(); + + if (!item_tag()) + continue; + + submenu = (struct menu *) item_data(); + if (!submenu || !menu_is_visible(submenu)) + continue; + sym = submenu->sym; + + switch (res) { + case ' ': + if (item_is_tag('t')) + sym_toggle_tristate_value(sym); + else if (item_is_tag('m')) + conf(submenu); + break; + case KEY_RIGHT: + case 10: /* ENTER WAS PRESSED */ + switch (item_tag()) { + case 'm': + if (single_menu_mode) + submenu->data = + (void *) (long) !submenu->data; + else + conf(submenu); + break; + case 't': + if (sym_is_choice(sym) && + sym_get_tristate_value(sym) == yes) + conf_choice(submenu); + else if (submenu->prompt && + submenu->prompt->type == P_MENU) + conf(submenu); + else if (res == 10) + sym_toggle_tristate_value(sym); + break; + case 's': + conf_string(submenu); + break; + } + break; + case 'y': + if (item_is_tag('t')) { + if (sym_set_tristate_value(sym, yes)) + break; + if (sym_set_tristate_value(sym, mod)) + btn_dialog(main_window, setmod_text, 0); + } + break; + case 'n': + if (item_is_tag('t')) + sym_set_tristate_value(sym, no); + break; + case 'm': + if (item_is_tag('t')) + sym_set_tristate_value(sym, mod); + break; + } + } +} + +static void conf_message_callback(const char *fmt, va_list ap) +{ + char buf[1024]; + + vsnprintf(buf, sizeof(buf), fmt, ap); + btn_dialog(main_window, buf, 1, "<OK>"); +} + +static void show_help(struct menu *menu) +{ + struct gstr help; + + if (!menu) + return; + + help = str_new(); + menu_get_ext_help(menu, &help); + show_scroll_win(main_window, _(menu_get_prompt(menu)), str_get(&help)); + str_free(&help); +} + +static void conf_choice(struct menu *menu) +{ + const char *prompt = _(menu_get_prompt(menu)); + struct menu *child = 0; + struct symbol *active; + int selected_index = 0; + int last_top_row = 0; + int res, i = 0; + struct match_state match_state = { + .in_search = 0, + .match_direction = MATCH_TINKER_PATTERN_DOWN, + .pattern = "", + }; + + active = sym_get_choice_value(menu->sym); + /* this is mostly duplicated from the conf() function. */ + while (!global_exit) { + reset_menu(); + + for (i = 0, child = menu->list; child; child = child->next) { + if (!show_all_items && !menu_is_visible(child)) + continue; + + if (child->sym == sym_get_choice_value(menu->sym)) + item_make(child, ':', "<X> %s", + _(menu_get_prompt(child))); + else if (child->sym) + item_make(child, ':', " %s", + _(menu_get_prompt(child))); + else + item_make(child, ':', "*** %s ***", + _(menu_get_prompt(child))); + + if (child->sym == active){ + last_top_row = top_row(curses_menu); + selected_index = i; + } + i++; + } + show_menu(prompt ? _(prompt) : _("Choice Menu"), + _(radiolist_instructions), + selected_index, + &last_top_row); + while (!global_exit) { + if (match_state.in_search) { + mvprintw(0, 0, "searching: %s", + match_state.pattern); + clrtoeol(); + } + refresh_all_windows(main_window); + res = wgetch(menu_win(curses_menu)); + if (!res) + break; + if (do_match(res, &match_state, &selected_index) == 0) { + if (selected_index != -1) + center_item(selected_index, + &last_top_row); + continue; + } + if (process_special_keys( + &res, + (struct menu *) item_data())) + break; + switch (res) { + case KEY_DOWN: + menu_driver(curses_menu, REQ_DOWN_ITEM); + break; + case KEY_UP: + menu_driver(curses_menu, REQ_UP_ITEM); + break; + case KEY_NPAGE: + menu_driver(curses_menu, REQ_SCR_DPAGE); + break; + case KEY_PPAGE: + menu_driver(curses_menu, REQ_SCR_UPAGE); + break; + case KEY_HOME: + menu_driver(curses_menu, REQ_FIRST_ITEM); + break; + case KEY_END: + menu_driver(curses_menu, REQ_LAST_ITEM); + break; + case 'h': + case '?': + show_help((struct menu *) item_data()); + break; + } + if (res == 10 || res == 27 || res == ' ' || + res == KEY_LEFT){ + break; + } + refresh_all_windows(main_window); + } + /* if ESC or left */ + if (res == 27 || res == KEY_LEFT) + break; + + child = item_data(); + if (!child || !menu_is_visible(child) || !child->sym) + continue; + switch (res) { + case ' ': + case 10: + case KEY_RIGHT: + sym_set_tristate_value(child->sym, yes); + return; + case 'h': + case '?': + show_help(child); + active = child->sym; + break; + case KEY_EXIT: + return; + } + } +} + +static void conf_string(struct menu *menu) +{ + const char *prompt = menu_get_prompt(menu); + + while (1) { + int res; + const char *heading; + + switch (sym_get_type(menu->sym)) { + case S_INT: + heading = _(inputbox_instructions_int); + break; + case S_HEX: + heading = _(inputbox_instructions_hex); + break; + case S_STRING: + heading = _(inputbox_instructions_string); + break; + default: + heading = _("Internal nconf error!"); + } + res = dialog_inputbox(main_window, + prompt ? _(prompt) : _("Main Menu"), + heading, + sym_get_string_value(menu->sym), + &dialog_input_result, + &dialog_input_result_len); + switch (res) { + case 0: + if (sym_set_string_value(menu->sym, + dialog_input_result)) + return; + btn_dialog(main_window, + _("You have made an invalid entry."), 0); + break; + case 1: + show_help(menu); + break; + case KEY_EXIT: + return; + } + } +} + +static void conf_load(void) +{ + while (1) { + int res; + res = dialog_inputbox(main_window, + NULL, load_config_text, + filename, + &dialog_input_result, + &dialog_input_result_len); + switch (res) { + case 0: + if (!dialog_input_result[0]) + return; + if (!conf_read(dialog_input_result)) { + set_config_filename(dialog_input_result); + sym_set_change_count(1); + return; + } + btn_dialog(main_window, _("File does not exist!"), 0); + break; + case 1: + show_scroll_win(main_window, + _("Load Alternate Configuration"), + load_config_help); + break; + case KEY_EXIT: + return; + } + } +} + +static void conf_save(void) +{ + while (1) { + int res; + res = dialog_inputbox(main_window, + NULL, save_config_text, + filename, + &dialog_input_result, + &dialog_input_result_len); + switch (res) { + case 0: + if (!dialog_input_result[0]) + return; + res = conf_write(dialog_input_result); + if (!res) { + set_config_filename(dialog_input_result); + return; + } + btn_dialog(main_window, _("Can't create file! " + "Probably a nonexistent directory."), + 1, "<OK>"); + break; + case 1: + show_scroll_win(main_window, + _("Save Alternate Configuration"), + save_config_help); + break; + case KEY_EXIT: + return; + } + } +} + +void setup_windows(void) +{ + int lines, columns; + + getmaxyx(stdscr, lines, columns); + + if (main_window != NULL) + delwin(main_window); + + /* set up the menu and menu window */ + main_window = newwin(lines-2, columns-2, 2, 1); + keypad(main_window, TRUE); + mwin_max_lines = lines-7; + mwin_max_cols = columns-6; + + /* panels order is from bottom to top */ + new_panel(main_window); +} + +int main(int ac, char **av) +{ + int lines, columns; + char *mode; + + setlocale(LC_ALL, ""); + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + + conf_parse(av[1]); + conf_read(NULL); + + mode = getenv("NCONFIG_MODE"); + if (mode) { + if (!strcasecmp(mode, "single_menu")) + single_menu_mode = 1; + } + + /* Initialize curses */ + initscr(); + /* set color theme */ + set_colors(); + + cbreak(); + noecho(); + keypad(stdscr, TRUE); + curs_set(0); + + getmaxyx(stdscr, lines, columns); + if (columns < 75 || lines < 20) { + endwin(); + printf("Your terminal should have at " + "least 20 lines and 75 columns\n"); + return 1; + } + + notimeout(stdscr, FALSE); +#if NCURSES_REENTRANT + set_escdelay(1); +#else + ESCDELAY = 1; +#endif + + /* set btns menu */ + curses_menu = new_menu(curses_menu_items); + menu_opts_off(curses_menu, O_SHOWDESC); + menu_opts_on(curses_menu, O_SHOWMATCH); + menu_opts_on(curses_menu, O_ONEVALUE); + menu_opts_on(curses_menu, O_NONCYCLIC); + menu_opts_on(curses_menu, O_IGNORECASE); + set_menu_mark(curses_menu, " "); + set_menu_fore(curses_menu, attributes[MAIN_MENU_FORE]); + set_menu_back(curses_menu, attributes[MAIN_MENU_BACK]); + set_menu_grey(curses_menu, attributes[MAIN_MENU_GREY]); + + set_config_filename(conf_get_configname()); + setup_windows(); + + /* check for KEY_FUNC(1) */ + if (has_key(KEY_F(1)) == FALSE) { + show_scroll_win(main_window, + _("Instructions"), + _(menu_no_f_instructions)); + } + + conf_set_message_callback(conf_message_callback); + /* do the work */ + while (!global_exit) { + conf(&rootmenu); + if (!global_exit && do_exit() == 0) + break; + } + /* ok, we are done */ + unpost_menu(curses_menu); + free_menu(curses_menu); + delwin(main_window); + clear(); + refresh(); + endwin(); + return 0; +} + diff --git a/scripts/kconfig/nconf.gui.c b/scripts/kconfig/nconf.gui.c new file mode 100644 index 0000000..8275f0e --- /dev/null +++ b/scripts/kconfig/nconf.gui.c @@ -0,0 +1,656 @@ +/* + * Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com? + * Released under the terms of the GNU GPL v2.0. + * + * Derived from menuconfig. + * + */ +#include "nconf.h" + +/* a list of all the different widgets we use */ +attributes_t attributes[ATTR_MAX+1] = {0}; + +/* available colors: + COLOR_BLACK 0 + COLOR_RED 1 + COLOR_GREEN 2 + COLOR_YELLOW 3 + COLOR_BLUE 4 + COLOR_MAGENTA 5 + COLOR_CYAN 6 + COLOR_WHITE 7 + */ +static void set_normal_colors(void) +{ + init_pair(NORMAL, -1, -1); + init_pair(MAIN_HEADING, COLOR_MAGENTA, -1); + + /* FORE is for the selected item */ + init_pair(MAIN_MENU_FORE, -1, -1); + /* BACK for all the rest */ + init_pair(MAIN_MENU_BACK, -1, -1); + init_pair(MAIN_MENU_GREY, -1, -1); + init_pair(MAIN_MENU_HEADING, COLOR_GREEN, -1); + init_pair(MAIN_MENU_BOX, COLOR_YELLOW, -1); + + init_pair(SCROLLWIN_TEXT, -1, -1); + init_pair(SCROLLWIN_HEADING, COLOR_GREEN, -1); + init_pair(SCROLLWIN_BOX, COLOR_YELLOW, -1); + + init_pair(DIALOG_TEXT, -1, -1); + init_pair(DIALOG_BOX, COLOR_YELLOW, -1); + init_pair(DIALOG_MENU_BACK, COLOR_YELLOW, -1); + init_pair(DIALOG_MENU_FORE, COLOR_RED, -1); + + init_pair(INPUT_BOX, COLOR_YELLOW, -1); + init_pair(INPUT_HEADING, COLOR_GREEN, -1); + init_pair(INPUT_TEXT, -1, -1); + init_pair(INPUT_FIELD, -1, -1); + + init_pair(FUNCTION_HIGHLIGHT, -1, -1); + init_pair(FUNCTION_TEXT, COLOR_YELLOW, -1); +} + +/* available attributes: + A_NORMAL Normal display (no highlight) + A_STANDOUT Best highlighting mode of the terminal. + A_UNDERLINE Underlining + A_REVERSE Reverse video + A_BLINK Blinking + A_DIM Half bright + A_BOLD Extra bright or bold + A_PROTECT Protected mode + A_INVIS Invisible or blank mode + A_ALTCHARSET Alternate character set + A_CHARTEXT Bit-mask to extract a character + COLOR_PAIR(n) Color-pair number n + */ +static void normal_color_theme(void) +{ + /* automatically add color... */ +#define mkattr(name, attr) do { \ +attributes[name] = attr | COLOR_PAIR(name); } while (0) + mkattr(NORMAL, NORMAL); + mkattr(MAIN_HEADING, A_BOLD | A_UNDERLINE); + + mkattr(MAIN_MENU_FORE, A_REVERSE); + mkattr(MAIN_MENU_BACK, A_NORMAL); + mkattr(MAIN_MENU_GREY, A_NORMAL); + mkattr(MAIN_MENU_HEADING, A_BOLD); + mkattr(MAIN_MENU_BOX, A_NORMAL); + + mkattr(SCROLLWIN_TEXT, A_NORMAL); + mkattr(SCROLLWIN_HEADING, A_BOLD); + mkattr(SCROLLWIN_BOX, A_BOLD); + + mkattr(DIALOG_TEXT, A_BOLD); + mkattr(DIALOG_BOX, A_BOLD); + mkattr(DIALOG_MENU_FORE, A_STANDOUT); + mkattr(DIALOG_MENU_BACK, A_NORMAL); + + mkattr(INPUT_BOX, A_NORMAL); + mkattr(INPUT_HEADING, A_BOLD); + mkattr(INPUT_TEXT, A_NORMAL); + mkattr(INPUT_FIELD, A_UNDERLINE); + + mkattr(FUNCTION_HIGHLIGHT, A_BOLD); + mkattr(FUNCTION_TEXT, A_REVERSE); +} + +static void no_colors_theme(void) +{ + /* automatically add highlight, no color */ +#define mkattrn(name, attr) { attributes[name] = attr; } + + mkattrn(NORMAL, NORMAL); + mkattrn(MAIN_HEADING, A_BOLD | A_UNDERLINE); + + mkattrn(MAIN_MENU_FORE, A_STANDOUT); + mkattrn(MAIN_MENU_BACK, A_NORMAL); + mkattrn(MAIN_MENU_GREY, A_NORMAL); + mkattrn(MAIN_MENU_HEADING, A_BOLD); + mkattrn(MAIN_MENU_BOX, A_NORMAL); + + mkattrn(SCROLLWIN_TEXT, A_NORMAL); + mkattrn(SCROLLWIN_HEADING, A_BOLD); + mkattrn(SCROLLWIN_BOX, A_BOLD); + + mkattrn(DIALOG_TEXT, A_NORMAL); + mkattrn(DIALOG_BOX, A_BOLD); + mkattrn(DIALOG_MENU_FORE, A_STANDOUT); + mkattrn(DIALOG_MENU_BACK, A_NORMAL); + + mkattrn(INPUT_BOX, A_BOLD); + mkattrn(INPUT_HEADING, A_BOLD); + mkattrn(INPUT_TEXT, A_NORMAL); + mkattrn(INPUT_FIELD, A_UNDERLINE); + + mkattrn(FUNCTION_HIGHLIGHT, A_BOLD); + mkattrn(FUNCTION_TEXT, A_REVERSE); +} + +void set_colors() +{ + start_color(); + use_default_colors(); + set_normal_colors(); + if (has_colors()) { + normal_color_theme(); + } else { + /* give defaults */ + no_colors_theme(); + } +} + + +/* this changes the windows attributes !!! */ +void print_in_middle(WINDOW *win, + int starty, + int startx, + int width, + const char *string, + chtype color) +{ int length, x, y; + float temp; + + + if (win == NULL) + win = stdscr; + getyx(win, y, x); + if (startx != 0) + x = startx; + if (starty != 0) + y = starty; + if (width == 0) + width = 80; + + length = strlen(string); + temp = (width - length) / 2; + x = startx + (int)temp; + (void) wattrset(win, color); + mvwprintw(win, y, x, "%s", string); + refresh(); +} + +int get_line_no(const char *text) +{ + int i; + int total = 1; + + if (!text) + return 0; + + for (i = 0; text[i] != '\0'; i++) + if (text[i] == '\n') + total++; + return total; +} + +const char *get_line(const char *text, int line_no) +{ + int i; + int lines = 0; + + if (!text) + return 0; + + for (i = 0; text[i] != '\0' && lines < line_no; i++) + if (text[i] == '\n') + lines++; + return text+i; +} + +int get_line_length(const char *line) +{ + int res = 0; + while (*line != '\0' && *line != '\n') { + line++; + res++; + } + return res; +} + +/* print all lines to the window. */ +void fill_window(WINDOW *win, const char *text) +{ + int x, y; + int total_lines = get_line_no(text); + int i; + + getmaxyx(win, y, x); + /* do not go over end of line */ + total_lines = min(total_lines, y); + for (i = 0; i < total_lines; i++) { + char tmp[x+10]; + const char *line = get_line(text, i); + int len = get_line_length(line); + strncpy(tmp, line, min(len, x)); + tmp[len] = '\0'; + mvwprintw(win, i, 0, "%s", tmp); + } +} + +/* get the message, and buttons. + * each button must be a char* + * return the selected button + * + * this dialog is used for 2 different things: + * 1) show a text box, no buttons. + * 2) show a dialog, with horizontal buttons + */ +int btn_dialog(WINDOW *main_window, const char *msg, int btn_num, ...) +{ + va_list ap; + char *btn; + int btns_width = 0; + int msg_lines = 0; + int msg_width = 0; + int total_width; + int win_rows = 0; + WINDOW *win; + WINDOW *msg_win; + WINDOW *menu_win; + MENU *menu; + ITEM *btns[btn_num+1]; + int i, x, y; + int res = -1; + + + va_start(ap, btn_num); + for (i = 0; i < btn_num; i++) { + btn = va_arg(ap, char *); + btns[i] = new_item(btn, ""); + btns_width += strlen(btn)+1; + } + va_end(ap); + btns[btn_num] = NULL; + + /* find the widest line of msg: */ + msg_lines = get_line_no(msg); + for (i = 0; i < msg_lines; i++) { + const char *line = get_line(msg, i); + int len = get_line_length(line); + if (msg_width < len) + msg_width = len; + } + + total_width = max(msg_width, btns_width); + /* place dialog in middle of screen */ + y = (getmaxy(stdscr)-(msg_lines+4))/2; + x = (getmaxx(stdscr)-(total_width+4))/2; + + + /* create the windows */ + if (btn_num > 0) + win_rows = msg_lines+4; + else + win_rows = msg_lines+2; + + win = newwin(win_rows, total_width+4, y, x); + keypad(win, TRUE); + menu_win = derwin(win, 1, btns_width, win_rows-2, + 1+(total_width+2-btns_width)/2); + menu = new_menu(btns); + msg_win = derwin(win, win_rows-2, msg_width, 1, + 1+(total_width+2-msg_width)/2); + + set_menu_fore(menu, attributes[DIALOG_MENU_FORE]); + set_menu_back(menu, attributes[DIALOG_MENU_BACK]); + + (void) wattrset(win, attributes[DIALOG_BOX]); + box(win, 0, 0); + + /* print message */ + (void) wattrset(msg_win, attributes[DIALOG_TEXT]); + fill_window(msg_win, msg); + + set_menu_win(menu, win); + set_menu_sub(menu, menu_win); + set_menu_format(menu, 1, btn_num); + menu_opts_off(menu, O_SHOWDESC); + menu_opts_off(menu, O_SHOWMATCH); + menu_opts_on(menu, O_ONEVALUE); + menu_opts_on(menu, O_NONCYCLIC); + set_menu_mark(menu, ""); + post_menu(menu); + + + touchwin(win); + refresh_all_windows(main_window); + while ((res = wgetch(win))) { + switch (res) { + case KEY_LEFT: + menu_driver(menu, REQ_LEFT_ITEM); + break; + case KEY_RIGHT: + menu_driver(menu, REQ_RIGHT_ITEM); + break; + case 10: /* ENTER */ + case 27: /* ESCAPE */ + case ' ': + case KEY_F(F_BACK): + case KEY_F(F_EXIT): + break; + } + touchwin(win); + refresh_all_windows(main_window); + + if (res == 10 || res == ' ') { + res = item_index(current_item(menu)); + break; + } else if (res == 27 || res == KEY_F(F_BACK) || + res == KEY_F(F_EXIT)) { + res = KEY_EXIT; + break; + } + } + + unpost_menu(menu); + free_menu(menu); + for (i = 0; i < btn_num; i++) + free_item(btns[i]); + + delwin(win); + return res; +} + +int dialog_inputbox(WINDOW *main_window, + const char *title, const char *prompt, + const char *init, char **resultp, int *result_len) +{ + int prompt_lines = 0; + int prompt_width = 0; + WINDOW *win; + WINDOW *prompt_win; + WINDOW *form_win; + PANEL *panel; + int i, x, y; + int res = -1; + int cursor_position = strlen(init); + int cursor_form_win; + char *result = *resultp; + + if (strlen(init)+1 > *result_len) { + *result_len = strlen(init)+1; + *resultp = result = realloc(result, *result_len); + } + + /* find the widest line of msg: */ + prompt_lines = get_line_no(prompt); + for (i = 0; i < prompt_lines; i++) { + const char *line = get_line(prompt, i); + int len = get_line_length(line); + prompt_width = max(prompt_width, len); + } + + if (title) + prompt_width = max(prompt_width, strlen(title)); + + /* place dialog in middle of screen */ + y = (getmaxy(stdscr)-(prompt_lines+4))/2; + x = (getmaxx(stdscr)-(prompt_width+4))/2; + + strncpy(result, init, *result_len); + + /* create the windows */ + win = newwin(prompt_lines+6, prompt_width+7, y, x); + prompt_win = derwin(win, prompt_lines+1, prompt_width, 2, 2); + form_win = derwin(win, 1, prompt_width, prompt_lines+3, 2); + keypad(form_win, TRUE); + + (void) wattrset(form_win, attributes[INPUT_FIELD]); + + (void) wattrset(win, attributes[INPUT_BOX]); + box(win, 0, 0); + (void) wattrset(win, attributes[INPUT_HEADING]); + if (title) + mvwprintw(win, 0, 3, "%s", title); + + /* print message */ + (void) wattrset(prompt_win, attributes[INPUT_TEXT]); + fill_window(prompt_win, prompt); + + mvwprintw(form_win, 0, 0, "%*s", prompt_width, " "); + cursor_form_win = min(cursor_position, prompt_width-1); + mvwprintw(form_win, 0, 0, "%s", + result + cursor_position-cursor_form_win); + + /* create panels */ + panel = new_panel(win); + + /* show the cursor */ + curs_set(1); + + touchwin(win); + refresh_all_windows(main_window); + while ((res = wgetch(form_win))) { + int len = strlen(result); + switch (res) { + case 10: /* ENTER */ + case 27: /* ESCAPE */ + case KEY_F(F_HELP): + case KEY_F(F_EXIT): + case KEY_F(F_BACK): + break; + case 127: + case KEY_BACKSPACE: + if (cursor_position > 0) { + memmove(&result[cursor_position-1], + &result[cursor_position], + len-cursor_position+1); + cursor_position--; + cursor_form_win--; + len--; + } + break; + case KEY_DC: + if (cursor_position >= 0 && cursor_position < len) { + memmove(&result[cursor_position], + &result[cursor_position+1], + len-cursor_position+1); + len--; + } + break; + case KEY_UP: + case KEY_RIGHT: + if (cursor_position < len) { + cursor_position++; + cursor_form_win++; + } + break; + case KEY_DOWN: + case KEY_LEFT: + if (cursor_position > 0) { + cursor_position--; + cursor_form_win--; + } + break; + case KEY_HOME: + cursor_position = 0; + cursor_form_win = 0; + break; + case KEY_END: + cursor_position = len; + cursor_form_win = min(cursor_position, prompt_width-1); + break; + default: + if ((isgraph(res) || isspace(res))) { + /* one for new char, one for '\0' */ + if (len+2 > *result_len) { + *result_len = len+2; + *resultp = result = realloc(result, + *result_len); + } + /* insert the char at the proper position */ + memmove(&result[cursor_position+1], + &result[cursor_position], + len-cursor_position+1); + result[cursor_position] = res; + cursor_position++; + cursor_form_win++; + len++; + } else { + mvprintw(0, 0, "unknown key: %d\n", res); + } + break; + } + if (cursor_form_win < 0) + cursor_form_win = 0; + else if (cursor_form_win > prompt_width-1) + cursor_form_win = prompt_width-1; + + wmove(form_win, 0, 0); + wclrtoeol(form_win); + mvwprintw(form_win, 0, 0, "%*s", prompt_width, " "); + mvwprintw(form_win, 0, 0, "%s", + result + cursor_position-cursor_form_win); + wmove(form_win, 0, cursor_form_win); + touchwin(win); + refresh_all_windows(main_window); + + if (res == 10) { + res = 0; + break; + } else if (res == 27 || res == KEY_F(F_BACK) || + res == KEY_F(F_EXIT)) { + res = KEY_EXIT; + break; + } else if (res == KEY_F(F_HELP)) { + res = 1; + break; + } + } + + /* hide the cursor */ + curs_set(0); + del_panel(panel); + delwin(prompt_win); + delwin(form_win); + delwin(win); + return res; +} + +/* refresh all windows in the correct order */ +void refresh_all_windows(WINDOW *main_window) +{ + update_panels(); + touchwin(main_window); + refresh(); +} + +/* layman's scrollable window... */ +void show_scroll_win(WINDOW *main_window, + const char *title, + const char *text) +{ + int res; + int total_lines = get_line_no(text); + int x, y, lines, columns; + int start_x = 0, start_y = 0; + int text_lines = 0, text_cols = 0; + int total_cols = 0; + int win_cols = 0; + int win_lines = 0; + int i = 0; + WINDOW *win; + WINDOW *pad; + PANEL *panel; + + getmaxyx(stdscr, lines, columns); + + /* find the widest line of msg: */ + total_lines = get_line_no(text); + for (i = 0; i < total_lines; i++) { + const char *line = get_line(text, i); + int len = get_line_length(line); + total_cols = max(total_cols, len+2); + } + + /* create the pad */ + pad = newpad(total_lines+10, total_cols+10); + (void) wattrset(pad, attributes[SCROLLWIN_TEXT]); + fill_window(pad, text); + + win_lines = min(total_lines+4, lines-2); + win_cols = min(total_cols+2, columns-2); + text_lines = max(win_lines-4, 0); + text_cols = max(win_cols-2, 0); + + /* place window in middle of screen */ + y = (lines-win_lines)/2; + x = (columns-win_cols)/2; + + win = newwin(win_lines, win_cols, y, x); + keypad(win, TRUE); + /* show the help in the help window, and show the help panel */ + (void) wattrset(win, attributes[SCROLLWIN_BOX]); + box(win, 0, 0); + (void) wattrset(win, attributes[SCROLLWIN_HEADING]); + mvwprintw(win, 0, 3, " %s ", title); + panel = new_panel(win); + + /* handle scrolling */ + do { + + copywin(pad, win, start_y, start_x, 2, 2, text_lines, + text_cols, 0); + print_in_middle(win, + text_lines+2, + 0, + text_cols, + "<OK>", + attributes[DIALOG_MENU_FORE]); + wrefresh(win); + + res = wgetch(win); + switch (res) { + case KEY_NPAGE: + case ' ': + case 'd': + start_y += text_lines-2; + break; + case KEY_PPAGE: + case 'u': + start_y -= text_lines+2; + break; + case KEY_HOME: + start_y = 0; + break; + case KEY_END: + start_y = total_lines-text_lines; + break; + case KEY_DOWN: + case 'j': + start_y++; + break; + case KEY_UP: + case 'k': + start_y--; + break; + case KEY_LEFT: + case 'h': + start_x--; + break; + case KEY_RIGHT: + case 'l': + start_x++; + break; + } + if (res == 10 || res == 27 || res == 'q' || + res == KEY_F(F_HELP) || res == KEY_F(F_BACK) || + res == KEY_F(F_EXIT)) + break; + if (start_y < 0) + start_y = 0; + if (start_y >= total_lines-text_lines) + start_y = total_lines-text_lines; + if (start_x < 0) + start_x = 0; + if (start_x >= total_cols-text_cols) + start_x = total_cols-text_cols; + } while (res); + + del_panel(panel); + delwin(win); + refresh_all_windows(main_window); +} diff --git a/scripts/kconfig/nconf.h b/scripts/kconfig/nconf.h new file mode 100644 index 0000000..0d52617 --- /dev/null +++ b/scripts/kconfig/nconf.h @@ -0,0 +1,96 @@ +/* + * Copyright (C) 2008 Nir Tzachar <nir.tzachar@gmail.com? + * Released under the terms of the GNU GPL v2.0. + * + * Derived from menuconfig. + * + */ + +#include <ctype.h> +#include <errno.h> +#include <fcntl.h> +#include <limits.h> +#include <stdarg.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <locale.h> +#include <curses.h> +#include <menu.h> +#include <panel.h> +#include <form.h> + +#include <stdio.h> +#include <time.h> +#include <sys/time.h> + +#include "ncurses.h" + +#define max(a, b) ({\ + typeof(a) _a = a;\ + typeof(b) _b = b;\ + _a > _b ? _a : _b; }) + +#define min(a, b) ({\ + typeof(a) _a = a;\ + typeof(b) _b = b;\ + _a < _b ? _a : _b; }) + +typedef enum { + NORMAL = 1, + MAIN_HEADING, + MAIN_MENU_BOX, + MAIN_MENU_FORE, + MAIN_MENU_BACK, + MAIN_MENU_GREY, + MAIN_MENU_HEADING, + SCROLLWIN_TEXT, + SCROLLWIN_HEADING, + SCROLLWIN_BOX, + DIALOG_TEXT, + DIALOG_MENU_FORE, + DIALOG_MENU_BACK, + DIALOG_BOX, + INPUT_BOX, + INPUT_HEADING, + INPUT_TEXT, + INPUT_FIELD, + FUNCTION_TEXT, + FUNCTION_HIGHLIGHT, + ATTR_MAX +} attributes_t; +extern attributes_t attributes[]; + +typedef enum { + F_HELP = 1, + F_SYMBOL = 2, + F_INSTS = 3, + F_CONF = 4, + F_BACK = 5, + F_SAVE = 6, + F_LOAD = 7, + F_SEARCH = 8, + F_EXIT = 9, +} function_key; + +void set_colors(void); + +/* this changes the windows attributes !!! */ +void print_in_middle(WINDOW *win, + int starty, + int startx, + int width, + const char *string, + chtype color); +int get_line_length(const char *line); +int get_line_no(const char *text); +const char *get_line(const char *text, int line_no); +void fill_window(WINDOW *win, const char *text); +int btn_dialog(WINDOW *main_window, const char *msg, int btn_num, ...); +int dialog_inputbox(WINDOW *main_window, + const char *title, const char *prompt, + const char *init, char **resultp, int *result_len); +void refresh_all_windows(WINDOW *main_window); +void show_scroll_win(WINDOW *main_window, + const char *title, + const char *text); diff --git a/scripts/kconfig/qconf.cc b/scripts/kconfig/qconf.cc new file mode 100644 index 0000000..9d3b04b --- /dev/null +++ b/scripts/kconfig/qconf.cc @@ -0,0 +1,1795 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <qglobal.h> + +#if QT_VERSION < 0x040000 +#include <stddef.h> +#include <qmainwindow.h> +#include <qvbox.h> +#include <qvaluelist.h> +#include <qtextbrowser.h> +#include <qaction.h> +#include <qheader.h> +#include <qfiledialog.h> +#include <qdragobject.h> +#include <qpopupmenu.h> +#else +#include <q3mainwindow.h> +#include <q3vbox.h> +#include <q3valuelist.h> +#include <q3textbrowser.h> +#include <q3action.h> +#include <q3header.h> +#include <q3filedialog.h> +#include <q3dragobject.h> +#include <q3popupmenu.h> +#endif + +#include <qapplication.h> +#include <qdesktopwidget.h> +#include <qtoolbar.h> +#include <qlayout.h> +#include <qsplitter.h> +#include <qlineedit.h> +#include <qlabel.h> +#include <qpushbutton.h> +#include <qmenubar.h> +#include <qmessagebox.h> +#include <qregexp.h> +#include <qevent.h> + +#include <stdlib.h> + +#include "lkc.h" +#include "qconf.h" + +#include "qconf.moc" +#include "images.c" + +#ifdef _ +# undef _ +# define _ qgettext +#endif + +static QApplication *configApp; +static ConfigSettings *configSettings; + +Q3Action *ConfigMainWindow::saveAction; + +static inline QString qgettext(const char* str) +{ + return QString::fromLocal8Bit(gettext(str)); +} + +static inline QString qgettext(const QString& str) +{ + return QString::fromLocal8Bit(gettext(str.latin1())); +} + +ConfigSettings::ConfigSettings() + : QSettings("kernel.org", "qconf") +{ +} + +/** + * Reads a list of integer values from the application settings. + */ +Q3ValueList<int> ConfigSettings::readSizes(const QString& key, bool *ok) +{ + Q3ValueList<int> result; + QStringList entryList = readListEntry(key, ok); + QStringList::Iterator it; + + for (it = entryList.begin(); it != entryList.end(); ++it) + result.push_back((*it).toInt()); + + return result; +} + +/** + * Writes a list of integer values to the application settings. + */ +bool ConfigSettings::writeSizes(const QString& key, const Q3ValueList<int>& value) +{ + QStringList stringList; + Q3ValueList<int>::ConstIterator it; + + for (it = value.begin(); it != value.end(); ++it) + stringList.push_back(QString::number(*it)); + return writeEntry(key, stringList); +} + + +/* + * set the new data + * TODO check the value + */ +void ConfigItem::okRename(int col) +{ + Parent::okRename(col); + sym_set_string_value(menu->sym, text(dataColIdx).latin1()); + listView()->updateList(this); +} + +/* + * update the displayed of a menu entry + */ +void ConfigItem::updateMenu(void) +{ + ConfigList* list; + struct symbol* sym; + struct property *prop; + QString prompt; + int type; + tristate expr; + + list = listView(); + if (goParent) { + setPixmap(promptColIdx, list->menuBackPix); + prompt = ".."; + goto set_prompt; + } + + sym = menu->sym; + prop = menu->prompt; + prompt = _(menu_get_prompt(menu)); + + if (prop) switch (prop->type) { + case P_MENU: + if (list->mode == singleMode || list->mode == symbolMode) { + /* a menuconfig entry is displayed differently + * depending whether it's at the view root or a child. + */ + if (sym && list->rootEntry == menu) + break; + setPixmap(promptColIdx, list->menuPix); + } else { + if (sym) + break; + setPixmap(promptColIdx, 0); + } + goto set_prompt; + case P_COMMENT: + setPixmap(promptColIdx, 0); + goto set_prompt; + default: + ; + } + if (!sym) + goto set_prompt; + + setText(nameColIdx, QString::fromLocal8Bit(sym->name)); + + type = sym_get_type(sym); + switch (type) { + case S_BOOLEAN: + case S_TRISTATE: + char ch; + + if (!sym_is_changable(sym) && list->optMode == normalOpt) { + setPixmap(promptColIdx, 0); + setText(noColIdx, QString::null); + setText(modColIdx, QString::null); + setText(yesColIdx, QString::null); + break; + } + expr = sym_get_tristate_value(sym); + switch (expr) { + case yes: + if (sym_is_choice_value(sym) && type == S_BOOLEAN) + setPixmap(promptColIdx, list->choiceYesPix); + else + setPixmap(promptColIdx, list->symbolYesPix); + setText(yesColIdx, "Y"); + ch = 'Y'; + break; + case mod: + setPixmap(promptColIdx, list->symbolModPix); + setText(modColIdx, "M"); + ch = 'M'; + break; + default: + if (sym_is_choice_value(sym) && type == S_BOOLEAN) + setPixmap(promptColIdx, list->choiceNoPix); + else + setPixmap(promptColIdx, list->symbolNoPix); + setText(noColIdx, "N"); + ch = 'N'; + break; + } + if (expr != no) + setText(noColIdx, sym_tristate_within_range(sym, no) ? "_" : 0); + if (expr != mod) + setText(modColIdx, sym_tristate_within_range(sym, mod) ? "_" : 0); + if (expr != yes) + setText(yesColIdx, sym_tristate_within_range(sym, yes) ? "_" : 0); + + setText(dataColIdx, QChar(ch)); + break; + case S_INT: + case S_HEX: + case S_STRING: + const char* data; + + data = sym_get_string_value(sym); + + int i = list->mapIdx(dataColIdx); + if (i >= 0) + setRenameEnabled(i, TRUE); + setText(dataColIdx, data); + if (type == S_STRING) + prompt = QString("%1: %2").arg(prompt).arg(data); + else + prompt = QString("(%2) %1").arg(prompt).arg(data); + break; + } + if (!sym_has_value(sym) && visible) + prompt += _(" (NEW)"); +set_prompt: + setText(promptColIdx, prompt); +} + +void ConfigItem::testUpdateMenu(bool v) +{ + ConfigItem* i; + + visible = v; + if (!menu) + return; + + sym_calc_value(menu->sym); + if (menu->flags & MENU_CHANGED) { + /* the menu entry changed, so update all list items */ + menu->flags &= ~MENU_CHANGED; + for (i = (ConfigItem*)menu->data; i; i = i->nextItem) + i->updateMenu(); + } else if (listView()->updateAll) + updateMenu(); +} + +void ConfigItem::paintCell(QPainter* p, const QColorGroup& cg, int column, int width, int align) +{ + ConfigList* list = listView(); + + if (visible) { + if (isSelected() && !list->hasFocus() && list->mode == menuMode) + Parent::paintCell(p, list->inactivedColorGroup, column, width, align); + else + Parent::paintCell(p, cg, column, width, align); + } else + Parent::paintCell(p, list->disabledColorGroup, column, width, align); +} + +/* + * construct a menu entry + */ +void ConfigItem::init(void) +{ + if (menu) { + ConfigList* list = listView(); + nextItem = (ConfigItem*)menu->data; + menu->data = this; + + if (list->mode != fullMode) + setOpen(TRUE); + sym_calc_value(menu->sym); + } + updateMenu(); +} + +/* + * destruct a menu entry + */ +ConfigItem::~ConfigItem(void) +{ + if (menu) { + ConfigItem** ip = (ConfigItem**)&menu->data; + for (; *ip; ip = &(*ip)->nextItem) { + if (*ip == this) { + *ip = nextItem; + break; + } + } + } +} + +ConfigLineEdit::ConfigLineEdit(ConfigView* parent) + : Parent(parent) +{ + connect(this, SIGNAL(lostFocus()), SLOT(hide())); +} + +void ConfigLineEdit::show(ConfigItem* i) +{ + item = i; + if (sym_get_string_value(item->menu->sym)) + setText(QString::fromLocal8Bit(sym_get_string_value(item->menu->sym))); + else + setText(QString::null); + Parent::show(); + setFocus(); +} + +void ConfigLineEdit::keyPressEvent(QKeyEvent* e) +{ + switch (e->key()) { + case Qt::Key_Escape: + break; + case Qt::Key_Return: + case Qt::Key_Enter: + sym_set_string_value(item->menu->sym, text().latin1()); + parent()->updateList(item); + break; + default: + Parent::keyPressEvent(e); + return; + } + e->accept(); + parent()->list->setFocus(); + hide(); +} + +ConfigList::ConfigList(ConfigView* p, const char *name) + : Parent(p, name), + updateAll(false), + symbolYesPix(xpm_symbol_yes), symbolModPix(xpm_symbol_mod), symbolNoPix(xpm_symbol_no), + choiceYesPix(xpm_choice_yes), choiceNoPix(xpm_choice_no), + menuPix(xpm_menu), menuInvPix(xpm_menu_inv), menuBackPix(xpm_menuback), voidPix(xpm_void), + showName(false), showRange(false), showData(false), optMode(normalOpt), + rootEntry(0), headerPopup(0) +{ + int i; + + setSorting(-1); + setRootIsDecorated(TRUE); + disabledColorGroup = palette().active(); + disabledColorGroup.setColor(QColorGroup::Text, palette().disabled().text()); + inactivedColorGroup = palette().active(); + inactivedColorGroup.setColor(QColorGroup::Highlight, palette().disabled().highlight()); + + connect(this, SIGNAL(selectionChanged(void)), + SLOT(updateSelection(void))); + + if (name) { + configSettings->beginGroup(name); + showName = configSettings->readBoolEntry("/showName", false); + showRange = configSettings->readBoolEntry("/showRange", false); + showData = configSettings->readBoolEntry("/showData", false); + optMode = (enum optionMode)configSettings->readNumEntry("/optionMode", false); + configSettings->endGroup(); + connect(configApp, SIGNAL(aboutToQuit()), SLOT(saveSettings())); + } + + for (i = 0; i < colNr; i++) + colMap[i] = colRevMap[i] = -1; + addColumn(promptColIdx, _("Option")); + + reinit(); +} + +bool ConfigList::menuSkip(struct menu *menu) +{ + if (optMode == normalOpt && menu_is_visible(menu)) + return false; + if (optMode == promptOpt && menu_has_prompt(menu)) + return false; + if (optMode == allOpt) + return false; + return true; +} + +void ConfigList::reinit(void) +{ + removeColumn(dataColIdx); + removeColumn(yesColIdx); + removeColumn(modColIdx); + removeColumn(noColIdx); + removeColumn(nameColIdx); + + if (showName) + addColumn(nameColIdx, _("Name")); + if (showRange) { + addColumn(noColIdx, "N"); + addColumn(modColIdx, "M"); + addColumn(yesColIdx, "Y"); + } + if (showData) + addColumn(dataColIdx, _("Value")); + + updateListAll(); +} + +void ConfigList::saveSettings(void) +{ + if (name()) { + configSettings->beginGroup(name()); + configSettings->writeEntry("/showName", showName); + configSettings->writeEntry("/showRange", showRange); + configSettings->writeEntry("/showData", showData); + configSettings->writeEntry("/optionMode", (int)optMode); + configSettings->endGroup(); + } +} + +ConfigItem* ConfigList::findConfigItem(struct menu *menu) +{ + ConfigItem* item = (ConfigItem*)menu->data; + + for (; item; item = item->nextItem) { + if (this == item->listView()) + break; + } + + return item; +} + +void ConfigList::updateSelection(void) +{ + struct menu *menu; + enum prop_type type; + + ConfigItem* item = (ConfigItem*)selectedItem(); + if (!item) + return; + + menu = item->menu; + emit menuChanged(menu); + if (!menu) + return; + type = menu->prompt ? menu->prompt->type : P_UNKNOWN; + if (mode == menuMode && type == P_MENU) + emit menuSelected(menu); +} + +void ConfigList::updateList(ConfigItem* item) +{ + ConfigItem* last = 0; + + if (!rootEntry) { + if (mode != listMode) + goto update; + Q3ListViewItemIterator it(this); + ConfigItem* item; + + for (; it.current(); ++it) { + item = (ConfigItem*)it.current(); + if (!item->menu) + continue; + item->testUpdateMenu(menu_is_visible(item->menu)); + } + return; + } + + if (rootEntry != &rootmenu && (mode == singleMode || + (mode == symbolMode && rootEntry->parent != &rootmenu))) { + item = firstChild(); + if (!item) + item = new ConfigItem(this, 0, true); + last = item; + } + if ((mode == singleMode || (mode == symbolMode && !(rootEntry->flags & MENU_ROOT))) && + rootEntry->sym && rootEntry->prompt) { + item = last ? last->nextSibling() : firstChild(); + if (!item) + item = new ConfigItem(this, last, rootEntry, true); + else + item->testUpdateMenu(true); + + updateMenuList(item, rootEntry); + triggerUpdate(); + return; + } +update: + updateMenuList(this, rootEntry); + triggerUpdate(); +} + +void ConfigList::setValue(ConfigItem* item, tristate val) +{ + struct symbol* sym; + int type; + tristate oldval; + + sym = item->menu ? item->menu->sym : 0; + if (!sym) + return; + + type = sym_get_type(sym); + switch (type) { + case S_BOOLEAN: + case S_TRISTATE: + oldval = sym_get_tristate_value(sym); + + if (!sym_set_tristate_value(sym, val)) + return; + if (oldval == no && item->menu->list) + item->setOpen(TRUE); + parent()->updateList(item); + break; + } +} + +void ConfigList::changeValue(ConfigItem* item) +{ + struct symbol* sym; + struct menu* menu; + int type, oldexpr, newexpr; + + menu = item->menu; + if (!menu) + return; + sym = menu->sym; + if (!sym) { + if (item->menu->list) + item->setOpen(!item->isOpen()); + return; + } + + type = sym_get_type(sym); + switch (type) { + case S_BOOLEAN: + case S_TRISTATE: + oldexpr = sym_get_tristate_value(sym); + newexpr = sym_toggle_tristate_value(sym); + if (item->menu->list) { + if (oldexpr == newexpr) + item->setOpen(!item->isOpen()); + else if (oldexpr == no) + item->setOpen(TRUE); + } + if (oldexpr != newexpr) + parent()->updateList(item); + break; + case S_INT: + case S_HEX: + case S_STRING: + if (colMap[dataColIdx] >= 0) + item->startRename(colMap[dataColIdx]); + else + parent()->lineEdit->show(item); + break; + } +} + +void ConfigList::setRootMenu(struct menu *menu) +{ + enum prop_type type; + + if (rootEntry == menu) + return; + type = menu && menu->prompt ? menu->prompt->type : P_UNKNOWN; + if (type != P_MENU) + return; + updateMenuList(this, 0); + rootEntry = menu; + updateListAll(); + setSelected(currentItem(), hasFocus()); + ensureItemVisible(currentItem()); +} + +void ConfigList::setParentMenu(void) +{ + ConfigItem* item; + struct menu *oldroot; + + oldroot = rootEntry; + if (rootEntry == &rootmenu) + return; + setRootMenu(menu_get_parent_menu(rootEntry->parent)); + + Q3ListViewItemIterator it(this); + for (; (item = (ConfigItem*)it.current()); it++) { + if (item->menu == oldroot) { + setCurrentItem(item); + ensureItemVisible(item); + break; + } + } +} + +/* + * update all the children of a menu entry + * removes/adds the entries from the parent widget as necessary + * + * parent: either the menu list widget or a menu entry widget + * menu: entry to be updated + */ +template <class P> +void ConfigList::updateMenuList(P* parent, struct menu* menu) +{ + struct menu* child; + ConfigItem* item; + ConfigItem* last; + bool visible; + enum prop_type type; + + if (!menu) { + while ((item = parent->firstChild())) + delete item; + return; + } + + last = parent->firstChild(); + if (last && !last->goParent) + last = 0; + for (child = menu->list; child; child = child->next) { + item = last ? last->nextSibling() : parent->firstChild(); + type = child->prompt ? child->prompt->type : P_UNKNOWN; + + switch (mode) { + case menuMode: + if (!(child->flags & MENU_ROOT)) + goto hide; + break; + case symbolMode: + if (child->flags & MENU_ROOT) + goto hide; + break; + default: + break; + } + + visible = menu_is_visible(child); + if (!menuSkip(child)) { + if (!child->sym && !child->list && !child->prompt) + continue; + if (!item || item->menu != child) + item = new ConfigItem(parent, last, child, visible); + else + item->testUpdateMenu(visible); + + if (mode == fullMode || mode == menuMode || type != P_MENU) + updateMenuList(item, child); + else + updateMenuList(item, 0); + last = item; + continue; + } + hide: + if (item && item->menu == child) { + last = parent->firstChild(); + if (last == item) + last = 0; + else while (last->nextSibling() != item) + last = last->nextSibling(); + delete item; + } + } +} + +void ConfigList::keyPressEvent(QKeyEvent* ev) +{ + Q3ListViewItem* i = currentItem(); + ConfigItem* item; + struct menu *menu; + enum prop_type type; + + if (ev->key() == Qt::Key_Escape && mode != fullMode && mode != listMode) { + emit parentSelected(); + ev->accept(); + return; + } + + if (!i) { + Parent::keyPressEvent(ev); + return; + } + item = (ConfigItem*)i; + + switch (ev->key()) { + case Qt::Key_Return: + case Qt::Key_Enter: + if (item->goParent) { + emit parentSelected(); + break; + } + menu = item->menu; + if (!menu) + break; + type = menu->prompt ? menu->prompt->type : P_UNKNOWN; + if (type == P_MENU && rootEntry != menu && + mode != fullMode && mode != menuMode) { + emit menuSelected(menu); + break; + } + case Qt::Key_Space: + changeValue(item); + break; + case Qt::Key_N: + setValue(item, no); + break; + case Qt::Key_M: + setValue(item, mod); + break; + case Qt::Key_Y: + setValue(item, yes); + break; + default: + Parent::keyPressEvent(ev); + return; + } + ev->accept(); +} + +void ConfigList::contentsMousePressEvent(QMouseEvent* e) +{ + //QPoint p(contentsToViewport(e->pos())); + //printf("contentsMousePressEvent: %d,%d\n", p.x(), p.y()); + Parent::contentsMousePressEvent(e); +} + +void ConfigList::contentsMouseReleaseEvent(QMouseEvent* e) +{ + QPoint p(contentsToViewport(e->pos())); + ConfigItem* item = (ConfigItem*)itemAt(p); + struct menu *menu; + enum prop_type ptype; + const QPixmap* pm; + int idx, x; + + if (!item) + goto skip; + + menu = item->menu; + x = header()->offset() + p.x(); + idx = colRevMap[header()->sectionAt(x)]; + switch (idx) { + case promptColIdx: + pm = item->pixmap(promptColIdx); + if (pm) { + int off = header()->sectionPos(0) + itemMargin() + + treeStepSize() * (item->depth() + (rootIsDecorated() ? 1 : 0)); + if (x >= off && x < off + pm->width()) { + if (item->goParent) { + emit parentSelected(); + break; + } else if (!menu) + break; + ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN; + if (ptype == P_MENU && rootEntry != menu && + mode != fullMode && mode != menuMode) + emit menuSelected(menu); + else + changeValue(item); + } + } + break; + case noColIdx: + setValue(item, no); + break; + case modColIdx: + setValue(item, mod); + break; + case yesColIdx: + setValue(item, yes); + break; + case dataColIdx: + changeValue(item); + break; + } + +skip: + //printf("contentsMouseReleaseEvent: %d,%d\n", p.x(), p.y()); + Parent::contentsMouseReleaseEvent(e); +} + +void ConfigList::contentsMouseMoveEvent(QMouseEvent* e) +{ + //QPoint p(contentsToViewport(e->pos())); + //printf("contentsMouseMoveEvent: %d,%d\n", p.x(), p.y()); + Parent::contentsMouseMoveEvent(e); +} + +void ConfigList::contentsMouseDoubleClickEvent(QMouseEvent* e) +{ + QPoint p(contentsToViewport(e->pos())); + ConfigItem* item = (ConfigItem*)itemAt(p); + struct menu *menu; + enum prop_type ptype; + + if (!item) + goto skip; + if (item->goParent) { + emit parentSelected(); + goto skip; + } + menu = item->menu; + if (!menu) + goto skip; + ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN; + if (ptype == P_MENU && (mode == singleMode || mode == symbolMode)) + emit menuSelected(menu); + else if (menu->sym) + changeValue(item); + +skip: + //printf("contentsMouseDoubleClickEvent: %d,%d\n", p.x(), p.y()); + Parent::contentsMouseDoubleClickEvent(e); +} + +void ConfigList::focusInEvent(QFocusEvent *e) +{ + struct menu *menu = NULL; + + Parent::focusInEvent(e); + + ConfigItem* item = (ConfigItem *)currentItem(); + if (item) { + setSelected(item, TRUE); + menu = item->menu; + } + emit gotFocus(menu); +} + +void ConfigList::contextMenuEvent(QContextMenuEvent *e) +{ + if (e->y() <= header()->geometry().bottom()) { + if (!headerPopup) { + Q3Action *action; + + headerPopup = new Q3PopupMenu(this); + action = new Q3Action(NULL, _("Show Name"), 0, this); + action->setToggleAction(TRUE); + connect(action, SIGNAL(toggled(bool)), + parent(), SLOT(setShowName(bool))); + connect(parent(), SIGNAL(showNameChanged(bool)), + action, SLOT(setOn(bool))); + action->setOn(showName); + action->addTo(headerPopup); + action = new Q3Action(NULL, _("Show Range"), 0, this); + action->setToggleAction(TRUE); + connect(action, SIGNAL(toggled(bool)), + parent(), SLOT(setShowRange(bool))); + connect(parent(), SIGNAL(showRangeChanged(bool)), + action, SLOT(setOn(bool))); + action->setOn(showRange); + action->addTo(headerPopup); + action = new Q3Action(NULL, _("Show Data"), 0, this); + action->setToggleAction(TRUE); + connect(action, SIGNAL(toggled(bool)), + parent(), SLOT(setShowData(bool))); + connect(parent(), SIGNAL(showDataChanged(bool)), + action, SLOT(setOn(bool))); + action->setOn(showData); + action->addTo(headerPopup); + } + headerPopup->exec(e->globalPos()); + e->accept(); + } else + e->ignore(); +} + +ConfigView*ConfigView::viewList; +QAction *ConfigView::showNormalAction; +QAction *ConfigView::showAllAction; +QAction *ConfigView::showPromptAction; + +ConfigView::ConfigView(QWidget* parent, const char *name) + : Parent(parent, name) +{ + list = new ConfigList(this, name); + lineEdit = new ConfigLineEdit(this); + lineEdit->hide(); + + this->nextView = viewList; + viewList = this; +} + +ConfigView::~ConfigView(void) +{ + ConfigView** vp; + + for (vp = &viewList; *vp; vp = &(*vp)->nextView) { + if (*vp == this) { + *vp = nextView; + break; + } + } +} + +void ConfigView::setOptionMode(QAction *act) +{ + if (act == showNormalAction) + list->optMode = normalOpt; + else if (act == showAllAction) + list->optMode = allOpt; + else + list->optMode = promptOpt; + + list->updateListAll(); +} + +void ConfigView::setShowName(bool b) +{ + if (list->showName != b) { + list->showName = b; + list->reinit(); + emit showNameChanged(b); + } +} + +void ConfigView::setShowRange(bool b) +{ + if (list->showRange != b) { + list->showRange = b; + list->reinit(); + emit showRangeChanged(b); + } +} + +void ConfigView::setShowData(bool b) +{ + if (list->showData != b) { + list->showData = b; + list->reinit(); + emit showDataChanged(b); + } +} + +void ConfigList::setAllOpen(bool open) +{ + Q3ListViewItemIterator it(this); + + for (; it.current(); it++) + it.current()->setOpen(open); +} + +void ConfigView::updateList(ConfigItem* item) +{ + ConfigView* v; + + for (v = viewList; v; v = v->nextView) + v->list->updateList(item); +} + +void ConfigView::updateListAll(void) +{ + ConfigView* v; + + for (v = viewList; v; v = v->nextView) + v->list->updateListAll(); +} + +ConfigInfoView::ConfigInfoView(QWidget* parent, const char *name) + : Parent(parent, name), sym(0), _menu(0) +{ + if (name) { + configSettings->beginGroup(name); + _showDebug = configSettings->readBoolEntry("/showDebug", false); + configSettings->endGroup(); + connect(configApp, SIGNAL(aboutToQuit()), SLOT(saveSettings())); + } +} + +void ConfigInfoView::saveSettings(void) +{ + if (name()) { + configSettings->beginGroup(name()); + configSettings->writeEntry("/showDebug", showDebug()); + configSettings->endGroup(); + } +} + +void ConfigInfoView::setShowDebug(bool b) +{ + if (_showDebug != b) { + _showDebug = b; + if (_menu) + menuInfo(); + else if (sym) + symbolInfo(); + emit showDebugChanged(b); + } +} + +void ConfigInfoView::setInfo(struct menu *m) +{ + if (_menu == m) + return; + _menu = m; + sym = NULL; + if (!_menu) + clear(); + else + menuInfo(); +} + +void ConfigInfoView::symbolInfo(void) +{ + QString str; + + str += "<big>Symbol: <b>"; + str += print_filter(sym->name); + str += "</b></big><br><br>value: "; + str += print_filter(sym_get_string_value(sym)); + str += "<br>visibility: "; + str += sym->visible == yes ? "y" : sym->visible == mod ? "m" : "n"; + str += "<br>"; + str += debug_info(sym); + + setText(str); +} + +void ConfigInfoView::menuInfo(void) +{ + struct symbol* sym; + QString head, debug, help; + + sym = _menu->sym; + if (sym) { + if (_menu->prompt) { + head += "<big><b>"; + head += print_filter(_(_menu->prompt->text)); + head += "</b></big>"; + if (sym->name) { + head += " ("; + if (showDebug()) + head += QString().sprintf("<a href="s%p">", sym); + head += print_filter(sym->name); + if (showDebug()) + head += "</a>"; + head += ")"; + } + } else if (sym->name) { + head += "<big><b>"; + if (showDebug()) + head += QString().sprintf("<a href="s%p">", sym); + head += print_filter(sym->name); + if (showDebug()) + head += "</a>"; + head += "</b></big>"; + } + head += "<br><br>"; + + if (showDebug()) + debug = debug_info(sym); + + struct gstr help_gstr = str_new(); + menu_get_ext_help(_menu, &help_gstr); + help = print_filter(str_get(&help_gstr)); + str_free(&help_gstr); + } else if (_menu->prompt) { + head += "<big><b>"; + head += print_filter(_(_menu->prompt->text)); + head += "</b></big><br><br>"; + if (showDebug()) { + if (_menu->prompt->visible.expr) { + debug += " dep: "; + expr_print(_menu->prompt->visible.expr, expr_print_help, &debug, E_NONE); + debug += "<br><br>"; + } + } + } + if (showDebug()) + debug += QString().sprintf("defined at %s:%d<br><br>", _menu->file->name, _menu->lineno); + + setText(head + debug + help); +} + +QString ConfigInfoView::debug_info(struct symbol *sym) +{ + QString debug; + + debug += "type: "; + debug += print_filter(sym_type_name(sym->type)); + if (sym_is_choice(sym)) + debug += " (choice)"; + debug += "<br>"; + if (sym->rev_dep.expr) { + debug += "reverse dep: "; + expr_print(sym->rev_dep.expr, expr_print_help, &debug, E_NONE); + debug += "<br>"; + } + for (struct property *prop = sym->prop; prop; prop = prop->next) { + switch (prop->type) { + case P_PROMPT: + case P_MENU: + debug += QString().sprintf("prompt: <a href="m%p">", prop->menu); + debug += print_filter(_(prop->text)); + debug += "</a><br>"; + break; + case P_DEFAULT: + case P_SELECT: + case P_RANGE: + case P_ENV: + debug += prop_get_type_name(prop->type); + debug += ": "; + expr_print(prop->expr, expr_print_help, &debug, E_NONE); + debug += "<br>"; + break; + case P_CHOICE: + if (sym_is_choice(sym)) { + debug += "choice: "; + expr_print(prop->expr, expr_print_help, &debug, E_NONE); + debug += "<br>"; + } + break; + default: + debug += "unknown property: "; + debug += prop_get_type_name(prop->type); + debug += "<br>"; + } + if (prop->visible.expr) { + debug += " dep: "; + expr_print(prop->visible.expr, expr_print_help, &debug, E_NONE); + debug += "<br>"; + } + } + debug += "<br>"; + + return debug; +} + +QString ConfigInfoView::print_filter(const QString &str) +{ + QRegExp re("[<>&"\n]"); + QString res = str; + for (int i = 0; (i = res.find(re, i)) >= 0;) { + switch (res[i].latin1()) { + case '<': + res.replace(i, 1, "<"); + i += 4; + break; + case '>': + res.replace(i, 1, ">"); + i += 4; + break; + case '&': + res.replace(i, 1, "&"); + i += 5; + break; + case '"': + res.replace(i, 1, """); + i += 6; + break; + case '\n': + res.replace(i, 1, "<br>"); + i += 4; + break; + } + } + return res; +} + +void ConfigInfoView::expr_print_help(void *data, struct symbol *sym, const char *str) +{ + QString* text = reinterpret_cast<QString*>(data); + QString str2 = print_filter(str); + + if (sym && sym->name && !(sym->flags & SYMBOL_CONST)) { + *text += QString().sprintf("<a href="s%p">", sym); + *text += str2; + *text += "</a>"; + } else + *text += str2; +} + +Q3PopupMenu* ConfigInfoView::createPopupMenu(const QPoint& pos) +{ + Q3PopupMenu* popup = Parent::createPopupMenu(pos); + Q3Action* action = new Q3Action(NULL, _("Show Debug Info"), 0, popup); + action->setToggleAction(TRUE); + connect(action, SIGNAL(toggled(bool)), SLOT(setShowDebug(bool))); + connect(this, SIGNAL(showDebugChanged(bool)), action, SLOT(setOn(bool))); + action->setOn(showDebug()); + popup->insertSeparator(); + action->addTo(popup); + return popup; +} + +void ConfigInfoView::contentsContextMenuEvent(QContextMenuEvent *e) +{ + Parent::contentsContextMenuEvent(e); +} + +ConfigSearchWindow::ConfigSearchWindow(ConfigMainWindow* parent, const char *name) + : Parent(parent, name), result(NULL) +{ + setCaption("Search Config"); + + QVBoxLayout* layout1 = new QVBoxLayout(this, 11, 6); + QHBoxLayout* layout2 = new QHBoxLayout(0, 0, 6); + layout2->addWidget(new QLabel(_("Find:"), this)); + editField = new QLineEdit(this); + connect(editField, SIGNAL(returnPressed()), SLOT(search())); + layout2->addWidget(editField); + searchButton = new QPushButton(_("Search"), this); + searchButton->setAutoDefault(FALSE); + connect(searchButton, SIGNAL(clicked()), SLOT(search())); + layout2->addWidget(searchButton); + layout1->addLayout(layout2); + + split = new QSplitter(this); + split->setOrientation(Qt::Vertical); + list = new ConfigView(split, name); + list->list->mode = listMode; + info = new ConfigInfoView(split, name); + connect(list->list, SIGNAL(menuChanged(struct menu *)), + info, SLOT(setInfo(struct menu *))); + connect(list->list, SIGNAL(menuChanged(struct menu *)), + parent, SLOT(setMenuLink(struct menu *))); + + layout1->addWidget(split); + + if (name) { + int x, y, width, height; + bool ok; + + configSettings->beginGroup(name); + width = configSettings->readNumEntry("/window width", parent->width() / 2); + height = configSettings->readNumEntry("/window height", parent->height() / 2); + resize(width, height); + x = configSettings->readNumEntry("/window x", 0, &ok); + if (ok) + y = configSettings->readNumEntry("/window y", 0, &ok); + if (ok) + move(x, y); + Q3ValueList<int> sizes = configSettings->readSizes("/split", &ok); + if (ok) + split->setSizes(sizes); + configSettings->endGroup(); + connect(configApp, SIGNAL(aboutToQuit()), SLOT(saveSettings())); + } +} + +void ConfigSearchWindow::saveSettings(void) +{ + if (name()) { + configSettings->beginGroup(name()); + configSettings->writeEntry("/window x", pos().x()); + configSettings->writeEntry("/window y", pos().y()); + configSettings->writeEntry("/window width", size().width()); + configSettings->writeEntry("/window height", size().height()); + configSettings->writeSizes("/split", split->sizes()); + configSettings->endGroup(); + } +} + +void ConfigSearchWindow::search(void) +{ + struct symbol **p; + struct property *prop; + ConfigItem *lastItem = NULL; + + free(result); + list->list->clear(); + info->clear(); + + result = sym_re_search(editField->text().latin1()); + if (!result) + return; + for (p = result; *p; p++) { + for_all_prompts((*p), prop) + lastItem = new ConfigItem(list->list, lastItem, prop->menu, + menu_is_visible(prop->menu)); + } +} + +/* + * Construct the complete config widget + */ +ConfigMainWindow::ConfigMainWindow(void) + : searchWindow(0) +{ + QMenuBar* menu; + bool ok; + int x, y, width, height; + char title[256]; + + QDesktopWidget *d = configApp->desktop(); + snprintf(title, sizeof(title), "%s%s", + rootmenu.prompt->text, +#if QT_VERSION < 0x040000 + " (Qt3)" +#else + "" +#endif + ); + setCaption(title); + + width = configSettings->readNumEntry("/window width", d->width() - 64); + height = configSettings->readNumEntry("/window height", d->height() - 64); + resize(width, height); + x = configSettings->readNumEntry("/window x", 0, &ok); + if (ok) + y = configSettings->readNumEntry("/window y", 0, &ok); + if (ok) + move(x, y); + + split1 = new QSplitter(this); + split1->setOrientation(Qt::Horizontal); + setCentralWidget(split1); + + menuView = new ConfigView(split1, "menu"); + menuList = menuView->list; + + split2 = new QSplitter(split1); + split2->setOrientation(Qt::Vertical); + + // create config tree + configView = new ConfigView(split2, "config"); + configList = configView->list; + + helpText = new ConfigInfoView(split2, "help"); + helpText->setTextFormat(Qt::RichText); + + setTabOrder(configList, helpText); + configList->setFocus(); + + menu = menuBar(); + toolBar = new Q3ToolBar("Tools", this); + + backAction = new Q3Action("Back", QPixmap(xpm_back), _("Back"), 0, this); + connect(backAction, SIGNAL(activated()), SLOT(goBack())); + backAction->setEnabled(FALSE); + Q3Action *quitAction = new Q3Action("Quit", _("&Quit"), Qt::CTRL + Qt::Key_Q, this); + connect(quitAction, SIGNAL(activated()), SLOT(close())); + Q3Action *loadAction = new Q3Action("Load", QPixmap(xpm_load), _("&Load"), Qt::CTRL + Qt::Key_L, this); + connect(loadAction, SIGNAL(activated()), SLOT(loadConfig())); + saveAction = new Q3Action("Save", QPixmap(xpm_save), _("&Save"), Qt::CTRL + Qt::Key_S, this); + connect(saveAction, SIGNAL(activated()), SLOT(saveConfig())); + conf_set_changed_callback(conf_changed); + // Set saveAction's initial state + conf_changed(); + Q3Action *saveAsAction = new Q3Action("Save As...", _("Save &As..."), 0, this); + connect(saveAsAction, SIGNAL(activated()), SLOT(saveConfigAs())); + Q3Action *searchAction = new Q3Action("Find", _("&Find"), Qt::CTRL + Qt::Key_F, this); + connect(searchAction, SIGNAL(activated()), SLOT(searchConfig())); + Q3Action *singleViewAction = new Q3Action("Single View", QPixmap(xpm_single_view), _("Single View"), 0, this); + connect(singleViewAction, SIGNAL(activated()), SLOT(showSingleView())); + Q3Action *splitViewAction = new Q3Action("Split View", QPixmap(xpm_split_view), _("Split View"), 0, this); + connect(splitViewAction, SIGNAL(activated()), SLOT(showSplitView())); + Q3Action *fullViewAction = new Q3Action("Full View", QPixmap(xpm_tree_view), _("Full View"), 0, this); + connect(fullViewAction, SIGNAL(activated()), SLOT(showFullView())); + + Q3Action *showNameAction = new Q3Action(NULL, _("Show Name"), 0, this); + showNameAction->setToggleAction(TRUE); + connect(showNameAction, SIGNAL(toggled(bool)), configView, SLOT(setShowName(bool))); + connect(configView, SIGNAL(showNameChanged(bool)), showNameAction, SLOT(setOn(bool))); + showNameAction->setOn(configView->showName()); + Q3Action *showRangeAction = new Q3Action(NULL, _("Show Range"), 0, this); + showRangeAction->setToggleAction(TRUE); + connect(showRangeAction, SIGNAL(toggled(bool)), configView, SLOT(setShowRange(bool))); + connect(configView, SIGNAL(showRangeChanged(bool)), showRangeAction, SLOT(setOn(bool))); + showRangeAction->setOn(configList->showRange); + Q3Action *showDataAction = new Q3Action(NULL, _("Show Data"), 0, this); + showDataAction->setToggleAction(TRUE); + connect(showDataAction, SIGNAL(toggled(bool)), configView, SLOT(setShowData(bool))); + connect(configView, SIGNAL(showDataChanged(bool)), showDataAction, SLOT(setOn(bool))); + showDataAction->setOn(configList->showData); + + QActionGroup *optGroup = new QActionGroup(this); + optGroup->setExclusive(TRUE); + connect(optGroup, SIGNAL(selected(QAction *)), configView, + SLOT(setOptionMode(QAction *))); + connect(optGroup, SIGNAL(selected(QAction *)), menuView, + SLOT(setOptionMode(QAction *))); + +#if QT_VERSION >= 0x040000 + configView->showNormalAction = new QAction(_("Show Normal Options"), optGroup); + configView->showAllAction = new QAction(_("Show All Options"), optGroup); + configView->showPromptAction = new QAction(_("Show Prompt Options"), optGroup); +#else + configView->showNormalAction = new QAction(_("Show Normal Options"), 0, optGroup); + configView->showAllAction = new QAction(_("Show All Options"), 0, optGroup); + configView->showPromptAction = new QAction(_("Show Prompt Options"), 0, optGroup); +#endif + configView->showNormalAction->setToggleAction(TRUE); + configView->showNormalAction->setOn(configList->optMode == normalOpt); + configView->showAllAction->setToggleAction(TRUE); + configView->showAllAction->setOn(configList->optMode == allOpt); + configView->showPromptAction->setToggleAction(TRUE); + configView->showPromptAction->setOn(configList->optMode == promptOpt); + + Q3Action *showDebugAction = new Q3Action(NULL, _("Show Debug Info"), 0, this); + showDebugAction->setToggleAction(TRUE); + connect(showDebugAction, SIGNAL(toggled(bool)), helpText, SLOT(setShowDebug(bool))); + connect(helpText, SIGNAL(showDebugChanged(bool)), showDebugAction, SLOT(setOn(bool))); + showDebugAction->setOn(helpText->showDebug()); + + Q3Action *showIntroAction = new Q3Action(NULL, _("Introduction"), 0, this); + connect(showIntroAction, SIGNAL(activated()), SLOT(showIntro())); + Q3Action *showAboutAction = new Q3Action(NULL, _("About"), 0, this); + connect(showAboutAction, SIGNAL(activated()), SLOT(showAbout())); + + // init tool bar + backAction->addTo(toolBar); + toolBar->addSeparator(); + loadAction->addTo(toolBar); + saveAction->addTo(toolBar); + toolBar->addSeparator(); + singleViewAction->addTo(toolBar); + splitViewAction->addTo(toolBar); + fullViewAction->addTo(toolBar); + + // create config menu + Q3PopupMenu* config = new Q3PopupMenu(this); + menu->insertItem(_("&File"), config); + loadAction->addTo(config); + saveAction->addTo(config); + saveAsAction->addTo(config); + config->insertSeparator(); + quitAction->addTo(config); + + // create edit menu + Q3PopupMenu* editMenu = new Q3PopupMenu(this); + menu->insertItem(_("&Edit"), editMenu); + searchAction->addTo(editMenu); + + // create options menu + Q3PopupMenu* optionMenu = new Q3PopupMenu(this); + menu->insertItem(_("&Option"), optionMenu); + showNameAction->addTo(optionMenu); + showRangeAction->addTo(optionMenu); + showDataAction->addTo(optionMenu); + optionMenu->insertSeparator(); + optGroup->addTo(optionMenu); + optionMenu->insertSeparator(); + + // create help menu + Q3PopupMenu* helpMenu = new Q3PopupMenu(this); + menu->insertSeparator(); + menu->insertItem(_("&Help"), helpMenu); + showIntroAction->addTo(helpMenu); + showAboutAction->addTo(helpMenu); + + connect(configList, SIGNAL(menuChanged(struct menu *)), + helpText, SLOT(setInfo(struct menu *))); + connect(configList, SIGNAL(menuSelected(struct menu *)), + SLOT(changeMenu(struct menu *))); + connect(configList, SIGNAL(parentSelected()), + SLOT(goBack())); + connect(menuList, SIGNAL(menuChanged(struct menu *)), + helpText, SLOT(setInfo(struct menu *))); + connect(menuList, SIGNAL(menuSelected(struct menu *)), + SLOT(changeMenu(struct menu *))); + + connect(configList, SIGNAL(gotFocus(struct menu *)), + helpText, SLOT(setInfo(struct menu *))); + connect(menuList, SIGNAL(gotFocus(struct menu *)), + helpText, SLOT(setInfo(struct menu *))); + connect(menuList, SIGNAL(gotFocus(struct menu *)), + SLOT(listFocusChanged(void))); + connect(helpText, SIGNAL(menuSelected(struct menu *)), + SLOT(setMenuLink(struct menu *))); + + QString listMode = configSettings->readEntry("/listMode", "symbol"); + if (listMode == "single") + showSingleView(); + else if (listMode == "full") + showFullView(); + else /*if (listMode == "split")*/ + showSplitView(); + + // UI setup done, restore splitter positions + Q3ValueList<int> sizes = configSettings->readSizes("/split1", &ok); + if (ok) + split1->setSizes(sizes); + + sizes = configSettings->readSizes("/split2", &ok); + if (ok) + split2->setSizes(sizes); +} + +void ConfigMainWindow::loadConfig(void) +{ + QString s = Q3FileDialog::getOpenFileName(conf_get_configname(), NULL, this); + if (s.isNull()) + return; + if (conf_read(QFile::encodeName(s))) + QMessageBox::information(this, "qconf", _("Unable to load configuration!")); + ConfigView::updateListAll(); +} + +bool ConfigMainWindow::saveConfig(void) +{ + if (conf_write(NULL)) { + QMessageBox::information(this, "qconf", _("Unable to save configuration!")); + return false; + } + return true; +} + +void ConfigMainWindow::saveConfigAs(void) +{ + QString s = Q3FileDialog::getSaveFileName(conf_get_configname(), NULL, this); + if (s.isNull()) + return; + saveConfig(); +} + +void ConfigMainWindow::searchConfig(void) +{ + if (!searchWindow) + searchWindow = new ConfigSearchWindow(this, "search"); + searchWindow->show(); +} + +void ConfigMainWindow::changeMenu(struct menu *menu) +{ + configList->setRootMenu(menu); + if (configList->rootEntry->parent == &rootmenu) + backAction->setEnabled(FALSE); + else + backAction->setEnabled(TRUE); +} + +void ConfigMainWindow::setMenuLink(struct menu *menu) +{ + struct menu *parent; + ConfigList* list = NULL; + ConfigItem* item; + + if (configList->menuSkip(menu)) + return; + + switch (configList->mode) { + case singleMode: + list = configList; + parent = menu_get_parent_menu(menu); + if (!parent) + return; + list->setRootMenu(parent); + break; + case symbolMode: + if (menu->flags & MENU_ROOT) { + configList->setRootMenu(menu); + configList->clearSelection(); + list = menuList; + } else { + list = configList; + parent = menu_get_parent_menu(menu->parent); + if (!parent) + return; + item = menuList->findConfigItem(parent); + if (item) { + menuList->setSelected(item, TRUE); + menuList->ensureItemVisible(item); + } + list->setRootMenu(parent); + } + break; + case fullMode: + list = configList; + break; + default: + break; + } + + if (list) { + item = list->findConfigItem(menu); + if (item) { + list->setSelected(item, TRUE); + list->ensureItemVisible(item); + list->setFocus(); + } + } +} + +void ConfigMainWindow::listFocusChanged(void) +{ + if (menuList->mode == menuMode) + configList->clearSelection(); +} + +void ConfigMainWindow::goBack(void) +{ + ConfigItem* item; + + configList->setParentMenu(); + if (configList->rootEntry == &rootmenu) + backAction->setEnabled(FALSE); + item = (ConfigItem*)menuList->selectedItem(); + while (item) { + if (item->menu == configList->rootEntry) { + menuList->setSelected(item, TRUE); + break; + } + item = (ConfigItem*)item->parent(); + } +} + +void ConfigMainWindow::showSingleView(void) +{ + menuView->hide(); + menuList->setRootMenu(0); + configList->mode = singleMode; + if (configList->rootEntry == &rootmenu) + configList->updateListAll(); + else + configList->setRootMenu(&rootmenu); + configList->setAllOpen(TRUE); + configList->setFocus(); +} + +void ConfigMainWindow::showSplitView(void) +{ + configList->mode = symbolMode; + if (configList->rootEntry == &rootmenu) + configList->updateListAll(); + else + configList->setRootMenu(&rootmenu); + configList->setAllOpen(TRUE); + configApp->processEvents(); + menuList->mode = menuMode; + menuList->setRootMenu(&rootmenu); + menuList->setAllOpen(TRUE); + menuView->show(); + menuList->setFocus(); +} + +void ConfigMainWindow::showFullView(void) +{ + menuView->hide(); + menuList->setRootMenu(0); + configList->mode = fullMode; + if (configList->rootEntry == &rootmenu) + configList->updateListAll(); + else + configList->setRootMenu(&rootmenu); + configList->setAllOpen(FALSE); + configList->setFocus(); +} + +/* + * ask for saving configuration before quitting + * TODO ask only when something changed + */ +void ConfigMainWindow::closeEvent(QCloseEvent* e) +{ + if (!conf_get_changed()) { + e->accept(); + return; + } + QMessageBox mb("qconf", _("Save configuration?"), QMessageBox::Warning, + QMessageBox::Yes | QMessageBox::Default, QMessageBox::No, QMessageBox::Cancel | QMessageBox::Escape); + mb.setButtonText(QMessageBox::Yes, _("&Save Changes")); + mb.setButtonText(QMessageBox::No, _("&Discard Changes")); + mb.setButtonText(QMessageBox::Cancel, _("Cancel Exit")); + switch (mb.exec()) { + case QMessageBox::Yes: + if (saveConfig()) + e->accept(); + else + e->ignore(); + break; + case QMessageBox::No: + e->accept(); + break; + case QMessageBox::Cancel: + e->ignore(); + break; + } +} + +void ConfigMainWindow::showIntro(void) +{ + static const QString str = _("Welcome to the qconf graphical configuration tool.\n\n" + "For each option, a blank box indicates the feature is disabled, a check\n" + "indicates it is enabled, and a dot indicates that it is to be compiled\n" + "as a module. Clicking on the box will cycle through the three states.\n\n" + "If you do not see an option (e.g., a device driver) that you believe\n" + "should be present, try turning on Show All Options under the Options menu.\n" + "Although there is no cross reference yet to help you figure out what other\n" + "options must be enabled to support the option you are interested in, you can\n" + "still view the help of a grayed-out option.\n\n" + "Toggling Show Debug Info under the Options menu will show the dependencies,\n" + "which you can then match by examining other options.\n\n"); + + QMessageBox::information(this, "qconf", str); +} + +void ConfigMainWindow::showAbout(void) +{ + static const QString str = _("qconf is Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org.\n\n" + "Bug reports and feature request can also be entered at http://bugzilla.kernel.org/%5Cn"); + + QMessageBox::information(this, "qconf", str); +} + +void ConfigMainWindow::saveSettings(void) +{ + configSettings->writeEntry("/window x", pos().x()); + configSettings->writeEntry("/window y", pos().y()); + configSettings->writeEntry("/window width", size().width()); + configSettings->writeEntry("/window height", size().height()); + + QString entry; + switch(configList->mode) { + case singleMode : + entry = "single"; + break; + + case symbolMode : + entry = "split"; + break; + + case fullMode : + entry = "full"; + break; + + default: + break; + } + configSettings->writeEntry("/listMode", entry); + + configSettings->writeSizes("/split1", split1->sizes()); + configSettings->writeSizes("/split2", split2->sizes()); +} + +void ConfigMainWindow::conf_changed(void) +{ + if (saveAction) + saveAction->setEnabled(conf_get_changed()); +} + +void fixup_rootmenu(struct menu *menu) +{ + struct menu *child; + static int menu_cnt = 0; + + menu->flags |= MENU_ROOT; + for (child = menu->list; child; child = child->next) { + if (child->prompt && child->prompt->type == P_MENU) { + menu_cnt++; + fixup_rootmenu(child); + menu_cnt--; + } else if (!menu_cnt) + fixup_rootmenu(child); + } +} + +static const char *progname; + +static void usage(void) +{ + printf(_("%s <config>\n"), progname); + exit(0); +} + +int main(int ac, char** av) +{ + ConfigMainWindow* v; + const char *name; + + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + + progname = av[0]; + configApp = new QApplication(ac, av); + if (ac > 1 && av[1][0] == '-') { + switch (av[1][1]) { + case 'h': + case '?': + usage(); + } + name = av[2]; + } else + name = av[1]; + if (!name) + usage(); + + conf_parse(name); + fixup_rootmenu(&rootmenu); + conf_read(NULL); + //zconfdump(stdout); + + configSettings = new ConfigSettings(); + configSettings->beginGroup("/kconfig/qconf"); + v = new ConfigMainWindow(); + + //zconfdump(stdout); + configApp->setMainWidget(v); + configApp->connect(configApp, SIGNAL(lastWindowClosed()), SLOT(quit())); + configApp->connect(configApp, SIGNAL(aboutToQuit()), v, SLOT(saveSettings())); + v->show(); + configApp->exec(); + + configSettings->endGroup(); + delete configSettings; + + return 0; +} diff --git a/scripts/kconfig/qconf.h b/scripts/kconfig/qconf.h new file mode 100644 index 0000000..bde0c6b --- /dev/null +++ b/scripts/kconfig/qconf.h @@ -0,0 +1,338 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#if QT_VERSION < 0x040000 +#include <qlistview.h> +#else +#include <q3listview.h> +#endif +#include <qsettings.h> + +#if QT_VERSION < 0x040000 +#define Q3ValueList QValueList +#define Q3PopupMenu QPopupMenu +#define Q3ListView QListView +#define Q3ListViewItem QListViewItem +#define Q3VBox QVBox +#define Q3TextBrowser QTextBrowser +#define Q3MainWindow QMainWindow +#define Q3Action QAction +#define Q3ToolBar QToolBar +#define Q3ListViewItemIterator QListViewItemIterator +#define Q3FileDialog QFileDialog +#endif + +class ConfigView; +class ConfigList; +class ConfigItem; +class ConfigLineEdit; +class ConfigMainWindow; + +class ConfigSettings : public QSettings { +public: + ConfigSettings(); + Q3ValueList<int> readSizes(const QString& key, bool *ok); + bool writeSizes(const QString& key, const Q3ValueList<int>& value); +}; + +enum colIdx { + promptColIdx, nameColIdx, noColIdx, modColIdx, yesColIdx, dataColIdx, colNr +}; +enum listMode { + singleMode, menuMode, symbolMode, fullMode, listMode +}; +enum optionMode { + normalOpt = 0, allOpt, promptOpt +}; + +class ConfigList : public Q3ListView { + Q_OBJECT + typedef class Q3ListView Parent; +public: + ConfigList(ConfigView* p, const char *name = 0); + void reinit(void); + ConfigView* parent(void) const + { + return (ConfigView*)Parent::parent(); + } + ConfigItem* findConfigItem(struct menu *); + +protected: + void keyPressEvent(QKeyEvent *e); + void contentsMousePressEvent(QMouseEvent *e); + void contentsMouseReleaseEvent(QMouseEvent *e); + void contentsMouseMoveEvent(QMouseEvent *e); + void contentsMouseDoubleClickEvent(QMouseEvent *e); + void focusInEvent(QFocusEvent *e); + void contextMenuEvent(QContextMenuEvent *e); + +public slots: + void setRootMenu(struct menu *menu); + + void updateList(ConfigItem *item); + void setValue(ConfigItem* item, tristate val); + void changeValue(ConfigItem* item); + void updateSelection(void); + void saveSettings(void); +signals: + void menuChanged(struct menu *menu); + void menuSelected(struct menu *menu); + void parentSelected(void); + void gotFocus(struct menu *); + +public: + void updateListAll(void) + { + updateAll = true; + updateList(NULL); + updateAll = false; + } + ConfigList* listView() + { + return this; + } + ConfigItem* firstChild() const + { + return (ConfigItem *)Parent::firstChild(); + } + int mapIdx(colIdx idx) + { + return colMap[idx]; + } + void addColumn(colIdx idx, const QString& label) + { + colMap[idx] = Parent::addColumn(label); + colRevMap[colMap[idx]] = idx; + } + void removeColumn(colIdx idx) + { + int col = colMap[idx]; + if (col >= 0) { + Parent::removeColumn(col); + colRevMap[col] = colMap[idx] = -1; + } + } + void setAllOpen(bool open); + void setParentMenu(void); + + bool menuSkip(struct menu *); + + template <class P> + void updateMenuList(P*, struct menu*); + + bool updateAll; + + QPixmap symbolYesPix, symbolModPix, symbolNoPix; + QPixmap choiceYesPix, choiceNoPix; + QPixmap menuPix, menuInvPix, menuBackPix, voidPix; + + bool showName, showRange, showData; + enum listMode mode; + enum optionMode optMode; + struct menu *rootEntry; + QColorGroup disabledColorGroup; + QColorGroup inactivedColorGroup; + Q3PopupMenu* headerPopup; + +private: + int colMap[colNr]; + int colRevMap[colNr]; +}; + +class ConfigItem : public Q3ListViewItem { + typedef class Q3ListViewItem Parent; +public: + ConfigItem(Q3ListView *parent, ConfigItem *after, struct menu *m, bool v) + : Parent(parent, after), menu(m), visible(v), goParent(false) + { + init(); + } + ConfigItem(ConfigItem *parent, ConfigItem *after, struct menu *m, bool v) + : Parent(parent, after), menu(m), visible(v), goParent(false) + { + init(); + } + ConfigItem(Q3ListView *parent, ConfigItem *after, bool v) + : Parent(parent, after), menu(0), visible(v), goParent(true) + { + init(); + } + ~ConfigItem(void); + void init(void); + void okRename(int col); + void updateMenu(void); + void testUpdateMenu(bool v); + ConfigList* listView() const + { + return (ConfigList*)Parent::listView(); + } + ConfigItem* firstChild() const + { + return (ConfigItem *)Parent::firstChild(); + } + ConfigItem* nextSibling() const + { + return (ConfigItem *)Parent::nextSibling(); + } + void setText(colIdx idx, const QString& text) + { + Parent::setText(listView()->mapIdx(idx), text); + } + QString text(colIdx idx) const + { + return Parent::text(listView()->mapIdx(idx)); + } + void setPixmap(colIdx idx, const QPixmap& pm) + { + Parent::setPixmap(listView()->mapIdx(idx), pm); + } + const QPixmap* pixmap(colIdx idx) const + { + return Parent::pixmap(listView()->mapIdx(idx)); + } + void paintCell(QPainter* p, const QColorGroup& cg, int column, int width, int align); + + ConfigItem* nextItem; + struct menu *menu; + bool visible; + bool goParent; +}; + +class ConfigLineEdit : public QLineEdit { + Q_OBJECT + typedef class QLineEdit Parent; +public: + ConfigLineEdit(ConfigView* parent); + ConfigView* parent(void) const + { + return (ConfigView*)Parent::parent(); + } + void show(ConfigItem *i); + void keyPressEvent(QKeyEvent *e); + +public: + ConfigItem *item; +}; + +class ConfigView : public Q3VBox { + Q_OBJECT + typedef class Q3VBox Parent; +public: + ConfigView(QWidget* parent, const char *name = 0); + ~ConfigView(void); + static void updateList(ConfigItem* item); + static void updateListAll(void); + + bool showName(void) const { return list->showName; } + bool showRange(void) const { return list->showRange; } + bool showData(void) const { return list->showData; } +public slots: + void setShowName(bool); + void setShowRange(bool); + void setShowData(bool); + void setOptionMode(QAction *); +signals: + void showNameChanged(bool); + void showRangeChanged(bool); + void showDataChanged(bool); +public: + ConfigList* list; + ConfigLineEdit* lineEdit; + + static ConfigView* viewList; + ConfigView* nextView; + + static QAction *showNormalAction; + static QAction *showAllAction; + static QAction *showPromptAction; +}; + +class ConfigInfoView : public Q3TextBrowser { + Q_OBJECT + typedef class Q3TextBrowser Parent; +public: + ConfigInfoView(QWidget* parent, const char *name = 0); + bool showDebug(void) const { return _showDebug; } + +public slots: + void setInfo(struct menu *menu); + void saveSettings(void); + void setShowDebug(bool); + +signals: + void showDebugChanged(bool); + void menuSelected(struct menu *); + +protected: + void symbolInfo(void); + void menuInfo(void); + QString debug_info(struct symbol *sym); + static QString print_filter(const QString &str); + static void expr_print_help(void *data, struct symbol *sym, const char *str); + Q3PopupMenu* createPopupMenu(const QPoint& pos); + void contentsContextMenuEvent(QContextMenuEvent *e); + + struct symbol *sym; + struct menu *_menu; + bool _showDebug; +}; + +class ConfigSearchWindow : public QDialog { + Q_OBJECT + typedef class QDialog Parent; +public: + ConfigSearchWindow(ConfigMainWindow* parent, const char *name = 0); + +public slots: + void saveSettings(void); + void search(void); + +protected: + QLineEdit* editField; + QPushButton* searchButton; + QSplitter* split; + ConfigView* list; + ConfigInfoView* info; + + struct symbol **result; +}; + +class ConfigMainWindow : public Q3MainWindow { + Q_OBJECT + + static Q3Action *saveAction; + static void conf_changed(void); +public: + ConfigMainWindow(void); +public slots: + void changeMenu(struct menu *); + void setMenuLink(struct menu *); + void listFocusChanged(void); + void goBack(void); + void loadConfig(void); + bool saveConfig(void); + void saveConfigAs(void); + void searchConfig(void); + void showSingleView(void); + void showSplitView(void); + void showFullView(void); + void showIntro(void); + void showAbout(void); + void saveSettings(void); + +protected: + void closeEvent(QCloseEvent *e); + + ConfigSearchWindow *searchWindow; + ConfigView *menuView; + ConfigList *menuList; + ConfigView *configView; + ConfigList *configList; + ConfigInfoView *helpText; + Q3ToolBar *toolBar; + Q3Action *backAction; + QSplitter* split1; + QSplitter* split2; +}; diff --git a/scripts/kconfig/streamline_config.pl b/scripts/kconfig/streamline_config.pl new file mode 100644 index 0000000..4606cdf --- /dev/null +++ b/scripts/kconfig/streamline_config.pl @@ -0,0 +1,640 @@ +#!/usr/bin/perl -w +# +# Copyright 2005-2009 - Steven Rostedt +# Licensed under the terms of the GNU GPL License version 2 +# +# It's simple enough to figure out how this works. +# If not, then you can ask me at stripconfig@goodmis.org +# +# What it does? +# +# If you have installed a Linux kernel from a distribution +# that turns on way too many modules than you need, and +# you only want the modules you use, then this program +# is perfect for you. +# +# It gives you the ability to turn off all the modules that are +# not loaded on your system. +# +# Howto: +# +# 1. Boot up the kernel that you want to stream line the config on. +# 2. Change directory to the directory holding the source of the +# kernel that you just booted. +# 3. Copy the configuraton file to this directory as .config +# 4. Have all your devices that you need modules for connected and +# operational (make sure that their corresponding modules are loaded) +# 5. Run this script redirecting the output to some other file +# like config_strip. +# 6. Back up your old config (if you want too). +# 7. copy the config_strip file to .config +# 8. Run "make oldconfig" +# +# Now your kernel is ready to be built with only the modules that +# are loaded. +# +# Here's what I did with my Debian distribution. +# +# cd /usr/src/linux-2.6.10 +# cp /boot/config-2.6.10-1-686-smp .config +# ~/bin/streamline_config > config_strip +# mv .config config_sav +# mv config_strip .config +# make oldconfig +# +use strict; +use Getopt::Long; + +# set the environment variable LOCALMODCONFIG_DEBUG to get +# debug output. +my $debugprint = 0; +$debugprint = 1 if (defined($ENV{LOCALMODCONFIG_DEBUG})); + +sub dprint { + return if (!$debugprint); + print STDERR @_; +} + +my $config = ".config"; + +my $uname = `uname -r`; +chomp $uname; + +my @searchconfigs = ( + { + "file" => ".config", + "exec" => "cat", + }, + { + "file" => "/proc/config.gz", + "exec" => "zcat", + }, + { + "file" => "/boot/config-$uname", + "exec" => "cat", + }, + { + "file" => "/boot/vmlinuz-$uname", + "exec" => "scripts/extract-ikconfig", + "test" => "scripts/extract-ikconfig", + }, + { + "file" => "vmlinux", + "exec" => "scripts/extract-ikconfig", + "test" => "scripts/extract-ikconfig", + }, + { + "file" => "/lib/modules/$uname/kernel/kernel/configs.ko", + "exec" => "scripts/extract-ikconfig", + "test" => "scripts/extract-ikconfig", + }, + { + "file" => "kernel/configs.ko", + "exec" => "scripts/extract-ikconfig", + "test" => "scripts/extract-ikconfig", + }, + { + "file" => "kernel/configs.o", + "exec" => "scripts/extract-ikconfig", + "test" => "scripts/extract-ikconfig", + }, +); + +sub read_config { + foreach my $conf (@searchconfigs) { + my $file = $conf->{"file"}; + + next if ( ! -f "$file"); + + if (defined($conf->{"test"})) { + `$conf->{"test"} $conf->{"file"} 2>/dev/null`; + next if ($?); + } + + my $exec = $conf->{"exec"}; + + print STDERR "using config: '$file'\n"; + + open(my $infile, '-|', "$exec $file") || die "Failed to run $exec $file"; + my @x = <$infile>; + close $infile; + return @x; + } + die "No config file found"; +} + +my @config_file = read_config; + +# Parse options +my $localmodconfig = 0; +my $localyesconfig = 0; + +GetOptions("localmodconfig" => $localmodconfig, + "localyesconfig" => $localyesconfig); + +# Get the build source and top level Kconfig file (passed in) +my $ksource = ($ARGV[0] ? $ARGV[0] : '.'); +my $kconfig = $ARGV[1]; +my $lsmod_file = $ENV{'LSMOD'}; + +my @makefiles = `find $ksource -name Makefile 2>/dev/null`; +chomp @makefiles; + +my %depends; +my %selects; +my %prompts; +my %objects; +my $var; +my $iflevel = 0; +my @ifdeps; + +# prevent recursion +my %read_kconfigs; + +sub read_kconfig { + my ($kconfig) = @_; + + my $state = "NONE"; + my $config; + + my $cont = 0; + my $line; + + my $source = "$ksource/$kconfig"; + my $last_source = ""; + + # Check for any environment variables used + while ($source =~ /$(\w+)/ && $last_source ne $source) { + my $env = $1; + $last_source = $source; + $source =~ s/$$env/$ENV{$env}/; + } + + open(my $kinfile, '<', $source) || die "Can't open $kconfig"; + while (<$kinfile>) { + chomp; + + # Make sure that lines ending with \ continue + if ($cont) { + $_ = $line . " " . $_; + } + + if (s/\$//) { + $cont = 1; + $line = $_; + next; + } + + $cont = 0; + + # collect any Kconfig sources + if (/^source\s*"(.*)"/) { + my $kconfig = $1; + # prevent reading twice. + if (!defined($read_kconfigs{$kconfig})) { + $read_kconfigs{$kconfig} = 1; + read_kconfig($kconfig); + } + next; + } + + # configs found + if (/^\s*(menu)?config\s+(\S+)\s*$/) { + $state = "NEW"; + $config = $2; + + # Add depends for 'if' nesting + for (my $i = 0; $i < $iflevel; $i++) { + if ($i) { + $depends{$config} .= " " . $ifdeps[$i]; + } else { + $depends{$config} = $ifdeps[$i]; + } + $state = "DEP"; + } + + # collect the depends for the config + } elsif ($state eq "NEW" && /^\s*depends\s+on\s+(.*)$/) { + $state = "DEP"; + $depends{$config} = $1; + } elsif ($state eq "DEP" && /^\s*depends\s+on\s+(.*)$/) { + $depends{$config} .= " " . $1; + + # Get the configs that select this config + } elsif ($state ne "NONE" && /^\s*select\s+(\S+)/) { + my $conf = $1; + if (defined($selects{$conf})) { + $selects{$conf} .= " " . $config; + } else { + $selects{$conf} = $config; + } + + # configs without prompts must be selected + } elsif ($state ne "NONE" && /^\s*tristate\s\S/) { + # note if the config has a prompt + $prompts{$config} = 1; + + # Check for if statements + } elsif (/^if\s+(.*\S)\s*$/) { + my $deps = $1; + # remove beginning and ending non text + $deps =~ s/^[^a-zA-Z0-9_]*//; + $deps =~ s/[^a-zA-Z0-9_]*$//; + + my @deps = split /[^a-zA-Z0-9_]+/, $deps; + + $ifdeps[$iflevel++] = join ':', @deps; + + } elsif (/^endif/) { + + $iflevel-- if ($iflevel); + + # stop on "help" + } elsif (/^\s*help\s*$/) { + $state = "NONE"; + } + } + close($kinfile); +} + +if ($kconfig) { + read_kconfig($kconfig); +} + +# Makefiles can use variables to define their dependencies +sub convert_vars { + my ($line, %vars) = @_; + + my $process = ""; + + while ($line =~ s/^(.*?)($((.*?)))//) { + my $start = $1; + my $variable = $2; + my $var = $3; + + if (defined($vars{$var})) { + $process .= $start . $vars{$var}; + } else { + $process .= $start . $variable; + } + } + + $process .= $line; + + return $process; +} + +# Read all Makefiles to map the configs to the objects +foreach my $makefile (@makefiles) { + + my $line = ""; + my %make_vars; + + open(my $infile, '<', $makefile) || die "Can't open $makefile"; + while (<$infile>) { + # if this line ends with a backslash, continue + chomp; + if (/^(.*)\$/) { + $line .= $1; + next; + } + + $line .= $_; + $_ = $line; + $line = ""; + + my $objs; + + # Convert variables in a line (could define configs) + $_ = convert_vars($_, %make_vars); + + # collect objects after obj-$(CONFIG_FOO_BAR) + if (/obj-$((CONFIG_[^)]*))\s*[+:]?=\s*(.*)/) { + $var = $1; + $objs = $2; + + # check if variables are set + } elsif (/^\s*(\S+)\s*[:]?=\s*(.*\S)/) { + $make_vars{$1} = $2; + } + if (defined($objs)) { + foreach my $obj (split /\s+/,$objs) { + $obj =~ s/-/_/g; + if ($obj =~ /(.*).o$/) { + # Objects may be enabled by more than one config. + # Store configs in an array. + my @arr; + + if (defined($objects{$1})) { + @arr = @{$objects{$1}}; + } + + $arr[$#arr+1] = $var; + + # The objects have a hash mapping to a reference + # of an array of configs. + $objects{$1} = @arr; + } + } + } + } + close($infile); +} + +my %modules; +my $linfile; + +if (defined($lsmod_file)) { + if ( ! -f $lsmod_file) { + if ( -f $ENV{'objtree'}."/".$lsmod_file) { + $lsmod_file = $ENV{'objtree'}."/".$lsmod_file; + } else { + die "$lsmod_file not found"; + } + } + + my $otype = ( -x $lsmod_file) ? '-|' : '<'; + open($linfile, $otype, $lsmod_file); + +} else { + + # see what modules are loaded on this system + my $lsmod; + + foreach my $dir ( ("/sbin", "/bin", "/usr/sbin", "/usr/bin") ) { + if ( -x "$dir/lsmod" ) { + $lsmod = "$dir/lsmod"; + last; + } +} + if (!defined($lsmod)) { + # try just the path + $lsmod = "lsmod"; + } + + open($linfile, '-|', $lsmod) || die "Can not call lsmod with $lsmod"; +} + +while (<$linfile>) { + next if (/^Module/); # Skip the first line. + if (/^(\S+)/) { + $modules{$1} = 1; + } +} +close ($linfile); + +# add to the configs hash all configs that are needed to enable +# a loaded module. This is a direct obj-${CONFIG_FOO} += bar.o +# where we know we need bar.o so we add FOO to the list. +my %configs; +foreach my $module (keys(%modules)) { + if (defined($objects{$module})) { + my @arr = @{$objects{$module}}; + foreach my $conf (@arr) { + $configs{$conf} = $module; + dprint "$conf added by direct ($module)\n"; + if ($debugprint) { + my $c=$conf; + $c =~ s/^CONFIG_//; + if (defined($depends{$c})) { + dprint " deps = $depends{$c}\n"; + } else { + dprint " no deps\n"; + } + } + } + } else { + # Most likely, someone has a custom (binary?) module loaded. + print STDERR "$module config not found!!\n"; + } +} + +# Read the current config, and see what is enabled. We want to +# ignore configs that we would not enable anyway. + +my %orig_configs; +my $valid = "A-Za-z_0-9"; + +foreach my $line (@config_file) { + $_ = $line; + + if (/(CONFIG_[$valid]*)=(m|y)/) { + $orig_configs{$1} = $2; + } +} + +my $repeat = 1; + +my $depconfig; + +# +# Note, we do not care about operands (like: &&, ||, !) we want to add any +# config that is in the depend list of another config. This script does +# not enable configs that are not already enabled. If we come across a +# config A that depends on !B, we can still add B to the list of depends +# to keep on. If A was on in the original config, B would not have been +# and B would not be turned on by this script. +# +sub parse_config_depends +{ + my ($p) = @_; + + while ($p =~ /[$valid]/) { + + if ($p =~ /^[^$valid]*([$valid]+)/) { + my $conf = "CONFIG_" . $1; + + $p =~ s/^[^$valid]*[$valid]+//; + + # We only need to process if the depend config is a module + if (!defined($orig_configs{$conf}) || !$orig_configs{conf} eq "m") { + next; + } + + if (!defined($configs{$conf})) { + # We must make sure that this config has its + # dependencies met. + $repeat = 1; # do again + dprint "$conf selected by depend $depconfig\n"; + $configs{$conf} = 1; + } + } else { + die "this should never happen"; + } + } +} + +# Select is treated a bit differently than depends. We call this +# when a config has no prompt and requires another config to be +# selected. We use to just select all configs that selected this +# config, but found that that can balloon into enabling hundreds +# of configs that we do not care about. +# +# The idea is we look at all the configs that select it. If one +# is already in our list of configs to enable, then there's nothing +# else to do. If there isn't, we pick the first config that was +# enabled in the orignal config and use that. +sub parse_config_selects +{ + my ($config, $p) = @_; + + my $next_config; + + while ($p =~ /[$valid]/) { + + if ($p =~ /^[^$valid]*([$valid]+)/) { + my $conf = "CONFIG_" . $1; + + $p =~ s/^[^$valid]*[$valid]+//; + + # Make sure that this config exists in the current .config file + if (!defined($orig_configs{$conf})) { + dprint "$conf not set for $config select\n"; + next; + } + + # Check if something other than a module selects this config + if (defined($orig_configs{$conf}) && $orig_configs{$conf} ne "m") { + dprint "$conf (non module) selects config, we are good\n"; + # we are good with this + return; + } + if (defined($configs{$conf})) { + dprint "$conf selects $config so we are good\n"; + # A set config selects this config, we are good + return; + } + # Set this config to be selected + if (!defined($next_config)) { + $next_config = $conf; + } + } else { + die "this should never happen"; + } + } + + # If no possible config selected this, then something happened. + if (!defined($next_config)) { + print STDERR "WARNING: $config is required, but nothing in the\n"; + print STDERR " current config selects it.\n"; + return; + } + + # If we are here, then we found no config that is set and + # selects this config. Repeat. + $repeat = 1; + # Make this config need to be selected + $configs{$next_config} = 1; + dprint "$next_config selected by select $config\n"; +} + +my %process_selects; + +# loop through all configs, select their dependencies. +sub loop_depend { + $repeat = 1; + + while ($repeat) { + $repeat = 0; + + forloop: + foreach my $config (keys %configs) { + + # If this config is not a module, we do not need to process it + if (defined($orig_configs{$config}) && $orig_configs{$config} ne "m") { + next forloop; + } + + $config =~ s/^CONFIG_//; + $depconfig = $config; + + if (defined($depends{$config})) { + # This config has dependencies. Make sure they are also included + parse_config_depends $depends{$config}; + } + + # If the config has no prompt, then we need to check if a config + # that is enabled selected it. Or if we need to enable one. + if (!defined($prompts{$config}) && defined($selects{$config})) { + $process_selects{$config} = 1; + } + } + } +} + +sub loop_select { + + foreach my $config (keys %process_selects) { + $config =~ s/^CONFIG_//; + + dprint "Process select $config\n"; + + # config has no prompt and must be selected. + parse_config_selects $config, $selects{$config}; + } +} + +while ($repeat) { + # Get the first set of configs and their dependencies. + loop_depend; + + $repeat = 0; + + # Now we need to see if we have to check selects; + loop_select; +} + +my %setconfigs; + +# Finally, read the .config file and turn off any module enabled that +# we could not find a reason to keep enabled. +foreach my $line (@config_file) { + $_ = $line; + + if (/CONFIG_IKCONFIG/) { + if (/# CONFIG_IKCONFIG is not set/) { + # enable IKCONFIG at least as a module + print "CONFIG_IKCONFIG=m\n"; + # don't ask about PROC + print "# CONFIG_IKCONFIG_PROC is not set\n"; + } else { + print; + } + next; + } + + if (/^(CONFIG.*)=(m|y)/) { + if (defined($configs{$1})) { + if ($localyesconfig) { + $setconfigs{$1} = 'y'; + print "$1=y\n"; + next; + } else { + $setconfigs{$1} = $2; + } + } elsif ($2 eq "m") { + print "# $1 is not set\n"; + next; + } + } + print; +} + +# Integrity check, make sure all modules that we want enabled do +# indeed have their configs set. +loop: +foreach my $module (keys(%modules)) { + if (defined($objects{$module})) { + my @arr = @{$objects{$module}}; + foreach my $conf (@arr) { + if (defined($setconfigs{$conf})) { + next loop; + } + } + print STDERR "module $module did not have configs"; + foreach my $conf (@arr) { + print STDERR " " , $conf; + } + print STDERR "\n"; + } +} diff --git a/scripts/kconfig/symbol.c b/scripts/kconfig/symbol.c new file mode 100644 index 0000000..7caabdb --- /dev/null +++ b/scripts/kconfig/symbol.c @@ -0,0 +1,1373 @@ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <ctype.h> +#include <stdlib.h> +#include <string.h> +#include <regex.h> +#include <sys/utsname.h> + +#include "lkc.h" + +struct symbol symbol_yes = { + .name = "y", + .curr = { "y", yes }, + .flags = SYMBOL_CONST|SYMBOL_VALID, +}, symbol_mod = { + .name = "m", + .curr = { "m", mod }, + .flags = SYMBOL_CONST|SYMBOL_VALID, +}, symbol_no = { + .name = "n", + .curr = { "n", no }, + .flags = SYMBOL_CONST|SYMBOL_VALID, +}, symbol_empty = { + .name = "", + .curr = { "", no }, + .flags = SYMBOL_VALID, +}; + +struct symbol *sym_defconfig_list; +struct symbol *modules_sym; +tristate modules_val; + +struct expr *sym_env_list; + +static void sym_add_default(struct symbol *sym, const char *def) +{ + struct property *prop = prop_alloc(P_DEFAULT, sym); + + prop->expr = expr_alloc_symbol(sym_lookup(def, SYMBOL_CONST)); +} + +void sym_init(void) +{ + struct symbol *sym; + struct utsname uts; + static bool inited = false; + + if (inited) + return; + inited = true; + + uname(&uts); + + sym = sym_lookup("UNAME_RELEASE", 0); + sym->type = S_STRING; + sym->flags |= SYMBOL_AUTO; + sym_add_default(sym, uts.release); +} + +enum symbol_type sym_get_type(struct symbol *sym) +{ + enum symbol_type type = sym->type; + + if (type == S_TRISTATE) { + if (sym_is_choice_value(sym) && sym->visible == yes) + type = S_BOOLEAN; + else if (modules_val == no) + type = S_BOOLEAN; + } + return type; +} + +const char *sym_type_name(enum symbol_type type) +{ + switch (type) { + case S_BOOLEAN: + return "boolean"; + case S_TRISTATE: + return "tristate"; + case S_INT: + return "integer"; + case S_HEX: + return "hex"; + case S_STRING: + return "string"; + case S_UNKNOWN: + return "unknown"; + case S_OTHER: + break; + } + return "???"; +} + +struct property *sym_get_choice_prop(struct symbol *sym) +{ + struct property *prop; + + for_all_choices(sym, prop) + return prop; + return NULL; +} + +struct property *sym_get_env_prop(struct symbol *sym) +{ + struct property *prop; + + for_all_properties(sym, prop, P_ENV) + return prop; + return NULL; +} + +struct property *sym_get_default_prop(struct symbol *sym) +{ + struct property *prop; + + for_all_defaults(sym, prop) { + prop->visible.tri = expr_calc_value(prop->visible.expr); + if (prop->visible.tri != no) + return prop; + } + return NULL; +} + +static struct property *sym_get_range_prop(struct symbol *sym) +{ + struct property *prop; + + for_all_properties(sym, prop, P_RANGE) { + prop->visible.tri = expr_calc_value(prop->visible.expr); + if (prop->visible.tri != no) + return prop; + } + return NULL; +} + +static long long sym_get_range_val(struct symbol *sym, int base) +{ + sym_calc_value(sym); + switch (sym->type) { + case S_INT: + base = 10; + break; + case S_HEX: + base = 16; + break; + default: + break; + } + return strtoll(sym->curr.val, NULL, base); +} + +static void sym_validate_range(struct symbol *sym) +{ + struct property *prop; + int base; + long long val, val2; + char str[64]; + + switch (sym->type) { + case S_INT: + base = 10; + break; + case S_HEX: + base = 16; + break; + default: + return; + } + prop = sym_get_range_prop(sym); + if (!prop) + return; + val = strtoll(sym->curr.val, NULL, base); + val2 = sym_get_range_val(prop->expr->left.sym, base); + if (val >= val2) { + val2 = sym_get_range_val(prop->expr->right.sym, base); + if (val <= val2) + return; + } + if (sym->type == S_INT) + sprintf(str, "%lld", val2); + else + sprintf(str, "0x%llx", val2); + sym->curr.val = strdup(str); +} + +static void sym_calc_visibility(struct symbol *sym) +{ + struct property *prop; + tristate tri; + + /* any prompt visible? */ + tri = no; + for_all_prompts(sym, prop) { + prop->visible.tri = expr_calc_value(prop->visible.expr); + tri = EXPR_OR(tri, prop->visible.tri); + } + if (tri == mod && (sym->type != S_TRISTATE || modules_val == no)) + tri = yes; + if (sym->visible != tri) { + sym->visible = tri; + sym_set_changed(sym); + } + if (sym_is_choice_value(sym)) + return; + /* defaulting to "yes" if no explicit "depends on" are given */ + tri = yes; + if (sym->dir_dep.expr) + tri = expr_calc_value(sym->dir_dep.expr); + if (tri == mod) + tri = yes; + if (sym->dir_dep.tri != tri) { + sym->dir_dep.tri = tri; + sym_set_changed(sym); + } + tri = no; + if (sym->rev_dep.expr) + tri = expr_calc_value(sym->rev_dep.expr); + if (tri == mod && sym_get_type(sym) == S_BOOLEAN) + tri = yes; + if (sym->rev_dep.tri != tri) { + sym->rev_dep.tri = tri; + sym_set_changed(sym); + } +} + +/* + * Find the default symbol for a choice. + * First try the default values for the choice symbol + * Next locate the first visible choice value + * Return NULL if none was found + */ +struct symbol *sym_choice_default(struct symbol *sym) +{ + struct symbol *def_sym; + struct property *prop; + struct expr *e; + + /* any of the defaults visible? */ + for_all_defaults(sym, prop) { + prop->visible.tri = expr_calc_value(prop->visible.expr); + if (prop->visible.tri == no) + continue; + def_sym = prop_get_symbol(prop); + if (def_sym->visible != no) + return def_sym; + } + + /* just get the first visible value */ + prop = sym_get_choice_prop(sym); + expr_list_for_each_sym(prop->expr, e, def_sym) + if (def_sym->visible != no) + return def_sym; + + /* failed to locate any defaults */ + return NULL; +} + +static struct symbol *sym_calc_choice(struct symbol *sym) +{ + struct symbol *def_sym; + struct property *prop; + struct expr *e; + int flags; + + /* first calculate all choice values' visibilities */ + flags = sym->flags; + prop = sym_get_choice_prop(sym); + expr_list_for_each_sym(prop->expr, e, def_sym) { + sym_calc_visibility(def_sym); + if (def_sym->visible != no) + flags &= def_sym->flags; + } + + sym->flags &= flags | ~SYMBOL_DEF_USER; + + /* is the user choice visible? */ + def_sym = sym->def[S_DEF_USER].val; + if (def_sym && def_sym->visible != no) + return def_sym; + + def_sym = sym_choice_default(sym); + + if (def_sym == NULL) + /* no choice? reset tristate value */ + sym->curr.tri = no; + + return def_sym; +} + +void sym_calc_value(struct symbol *sym) +{ + struct symbol_value newval, oldval; + struct property *prop; + struct expr *e; + + if (!sym) + return; + + if (sym->flags & SYMBOL_VALID) + return; + + if (sym_is_choice_value(sym) && + sym->flags & SYMBOL_NEED_SET_CHOICE_VALUES) { + sym->flags &= ~SYMBOL_NEED_SET_CHOICE_VALUES; + prop = sym_get_choice_prop(sym); + sym_calc_value(prop_get_symbol(prop)); + } + + sym->flags |= SYMBOL_VALID; + + oldval = sym->curr; + + switch (sym->type) { + case S_INT: + case S_HEX: + case S_STRING: + newval = symbol_empty.curr; + break; + case S_BOOLEAN: + case S_TRISTATE: + newval = symbol_no.curr; + break; + default: + sym->curr.val = sym->name; + sym->curr.tri = no; + return; + } + if (!sym_is_choice_value(sym)) + sym->flags &= ~SYMBOL_WRITE; + + sym_calc_visibility(sym); + + /* set default if recursively called */ + sym->curr = newval; + + switch (sym_get_type(sym)) { + case S_BOOLEAN: + case S_TRISTATE: + if (sym_is_choice_value(sym) && sym->visible == yes) { + prop = sym_get_choice_prop(sym); + newval.tri = (prop_get_symbol(prop)->curr.val == sym) ? yes : no; + } else { + if (sym->visible != no) { + /* if the symbol is visible use the user value + * if available, otherwise try the default value + */ + sym->flags |= SYMBOL_WRITE; + if (sym_has_value(sym)) { + newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri, + sym->visible); + goto calc_newval; + } + } + if (sym->rev_dep.tri != no) + sym->flags |= SYMBOL_WRITE; + if (!sym_is_choice(sym)) { + prop = sym_get_default_prop(sym); + if (prop) { + sym->flags |= SYMBOL_WRITE; + newval.tri = EXPR_AND(expr_calc_value(prop->expr), + prop->visible.tri); + } + } + calc_newval: + if (sym->dir_dep.tri == no && sym->rev_dep.tri != no) { + struct expr *e; + e = expr_simplify_unmet_dep(sym->rev_dep.expr, + sym->dir_dep.expr); + fprintf(stderr, "warning: ("); + expr_fprint(e, stderr); + fprintf(stderr, ") selects %s which has unmet direct dependencies (", + sym->name); + expr_fprint(sym->dir_dep.expr, stderr); + fprintf(stderr, ")\n"); + expr_free(e); + } + newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri); + } + if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN) + newval.tri = yes; + break; + case S_STRING: + case S_HEX: + case S_INT: + if (sym->visible != no) { + sym->flags |= SYMBOL_WRITE; + if (sym_has_value(sym)) { + newval.val = sym->def[S_DEF_USER].val; + break; + } + } + prop = sym_get_default_prop(sym); + if (prop) { + struct symbol *ds = prop_get_symbol(prop); + if (ds) { + sym->flags |= SYMBOL_WRITE; + sym_calc_value(ds); + newval.val = ds->curr.val; + } + } + break; + default: + ; + } + + sym->curr = newval; + if (sym_is_choice(sym) && newval.tri == yes) + sym->curr.val = sym_calc_choice(sym); + sym_validate_range(sym); + + if (memcmp(&oldval, &sym->curr, sizeof(oldval))) { + sym_set_changed(sym); + if (modules_sym == sym) { + sym_set_all_changed(); + modules_val = modules_sym->curr.tri; + } + } + + if (sym_is_choice(sym)) { + struct symbol *choice_sym; + + prop = sym_get_choice_prop(sym); + expr_list_for_each_sym(prop->expr, e, choice_sym) { + if ((sym->flags & SYMBOL_WRITE) && + choice_sym->visible != no) + choice_sym->flags |= SYMBOL_WRITE; + if (sym->flags & SYMBOL_CHANGED) + sym_set_changed(choice_sym); + } + } + + if (sym->flags & SYMBOL_AUTO) + sym->flags &= ~SYMBOL_WRITE; + + if (sym->flags & SYMBOL_NEED_SET_CHOICE_VALUES) + set_all_choice_values(sym); +} + +void sym_clear_all_valid(void) +{ + struct symbol *sym; + int i; + + for_all_symbols(i, sym) + sym->flags &= ~SYMBOL_VALID; + sym_add_change_count(1); + if (modules_sym) + sym_calc_value(modules_sym); +} + +void sym_set_changed(struct symbol *sym) +{ + struct property *prop; + + sym->flags |= SYMBOL_CHANGED; + for (prop = sym->prop; prop; prop = prop->next) { + if (prop->menu) + prop->menu->flags |= MENU_CHANGED; + } +} + +void sym_set_all_changed(void) +{ + struct symbol *sym; + int i; + + for_all_symbols(i, sym) + sym_set_changed(sym); +} + +bool sym_tristate_within_range(struct symbol *sym, tristate val) +{ + int type = sym_get_type(sym); + + if (sym->visible == no) + return false; + + if (type != S_BOOLEAN && type != S_TRISTATE) + return false; + + if (type == S_BOOLEAN && val == mod) + return false; + if (sym->visible <= sym->rev_dep.tri) + return false; + if (sym_is_choice_value(sym) && sym->visible == yes) + return val == yes; + return val >= sym->rev_dep.tri && val <= sym->visible; +} + +bool sym_set_tristate_value(struct symbol *sym, tristate val) +{ + tristate oldval = sym_get_tristate_value(sym); + + if (oldval != val && !sym_tristate_within_range(sym, val)) + return false; + + if (!(sym->flags & SYMBOL_DEF_USER)) { + sym->flags |= SYMBOL_DEF_USER; + sym_set_changed(sym); + } + /* + * setting a choice value also resets the new flag of the choice + * symbol and all other choice values. + */ + if (sym_is_choice_value(sym) && val == yes) { + struct symbol *cs = prop_get_symbol(sym_get_choice_prop(sym)); + struct property *prop; + struct expr *e; + + cs->def[S_DEF_USER].val = sym; + cs->flags |= SYMBOL_DEF_USER; + prop = sym_get_choice_prop(cs); + for (e = prop->expr; e; e = e->left.expr) { + if (e->right.sym->visible != no) + e->right.sym->flags |= SYMBOL_DEF_USER; + } + } + + sym->def[S_DEF_USER].tri = val; + if (oldval != val) + sym_clear_all_valid(); + + return true; +} + +tristate sym_toggle_tristate_value(struct symbol *sym) +{ + tristate oldval, newval; + + oldval = newval = sym_get_tristate_value(sym); + do { + switch (newval) { + case no: + newval = mod; + break; + case mod: + newval = yes; + break; + case yes: + newval = no; + break; + } + if (sym_set_tristate_value(sym, newval)) + break; + } while (oldval != newval); + return newval; +} + +bool sym_string_valid(struct symbol *sym, const char *str) +{ + signed char ch; + + switch (sym->type) { + case S_STRING: + return true; + case S_INT: + ch = *str++; + if (ch == '-') + ch = *str++; + if (!isdigit(ch)) + return false; + if (ch == '0' && *str != 0) + return false; + while ((ch = *str++)) { + if (!isdigit(ch)) + return false; + } + return true; + case S_HEX: + if (str[0] == '0' && (str[1] == 'x' || str[1] == 'X')) + str += 2; + ch = *str++; + do { + if (!isxdigit(ch)) + return false; + } while ((ch = *str++)); + return true; + case S_BOOLEAN: + case S_TRISTATE: + switch (str[0]) { + case 'y': case 'Y': + case 'm': case 'M': + case 'n': case 'N': + return true; + } + return false; + default: + return false; + } +} + +bool sym_string_within_range(struct symbol *sym, const char *str) +{ + struct property *prop; + long long val; + + switch (sym->type) { + case S_STRING: + return sym_string_valid(sym, str); + case S_INT: + if (!sym_string_valid(sym, str)) + return false; + prop = sym_get_range_prop(sym); + if (!prop) + return true; + val = strtoll(str, NULL, 10); + return val >= sym_get_range_val(prop->expr->left.sym, 10) && + val <= sym_get_range_val(prop->expr->right.sym, 10); + case S_HEX: + if (!sym_string_valid(sym, str)) + return false; + prop = sym_get_range_prop(sym); + if (!prop) + return true; + val = strtoll(str, NULL, 16); + return val >= sym_get_range_val(prop->expr->left.sym, 16) && + val <= sym_get_range_val(prop->expr->right.sym, 16); + case S_BOOLEAN: + case S_TRISTATE: + switch (str[0]) { + case 'y': case 'Y': + return sym_tristate_within_range(sym, yes); + case 'm': case 'M': + return sym_tristate_within_range(sym, mod); + case 'n': case 'N': + return sym_tristate_within_range(sym, no); + } + return false; + default: + return false; + } +} + +bool sym_set_string_value(struct symbol *sym, const char *newval) +{ + const char *oldval; + char *val; + int size; + + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + switch (newval[0]) { + case 'y': case 'Y': + return sym_set_tristate_value(sym, yes); + case 'm': case 'M': + return sym_set_tristate_value(sym, mod); + case 'n': case 'N': + return sym_set_tristate_value(sym, no); + } + return false; + default: + ; + } + + if (!sym_string_within_range(sym, newval)) + return false; + + if (!(sym->flags & SYMBOL_DEF_USER)) { + sym->flags |= SYMBOL_DEF_USER; + sym_set_changed(sym); + } + + oldval = sym->def[S_DEF_USER].val; + size = strlen(newval) + 1; + if (sym->type == S_HEX && (newval[0] != '0' || (newval[1] != 'x' && newval[1] != 'X'))) { + size += 2; + sym->def[S_DEF_USER].val = val = xmalloc(size); + *val++ = '0'; + *val++ = 'x'; + } else if (!oldval || strcmp(oldval, newval)) + sym->def[S_DEF_USER].val = val = xmalloc(size); + else + return true; + + strcpy(val, newval); + free((void *)oldval); + sym_clear_all_valid(); + + return true; +} + +/* + * Find the default value associated to a symbol. + * For tristate symbol handle the modules=n case + * in which case "m" becomes "y". + * If the symbol does not have any default then fallback + * to the fixed default values. + */ +const char *sym_get_string_default(struct symbol *sym) +{ + struct property *prop; + struct symbol *ds; + const char *str; + tristate val; + + sym_calc_visibility(sym); + sym_calc_value(modules_sym); + val = symbol_no.curr.tri; + str = symbol_empty.curr.val; + + /* If symbol has a default value look it up */ + prop = sym_get_default_prop(sym); + if (prop != NULL) { + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + /* The visibility may limit the value from yes => mod */ + val = EXPR_AND(expr_calc_value(prop->expr), prop->visible.tri); + break; + default: + /* + * The following fails to handle the situation + * where a default value is further limited by + * the valid range. + */ + ds = prop_get_symbol(prop); + if (ds != NULL) { + sym_calc_value(ds); + str = (const char *)ds->curr.val; + } + } + } + + /* Handle select statements */ + val = EXPR_OR(val, sym->rev_dep.tri); + + /* transpose mod to yes if modules are not enabled */ + if (val == mod) + if (!sym_is_choice_value(sym) && modules_sym->curr.tri == no) + val = yes; + + /* transpose mod to yes if type is bool */ + if (sym->type == S_BOOLEAN && val == mod) + val = yes; + + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + switch (val) { + case no: return "n"; + case mod: return "m"; + case yes: return "y"; + } + case S_INT: + case S_HEX: + return str; + case S_STRING: + return str; + case S_OTHER: + case S_UNKNOWN: + break; + } + return ""; +} + +const char *sym_get_string_value(struct symbol *sym) +{ + tristate val; + + switch (sym->type) { + case S_BOOLEAN: + case S_TRISTATE: + val = sym_get_tristate_value(sym); + switch (val) { + case no: + return "n"; + case mod: + sym_calc_value(modules_sym); + return (modules_sym->curr.tri == no) ? "n" : "m"; + case yes: + return "y"; + } + break; + default: + ; + } + return (const char *)sym->curr.val; +} + +bool sym_is_changable(struct symbol *sym) +{ + return sym->visible > sym->rev_dep.tri; +} + +static unsigned strhash(const char *s) +{ + /* fnv32 hash */ + unsigned hash = 2166136261U; + for (; *s; s++) + hash = (hash ^ *s) * 0x01000193; + return hash; +} + +struct symbol *sym_lookup(const char *name, int flags) +{ + struct symbol *symbol; + char *new_name; + int hash; + + if (name) { + if (name[0] && !name[1]) { + switch (name[0]) { + case 'y': return &symbol_yes; + case 'm': return &symbol_mod; + case 'n': return &symbol_no; + } + } + hash = strhash(name) % SYMBOL_HASHSIZE; + + for (symbol = symbol_hash[hash]; symbol; symbol = symbol->next) { + if (symbol->name && + !strcmp(symbol->name, name) && + (flags ? symbol->flags & flags + : !(symbol->flags & (SYMBOL_CONST|SYMBOL_CHOICE)))) + return symbol; + } + new_name = strdup(name); + } else { + new_name = NULL; + hash = 0; + } + + symbol = xmalloc(sizeof(*symbol)); + memset(symbol, 0, sizeof(*symbol)); + symbol->name = new_name; + symbol->type = S_UNKNOWN; + symbol->flags |= flags; + + symbol->next = symbol_hash[hash]; + symbol_hash[hash] = symbol; + + return symbol; +} + +struct symbol *sym_find(const char *name) +{ + struct symbol *symbol = NULL; + int hash = 0; + + if (!name) + return NULL; + + if (name[0] && !name[1]) { + switch (name[0]) { + case 'y': return &symbol_yes; + case 'm': return &symbol_mod; + case 'n': return &symbol_no; + } + } + hash = strhash(name) % SYMBOL_HASHSIZE; + + for (symbol = symbol_hash[hash]; symbol; symbol = symbol->next) { + if (symbol->name && + !strcmp(symbol->name, name) && + !(symbol->flags & SYMBOL_CONST)) + break; + } + + return symbol; +} + +/* + * Expand symbol's names embedded in the string given in argument. Symbols' + * name to be expanded shall be prefixed by a '$'. Unknown symbol expands to + * the empty string. + */ +const char *sym_expand_string_value(const char *in) +{ + const char *src; + char *res; + size_t reslen; + + reslen = strlen(in) + 1; + res = xmalloc(reslen); + res[0] = '\0'; + + while ((src = strchr(in, '$'))) { + char *p, name[SYMBOL_MAXLENGTH]; + const char *symval = ""; + struct symbol *sym; + size_t newlen; + + strncat(res, in, src - in); + src++; + + p = name; + while (isalnum(*src) || *src == '_') + *p++ = *src++; + *p = '\0'; + + sym = sym_find(name); + if (sym != NULL) { + sym_calc_value(sym); + symval = sym_get_string_value(sym); + } + + newlen = strlen(res) + strlen(symval) + strlen(src) + 1; + if (newlen > reslen) { + reslen = newlen; + res = realloc(res, reslen); + } + + strcat(res, symval); + in = src; + } + strcat(res, in); + + return res; +} + +const char *sym_escape_string_value(const char *in) +{ + const char *p; + size_t reslen; + char *res; + size_t l; + + reslen = strlen(in) + strlen("""") + 1; + + p = in; + for (;;) { + l = strcspn(p, ""\"); + p += l; + + if (p[0] == '\0') + break; + + reslen++; + p++; + } + + res = xmalloc(reslen); + res[0] = '\0'; + + strcat(res, """); + + p = in; + for (;;) { + l = strcspn(p, ""\"); + strncat(res, p, l); + p += l; + + if (p[0] == '\0') + break; + + strcat(res, "\"); + strncat(res, p++, 1); + } + + strcat(res, """); + return res; +} + +struct sym_match { + struct symbol *sym; + off_t so, eo; +}; + +/* Compare matched symbols as thus: + * - first, symbols that match exactly + * - then, alphabetical sort + */ +static int sym_rel_comp(const void *sym1, const void *sym2) +{ + const struct sym_match *s1 = sym1; + const struct sym_match *s2 = sym2; + int exact1, exact2; + + /* Exact match: + * - if matched length on symbol s1 is the length of that symbol, + * then this symbol should come first; + * - if matched length on symbol s2 is the length of that symbol, + * then this symbol should come first. + * Note: since the search can be a regexp, both symbols may match + * exactly; if this is the case, we can't decide which comes first, + * and we fallback to sorting alphabetically. + */ + exact1 = (s1->eo - s1->so) == strlen(s1->sym->name); + exact2 = (s2->eo - s2->so) == strlen(s2->sym->name); + if (exact1 && !exact2) + return -1; + if (!exact1 && exact2) + return 1; + + /* As a fallback, sort symbols alphabetically */ + return strcmp(s1->sym->name, s2->sym->name); +} + +struct symbol **sym_re_search(const char *pattern) +{ + struct symbol *sym, **sym_arr = NULL; + struct sym_match *sym_match_arr = NULL; + int i, cnt, size; + regex_t re; + regmatch_t match[1]; + + cnt = size = 0; + /* Skip if empty */ + if (strlen(pattern) == 0) + return NULL; + if (regcomp(&re, pattern, REG_EXTENDED|REG_ICASE)) + return NULL; + + for_all_symbols(i, sym) { + if (sym->flags & SYMBOL_CONST || !sym->name) + continue; + if (regexec(&re, sym->name, 1, match, 0)) + continue; + if (cnt >= size) { + void *tmp; + size += 16; + tmp = realloc(sym_match_arr, size * sizeof(struct sym_match)); + if (!tmp) + goto sym_re_search_free; + sym_match_arr = tmp; + } + sym_calc_value(sym); + /* As regexec returned 0, we know we have a match, so + * we can use match[0].rm_[se]o without further checks + */ + sym_match_arr[cnt].so = match[0].rm_so; + sym_match_arr[cnt].eo = match[0].rm_eo; + sym_match_arr[cnt++].sym = sym; + } + if (sym_match_arr) { + qsort(sym_match_arr, cnt, sizeof(struct sym_match), sym_rel_comp); + sym_arr = malloc((cnt+1) * sizeof(struct symbol)); + if (!sym_arr) + goto sym_re_search_free; + for (i = 0; i < cnt; i++) + sym_arr[i] = sym_match_arr[i].sym; + sym_arr[cnt] = NULL; + } +sym_re_search_free: + /* sym_match_arr can be NULL if no match, but free(NULL) is OK */ + free(sym_match_arr); + regfree(&re); + + return sym_arr; +} + +/* + * When we check for recursive dependencies we use a stack to save + * current state so we can print out relevant info to user. + * The entries are located on the call stack so no need to free memory. + * Note insert() remove() must always match to properly clear the stack. + */ +static struct dep_stack { + struct dep_stack *prev, *next; + struct symbol *sym; + struct property *prop; + struct expr *expr; +} *check_top; + +static void dep_stack_insert(struct dep_stack *stack, struct symbol *sym) +{ + memset(stack, 0, sizeof(*stack)); + if (check_top) + check_top->next = stack; + stack->prev = check_top; + stack->sym = sym; + check_top = stack; +} + +static void dep_stack_remove(void) +{ + check_top = check_top->prev; + if (check_top) + check_top->next = NULL; +} + +/* + * Called when we have detected a recursive dependency. + * check_top point to the top of the stact so we use + * the ->prev pointer to locate the bottom of the stack. + */ +static void sym_check_print_recursive(struct symbol *last_sym) +{ + struct dep_stack *stack; + struct symbol *sym, *next_sym; + struct menu *menu = NULL; + struct property *prop; + struct dep_stack cv_stack; + + if (sym_is_choice_value(last_sym)) { + dep_stack_insert(&cv_stack, last_sym); + last_sym = prop_get_symbol(sym_get_choice_prop(last_sym)); + } + + for (stack = check_top; stack != NULL; stack = stack->prev) + if (stack->sym == last_sym) + break; + if (!stack) { + fprintf(stderr, "unexpected recursive dependency error\n"); + return; + } + + for (; stack; stack = stack->next) { + sym = stack->sym; + next_sym = stack->next ? stack->next->sym : last_sym; + prop = stack->prop; + if (prop == NULL) + prop = stack->sym->prop; + + /* for choice values find the menu entry (used below) */ + if (sym_is_choice(sym) || sym_is_choice_value(sym)) { + for (prop = sym->prop; prop; prop = prop->next) { + menu = prop->menu; + if (prop->menu) + break; + } + } + if (stack->sym == last_sym) + fprintf(stderr, "%s:%d:error: recursive dependency detected!\n", + prop->file->name, prop->lineno); + if (stack->expr) { + fprintf(stderr, "%s:%d:\tsymbol %s %s value contains %s\n", + prop->file->name, prop->lineno, + sym->name ? sym->name : "<choice>", + prop_get_type_name(prop->type), + next_sym->name ? next_sym->name : "<choice>"); + } else if (stack->prop) { + fprintf(stderr, "%s:%d:\tsymbol %s depends on %s\n", + prop->file->name, prop->lineno, + sym->name ? sym->name : "<choice>", + next_sym->name ? next_sym->name : "<choice>"); + } else if (sym_is_choice(sym)) { + fprintf(stderr, "%s:%d:\tchoice %s contains symbol %s\n", + menu->file->name, menu->lineno, + sym->name ? sym->name : "<choice>", + next_sym->name ? next_sym->name : "<choice>"); + } else if (sym_is_choice_value(sym)) { + fprintf(stderr, "%s:%d:\tsymbol %s is part of choice %s\n", + menu->file->name, menu->lineno, + sym->name ? sym->name : "<choice>", + next_sym->name ? next_sym->name : "<choice>"); + } else { + fprintf(stderr, "%s:%d:\tsymbol %s is selected by %s\n", + prop->file->name, prop->lineno, + sym->name ? sym->name : "<choice>", + next_sym->name ? next_sym->name : "<choice>"); + } + } + + if (check_top == &cv_stack) + dep_stack_remove(); +} + +static struct symbol *sym_check_expr_deps(struct expr *e) +{ + struct symbol *sym; + + if (!e) + return NULL; + switch (e->type) { + case E_OR: + case E_AND: + sym = sym_check_expr_deps(e->left.expr); + if (sym) + return sym; + return sym_check_expr_deps(e->right.expr); + case E_NOT: + return sym_check_expr_deps(e->left.expr); + case E_EQUAL: + case E_UNEQUAL: + sym = sym_check_deps(e->left.sym); + if (sym) + return sym; + return sym_check_deps(e->right.sym); + case E_SYMBOL: + return sym_check_deps(e->left.sym); + default: + break; + } + printf("Oops! How to check %d?\n", e->type); + return NULL; +} + +/* return NULL when dependencies are OK */ +static struct symbol *sym_check_sym_deps(struct symbol *sym) +{ + struct symbol *sym2; + struct property *prop; + struct dep_stack stack; + + dep_stack_insert(&stack, sym); + + sym2 = sym_check_expr_deps(sym->rev_dep.expr); + if (sym2) + goto out; + + for (prop = sym->prop; prop; prop = prop->next) { + if (prop->type == P_CHOICE || prop->type == P_SELECT) + continue; + stack.prop = prop; + sym2 = sym_check_expr_deps(prop->visible.expr); + if (sym2) + break; + if (prop->type != P_DEFAULT || sym_is_choice(sym)) + continue; + stack.expr = prop->expr; + sym2 = sym_check_expr_deps(prop->expr); + if (sym2) + break; + stack.expr = NULL; + } + +out: + dep_stack_remove(); + + return sym2; +} + +static struct symbol *sym_check_choice_deps(struct symbol *choice) +{ + struct symbol *sym, *sym2; + struct property *prop; + struct expr *e; + struct dep_stack stack; + + dep_stack_insert(&stack, choice); + + prop = sym_get_choice_prop(choice); + expr_list_for_each_sym(prop->expr, e, sym) + sym->flags |= (SYMBOL_CHECK | SYMBOL_CHECKED); + + choice->flags |= (SYMBOL_CHECK | SYMBOL_CHECKED); + sym2 = sym_check_sym_deps(choice); + choice->flags &= ~SYMBOL_CHECK; + if (sym2) + goto out; + + expr_list_for_each_sym(prop->expr, e, sym) { + sym2 = sym_check_sym_deps(sym); + if (sym2) + break; + } +out: + expr_list_for_each_sym(prop->expr, e, sym) + sym->flags &= ~SYMBOL_CHECK; + + if (sym2 && sym_is_choice_value(sym2) && + prop_get_symbol(sym_get_choice_prop(sym2)) == choice) + sym2 = choice; + + dep_stack_remove(); + + return sym2; +} + +struct symbol *sym_check_deps(struct symbol *sym) +{ + struct symbol *sym2; + struct property *prop; + + if (sym->flags & SYMBOL_CHECK) { + sym_check_print_recursive(sym); + return sym; + } + if (sym->flags & SYMBOL_CHECKED) + return NULL; + + if (sym_is_choice_value(sym)) { + struct dep_stack stack; + + /* for choice groups start the check with main choice symbol */ + dep_stack_insert(&stack, sym); + prop = sym_get_choice_prop(sym); + sym2 = sym_check_deps(prop_get_symbol(prop)); + dep_stack_remove(); + } else if (sym_is_choice(sym)) { + sym2 = sym_check_choice_deps(sym); + } else { + sym->flags |= (SYMBOL_CHECK | SYMBOL_CHECKED); + sym2 = sym_check_sym_deps(sym); + sym->flags &= ~SYMBOL_CHECK; + } + + if (sym2 && sym2 == sym) + sym2 = NULL; + + return sym2; +} + +struct property *prop_alloc(enum prop_type type, struct symbol *sym) +{ + struct property *prop; + struct property **propp; + + prop = xmalloc(sizeof(*prop)); + memset(prop, 0, sizeof(*prop)); + prop->type = type; + prop->sym = sym; + prop->file = current_file; + prop->lineno = zconf_lineno(); + + /* append property to the prop list of symbol */ + if (sym) { + for (propp = &sym->prop; *propp; propp = &(*propp)->next) + ; + *propp = prop; + } + + return prop; +} + +struct symbol *prop_get_symbol(struct property *prop) +{ + if (prop->expr && (prop->expr->type == E_SYMBOL || + prop->expr->type == E_LIST)) + return prop->expr->left.sym; + return NULL; +} + +const char *prop_get_type_name(enum prop_type type) +{ + switch (type) { + case P_PROMPT: + return "prompt"; + case P_ENV: + return "env"; + case P_COMMENT: + return "comment"; + case P_MENU: + return "menu"; + case P_DEFAULT: + return "default"; + case P_CHOICE: + return "choice"; + case P_SELECT: + return "select"; + case P_RANGE: + return "range"; + case P_SYMBOL: + return "symbol"; + case P_UNKNOWN: + break; + } + return "unknown"; +} + +static void prop_add_env(const char *env) +{ + struct symbol *sym, *sym2; + struct property *prop; + char *p; + + sym = current_entry->sym; + sym->flags |= SYMBOL_AUTO; + for_all_properties(sym, prop, P_ENV) { + sym2 = prop_get_symbol(prop); + if (strcmp(sym2->name, env)) + menu_warn(current_entry, "redefining environment symbol from %s", + sym2->name); + return; + } + + prop = prop_alloc(P_ENV, sym); + prop->expr = expr_alloc_symbol(sym_lookup(env, SYMBOL_CONST)); + + sym_env_list = expr_alloc_one(E_LIST, sym_env_list); + sym_env_list->right.sym = sym; + + p = getenv(env); + if (p) + sym_add_default(sym, p); + else + menu_warn(current_entry, "environment variable %s undefined", env); +} diff --git a/scripts/kconfig/util.c b/scripts/kconfig/util.c new file mode 100644 index 0000000..6e7fbf1 --- /dev/null +++ b/scripts/kconfig/util.c @@ -0,0 +1,159 @@ +/* + * Copyright (C) 2002-2005 Roman Zippel zippel@linux-m68k.org + * Copyright (C) 2002-2005 Sam Ravnborg sam@ravnborg.org + * + * Released under the terms of the GNU GPL v2.0. + */ + +#include <stdarg.h> +#include <stdlib.h> +#include <string.h> +#include "lkc.h" + +/* file already present in list? If not add it */ +struct file *file_lookup(const char *name) +{ + struct file *file; + const char *file_name = sym_expand_string_value(name); + + for (file = file_list; file; file = file->next) { + if (!strcmp(name, file->name)) { + free((void *)file_name); + return file; + } + } + + file = xmalloc(sizeof(*file)); + memset(file, 0, sizeof(*file)); + file->name = file_name; + file->next = file_list; + file_list = file; + return file; +} + +/* write a dependency file as used by kbuild to track dependencies */ +int file_write_dep(const char *name) +{ + struct symbol *sym, *env_sym; + struct expr *e; + struct file *file; + FILE *out; + + if (!name) + name = ".kconfig.d"; + out = fopen("..config.tmp", "w"); + if (!out) + return 1; + fprintf(out, "deps_config := \\n"); + for (file = file_list; file; file = file->next) { + if (file->next) + fprintf(out, "\t%s \\n", file->name); + else + fprintf(out, "\t%s\n", file->name); + } + fprintf(out, "\n%s: \\n" + "\t$(deps_config)\n\n", conf_get_autoconfig_name()); + + expr_list_for_each_sym(sym_env_list, e, sym) { + struct property *prop; + const char *value; + + prop = sym_get_env_prop(sym); + env_sym = prop_get_symbol(prop); + if (!env_sym) + continue; + value = getenv(env_sym->name); + if (!value) + value = ""; + fprintf(out, "ifneq "$(%s)" "%s"\n", env_sym->name, value); + fprintf(out, "%s: FORCE\n", conf_get_autoconfig_name()); + fprintf(out, "endif\n"); + } + + fprintf(out, "\n$(deps_config): ;\n"); + fclose(out); + rename("..config.tmp", name); + return 0; +} + + +/* Allocate initial growable string */ +struct gstr str_new(void) +{ + struct gstr gs; + gs.s = xmalloc(sizeof(char) * 64); + gs.len = 64; + gs.max_width = 0; + strcpy(gs.s, "\0"); + return gs; +} + +/* Allocate and assign growable string */ +struct gstr str_assign(const char *s) +{ + struct gstr gs; + gs.s = strdup(s); + gs.len = strlen(s) + 1; + gs.max_width = 0; + return gs; +} + +/* Free storage for growable string */ +void str_free(struct gstr *gs) +{ + if (gs->s) + free(gs->s); + gs->s = NULL; + gs->len = 0; +} + +/* Append to growable string */ +void str_append(struct gstr *gs, const char *s) +{ + size_t l; + if (s) { + l = strlen(gs->s) + strlen(s) + 1; + if (l > gs->len) { + gs->s = realloc(gs->s, l); + gs->len = l; + } + strcat(gs->s, s); + } +} + +/* Append printf formatted string to growable string */ +void str_printf(struct gstr *gs, const char *fmt, ...) +{ + va_list ap; + char s[10000]; /* big enough... */ + va_start(ap, fmt); + vsnprintf(s, sizeof(s), fmt, ap); + str_append(gs, s); + va_end(ap); +} + +/* Retrieve value of growable string */ +const char *str_get(struct gstr *gs) +{ + return gs->s; +} + +void *xmalloc(size_t size) +{ + void *p = malloc(size); + if (p) + return p; + fprintf(stderr, "Out of memory.\n"); + exit(1); +} + +void *xcalloc(size_t nmemb, size_t size) +{ + void *p = calloc(nmemb, size); + if (p) + return p; + fprintf(stderr, "Out of memory.\n"); + exit(1); +} + + diff --git a/scripts/kconfig/zconf.gperf b/scripts/kconfig/zconf.gperf new file mode 100644 index 0000000..f14ab41 --- /dev/null +++ b/scripts/kconfig/zconf.gperf @@ -0,0 +1,47 @@ +%language=ANSI-C +%define hash-function-name kconf_id_hash +%define lookup-function-name kconf_id_lookup +%define string-pool-name kconf_id_strings +%compare-strncmp +%enum +%pic +%struct-type + +struct kconf_id; + +static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len); + +%% +mainmenu, T_MAINMENU, TF_COMMAND +menu, T_MENU, TF_COMMAND +endmenu, T_ENDMENU, TF_COMMAND +source, T_SOURCE, TF_COMMAND +choice, T_CHOICE, TF_COMMAND +endchoice, T_ENDCHOICE, TF_COMMAND +comment, T_COMMENT, TF_COMMAND +config, T_CONFIG, TF_COMMAND +menuconfig, T_MENUCONFIG, TF_COMMAND +help, T_HELP, TF_COMMAND +if, T_IF, TF_COMMAND|TF_PARAM +endif, T_ENDIF, TF_COMMAND +depends, T_DEPENDS, TF_COMMAND +optional, T_OPTIONAL, TF_COMMAND +default, T_DEFAULT, TF_COMMAND, S_UNKNOWN +prompt, T_PROMPT, TF_COMMAND +tristate, T_TYPE, TF_COMMAND, S_TRISTATE +def_tristate, T_DEFAULT, TF_COMMAND, S_TRISTATE +bool, T_TYPE, TF_COMMAND, S_BOOLEAN +boolean, T_TYPE, TF_COMMAND, S_BOOLEAN +def_bool, T_DEFAULT, TF_COMMAND, S_BOOLEAN +int, T_TYPE, TF_COMMAND, S_INT +hex, T_TYPE, TF_COMMAND, S_HEX +string, T_TYPE, TF_COMMAND, S_STRING +select, T_SELECT, TF_COMMAND +range, T_RANGE, TF_COMMAND +visible, T_VISIBLE, TF_COMMAND +option, T_OPTION, TF_COMMAND +on, T_ON, TF_PARAM +modules, T_OPT_MODULES, TF_OPTION +defconfig_list, T_OPT_DEFCONFIG_LIST,TF_OPTION +env, T_OPT_ENV, TF_OPTION +%% diff --git a/scripts/kconfig/zconf.hash.c_shipped b/scripts/kconfig/zconf.hash.c_shipped new file mode 100644 index 0000000..40df000 --- /dev/null +++ b/scripts/kconfig/zconf.hash.c_shipped @@ -0,0 +1,286 @@ +/* ANSI-C code produced by gperf version 3.0.4 */ +/* Command-line: gperf -t --output-file scripts/kconfig/zconf.hash.c_shipped -a -C -E -g -k '1,3,$' -p -t scripts/kconfig/zconf.gperf */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && (''' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to bug-gnu-gperf@gnu.org." +#endif + +#line 10 "scripts/kconfig/zconf.gperf" +struct kconf_id; + +static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len); +/* maximum key range = 71, duplicates = 0 */ + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +kconf_id_hash (register const char *str, register unsigned int len) +{ + static const unsigned char asso_values[] = + { + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 25, 25, + 0, 0, 0, 5, 0, 0, 73, 73, 5, 0, + 10, 5, 45, 73, 20, 20, 0, 15, 15, 73, + 20, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73 + }; + register int hval = len; + + switch (hval) + { + default: + hval += asso_values[(unsigned char)str[2]]; + /*FALLTHROUGH*/ + case 2: + case 1: + hval += asso_values[(unsigned char)str[0]]; + break; + } + return hval + asso_values[(unsigned char)str[len - 1]]; +} + +struct kconf_id_strings_t + { + char kconf_id_strings_str2[sizeof("if")]; + char kconf_id_strings_str3[sizeof("int")]; + char kconf_id_strings_str5[sizeof("endif")]; + char kconf_id_strings_str7[sizeof("default")]; + char kconf_id_strings_str8[sizeof("tristate")]; + char kconf_id_strings_str9[sizeof("endchoice")]; + char kconf_id_strings_str12[sizeof("def_tristate")]; + char kconf_id_strings_str13[sizeof("def_bool")]; + char kconf_id_strings_str14[sizeof("defconfig_list")]; + char kconf_id_strings_str17[sizeof("on")]; + char kconf_id_strings_str18[sizeof("optional")]; + char kconf_id_strings_str21[sizeof("option")]; + char kconf_id_strings_str22[sizeof("endmenu")]; + char kconf_id_strings_str23[sizeof("mainmenu")]; + char kconf_id_strings_str25[sizeof("menuconfig")]; + char kconf_id_strings_str27[sizeof("modules")]; + char kconf_id_strings_str29[sizeof("menu")]; + char kconf_id_strings_str31[sizeof("select")]; + char kconf_id_strings_str32[sizeof("comment")]; + char kconf_id_strings_str33[sizeof("env")]; + char kconf_id_strings_str35[sizeof("range")]; + char kconf_id_strings_str36[sizeof("choice")]; + char kconf_id_strings_str39[sizeof("bool")]; + char kconf_id_strings_str41[sizeof("source")]; + char kconf_id_strings_str42[sizeof("visible")]; + char kconf_id_strings_str43[sizeof("hex")]; + char kconf_id_strings_str46[sizeof("config")]; + char kconf_id_strings_str47[sizeof("boolean")]; + char kconf_id_strings_str51[sizeof("string")]; + char kconf_id_strings_str54[sizeof("help")]; + char kconf_id_strings_str56[sizeof("prompt")]; + char kconf_id_strings_str72[sizeof("depends")]; + }; +static const struct kconf_id_strings_t kconf_id_strings_contents = + { + "if", + "int", + "endif", + "default", + "tristate", + "endchoice", + "def_tristate", + "def_bool", + "defconfig_list", + "on", + "optional", + "option", + "endmenu", + "mainmenu", + "menuconfig", + "modules", + "menu", + "select", + "comment", + "env", + "range", + "choice", + "bool", + "source", + "visible", + "hex", + "config", + "boolean", + "string", + "help", + "prompt", + "depends" + }; +#define kconf_id_strings ((const char *) &kconf_id_strings_contents) +#ifdef __GNUC__ +__inline +#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ +__attribute__ ((__gnu_inline__)) +#endif +#endif +const struct kconf_id * +kconf_id_lookup (register const char *str, register unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 32, + MIN_WORD_LENGTH = 2, + MAX_WORD_LENGTH = 14, + MIN_HASH_VALUE = 2, + MAX_HASH_VALUE = 72 + }; + + static const struct kconf_id wordlist[] = + { + {-1}, {-1}, +#line 25 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_IF, TF_COMMAND|TF_PARAM}, +#line 36 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3, T_TYPE, TF_COMMAND, S_INT}, + {-1}, +#line 26 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5, T_ENDIF, TF_COMMAND}, + {-1}, +#line 29 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_DEFAULT, TF_COMMAND, S_UNKNOWN}, +#line 31 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_TYPE, TF_COMMAND, S_TRISTATE}, +#line 20 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9, T_ENDCHOICE, TF_COMMAND}, + {-1}, {-1}, +#line 32 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_TRISTATE}, +#line 35 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_DEFAULT, TF_COMMAND, S_BOOLEAN}, +#line 45 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_OPT_DEFCONFIG_LIST,TF_OPTION}, + {-1}, {-1}, +#line 43 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_ON, TF_PARAM}, +#line 28 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_OPTIONAL, TF_COMMAND}, + {-1}, {-1}, +#line 42 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21, T_OPTION, TF_COMMAND}, +#line 17 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_ENDMENU, TF_COMMAND}, +#line 15 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_MAINMENU, TF_COMMAND}, + {-1}, +#line 23 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25, T_MENUCONFIG, TF_COMMAND}, + {-1}, +#line 44 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION}, + {-1}, +#line 16 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND}, + {-1}, +#line 39 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31, T_SELECT, TF_COMMAND}, +#line 21 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_COMMENT, TF_COMMAND}, +#line 46 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33, T_OPT_ENV, TF_OPTION}, + {-1}, +#line 40 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_RANGE, TF_COMMAND}, +#line 19 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_CHOICE, TF_COMMAND}, + {-1}, {-1}, +#line 33 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39, T_TYPE, TF_COMMAND, S_BOOLEAN}, + {-1}, +#line 18 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41, T_SOURCE, TF_COMMAND}, +#line 41 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42, T_VISIBLE, TF_COMMAND}, +#line 37 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43, T_TYPE, TF_COMMAND, S_HEX}, + {-1}, {-1}, +#line 22 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46, T_CONFIG, TF_COMMAND}, +#line 34 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47, T_TYPE, TF_COMMAND, S_BOOLEAN}, + {-1}, {-1}, {-1}, +#line 38 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51, T_TYPE, TF_COMMAND, S_STRING}, + {-1}, {-1}, +#line 24 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str54, T_HELP, TF_COMMAND}, + {-1}, +#line 30 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str56, T_PROMPT, TF_COMMAND}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 27 "scripts/kconfig/zconf.gperf" + {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str72, T_DEPENDS, TF_COMMAND} + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = kconf_id_hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register int o = wordlist[key].name; + if (o >= 0) + { + register const char *s = o + kconf_id_strings; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') + return &wordlist[key]; + } + } + } + return 0; +} +#line 47 "scripts/kconfig/zconf.gperf" + diff --git a/scripts/kconfig/zconf.l b/scripts/kconfig/zconf.l new file mode 100644 index 0000000..1a9f53e --- /dev/null +++ b/scripts/kconfig/zconf.l @@ -0,0 +1,363 @@ +%option nostdinit noyywrap never-interactive full ecs +%option 8bit nodefault perf-report perf-report +%option noinput +%x COMMAND HELP STRING PARAM +%{ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <limits.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> + +#include "lkc.h" + +#define START_STRSIZE 16 + +static struct { + struct file *file; + int lineno; +} current_pos; + +static char *text; +static int text_size, text_asize; + +struct buffer { + struct buffer *parent; + YY_BUFFER_STATE state; +}; + +struct buffer *current_buf; + +static int last_ts, first_ts; + +static void zconf_endhelp(void); +static void zconf_endfile(void); + +static void new_string(void) +{ + text = xmalloc(START_STRSIZE); + text_asize = START_STRSIZE; + text_size = 0; + *text = 0; +} + +static void append_string(const char *str, int size) +{ + int new_size = text_size + size + 1; + if (new_size > text_asize) { + new_size += START_STRSIZE - 1; + new_size &= -START_STRSIZE; + text = realloc(text, new_size); + text_asize = new_size; + } + memcpy(text + text_size, str, size); + text_size += size; + text[text_size] = 0; +} + +static void alloc_string(const char *str, int size) +{ + text = xmalloc(size + 1); + memcpy(text, str, size); + text[size] = 0; +} +%} + +n [A-Za-z0-9_] + +%% + int str = 0; + int ts, i; + +[ \t]*#.*\n | +[ \t]*\n { + current_file->lineno++; + return T_EOL; +} +[ \t]*#.* + + +[ \t]+ { + BEGIN(COMMAND); +} + +. { + unput(yytext[0]); + BEGIN(COMMAND); +} + + +<COMMAND>{ + {n}+ { + const struct kconf_id *id = kconf_id_lookup(yytext, yyleng); + BEGIN(PARAM); + current_pos.file = current_file; + current_pos.lineno = current_file->lineno; + if (id && id->flags & TF_COMMAND) { + zconflval.id = id; + return id->token; + } + alloc_string(yytext, yyleng); + zconflval.string = text; + return T_WORD; + } + . + \n { + BEGIN(INITIAL); + current_file->lineno++; + return T_EOL; + } +} + +<PARAM>{ + "&&" return T_AND; + "||" return T_OR; + "(" return T_OPEN_PAREN; + ")" return T_CLOSE_PAREN; + "!" return T_NOT; + "=" return T_EQUAL; + "!=" return T_UNEQUAL; + "|' { + str = yytext[0]; + new_string(); + BEGIN(STRING); + } + \n BEGIN(INITIAL); current_file->lineno++; return T_EOL; + --- /* ignore */ + ({n}|[-/.])+ { + const struct kconf_id *id = kconf_id_lookup(yytext, yyleng); + if (id && id->flags & TF_PARAM) { + zconflval.id = id; + return id->token; + } + alloc_string(yytext, yyleng); + zconflval.string = text; + return T_WORD; + } + #.* /* comment */ + \\n current_file->lineno++; + . + <<EOF>> { + BEGIN(INITIAL); + } +} + +<STRING>{ + [^'"\\n]+/\n { + append_string(yytext, yyleng); + zconflval.string = text; + return T_WORD_QUOTE; + } + [^'"\\n]+ { + append_string(yytext, yyleng); + } + \.?/\n { + append_string(yytext + 1, yyleng - 1); + zconflval.string = text; + return T_WORD_QUOTE; + } + \.? { + append_string(yytext + 1, yyleng - 1); + } + '|" { + if (str == yytext[0]) { + BEGIN(PARAM); + zconflval.string = text; + return T_WORD_QUOTE; + } else + append_string(yytext, 1); + } + \n { + printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno()); + current_file->lineno++; + BEGIN(INITIAL); + return T_EOL; + } + <<EOF>> { + BEGIN(INITIAL); + } +} + +<HELP>{ + [ \t]+ { + ts = 0; + for (i = 0; i < yyleng; i++) { + if (yytext[i] == '\t') + ts = (ts & ~7) + 8; + else + ts++; + } + last_ts = ts; + if (first_ts) { + if (ts < first_ts) { + zconf_endhelp(); + return T_HELPTEXT; + } + ts -= first_ts; + while (ts > 8) { + append_string(" ", 8); + ts -= 8; + } + append_string(" ", ts); + } + } + [ \t]*\n/[^ \t\n] { + current_file->lineno++; + zconf_endhelp(); + return T_HELPTEXT; + } + [ \t]*\n { + current_file->lineno++; + append_string("\n", 1); + } + [^ \t\n].* { + while (yyleng) { + if ((yytext[yyleng-1] != ' ') && (yytext[yyleng-1] != '\t')) + break; + yyleng--; + } + append_string(yytext, yyleng); + if (!first_ts) + first_ts = last_ts; + } + <<EOF>> { + zconf_endhelp(); + return T_HELPTEXT; + } +} + +<<EOF>> { + if (current_file) { + zconf_endfile(); + return T_EOL; + } + fclose(yyin); + yyterminate(); +} + +%% +void zconf_starthelp(void) +{ + new_string(); + last_ts = first_ts = 0; + BEGIN(HELP); +} + +static void zconf_endhelp(void) +{ + zconflval.string = text; + BEGIN(INITIAL); +} + + +/* + * Try to open specified file with following names: + * ./name + * $(srctree)/name + * The latter is used when srctree is separate from objtree + * when compiling the kernel. + * Return NULL if file is not found. + */ +FILE *zconf_fopen(const char *name) +{ + char *env, fullname[PATH_MAX+1]; + FILE *f; + + f = fopen(name, "r"); + if (!f && name != NULL && name[0] != '/') { + env = getenv(SRCTREE); + if (env) { + sprintf(fullname, "%s/%s", env, name); + f = fopen(fullname, "r"); + } + } + return f; +} + +void zconf_initscan(const char *name) +{ + yyin = zconf_fopen(name); + if (!yyin) { + printf("can't find file %s\n", name); + exit(1); + } + + current_buf = xmalloc(sizeof(*current_buf)); + memset(current_buf, 0, sizeof(*current_buf)); + + current_file = file_lookup(name); + current_file->lineno = 1; +} + +void zconf_nextfile(const char *name) +{ + struct file *iter; + struct file *file = file_lookup(name); + struct buffer *buf = xmalloc(sizeof(*buf)); + memset(buf, 0, sizeof(*buf)); + + current_buf->state = YY_CURRENT_BUFFER; + yyin = zconf_fopen(file->name); + if (!yyin) { + printf("%s:%d: can't open file "%s"\n", + zconf_curname(), zconf_lineno(), file->name); + exit(1); + } + yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE)); + buf->parent = current_buf; + current_buf = buf; + + for (iter = current_file->parent; iter; iter = iter->parent ) { + if (!strcmp(current_file->name,iter->name) ) { + printf("%s:%d: recursive inclusion detected. " + "Inclusion path:\n current file : '%s'\n", + zconf_curname(), zconf_lineno(), + zconf_curname()); + iter = current_file->parent; + while (iter && \ + strcmp(iter->name,current_file->name)) { + printf(" included from: '%s:%d'\n", + iter->name, iter->lineno-1); + iter = iter->parent; + } + if (iter) + printf(" included from: '%s:%d'\n", + iter->name, iter->lineno+1); + exit(1); + } + } + file->lineno = 1; + file->parent = current_file; + current_file = file; +} + +static void zconf_endfile(void) +{ + struct buffer *parent; + + current_file = current_file->parent; + + parent = current_buf->parent; + if (parent) { + fclose(yyin); + yy_delete_buffer(YY_CURRENT_BUFFER); + yy_switch_to_buffer(parent->state); + } + free(current_buf); + current_buf = parent; +} + +int zconf_lineno(void) +{ + return current_pos.lineno; +} + +const char *zconf_curname(void) +{ + return current_pos.file ? current_pos.file->name : "<none>"; +} diff --git a/scripts/kconfig/zconf.lex.c_shipped b/scripts/kconfig/zconf.lex.c_shipped new file mode 100644 index 0000000..a0521aa --- /dev/null +++ b/scripts/kconfig/zconf.lex.c_shipped @@ -0,0 +1,2420 @@ + +#line 3 "scripts/kconfig/zconf.lex.c_shipped" + +#define YY_INT_ALIGNED short int + +/* A lexical scanner generated by flex */ + +#define yy_create_buffer zconf_create_buffer +#define yy_delete_buffer zconf_delete_buffer +#define yy_flex_debug zconf_flex_debug +#define yy_init_buffer zconf_init_buffer +#define yy_flush_buffer zconf_flush_buffer +#define yy_load_buffer_state zconf_load_buffer_state +#define yy_switch_to_buffer zconf_switch_to_buffer +#define yyin zconfin +#define yyleng zconfleng +#define yylex zconflex +#define yylineno zconflineno +#define yyout zconfout +#define yyrestart zconfrestart +#define yytext zconftext +#define yywrap zconfwrap +#define yyalloc zconfalloc +#define yyrealloc zconfrealloc +#define yyfree zconffree + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 +#define YY_FLEX_SUBMINOR_VERSION 35 +#if YY_FLEX_SUBMINOR_VERSION > 0 +#define FLEX_BETA +#endif + +/* First, we deal with platform-specific or compiler-specific issues. */ + +/* begin standard C headers. */ +#include <stdio.h> +#include <string.h> +#include <errno.h> +#include <stdlib.h> + +/* end standard C headers. */ + +/* flex integer type definitions */ + +#ifndef FLEXINT_H +#define FLEXINT_H + +/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ + +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + +/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, + * if you want the limit (max/min) macros for int types. + */ +#ifndef __STDC_LIMIT_MACROS +#define __STDC_LIMIT_MACROS 1 +#endif + +#include <inttypes.h> +typedef int8_t flex_int8_t; +typedef uint8_t flex_uint8_t; +typedef int16_t flex_int16_t; +typedef uint16_t flex_uint16_t; +typedef int32_t flex_int32_t; +typedef uint32_t flex_uint32_t; +#else +typedef signed char flex_int8_t; +typedef short int flex_int16_t; +typedef int flex_int32_t; +typedef unsigned char flex_uint8_t; +typedef unsigned short int flex_uint16_t; +typedef unsigned int flex_uint32_t; +#endif /* ! C99 */ + +/* Limits of integral types. */ +#ifndef INT8_MIN +#define INT8_MIN (-128) +#endif +#ifndef INT16_MIN +#define INT16_MIN (-32767-1) +#endif +#ifndef INT32_MIN +#define INT32_MIN (-2147483647-1) +#endif +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif +#ifndef UINT32_MAX +#define UINT32_MAX (4294967295U) +#endif + +#endif /* ! FLEXINT_H */ + +#ifdef __cplusplus + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +/* C99 requires __STDC__ to be defined as 1. */ +#if defined (__STDC__) + +#define YY_USE_CONST + +#endif /* defined (__STDC__) */ +#endif /* ! __cplusplus */ + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN (yy_start) = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START (((yy_start) - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE zconfrestart(zconfin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#ifndef YY_BUF_SIZE +#define YY_BUF_SIZE 16384 +#endif + +/* The state buf must be large enough to hold one state per character in the main buffer. + */ +#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) + +#ifndef YY_TYPEDEF_YY_BUFFER_STATE +#define YY_TYPEDEF_YY_BUFFER_STATE +typedef struct yy_buffer_state *YY_BUFFER_STATE; +#endif + +extern int zconfleng; + +extern FILE *zconfin, *zconfout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + + #define YY_LESS_LINENO(n) + +/* Return all but the first "n" matched characters back to the input stream. */ +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up zconftext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + *yy_cp = (yy_hold_char); \ + YY_RESTORE_YY_MORE_OFFSET \ + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up zconftext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, (yytext_ptr) ) + +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +#ifndef YY_STRUCT_YY_BUFFER_STATE +#define YY_STRUCT_YY_BUFFER_STATE +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + int yy_bs_lineno; /**< The line count. */ + int yy_bs_column; /**< The column count. */ + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; + +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via zconfrestart()), so that the user can continue scanning by + * just pointing zconfin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + + }; +#endif /* !YY_STRUCT_YY_BUFFER_STATE */ + +/* Stack of input buffers. */ +static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ +static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ +static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + * + * Returns the top of the stack, or NULL. + */ +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ + : NULL) + +/* Same as previous macro, but useful when we know that the buffer stack is not + * NULL or when we need an lvalue. For internal use only. + */ +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] + +/* yy_hold_char holds the character lost when zconftext is formed. */ +static char yy_hold_char; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int zconfleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = (char *) 0; +static int yy_init = 0; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow zconfwrap()'s to do buffer switches + * instead of setting up a fresh zconfin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void zconfrestart (FILE *input_file ); +void zconf_switch_to_buffer (YY_BUFFER_STATE new_buffer ); +YY_BUFFER_STATE zconf_create_buffer (FILE *file,int size ); +void zconf_delete_buffer (YY_BUFFER_STATE b ); +void zconf_flush_buffer (YY_BUFFER_STATE b ); +void zconfpush_buffer_state (YY_BUFFER_STATE new_buffer ); +void zconfpop_buffer_state (void ); + +static void zconfensure_buffer_stack (void ); +static void zconf_load_buffer_state (void ); +static void zconf_init_buffer (YY_BUFFER_STATE b,FILE *file ); + +#define YY_FLUSH_BUFFER zconf_flush_buffer(YY_CURRENT_BUFFER ) + +YY_BUFFER_STATE zconf_scan_buffer (char *base,yy_size_t size ); +YY_BUFFER_STATE zconf_scan_string (yyconst char *yy_str ); +YY_BUFFER_STATE zconf_scan_bytes (yyconst char *bytes,int len ); + +void *zconfalloc (yy_size_t ); +void *zconfrealloc (void *,yy_size_t ); +void zconffree (void * ); + +#define yy_new_buffer zconf_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! YY_CURRENT_BUFFER ){ \ + zconfensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + zconf_create_buffer(zconfin,YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! YY_CURRENT_BUFFER ){\ + zconfensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + zconf_create_buffer(zconfin,YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) + +/* Begin user sect3 */ + +#define zconfwrap(n) 1 +#define YY_SKIP_YYWRAP + +typedef unsigned char YY_CHAR; + +FILE *zconfin = (FILE *) 0, *zconfout = (FILE *) 0; + +typedef int yy_state_type; + +extern int zconflineno; + +int zconflineno = 1; + +extern char *zconftext; +#define yytext_ptr zconftext +static yyconst flex_int16_t yy_nxt[][17] = + { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0 + }, + + { + 11, 12, 13, 14, 12, 12, 15, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12 + }, + + { + 11, 12, 13, 14, 12, 12, 15, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12 + }, + + { + 11, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 18, 16, 16, 16 + }, + + { + 11, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 18, 16, 16, 16 + + }, + + { + 11, 19, 20, 21, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19 + }, + + { + 11, 19, 20, 21, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19 + }, + + { + 11, 22, 22, 23, 22, 24, 22, 22, 24, 22, + 22, 22, 22, 22, 22, 25, 22 + }, + + { + 11, 22, 22, 23, 22, 24, 22, 22, 24, 22, + 22, 22, 22, 22, 22, 25, 22 + }, + + { + 11, 26, 26, 27, 28, 29, 30, 31, 29, 32, + 33, 34, 35, 35, 36, 37, 38 + + }, + + { + 11, 26, 26, 27, 28, 29, 30, 31, 29, 32, + 33, 34, 35, 35, 36, 37, 38 + }, + + { + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11 + }, + + { + 11, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12 + }, + + { + 11, -13, 39, 40, -13, -13, 41, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13 + }, + + { + 11, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14 + + }, + + { + 11, 42, 42, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42 + }, + + { + 11, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16 + }, + + { + 11, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17 + }, + + { + 11, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, 44, -18, -18, -18 + }, + + { + 11, 45, 45, -19, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45 + + }, + + { + 11, -20, 46, 47, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20 + }, + + { + 11, 48, -21, -21, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48 + }, + + { + 11, 49, 49, 50, 49, -22, 49, 49, -22, 49, + 49, 49, 49, 49, 49, -22, 49 + }, + + { + 11, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23 + }, + + { + 11, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24 + + }, + + { + 11, 51, 51, 52, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51 + }, + + { + 11, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26 + }, + + { + 11, -27, -27, -27, -27, -27, -27, -27, -27, -27, + -27, -27, -27, -27, -27, -27, -27 + }, + + { + 11, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, 53, -28, -28 + }, + + { + 11, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29 + + }, + + { + 11, 54, 54, -30, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54 + }, + + { + 11, -31, -31, -31, -31, -31, -31, 55, -31, -31, + -31, -31, -31, -31, -31, -31, -31 + }, + + { + 11, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32 + }, + + { + 11, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33 + }, + + { + 11, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, 56, 57, 57, -34, -34, -34 + + }, + + { + 11, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, 57, 57, 57, -35, -35, -35 + }, + + { + 11, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36 + }, + + { + 11, -37, -37, 58, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37 + }, + + { + 11, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, 59 + }, + + { + 11, -39, 39, 40, -39, -39, 41, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39 + + }, + + { + 11, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40 + }, + + { + 11, 42, 42, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42 + }, + + { + 11, 42, 42, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42 + }, + + { + 11, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43 + }, + + { + 11, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, 44, -44, -44, -44 + + }, + + { + 11, 45, 45, -45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45 + }, + + { + 11, -46, 46, 47, -46, -46, -46, -46, -46, -46, + -46, -46, -46, -46, -46, -46, -46 + }, + + { + 11, 48, -47, -47, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48 + }, + + { + 11, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48 + }, + + { + 11, 49, 49, 50, 49, -49, 49, 49, -49, 49, + 49, 49, 49, 49, 49, -49, 49 + + }, + + { + 11, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50 + }, + + { + 11, -51, -51, 52, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51 + }, + + { + 11, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52 + }, + + { + 11, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53 + }, + + { + 11, 54, 54, -54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54 + + }, + + { + 11, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55 + }, + + { + 11, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, 60, 57, 57, -56, -56, -56 + }, + + { + 11, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, 57, 57, 57, -57, -57, -57 + }, + + { + 11, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58 + }, + + { + 11, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59 + + }, + + { + 11, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, 57, 57, 57, -60, -60, -60 + }, + + } ; + +static yy_state_type yy_get_previous_state (void ); +static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); +static int yy_get_next_buffer (void ); +static void yy_fatal_error (yyconst char msg[] ); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up zconftext. + */ +#define YY_DO_BEFORE_ACTION \ + (yytext_ptr) = yy_bp; \ + zconfleng = (size_t) (yy_cp - yy_bp); \ + (yy_hold_char) = *yy_cp; \ + *yy_cp = '\0'; \ + (yy_c_buf_p) = yy_cp; + +#define YY_NUM_RULES 33 +#define YY_END_OF_BUFFER 34 +/* This struct is not used in this scanner, + but its presence is necessary. */ +struct yy_trans_info + { + flex_int32_t yy_verify; + flex_int32_t yy_nxt; + }; +static yyconst flex_int16_t yy_accept[61] = + { 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 34, 5, 4, 2, 3, 7, 8, 6, 32, 29, + 31, 24, 28, 27, 26, 22, 17, 13, 16, 20, + 22, 11, 12, 19, 19, 14, 22, 22, 4, 2, + 3, 3, 1, 6, 32, 29, 31, 30, 24, 23, + 26, 25, 15, 20, 9, 19, 19, 21, 10, 18 + } ; + +static yyconst flex_int32_t yy_ec[256] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 4, 5, 6, 1, 1, 7, 8, 9, + 10, 1, 1, 1, 11, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 1, 1, 1, + 14, 1, 1, 1, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 1, 15, 1, 1, 13, 1, 13, 13, 13, 13, + + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 1, 16, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1 + } ; + +extern int zconf_flex_debug; +int zconf_flex_debug = 0; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *zconftext; +#define YY_NO_INPUT 1 + +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <limits.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> + +#include "lkc.h" + +#define START_STRSIZE 16 + +static struct { + struct file *file; + int lineno; +} current_pos; + +static char *text; +static int text_size, text_asize; + +struct buffer { + struct buffer *parent; + YY_BUFFER_STATE state; +}; + +struct buffer *current_buf; + +static int last_ts, first_ts; + +static void zconf_endhelp(void); +static void zconf_endfile(void); + +static void new_string(void) +{ + text = xmalloc(START_STRSIZE); + text_asize = START_STRSIZE; + text_size = 0; + *text = 0; +} + +static void append_string(const char *str, int size) +{ + int new_size = text_size + size + 1; + if (new_size > text_asize) { + new_size += START_STRSIZE - 1; + new_size &= -START_STRSIZE; + text = realloc(text, new_size); + text_asize = new_size; + } + memcpy(text + text_size, str, size); + text_size += size; + text[text_size] = 0; +} + +static void alloc_string(const char *str, int size) +{ + text = xmalloc(size + 1); + memcpy(text, str, size); + text[size] = 0; +} + +#define INITIAL 0 +#define COMMAND 1 +#define HELP 2 +#define STRING 3 +#define PARAM 4 + +#ifndef YY_NO_UNISTD_H +/* Special case for "unistd.h", since it is non-ANSI. We include it way + * down here because we want the user's section 1 to have been scanned first. + * The user has a chance to override it with an option. + */ +#include <unistd.h> +#endif + +#ifndef YY_EXTRA_TYPE +#define YY_EXTRA_TYPE void * +#endif + +static int yy_init_globals (void ); + +/* Accessor methods to globals. + These are made visible to non-reentrant scanners for convenience. */ + +int zconflex_destroy (void ); + +int zconfget_debug (void ); + +void zconfset_debug (int debug_flag ); + +YY_EXTRA_TYPE zconfget_extra (void ); + +void zconfset_extra (YY_EXTRA_TYPE user_defined ); + +FILE *zconfget_in (void ); + +void zconfset_in (FILE * in_str ); + +FILE *zconfget_out (void ); + +void zconfset_out (FILE * out_str ); + +int zconfget_leng (void ); + +char *zconfget_text (void ); + +int zconfget_lineno (void ); + +void zconfset_lineno (int line_number ); + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int zconfwrap (void ); +#else +extern int zconfwrap (void ); +#endif +#endif + + static void yyunput (int c,char *buf_ptr ); + +#ifndef yytext_ptr +static void yy_flex_strncpy (char *,yyconst char *,int ); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * ); +#endif + +#ifndef YY_NO_INPUT + +#ifdef __cplusplus +static int yyinput (void ); +#else +static int input (void ); +#endif + +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#define YY_READ_BUF_SIZE 8192 +#endif + +/* Copy whatever the last rule matched to the standard output. */ +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO do { if (fwrite( zconftext, zconfleng, 1, zconfout )) {} } while (0) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + errno=0; \ + while ( (result = read( fileno(zconfin), (char *) buf, max_size )) < 0 ) \ + { \ + if( errno != EINTR) \ + { \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + break; \ + } \ + errno=0; \ + clearerr(zconfin); \ + }\ +\ + +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* end tables serialization structures and prototypes */ + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL_IS_OURS 1 + +extern int zconflex (void); + +#define YY_DECL int zconflex (void) +#endif /* !YY_DECL */ + +/* Code executed at the beginning of each rule, after zconftext and zconfleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +/** The main scanner function which does all the work. + */ +YY_DECL +{ + register yy_state_type yy_current_state; + register char *yy_cp, *yy_bp; + register int yy_act; + + int str = 0; + int ts, i; + + if ( !(yy_init) ) + { + (yy_init) = 1; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! (yy_start) ) + (yy_start) = 1; /* first start state */ + + if ( ! zconfin ) + zconfin = stdin; + + if ( ! zconfout ) + zconfout = stdout; + + if ( ! YY_CURRENT_BUFFER ) { + zconfensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + zconf_create_buffer(zconfin,YY_BUF_SIZE ); + } + + zconf_load_buffer_state( ); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = (yy_c_buf_p); + + /* Support of zconftext. */ + *yy_cp = (yy_hold_char); + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = (yy_start); +yy_match: + while ( (yy_current_state = yy_nxt[yy_current_state][ yy_ec[YY_SC_TO_UI(*yy_cp)] ]) > 0 ) + ++yy_cp; + + yy_current_state = -yy_current_state; + +yy_find_action: + yy_act = yy_accept[yy_current_state]; + + YY_DO_BEFORE_ACTION; + +do_action: /* This label is used only to access EOF actions. */ + + switch ( yy_act ) + { /* beginning of action switch */ +case 1: +/* rule 1 can match eol */ +case 2: +/* rule 2 can match eol */ +YY_RULE_SETUP +{ + current_file->lineno++; + return T_EOL; +} + YY_BREAK +case 3: +YY_RULE_SETUP + + YY_BREAK +case 4: +YY_RULE_SETUP +{ + BEGIN(COMMAND); +} + YY_BREAK +case 5: +YY_RULE_SETUP +{ + unput(zconftext[0]); + BEGIN(COMMAND); +} + YY_BREAK + +case 6: +YY_RULE_SETUP +{ + const struct kconf_id *id = kconf_id_lookup(zconftext, zconfleng); + BEGIN(PARAM); + current_pos.file = current_file; + current_pos.lineno = current_file->lineno; + if (id && id->flags & TF_COMMAND) { + zconflval.id = id; + return id->token; + } + alloc_string(zconftext, zconfleng); + zconflval.string = text; + return T_WORD; + } + YY_BREAK +case 7: +YY_RULE_SETUP + + YY_BREAK +case 8: +/* rule 8 can match eol */ +YY_RULE_SETUP +{ + BEGIN(INITIAL); + current_file->lineno++; + return T_EOL; + } + YY_BREAK + +case 9: +YY_RULE_SETUP +return T_AND; + YY_BREAK +case 10: +YY_RULE_SETUP +return T_OR; + YY_BREAK +case 11: +YY_RULE_SETUP +return T_OPEN_PAREN; + YY_BREAK +case 12: +YY_RULE_SETUP +return T_CLOSE_PAREN; + YY_BREAK +case 13: +YY_RULE_SETUP +return T_NOT; + YY_BREAK +case 14: +YY_RULE_SETUP +return T_EQUAL; + YY_BREAK +case 15: +YY_RULE_SETUP +return T_UNEQUAL; + YY_BREAK +case 16: +YY_RULE_SETUP +{ + str = zconftext[0]; + new_string(); + BEGIN(STRING); + } + YY_BREAK +case 17: +/* rule 17 can match eol */ +YY_RULE_SETUP +BEGIN(INITIAL); current_file->lineno++; return T_EOL; + YY_BREAK +case 18: +YY_RULE_SETUP +/* ignore */ + YY_BREAK +case 19: +YY_RULE_SETUP +{ + const struct kconf_id *id = kconf_id_lookup(zconftext, zconfleng); + if (id && id->flags & TF_PARAM) { + zconflval.id = id; + return id->token; + } + alloc_string(zconftext, zconfleng); + zconflval.string = text; + return T_WORD; + } + YY_BREAK +case 20: +YY_RULE_SETUP +/* comment */ + YY_BREAK +case 21: +/* rule 21 can match eol */ +YY_RULE_SETUP +current_file->lineno++; + YY_BREAK +case 22: +YY_RULE_SETUP + + YY_BREAK +case YY_STATE_EOF(PARAM): +{ + BEGIN(INITIAL); + } + YY_BREAK + +case 23: +/* rule 23 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up zconftext again */ +YY_RULE_SETUP +{ + append_string(zconftext, zconfleng); + zconflval.string = text; + return T_WORD_QUOTE; + } + YY_BREAK +case 24: +YY_RULE_SETUP +{ + append_string(zconftext, zconfleng); + } + YY_BREAK +case 25: +/* rule 25 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up zconftext again */ +YY_RULE_SETUP +{ + append_string(zconftext + 1, zconfleng - 1); + zconflval.string = text; + return T_WORD_QUOTE; + } + YY_BREAK +case 26: +YY_RULE_SETUP +{ + append_string(zconftext + 1, zconfleng - 1); + } + YY_BREAK +case 27: +YY_RULE_SETUP +{ + if (str == zconftext[0]) { + BEGIN(PARAM); + zconflval.string = text; + return T_WORD_QUOTE; + } else + append_string(zconftext, 1); + } + YY_BREAK +case 28: +/* rule 28 can match eol */ +YY_RULE_SETUP +{ + printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno()); + current_file->lineno++; + BEGIN(INITIAL); + return T_EOL; + } + YY_BREAK +case YY_STATE_EOF(STRING): +{ + BEGIN(INITIAL); + } + YY_BREAK + +case 29: +YY_RULE_SETUP +{ + ts = 0; + for (i = 0; i < zconfleng; i++) { + if (zconftext[i] == '\t') + ts = (ts & ~7) + 8; + else + ts++; + } + last_ts = ts; + if (first_ts) { + if (ts < first_ts) { + zconf_endhelp(); + return T_HELPTEXT; + } + ts -= first_ts; + while (ts > 8) { + append_string(" ", 8); + ts -= 8; + } + append_string(" ", ts); + } + } + YY_BREAK +case 30: +/* rule 30 can match eol */ +*yy_cp = (yy_hold_char); /* undo effects of setting up zconftext */ +(yy_c_buf_p) = yy_cp -= 1; +YY_DO_BEFORE_ACTION; /* set up zconftext again */ +YY_RULE_SETUP +{ + current_file->lineno++; + zconf_endhelp(); + return T_HELPTEXT; + } + YY_BREAK +case 31: +/* rule 31 can match eol */ +YY_RULE_SETUP +{ + current_file->lineno++; + append_string("\n", 1); + } + YY_BREAK +case 32: +YY_RULE_SETUP +{ + while (zconfleng) { + if ((zconftext[zconfleng-1] != ' ') && (zconftext[zconfleng-1] != '\t')) + break; + zconfleng--; + } + append_string(zconftext, zconfleng); + if (!first_ts) + first_ts = last_ts; + } + YY_BREAK +case YY_STATE_EOF(HELP): +{ + zconf_endhelp(); + return T_HELPTEXT; + } + YY_BREAK + +case YY_STATE_EOF(INITIAL): +case YY_STATE_EOF(COMMAND): +{ + if (current_file) { + zconf_endfile(); + return T_EOL; + } + fclose(zconfin); + yyterminate(); +} + YY_BREAK +case 33: +YY_RULE_SETUP +YY_FATAL_ERROR( "flex scanner jammed" ); + YY_BREAK + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = (yy_hold_char); + YY_RESTORE_YY_MORE_OFFSET + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed zconfin at a new source and called + * zconflex(). If so, then we have to assure + * consistency between YY_CURRENT_BUFFER and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + YY_CURRENT_BUFFER_LVALUE->yy_input_file = zconfin; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++(yy_c_buf_p); + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = (yy_c_buf_p); + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_END_OF_FILE: + { + (yy_did_buffer_switch_on_eof) = 0; + + if ( zconfwrap( ) ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * zconftext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = + (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + (yy_c_buf_p) = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ +} /* end of zconflex */ + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ +static int yy_get_next_buffer (void) +{ + register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + register char *source = (yytext_ptr); + register int number_to_move, i; + int ret_val; + + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; + + else + { + int num_to_read = + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = YY_CURRENT_BUFFER; + + int yy_c_buf_p_offset = + (int) ((yy_c_buf_p) - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + zconfrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - + number_to_move - 1; + + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), + (yy_n_chars), (size_t) num_to_read ); + + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + if ( (yy_n_chars) == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + zconfrestart(zconfin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + /* Extend the array by 50%, plus the number we really need. */ + yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) zconfrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); + if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + } + + (yy_n_chars) += number_to_move; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; + + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; + + return ret_val; +} + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + + static yy_state_type yy_get_previous_state (void) +{ + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = (yy_start); + + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) + { + yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)]; + } + + return yy_current_state; +} + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) +{ + register int yy_is_jam; + + yy_current_state = yy_nxt[yy_current_state][1]; + yy_is_jam = (yy_current_state <= 0); + + return yy_is_jam ? 0 : yy_current_state; +} + + static void yyunput (int c, register char * yy_bp ) +{ + register char *yy_cp; + + yy_cp = (yy_c_buf_p); + + /* undo effects of setting up zconftext */ + *yy_cp = (yy_hold_char); + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + register int number_to_move = (yy_n_chars) + 2; + register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; + register char *source = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; + + while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + (yytext_ptr) = yy_bp; + (yy_hold_char) = *yy_cp; + (yy_c_buf_p) = yy_cp; +} + +#ifndef YY_NO_INPUT +#ifdef __cplusplus + static int yyinput (void) +#else + static int input (void) +#endif + +{ + int c; + + *(yy_c_buf_p) = (yy_hold_char); + + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + /* This was really a NUL. */ + *(yy_c_buf_p) = '\0'; + + else + { /* need more input */ + int offset = (yy_c_buf_p) - (yytext_ptr); + ++(yy_c_buf_p); + + switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + zconfrestart(zconfin ); + + /*FALLTHROUGH*/ + + case EOB_ACT_END_OF_FILE: + { + if ( zconfwrap( ) ) + return EOF; + + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = (yytext_ptr) + offset; + break; + } + } + } + + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ + *(yy_c_buf_p) = '\0'; /* preserve zconftext */ + (yy_hold_char) = *++(yy_c_buf_p); + + return c; +} +#endif /* ifndef YY_NO_INPUT */ + +/** Immediately switch to a different input stream. + * @param input_file A readable stream. + * + * @note This function does not reset the start condition to @c INITIAL . + */ + void zconfrestart (FILE * input_file ) +{ + + if ( ! YY_CURRENT_BUFFER ){ + zconfensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + zconf_create_buffer(zconfin,YY_BUF_SIZE ); + } + + zconf_init_buffer(YY_CURRENT_BUFFER,input_file ); + zconf_load_buffer_state( ); +} + +/** Switch to a different input buffer. + * @param new_buffer The new input buffer. + * + */ + void zconf_switch_to_buffer (YY_BUFFER_STATE new_buffer ) +{ + + /* TODO. We should be able to replace this entire function body + * with + * zconfpop_buffer_state(); + * zconfpush_buffer_state(new_buffer); + */ + zconfensure_buffer_stack (); + if ( YY_CURRENT_BUFFER == new_buffer ) + return; + + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + YY_CURRENT_BUFFER_LVALUE = new_buffer; + zconf_load_buffer_state( ); + + /* We don't actually know whether we did this switch during + * EOF (zconfwrap()) processing, but the only time this flag + * is looked at is after zconfwrap() is called, so it's safe + * to go ahead and always set it. + */ + (yy_did_buffer_switch_on_eof) = 1; +} + +static void zconf_load_buffer_state (void) +{ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; + zconfin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; + (yy_hold_char) = *(yy_c_buf_p); +} + +/** Allocate and initialize an input buffer state. + * @param file A readable stream. + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. + * + * @return the allocated buffer state. + */ + YY_BUFFER_STATE zconf_create_buffer (FILE * file, int size ) +{ + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) zconfalloc(sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in zconf_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) zconfalloc(b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in zconf_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + zconf_init_buffer(b,file ); + + return b; +} + +/** Destroy the buffer. + * @param b a buffer created with zconf_create_buffer() + * + */ + void zconf_delete_buffer (YY_BUFFER_STATE b ) +{ + + if ( ! b ) + return; + + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + zconffree((void *) b->yy_ch_buf ); + + zconffree((void *) b ); +} + +/* Initializes or reinitializes a buffer. + * This function is sometimes called more than once on the same buffer, + * such as during a zconfrestart() or at EOF. + */ + static void zconf_init_buffer (YY_BUFFER_STATE b, FILE * file ) + +{ + int oerrno = errno; + + zconf_flush_buffer(b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + + /* If b is the current buffer, then zconf_init_buffer was _probably_ + * called from zconfrestart() or through yy_get_next_buffer. + * In that case, we don't want to reset the lineno or column. + */ + if (b != YY_CURRENT_BUFFER){ + b->yy_bs_lineno = 1; + b->yy_bs_column = 0; + } + + b->yy_is_interactive = 0; + + errno = oerrno; +} + +/** Discard all buffered characters. On the next scan, YY_INPUT will be called. + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. + * + */ + void zconf_flush_buffer (YY_BUFFER_STATE b ) +{ + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == YY_CURRENT_BUFFER ) + zconf_load_buffer_state( ); +} + +/** Pushes the new state onto the stack. The new state becomes + * the current state. This function will allocate the stack + * if necessary. + * @param new_buffer The new state. + * + */ +void zconfpush_buffer_state (YY_BUFFER_STATE new_buffer ) +{ + if (new_buffer == NULL) + return; + + zconfensure_buffer_stack(); + + /* This block is copied from zconf_switch_to_buffer. */ + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + /* Only push if top exists. Otherwise, replace top. */ + if (YY_CURRENT_BUFFER) + (yy_buffer_stack_top)++; + YY_CURRENT_BUFFER_LVALUE = new_buffer; + + /* copied from zconf_switch_to_buffer. */ + zconf_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; +} + +/** Removes and deletes the top of the stack, if present. + * The next element becomes the new top. + * + */ +void zconfpop_buffer_state (void) +{ + if (!YY_CURRENT_BUFFER) + return; + + zconf_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + if ((yy_buffer_stack_top) > 0) + --(yy_buffer_stack_top); + + if (YY_CURRENT_BUFFER) { + zconf_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; + } +} + +/* Allocates the stack if it does not exist. + * Guarantees space for at least one push. + */ +static void zconfensure_buffer_stack (void) +{ + int num_to_alloc; + + if (!(yy_buffer_stack)) { + + /* First allocation is just for 2 elements, since we don't know if this + * scanner will even need a stack. We use 2 instead of 1 to avoid an + * immediate realloc on the next call. + */ + num_to_alloc = 1; + (yy_buffer_stack) = (struct yy_buffer_state**)zconfalloc + (num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in zconfensure_buffer_stack()" ); + + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); + + (yy_buffer_stack_max) = num_to_alloc; + (yy_buffer_stack_top) = 0; + return; + } + + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ + + /* Increase the buffer to prepare for a possible push. */ + int grow_size = 8 /* arbitrary grow size */; + + num_to_alloc = (yy_buffer_stack_max) + grow_size; + (yy_buffer_stack) = (struct yy_buffer_state**)zconfrealloc + ((yy_buffer_stack), + num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in zconfensure_buffer_stack()" ); + + /* zero only the new slots.*/ + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); + (yy_buffer_stack_max) = num_to_alloc; + } +} + +/** Setup the input buffer state to scan directly from a user-specified character buffer. + * @param base the character buffer + * @param size the size in bytes of the character buffer + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE zconf_scan_buffer (char * base, yy_size_t size ) +{ + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return 0; + + b = (YY_BUFFER_STATE) zconfalloc(sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in zconf_scan_buffer()" ); + + b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = 0; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + zconf_switch_to_buffer(b ); + + return b; +} + +/** Setup the input buffer state to scan a string. The next call to zconflex() will + * scan from a @e copy of @a str. + * @param yystr a NUL-terminated string to scan + * + * @return the newly allocated buffer state object. + * @note If you want to scan bytes that may contain NUL values, then use + * zconf_scan_bytes() instead. + */ +YY_BUFFER_STATE zconf_scan_string (yyconst char * yystr ) +{ + + return zconf_scan_bytes(yystr,strlen(yystr) ); +} + +/** Setup the input buffer state to scan the given bytes. The next call to zconflex() will + * scan from a @e copy of @a bytes. + * @param bytes the byte buffer to scan + * @param len the number of bytes in the buffer pointed to by @a bytes. + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE zconf_scan_bytes (yyconst char * yybytes, int _yybytes_len ) +{ + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = _yybytes_len + 2; + buf = (char *) zconfalloc(n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in zconf_scan_bytes()" ); + + for ( i = 0; i < _yybytes_len; ++i ) + buf[i] = yybytes[i]; + + buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; + + b = zconf_scan_buffer(buf,n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in zconf_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; +} + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +static void yy_fatal_error (yyconst char* msg ) +{ + (void) fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); +} + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up zconftext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + zconftext[zconfleng] = (yy_hold_char); \ + (yy_c_buf_p) = zconftext + yyless_macro_arg; \ + (yy_hold_char) = *(yy_c_buf_p); \ + *(yy_c_buf_p) = '\0'; \ + zconfleng = yyless_macro_arg; \ + } \ + while ( 0 ) + +/* Accessor methods (get/set functions) to struct members. */ + +/** Get the current line number. + * + */ +int zconfget_lineno (void) +{ + + return zconflineno; +} + +/** Get the input stream. + * + */ +FILE *zconfget_in (void) +{ + return zconfin; +} + +/** Get the output stream. + * + */ +FILE *zconfget_out (void) +{ + return zconfout; +} + +/** Get the length of the current token. + * + */ +int zconfget_leng (void) +{ + return zconfleng; +} + +/** Get the current token. + * + */ + +char *zconfget_text (void) +{ + return zconftext; +} + +/** Set the current line number. + * @param line_number + * + */ +void zconfset_lineno (int line_number ) +{ + + zconflineno = line_number; +} + +/** Set the input stream. This does not discard the current + * input buffer. + * @param in_str A readable stream. + * + * @see zconf_switch_to_buffer + */ +void zconfset_in (FILE * in_str ) +{ + zconfin = in_str ; +} + +void zconfset_out (FILE * out_str ) +{ + zconfout = out_str ; +} + +int zconfget_debug (void) +{ + return zconf_flex_debug; +} + +void zconfset_debug (int bdebug ) +{ + zconf_flex_debug = bdebug ; +} + +static int yy_init_globals (void) +{ + /* Initialization is the same as for the non-reentrant scanner. + * This function is called from zconflex_destroy(), so don't allocate here. + */ + + (yy_buffer_stack) = 0; + (yy_buffer_stack_top) = 0; + (yy_buffer_stack_max) = 0; + (yy_c_buf_p) = (char *) 0; + (yy_init) = 0; + (yy_start) = 0; + +/* Defined in main.c */ +#ifdef YY_STDINIT + zconfin = stdin; + zconfout = stdout; +#else + zconfin = (FILE *) 0; + zconfout = (FILE *) 0; +#endif + + /* For future reference: Set errno on error, since we are called by + * zconflex_init() + */ + return 0; +} + +/* zconflex_destroy is for both reentrant and non-reentrant scanners. */ +int zconflex_destroy (void) +{ + + /* Pop the buffer stack, destroying each element. */ + while(YY_CURRENT_BUFFER){ + zconf_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + zconfpop_buffer_state(); + } + + /* Destroy the stack itself. */ + zconffree((yy_buffer_stack) ); + (yy_buffer_stack) = NULL; + + /* Reset the globals. This is important in a non-reentrant scanner so the next time + * zconflex() is called, initialization will occur. */ + yy_init_globals( ); + + return 0; +} + +/* + * Internal utility routines. + */ + +#ifndef yytext_ptr +static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) +{ + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; +} +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * s ) +{ + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; +} +#endif + +void *zconfalloc (yy_size_t size ) +{ + return (void *) malloc( size ); +} + +void *zconfrealloc (void * ptr, yy_size_t size ) +{ + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); +} + +void zconffree (void * ptr ) +{ + free( (char *) ptr ); /* see zconfrealloc() for (char *) cast */ +} + +#define YYTABLES_NAME "yytables" + +void zconf_starthelp(void) +{ + new_string(); + last_ts = first_ts = 0; + BEGIN(HELP); +} + +static void zconf_endhelp(void) +{ + zconflval.string = text; + BEGIN(INITIAL); +} + +/* + * Try to open specified file with following names: + * ./name + * $(srctree)/name + * The latter is used when srctree is separate from objtree + * when compiling the kernel. + * Return NULL if file is not found. + */ +FILE *zconf_fopen(const char *name) +{ + char *env, fullname[PATH_MAX+1]; + FILE *f; + + f = fopen(name, "r"); + if (!f && name != NULL && name[0] != '/') { + env = getenv(SRCTREE); + if (env) { + sprintf(fullname, "%s/%s", env, name); + f = fopen(fullname, "r"); + } + } + return f; +} + +void zconf_initscan(const char *name) +{ + zconfin = zconf_fopen(name); + if (!zconfin) { + printf("can't find file %s\n", name); + exit(1); + } + + current_buf = xmalloc(sizeof(*current_buf)); + memset(current_buf, 0, sizeof(*current_buf)); + + current_file = file_lookup(name); + current_file->lineno = 1; +} + +void zconf_nextfile(const char *name) +{ + struct file *iter; + struct file *file = file_lookup(name); + struct buffer *buf = xmalloc(sizeof(*buf)); + memset(buf, 0, sizeof(*buf)); + + current_buf->state = YY_CURRENT_BUFFER; + zconfin = zconf_fopen(file->name); + if (!zconfin) { + printf("%s:%d: can't open file "%s"\n", + zconf_curname(), zconf_lineno(), file->name); + exit(1); + } + zconf_switch_to_buffer(zconf_create_buffer(zconfin,YY_BUF_SIZE)); + buf->parent = current_buf; + current_buf = buf; + + for (iter = current_file->parent; iter; iter = iter->parent ) { + if (!strcmp(current_file->name,iter->name) ) { + printf("%s:%d: recursive inclusion detected. " + "Inclusion path:\n current file : '%s'\n", + zconf_curname(), zconf_lineno(), + zconf_curname()); + iter = current_file->parent; + while (iter && \ + strcmp(iter->name,current_file->name)) { + printf(" included from: '%s:%d'\n", + iter->name, iter->lineno-1); + iter = iter->parent; + } + if (iter) + printf(" included from: '%s:%d'\n", + iter->name, iter->lineno+1); + exit(1); + } + } + file->lineno = 1; + file->parent = current_file; + current_file = file; +} + +static void zconf_endfile(void) +{ + struct buffer *parent; + + current_file = current_file->parent; + + parent = current_buf->parent; + if (parent) { + fclose(zconfin); + zconf_delete_buffer(YY_CURRENT_BUFFER); + zconf_switch_to_buffer(parent->state); + } + free(current_buf); + current_buf = parent; +} + +int zconf_lineno(void) +{ + return current_pos.lineno; +} + +const char *zconf_curname(void) +{ + return current_pos.file ? current_pos.file->name : "<none>"; +} + diff --git a/scripts/kconfig/zconf.tab.c_shipped b/scripts/kconfig/zconf.tab.c_shipped new file mode 100644 index 0000000..25ae16a --- /dev/null +++ b/scripts/kconfig/zconf.tab.c_shipped @@ -0,0 +1,2538 @@ +/* A Bison parser, made by GNU Bison 2.5. */ + +/* Bison implementation for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see http://www.gnu.org/licenses/. */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* C LALR(1) parser skeleton written by Richard Stallman, by + simplifying the original so-called "semantic" parser. */ + +/* All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. */ + +/* Identify Bison output. */ +#define YYBISON 1 + +/* Bison version. */ +#define YYBISON_VERSION "2.5" + +/* Skeleton name. */ +#define YYSKELETON_NAME "yacc.c" + +/* Pure parsers. */ +#define YYPURE 0 + +/* Push parsers. */ +#define YYPUSH 0 + +/* Pull parsers. */ +#define YYPULL 1 + +/* Using locations. */ +#define YYLSP_NEEDED 0 + +/* Substitute the variable and function names. */ +#define yyparse zconfparse +#define yylex zconflex +#define yyerror zconferror +#define yylval zconflval +#define yychar zconfchar +#define yydebug zconfdebug +#define yynerrs zconfnerrs + + +/* Copy the first part of user declarations. */ + + +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <ctype.h> +#include <stdarg.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdbool.h> + +#include "lkc.h" + +#define printd(mask, fmt...) if (cdebug & (mask)) printf(fmt) + +#define PRINTD 0x0001 +#define DEBUG_PARSE 0x0002 + +int cdebug = PRINTD; + +extern int zconflex(void); +static void zconfprint(const char *err, ...); +static void zconf_error(const char *err, ...); +static void zconferror(const char *err); +static bool zconf_endtoken(const struct kconf_id *id, int starttoken, int endtoken); + +struct symbol *symbol_hash[SYMBOL_HASHSIZE]; + +static struct menu *current_menu, *current_entry; + + + + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 1 +#endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE 0 +#endif + +/* Enabling the token table. */ +#ifndef YYTOKEN_TABLE +# define YYTOKEN_TABLE 0 +#endif + + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + T_MAINMENU = 258, + T_MENU = 259, + T_ENDMENU = 260, + T_SOURCE = 261, + T_CHOICE = 262, + T_ENDCHOICE = 263, + T_COMMENT = 264, + T_CONFIG = 265, + T_MENUCONFIG = 266, + T_HELP = 267, + T_HELPTEXT = 268, + T_IF = 269, + T_ENDIF = 270, + T_DEPENDS = 271, + T_OPTIONAL = 272, + T_PROMPT = 273, + T_TYPE = 274, + T_DEFAULT = 275, + T_SELECT = 276, + T_RANGE = 277, + T_VISIBLE = 278, + T_OPTION = 279, + T_ON = 280, + T_WORD = 281, + T_WORD_QUOTE = 282, + T_UNEQUAL = 283, + T_CLOSE_PAREN = 284, + T_OPEN_PAREN = 285, + T_EOL = 286, + T_OR = 287, + T_AND = 288, + T_EQUAL = 289, + T_NOT = 290 + }; +#endif + + + +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +typedef union YYSTYPE +{ + + + char *string; + struct file *file; + struct symbol *symbol; + struct expr *expr; + struct menu *menu; + const struct kconf_id *id; + + + +} YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +#endif + + +/* Copy the second part of user declarations. */ + + +/* Include zconf.hash.c here so it can see the token constants. */ +#include "zconf.hash.c" + + + +#ifdef short +# undef short +#endif + +#ifdef YYTYPE_UINT8 +typedef YYTYPE_UINT8 yytype_uint8; +#else +typedef unsigned char yytype_uint8; +#endif + +#ifdef YYTYPE_INT8 +typedef YYTYPE_INT8 yytype_int8; +#elif (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +typedef signed char yytype_int8; +#else +typedef short int yytype_int8; +#endif + +#ifdef YYTYPE_UINT16 +typedef YYTYPE_UINT16 yytype_uint16; +#else +typedef unsigned short int yytype_uint16; +#endif + +#ifdef YYTYPE_INT16 +typedef YYTYPE_INT16 yytype_int16; +#else +typedef short int yytype_int16; +#endif + +#ifndef YYSIZE_T +# ifdef __SIZE_TYPE__ +# define YYSIZE_T __SIZE_TYPE__ +# elif defined size_t +# define YYSIZE_T size_t +# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +# else +# define YYSIZE_T unsigned int +# endif +#endif + +#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) + +#ifndef YY_ +# if defined YYENABLE_NLS && YYENABLE_NLS +# if ENABLE_NLS +# include <libintl.h> /* INFRINGES ON USER NAME SPACE */ +# define YY_(msgid) dgettext ("bison-runtime", msgid) +# endif +# endif +# ifndef YY_ +# define YY_(msgid) msgid +# endif +#endif + +/* Suppress unused-variable warnings by "using" E. */ +#if ! defined lint || defined __GNUC__ +# define YYUSE(e) ((void) (e)) +#else +# define YYUSE(e) /* empty */ +#endif + +/* Identity function, used to suppress warnings about constant conditions. */ +#ifndef lint +# define YYID(n) (n) +#else +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static int +YYID (int yyi) +#else +static int +YYID (yyi) + int yyi; +#endif +{ + return yyi; +} +#endif + +#if ! defined yyoverflow || YYERROR_VERBOSE + +/* The parser invokes alloca or malloc; define the necessary symbols. */ + +# ifdef YYSTACK_USE_ALLOCA +# if YYSTACK_USE_ALLOCA +# ifdef __GNUC__ +# define YYSTACK_ALLOC __builtin_alloca +# elif defined __BUILTIN_VA_ARG_INCR +# include <alloca.h> /* INFRINGES ON USER NAME SPACE */ +# elif defined _AIX +# define YYSTACK_ALLOC __alloca +# elif defined _MSC_VER +# include <malloc.h> /* INFRINGES ON USER NAME SPACE */ +# define alloca _alloca +# else +# define YYSTACK_ALLOC alloca +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 +# endif +# endif +# endif +# endif +# endif + +# ifdef YYSTACK_ALLOC + /* Pacify GCC's `empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) +# ifndef YYSTACK_ALLOC_MAXIMUM + /* The OS might guarantee only one guard page at the bottom of the stack, + and a page size can be as small as 4096 bytes. So we cannot safely + invoke alloca (N) if N exceeds 4096. Use a slightly smaller number + to allow for a few compiler-allocated temporary stack slots. */ +# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ +# endif +# else +# define YYSTACK_ALLOC YYMALLOC +# define YYSTACK_FREE YYFREE +# ifndef YYSTACK_ALLOC_MAXIMUM +# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM +# endif +# if (defined __cplusplus && ! defined EXIT_SUCCESS \ + && ! ((defined YYMALLOC || defined malloc) \ + && (defined YYFREE || defined free))) +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 +# endif +# endif +# ifndef YYMALLOC +# define YYMALLOC malloc +# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# ifndef YYFREE +# define YYFREE free +# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +void free (void *); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# endif +#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ + + +#if (! defined yyoverflow \ + && (! defined __cplusplus \ + || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + +/* A type that is properly aligned for any stack member. */ +union yyalloc +{ + yytype_int16 yyss_alloc; + YYSTYPE yyvs_alloc; +}; + +/* The size of the maximum gap between one aligned stack and the next. */ +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) + +/* The size of an array large to enough to hold all stacks, each with + N elements. */ +# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + + YYSTACK_GAP_MAXIMUM) + +# define YYCOPY_NEEDED 1 + +/* Relocate STACK from its old location to the new one. The + local variables YYSIZE and YYSTACKSIZE give the old and new number of + elements in the stack, and YYPTR gives the new location of the + stack. Advance YYPTR to a properly aligned location for the next + stack. */ +# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ + Stack = &yyptr->Stack_alloc; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (YYID (0)) + +#endif + +#if defined YYCOPY_NEEDED && YYCOPY_NEEDED +/* Copy COUNT objects from FROM to TO. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(To, From, Count) \ + __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# else +# define YYCOPY(To, From, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (To)[yyi] = (From)[yyi]; \ + } \ + while (YYID (0)) +# endif +# endif +#endif /* !YYCOPY_NEEDED */ + +/* YYFINAL -- State number of the termination state. */ +#define YYFINAL 11 +/* YYLAST -- Last index in YYTABLE. */ +#define YYLAST 290 + +/* YYNTOKENS -- Number of terminals. */ +#define YYNTOKENS 36 +/* YYNNTS -- Number of nonterminals. */ +#define YYNNTS 50 +/* YYNRULES -- Number of rules. */ +#define YYNRULES 118 +/* YYNRULES -- Number of states. */ +#define YYNSTATES 191 + +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ +#define YYUNDEFTOK 2 +#define YYMAXUTOK 290 + +#define YYTRANSLATE(YYX) \ + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +static const yytype_uint8 yytranslate[] = +{ + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35 +}; + +#if YYDEBUG +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ +static const yytype_uint16 yyprhs[] = +{ + 0, 0, 3, 6, 8, 11, 13, 14, 17, 20, + 23, 26, 31, 36, 40, 42, 44, 46, 48, 50, + 52, 54, 56, 58, 60, 62, 64, 66, 68, 72, + 75, 79, 82, 86, 89, 90, 93, 96, 99, 102, + 105, 108, 112, 117, 122, 127, 133, 137, 138, 142, + 143, 146, 150, 153, 155, 159, 160, 163, 166, 169, + 172, 175, 180, 184, 187, 192, 193, 196, 200, 202, + 206, 207, 210, 213, 216, 220, 224, 228, 230, 234, + 235, 238, 241, 244, 248, 252, 255, 258, 261, 262, + 265, 268, 271, 276, 277, 280, 283, 286, 287, 290, + 292, 294, 297, 300, 303, 305, 308, 309, 312, 314, + 318, 322, 326, 329, 333, 337, 339, 341, 342 +}; + +/* YYRHS -- A `-1'-separated list of the rules' RHS. */ +static const yytype_int8 yyrhs[] = +{ + 37, 0, -1, 81, 38, -1, 38, -1, 63, 39, + -1, 39, -1, -1, 39, 41, -1, 39, 55, -1, + 39, 67, -1, 39, 80, -1, 39, 26, 1, 31, + -1, 39, 40, 1, 31, -1, 39, 1, 31, -1, + 16, -1, 18, -1, 19, -1, 21, -1, 17, -1, + 22, -1, 20, -1, 23, -1, 31, -1, 61, -1, + 71, -1, 44, -1, 46, -1, 69, -1, 26, 1, + 31, -1, 1, 31, -1, 10, 26, 31, -1, 43, + 47, -1, 11, 26, 31, -1, 45, 47, -1, -1, + 47, 48, -1, 47, 49, -1, 47, 75, -1, 47, + 73, -1, 47, 42, -1, 47, 31, -1, 19, 78, + 31, -1, 18, 79, 82, 31, -1, 20, 83, 82, + 31, -1, 21, 26, 82, 31, -1, 22, 84, 84, + 82, 31, -1, 24, 50, 31, -1, -1, 50, 26, + 51, -1, -1, 34, 79, -1, 7, 85, 31, -1, + 52, 56, -1, 80, -1, 53, 58, 54, -1, -1, + 56, 57, -1, 56, 75, -1, 56, 73, -1, 56, + 31, -1, 56, 42, -1, 18, 79, 82, 31, -1, + 19, 78, 31, -1, 17, 31, -1, 20, 26, 82, + 31, -1, -1, 58, 41, -1, 14, 83, 81, -1, + 80, -1, 59, 62, 60, -1, -1, 62, 41, -1, + 62, 67, -1, 62, 55, -1, 3, 79, 81, -1, + 4, 79, 31, -1, 64, 76, 74, -1, 80, -1, + 65, 68, 66, -1, -1, 68, 41, -1, 68, 67, + -1, 68, 55, -1, 6, 79, 31, -1, 9, 79, + 31, -1, 70, 74, -1, 12, 31, -1, 72, 13, + -1, -1, 74, 75, -1, 74, 31, -1, 74, 42, + -1, 16, 25, 83, 31, -1, -1, 76, 77, -1, + 76, 31, -1, 23, 82, -1, -1, 79, 82, -1, + 26, -1, 27, -1, 5, 31, -1, 8, 31, -1, + 15, 31, -1, 31, -1, 81, 31, -1, -1, 14, + 83, -1, 84, -1, 84, 34, 84, -1, 84, 28, + 84, -1, 30, 83, 29, -1, 35, 83, -1, 83, + 32, 83, -1, 83, 33, 83, -1, 26, -1, 27, + -1, -1, 26, -1 +}; + +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ +static const yytype_uint16 yyrline[] = +{ + 0, 103, 103, 103, 105, 105, 107, 109, 110, 111, + 112, 113, 114, 118, 122, 122, 122, 122, 122, 122, + 122, 122, 126, 127, 128, 129, 130, 131, 135, 136, + 142, 150, 156, 164, 174, 176, 177, 178, 179, 180, + 181, 184, 192, 198, 208, 214, 220, 223, 225, 236, + 237, 242, 251, 256, 264, 267, 269, 270, 271, 272, + 273, 276, 282, 293, 299, 309, 311, 316, 324, 332, + 335, 337, 338, 339, 344, 351, 358, 363, 371, 374, + 376, 377, 378, 381, 389, 396, 403, 409, 416, 418, + 419, 420, 423, 431, 433, 434, 437, 444, 446, 451, + 452, 455, 456, 457, 461, 462, 465, 466, 469, 470, + 471, 472, 473, 474, 475, 478, 479, 482, 483 +}; +#endif + +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at YYNTOKENS, nonterminals. */ +static const char *const yytname[] = +{ + "$end", "error", "$undefined", "T_MAINMENU", "T_MENU", "T_ENDMENU", + "T_SOURCE", "T_CHOICE", "T_ENDCHOICE", "T_COMMENT", "T_CONFIG", + "T_MENUCONFIG", "T_HELP", "T_HELPTEXT", "T_IF", "T_ENDIF", "T_DEPENDS", + "T_OPTIONAL", "T_PROMPT", "T_TYPE", "T_DEFAULT", "T_SELECT", "T_RANGE", + "T_VISIBLE", "T_OPTION", "T_ON", "T_WORD", "T_WORD_QUOTE", "T_UNEQUAL", + "T_CLOSE_PAREN", "T_OPEN_PAREN", "T_EOL", "T_OR", "T_AND", "T_EQUAL", + "T_NOT", "$accept", "input", "start", "stmt_list", "option_name", + "common_stmt", "option_error", "config_entry_start", "config_stmt", + "menuconfig_entry_start", "menuconfig_stmt", "config_option_list", + "config_option", "symbol_option", "symbol_option_list", + "symbol_option_arg", "choice", "choice_entry", "choice_end", + "choice_stmt", "choice_option_list", "choice_option", "choice_block", + "if_entry", "if_end", "if_stmt", "if_block", "mainmenu_stmt", "menu", + "menu_entry", "menu_end", "menu_stmt", "menu_block", "source_stmt", + "comment", "comment_stmt", "help_start", "help", "depends_list", + "depends", "visibility_list", "visible", "prompt_stmt_opt", "prompt", + "end", "nl", "if_expr", "expr", "symbol", "word_opt", 0 +}; +#endif + +# ifdef YYPRINT +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to + token YYLEX-NUM. */ +static const yytype_uint16 yytoknum[] = +{ + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290 +}; +# endif + +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint8 yyr1[] = +{ + 0, 36, 37, 37, 38, 38, 39, 39, 39, 39, + 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, + 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, + 43, 44, 45, 46, 47, 47, 47, 47, 47, 47, + 47, 48, 48, 48, 48, 48, 49, 50, 50, 51, + 51, 52, 53, 54, 55, 56, 56, 56, 56, 56, + 56, 57, 57, 57, 57, 58, 58, 59, 60, 61, + 62, 62, 62, 62, 63, 64, 65, 66, 67, 68, + 68, 68, 68, 69, 70, 71, 72, 73, 74, 74, + 74, 74, 75, 76, 76, 76, 77, 78, 78, 79, + 79, 80, 80, 80, 81, 81, 82, 82, 83, 83, + 83, 83, 83, 83, 83, 84, 84, 85, 85 +}; + +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = +{ + 0, 2, 2, 1, 2, 1, 0, 2, 2, 2, + 2, 4, 4, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, + 3, 2, 3, 2, 0, 2, 2, 2, 2, 2, + 2, 3, 4, 4, 4, 5, 3, 0, 3, 0, + 2, 3, 2, 1, 3, 0, 2, 2, 2, 2, + 2, 4, 3, 2, 4, 0, 2, 3, 1, 3, + 0, 2, 2, 2, 3, 3, 3, 1, 3, 0, + 2, 2, 2, 3, 3, 2, 2, 2, 0, 2, + 2, 2, 4, 0, 2, 2, 2, 0, 2, 1, + 1, 2, 2, 2, 1, 2, 0, 2, 1, 3, + 3, 3, 2, 3, 3, 1, 1, 0, 1 +}; + +/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE doesn't specify something else to do. Zero + means the default is an error. */ +static const yytype_uint8 yydefact[] = +{ + 6, 0, 104, 0, 3, 0, 6, 6, 99, 100, + 0, 1, 0, 0, 0, 0, 117, 0, 0, 0, + 0, 0, 0, 14, 18, 15, 16, 20, 17, 19, + 21, 0, 22, 0, 7, 34, 25, 34, 26, 55, + 65, 8, 70, 23, 93, 79, 9, 27, 88, 24, + 10, 0, 105, 2, 74, 13, 0, 101, 0, 118, + 0, 102, 0, 0, 0, 115, 116, 0, 0, 0, + 108, 103, 0, 0, 0, 0, 0, 0, 0, 88, + 0, 0, 75, 83, 51, 84, 30, 32, 0, 112, + 0, 0, 67, 0, 0, 11, 12, 0, 0, 0, + 0, 97, 0, 0, 0, 47, 0, 40, 39, 35, + 36, 0, 38, 37, 0, 0, 97, 0, 59, 60, + 56, 58, 57, 66, 54, 53, 71, 73, 69, 72, + 68, 106, 95, 0, 94, 80, 82, 78, 81, 77, + 90, 91, 89, 111, 113, 114, 110, 109, 29, 86, + 0, 106, 0, 106, 106, 106, 0, 0, 0, 87, + 63, 106, 0, 106, 0, 96, 0, 0, 41, 98, + 0, 0, 106, 49, 46, 28, 0, 62, 0, 107, + 92, 42, 43, 44, 0, 0, 48, 61, 64, 45, + 50 +}; + +/* YYDEFGOTO[NTERM-NUM]. */ +static const yytype_int16 yydefgoto[] = +{ + -1, 3, 4, 5, 33, 34, 108, 35, 36, 37, + 38, 74, 109, 110, 157, 186, 39, 40, 124, 41, + 76, 120, 77, 42, 128, 43, 78, 6, 44, 45, + 137, 46, 80, 47, 48, 49, 111, 112, 81, 113, + 79, 134, 152, 153, 50, 7, 165, 69, 70, 60 +}; + +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +#define YYPACT_NINF -90 +static const yytype_int16 yypact[] = +{ + 4, 42, -90, 96, -90, 111, -90, 15, -90, -90, + 75, -90, 82, 42, 104, 42, 110, 107, 42, 115, + 125, -4, 121, -90, -90, -90, -90, -90, -90, -90, + -90, 162, -90, 163, -90, -90, -90, -90, -90, -90, + -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, + -90, 139, -90, -90, 138, -90, 142, -90, 143, -90, + 152, -90, 164, 167, 168, -90, -90, -4, -4, 77, + -18, -90, 177, 185, 33, 71, 195, 247, 236, -2, + 236, 171, -90, -90, -90, -90, -90, -90, 41, -90, + -4, -4, 138, 97, 97, -90, -90, 186, 187, 194, + 42, 42, -4, 196, 97, -90, 219, -90, -90, -90, + -90, 210, -90, -90, 204, 42, 42, 199, -90, -90, + -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, + -90, 222, -90, 223, -90, -90, -90, -90, -90, -90, + -90, -90, -90, -90, 215, -90, -90, -90, -90, -90, + -4, 222, 228, 222, -5, 222, 97, 35, 229, -90, + -90, 222, 232, 222, -4, -90, 135, 233, -90, -90, + 234, 235, 222, 240, -90, -90, 237, -90, 239, -13, + -90, -90, -90, -90, 244, 42, -90, -90, -90, -90, + -90 +}; + +/* YYPGOTO[NTERM-NUM]. */ +static const yytype_int16 yypgoto[] = +{ + -90, -90, 269, 271, -90, 23, -70, -90, -90, -90, + -90, 243, -90, -90, -90, -90, -90, -90, -90, -48, + -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, + -90, -20, -90, -90, -90, -90, -90, 206, 205, -68, + -90, -90, 169, -1, 27, -7, 118, -66, -89, -90 +}; + +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF -86 +static const yytype_int16 yytable[] = +{ + 10, 88, 89, 54, 146, 147, 119, 1, 122, 164, + 93, 141, 56, 142, 58, 156, 94, 62, 1, 90, + 91, 131, 65, 66, 144, 145, 67, 90, 91, 132, + 127, 68, 136, -31, 97, 2, 154, -31, -31, -31, + -31, -31, -31, -31, -31, 98, 52, -31, -31, 99, + -31, 100, 101, 102, 103, 104, -31, 105, 129, 106, + 138, 173, 92, 141, 107, 142, 174, 172, 8, 9, + 143, -33, 97, 90, 91, -33, -33, -33, -33, -33, + -33, -33, -33, 98, 166, -33, -33, 99, -33, 100, + 101, 102, 103, 104, -33, 105, 11, 106, 179, 151, + 123, 126, 107, 135, 125, 130, 2, 139, 2, 90, + 91, -5, 12, 55, 161, 13, 14, 15, 16, 17, + 18, 19, 20, 65, 66, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 57, 59, 31, 61, -4, + 12, 63, 32, 13, 14, 15, 16, 17, 18, 19, + 20, 64, 71, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 72, 73, 31, 180, 90, 91, 52, + 32, -85, 97, 82, 83, -85, -85, -85, -85, -85, + -85, -85, -85, 84, 190, -85, -85, 99, -85, -85, + -85, -85, -85, -85, -85, 85, 97, 106, 86, 87, + -52, -52, 140, -52, -52, -52, -52, 98, 95, -52, + -52, 99, 114, 115, 116, 117, 96, 148, 149, 150, + 158, 106, 155, 159, 97, 163, 118, -76, -76, -76, + -76, -76, -76, -76, -76, 160, 164, -76, -76, 99, + 13, 14, 15, 16, 17, 18, 19, 20, 91, 106, + 21, 22, 14, 15, 140, 17, 18, 19, 20, 168, + 175, 21, 22, 177, 181, 182, 183, 32, 187, 167, + 188, 169, 170, 171, 185, 189, 53, 51, 32, 176, + 75, 178, 121, 0, 133, 162, 0, 0, 0, 0, + 184 +}; + +#define yypact_value_is_default(yystate) \ + ((yystate) == (-90)) + +#define yytable_value_is_error(yytable_value) \ + YYID (0) + +static const yytype_int16 yycheck[] = +{ + 1, 67, 68, 10, 93, 94, 76, 3, 76, 14, + 28, 81, 13, 81, 15, 104, 34, 18, 3, 32, + 33, 23, 26, 27, 90, 91, 30, 32, 33, 31, + 78, 35, 80, 0, 1, 31, 102, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 31, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 78, 26, + 80, 26, 69, 133, 31, 133, 31, 156, 26, 27, + 29, 0, 1, 32, 33, 4, 5, 6, 7, 8, + 9, 10, 11, 12, 150, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 0, 26, 164, 100, + 77, 78, 31, 80, 77, 78, 31, 80, 31, 32, + 33, 0, 1, 31, 115, 4, 5, 6, 7, 8, + 9, 10, 11, 26, 27, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 31, 26, 26, 31, 0, + 1, 26, 31, 4, 5, 6, 7, 8, 9, 10, + 11, 26, 31, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 1, 1, 26, 31, 32, 33, 31, + 31, 0, 1, 31, 31, 4, 5, 6, 7, 8, + 9, 10, 11, 31, 185, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 31, 1, 26, 31, 31, + 5, 6, 31, 8, 9, 10, 11, 12, 31, 14, + 15, 16, 17, 18, 19, 20, 31, 31, 31, 25, + 1, 26, 26, 13, 1, 26, 31, 4, 5, 6, + 7, 8, 9, 10, 11, 31, 14, 14, 15, 16, + 4, 5, 6, 7, 8, 9, 10, 11, 33, 26, + 14, 15, 5, 6, 31, 8, 9, 10, 11, 31, + 31, 14, 15, 31, 31, 31, 31, 31, 31, 151, + 31, 153, 154, 155, 34, 31, 7, 6, 31, 161, + 37, 163, 76, -1, 79, 116, -1, -1, -1, -1, + 172 +}; + +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ +static const yytype_uint8 yystos[] = +{ + 0, 3, 31, 37, 38, 39, 63, 81, 26, 27, + 79, 0, 1, 4, 5, 6, 7, 8, 9, 10, + 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 26, 31, 40, 41, 43, 44, 45, 46, 52, + 53, 55, 59, 61, 64, 65, 67, 69, 70, 71, + 80, 39, 31, 38, 81, 31, 79, 31, 79, 26, + 85, 31, 79, 26, 26, 26, 27, 30, 35, 83, + 84, 31, 1, 1, 47, 47, 56, 58, 62, 76, + 68, 74, 31, 31, 31, 31, 31, 31, 83, 83, + 32, 33, 81, 28, 34, 31, 31, 1, 12, 16, + 18, 19, 20, 21, 22, 24, 26, 31, 42, 48, + 49, 72, 73, 75, 17, 18, 19, 20, 31, 42, + 57, 73, 75, 41, 54, 80, 41, 55, 60, 67, + 80, 23, 31, 74, 77, 41, 55, 66, 67, 80, + 31, 42, 75, 29, 83, 83, 84, 84, 31, 31, + 25, 79, 78, 79, 83, 26, 84, 50, 1, 13, + 31, 79, 78, 26, 14, 82, 83, 82, 31, 82, + 82, 82, 84, 26, 31, 31, 82, 31, 82, 83, + 31, 31, 31, 31, 82, 34, 51, 31, 31, 31, + 79 +}; + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab + + +/* Like YYERROR except do call yyerror. This remains here temporarily + to ease the transition to the new meaning of YYERROR, for GCC. + Once GCC version 2 has supplanted version 1, this can go. However, + YYFAIL appears to be in use. Nevertheless, it is formally deprecated + in Bison 2.4.2's NEWS entry, where a plan to phase it out is + discussed. */ + +#define YYFAIL goto yyerrlab +#if defined YYFAIL + /* This is here to suppress warnings from the GCC cpp's + -Wunused-macros. Normally we don't worry about that warning, but + some users do, and we want to make it easy for users to remove + YYFAIL uses, which will produce warnings from Bison 2.5. */ +#endif + +#define YYRECOVERING() (!!yyerrstatus) + +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY && yylen == 1) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + YYPOPSTACK (1); \ + goto yybackup; \ + } \ + else \ + { \ + yyerror (YY_("syntax error: cannot back up")); \ + YYERROR; \ + } \ +while (YYID (0)) + + +#define YYTERROR 1 +#define YYERRCODE 256 + + +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (YYID (N)) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ + while (YYID (0)) +#endif + + +/* This macro is provided for backward compatibility. */ + +#ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +#endif + + +/* YYLEX -- calling `yylex' with the right arguments. */ + +#ifdef YYLEX_PARAM +# define YYLEX yylex (YYLEX_PARAM) +#else +# define YYLEX yylex () +#endif + +/* Enable debugging if requested. */ +#if YYDEBUG + +# ifndef YYFPRINTF +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */ +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (YYID (0)) + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (YYID (0)) + + +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +/*ARGSUSED*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) +#else +static void +yy_symbol_value_print (yyoutput, yytype, yyvaluep) + FILE *yyoutput; + int yytype; + YYSTYPE const * const yyvaluep; +#endif +{ + if (!yyvaluep) + return; +# ifdef YYPRINT + if (yytype < YYNTOKENS) + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); +# else + YYUSE (yyoutput); +# endif + switch (yytype) + { + default: + break; + } +} + + +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) +#else +static void +yy_symbol_print (yyoutput, yytype, yyvaluep) + FILE *yyoutput; + int yytype; + YYSTYPE const * const yyvaluep; +#endif +{ + if (yytype < YYNTOKENS) + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); + else + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); + + yy_symbol_value_print (yyoutput, yytype, yyvaluep); + YYFPRINTF (yyoutput, ")"); +} + +/*------------------------------------------------------------------. +| yy_stack_print -- Print the state stack from its BOTTOM up to its | +| TOP (included). | +`------------------------------------------------------------------*/ + +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) +#else +static void +yy_stack_print (yybottom, yytop) + yytype_int16 *yybottom; + yytype_int16 *yytop; +#endif +{ + YYFPRINTF (stderr, "Stack now"); + for (; yybottom <= yytop; yybottom++) + { + int yybot = *yybottom; + YYFPRINTF (stderr, " %d", yybot); + } + YYFPRINTF (stderr, "\n"); +} + +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (YYID (0)) + + +/*------------------------------------------------. +| Report that the YYRULE is going to be reduced. | +`------------------------------------------------*/ + +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_reduce_print (YYSTYPE *yyvsp, int yyrule) +#else +static void +yy_reduce_print (yyvsp, yyrule) + YYSTYPE *yyvsp; + int yyrule; +#endif +{ + int yynrhs = yyr2[yyrule]; + int yyi; + unsigned long int yylno = yyrline[yyrule]; + YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", + yyrule - 1, yylno); + /* The symbols being reduced. */ + for (yyi = 0; yyi < yynrhs; yyi++) + { + YYFPRINTF (stderr, " $%d = ", yyi + 1); + yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], + &(yyvsp[(yyi + 1) - (yynrhs)]) + ); + YYFPRINTF (stderr, "\n"); + } +} + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyvsp, Rule); \ +} while (YYID (0)) + +/* Nonzero means print parse trace. It is left uninitialized so that + multiple parsers can coexist. */ +int yydebug; +#else /* !YYDEBUG */ +# define YYDPRINTF(Args) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YY_STACK_PRINT(Bottom, Top) +# define YY_REDUCE_PRINT(Rule) +#endif /* !YYDEBUG */ + + +/* YYINITDEPTH -- initial size of the parser's stacks. */ +#ifndef YYINITDEPTH +# define YYINITDEPTH 200 +#endif + +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only + if the built-in stack extension method is used). + + Do not make this value too large; the results are undefined if + YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) + evaluated with infinite-precision integer arithmetic. */ + +#ifndef YYMAXDEPTH +# define YYMAXDEPTH 10000 +#endif + + +#if YYERROR_VERBOSE + +# ifndef yystrlen +# if defined __GLIBC__ && defined _STRING_H +# define yystrlen strlen +# else +/* Return the length of YYSTR. */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static YYSIZE_T +yystrlen (const char *yystr) +#else +static YYSIZE_T +yystrlen (yystr) + const char *yystr; +#endif +{ + YYSIZE_T yylen; + for (yylen = 0; yystr[yylen]; yylen++) + continue; + return yylen; +} +# endif +# endif + +# ifndef yystpcpy +# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE +# define yystpcpy stpcpy +# else +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in + YYDEST. */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static char * +yystpcpy (char *yydest, const char *yysrc) +#else +static char * +yystpcpy (yydest, yysrc) + char *yydest; + const char *yysrc; +#endif +{ + char *yyd = yydest; + const char *yys = yysrc; + + while ((*yyd++ = *yys++) != '\0') + continue; + + return yyd - 1; +} +# endif +# endif + +# ifndef yytnamerr +/* Copy to YYRES the contents of YYSTR after stripping away unnecessary + quotes and backslashes, so that it's suitable for yyerror. The + heuristic is that double-quoting is unnecessary unless the string + contains an apostrophe, a comma, or backslash (other than + backslash-backslash). YYSTR is taken from yytname. If YYRES is + null, do not copy; instead, return the length of what the result + would have been. */ +static YYSIZE_T +yytnamerr (char *yyres, const char *yystr) +{ + if (*yystr == '"') + { + YYSIZE_T yyn = 0; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case ''': + case ',': + goto do_not_strip_quotes; + + case '\': + if (*++yyp != '\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } + do_not_strip_quotes: ; + } + + if (! yyres) + return yystrlen (yystr); + + return yystpcpy (yyres, yystr) - yyres; +} +# endif + +/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message + about the unexpected token YYTOKEN for the state stack whose top is + YYSSP. + + Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is + not large enough to hold the message. In that case, also set + *YYMSG_ALLOC to the required number of bytes. Return 2 if the + required number of bytes is too large to store. */ +static int +yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, + yytype_int16 *yyssp, int yytoken) +{ + YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]); + YYSIZE_T yysize = yysize0; + YYSIZE_T yysize1; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + /* Internationalized format string. */ + const char *yyformat = 0; + /* Arguments of yyformat. */ + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + /* Number of reported tokens (one for the "unexpected", one per + "expected"). */ + int yycount = 0; + + /* There are many possibilities here to consider: + - Assume YYFAIL is not used. It's too flawed to consider. See + http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html + for details. YYERROR is fine as it does not invoke this + function. + - If this state is a consistent state with a default action, then + the only way this function was invoked is if the default action + is an error action. In that case, don't check for expected + tokens because there are none. + - The only way there can be no lookahead present (in yychar) is if + this state is a consistent state with a default action. Thus, + detecting the absence of a lookahead is sufficient to determine + that there is no unexpected or expected token to report. In that + case, just report a simple "syntax error". + - Don't assume there isn't a lookahead just because this state is a + consistent state with a default action. There might have been a + previous inconsistent state, consistent state with a non-default + action, or user semantic action that manipulated yychar. + - Of course, the expected token list depends on states to have + correct lookahead information, and it depends on the parser not + to perform extra reductions after fetching a lookahead from the + scanner and before detecting a syntax error. Thus, state merging + (from LALR or IELR) and default reductions corrupt the expected + token list. However, the list is correct for canonical LR with + one exception: it will still contain any token that will not be + accepted due to an error action in a later state. + */ + if (yytoken != YYEMPTY) + { + int yyn = yypact[*yyssp]; + yyarg[yycount++] = yytname[yytoken]; + if (!yypact_value_is_default (yyn)) + { + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. In other words, skip the first -YYN actions for + this state because they are default actions. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yyx; + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR + && !yytable_value_is_error (yytable[yyx + yyn])) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + break; + } + yyarg[yycount++] = yytname[yyx]; + yysize1 = yysize + yytnamerr (0, yytname[yyx]); + if (! (yysize <= yysize1 + && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + } + } + + switch (yycount) + { +# define YYCASE_(N, S) \ + case N: \ + yyformat = S; \ + break + YYCASE_(0, YY_("syntax error")); + YYCASE_(1, YY_("syntax error, unexpected %s")); + YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); + YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); + YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); + YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); +# undef YYCASE_ + } + + yysize1 = yysize + yystrlen (yyformat); + if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + + if (*yymsg_alloc < yysize) + { + *yymsg_alloc = 2 * yysize; + if (! (yysize <= *yymsg_alloc + && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) + *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; + return 1; + } + + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + { + char *yyp = *yymsg; + int yyi = 0; + while ((*yyp = *yyformat) != '\0') + if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyformat += 2; + } + else + { + yyp++; + yyformat++; + } + } + return 0; +} +#endif /* YYERROR_VERBOSE */ + +/*-----------------------------------------------. +| Release the memory associated to this symbol. | +`-----------------------------------------------*/ + +/*ARGSUSED*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) +#else +static void +yydestruct (yymsg, yytype, yyvaluep) + const char *yymsg; + int yytype; + YYSTYPE *yyvaluep; +#endif +{ + YYUSE (yyvaluep); + + if (!yymsg) + yymsg = "Deleting"; + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + switch (yytype) + { + case 53: /* "choice_entry" */ + + { + fprintf(stderr, "%s:%d: missing end statement for this entry\n", + (yyvaluep->menu)->file->name, (yyvaluep->menu)->lineno); + if (current_menu == (yyvaluep->menu)) + menu_end_menu(); +}; + + break; + case 59: /* "if_entry" */ + + { + fprintf(stderr, "%s:%d: missing end statement for this entry\n", + (yyvaluep->menu)->file->name, (yyvaluep->menu)->lineno); + if (current_menu == (yyvaluep->menu)) + menu_end_menu(); +}; + + break; + case 65: /* "menu_entry" */ + + { + fprintf(stderr, "%s:%d: missing end statement for this entry\n", + (yyvaluep->menu)->file->name, (yyvaluep->menu)->lineno); + if (current_menu == (yyvaluep->menu)) + menu_end_menu(); +}; + + break; + + default: + break; + } +} + + +/* Prevent warnings from -Wmissing-prototypes. */ +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int yyparse (void *YYPARSE_PARAM); +#else +int yyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int yyparse (void); +#else +int yyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ + + +/* The lookahead symbol. */ +int yychar; + +/* The semantic value of the lookahead symbol. */ +YYSTYPE yylval; + +/* Number of syntax errors so far. */ +int yynerrs; + + +/*----------. +| yyparse. | +`----------*/ + +#ifdef YYPARSE_PARAM +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +int +yyparse (void *YYPARSE_PARAM) +#else +int +yyparse (YYPARSE_PARAM) + void *YYPARSE_PARAM; +#endif +#else /* ! YYPARSE_PARAM */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +int +yyparse (void) +#else +int +yyparse () + +#endif +#endif +{ + int yystate; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + + /* The stacks and their tools: + `yyss': related to states. + `yyvs': related to semantic values. + + Refer to the stacks thru separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss; + yytype_int16 *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs; + YYSTYPE *yyvsp; + + YYSIZE_T yystacksize; + + int yyn; + int yyresult; + /* Lookahead token as an internal (translated) token number. */ + int yytoken; + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval; + +#if YYERROR_VERBOSE + /* Buffer for error messages, and its allocated size. */ + char yymsgbuf[128]; + char *yymsg = yymsgbuf; + YYSIZE_T yymsg_alloc = sizeof yymsgbuf; +#endif + +#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) + + /* The number of symbols on the RHS of the reduced rule. + Keep to zero when no symbol should be popped. */ + int yylen = 0; + + yytoken = 0; + yyss = yyssa; + yyvs = yyvsa; + yystacksize = YYINITDEPTH; + + YYDPRINTF ((stderr, "Starting parse\n")); + + yystate = 0; + yyerrstatus = 0; + yynerrs = 0; + yychar = YYEMPTY; /* Cause a token to be read. */ + + /* Initialize stack pointers. + Waste one element of value and location stack + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ + yyssp = yyss; + yyvsp = yyvs; + + goto yysetstate; + +/*------------------------------------------------------------. +| yynewstate -- Push a new state, which is found in yystate. | +`------------------------------------------------------------*/ + yynewstate: + /* In all cases, when you get here, the value and location stacks + have just been pushed. So pushing a state here evens the stacks. */ + yyssp++; + + yysetstate: + *yyssp = yystate; + + if (yyss + yystacksize - 1 <= yyssp) + { + /* Get the current used size of the three stacks, in elements. */ + YYSIZE_T yysize = yyssp - yyss + 1; + +#ifdef yyoverflow + { + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss; + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + &yystacksize); + + yyss = yyss1; + yyvs = yyvs1; + } +#else /* no yyoverflow */ +# ifndef YYSTACK_RELOCATE + goto yyexhaustedlab; +# else + /* Extend the stack our own way. */ + if (YYMAXDEPTH <= yystacksize) + goto yyexhaustedlab; + yystacksize *= 2; + if (YYMAXDEPTH < yystacksize) + yystacksize = YYMAXDEPTH; + + { + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss_alloc, yyss); + YYSTACK_RELOCATE (yyvs_alloc, yyvs); +# undef YYSTACK_RELOCATE + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); + } +# endif +#endif /* no yyoverflow */ + + yyssp = yyss + yysize - 1; + yyvsp = yyvs + yysize - 1; + + YYDPRINTF ((stderr, "Stack size increased to %lu\n", + (unsigned long int) yystacksize)); + + if (yyss + yystacksize - 1 <= yyssp) + YYABORT; + } + + YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + + if (yystate == YYFINAL) + YYACCEPT; + + goto yybackup; + +/*-----------. +| yybackup. | +`-----------*/ +yybackup: + + /* Do appropriate processing given the current state. Read a + lookahead token if we need one and don't already have one. */ + + /* First try to decide what to do without reference to lookahead token. */ + yyn = yypact[yystate]; + if (yypact_value_is_default (yyn)) + goto yydefault; + + /* Not known => get a lookahead token if don't already have one. */ + + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + if (yychar == YYEMPTY) + { + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = YYLEX; + } + + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) + goto yydefault; + yyn = yytable[yyn]; + if (yyn <= 0) + { + if (yytable_value_is_error (yyn)) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus) + yyerrstatus--; + + /* Shift the lookahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the shifted token. */ + yychar = YYEMPTY; + + yystate = yyn; + *++yyvsp = yylval; + + goto yynewstate; + + +/*-----------------------------------------------------------. +| yydefault -- do the default action for the current state. | +`-----------------------------------------------------------*/ +yydefault: + yyn = yydefact[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + +/*-----------------------------. +| yyreduce -- Do a reduction. | +`-----------------------------*/ +yyreduce: + /* yyn is the number of a rule to reduce with. */ + yylen = yyr2[yyn]; + + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. Assigning to YYVAL + unconditionally makes the parser a bit smaller, and it avoids a + GCC warning that YYVAL may be used uninitialized. */ + yyval = yyvsp[1-yylen]; + + + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + case 10: + + { zconf_error("unexpected end statement"); } + break; + + case 11: + + { zconf_error("unknown statement "%s"", (yyvsp[(2) - (4)].string)); } + break; + + case 12: + + { + zconf_error("unexpected option "%s"", kconf_id_strings + (yyvsp[(2) - (4)].id)->name); +} + break; + + case 13: + + { zconf_error("invalid statement"); } + break; + + case 28: + + { zconf_error("unknown option "%s"", (yyvsp[(1) - (3)].string)); } + break; + + case 29: + + { zconf_error("invalid option"); } + break; + + case 30: + + { + struct symbol *sym = sym_lookup((yyvsp[(2) - (3)].string), 0); + sym->flags |= SYMBOL_OPTIONAL; + menu_add_entry(sym); + printd(DEBUG_PARSE, "%s:%d:config %s\n", zconf_curname(), zconf_lineno(), (yyvsp[(2) - (3)].string)); +} + break; + + case 31: + + { + menu_end_entry(); + printd(DEBUG_PARSE, "%s:%d:endconfig\n", zconf_curname(), zconf_lineno()); +} + break; + + case 32: + + { + struct symbol *sym = sym_lookup((yyvsp[(2) - (3)].string), 0); + sym->flags |= SYMBOL_OPTIONAL; + menu_add_entry(sym); + printd(DEBUG_PARSE, "%s:%d:menuconfig %s\n", zconf_curname(), zconf_lineno(), (yyvsp[(2) - (3)].string)); +} + break; + + case 33: + + { + if (current_entry->prompt) + current_entry->prompt->type = P_MENU; + else + zconfprint("warning: menuconfig statement without prompt"); + menu_end_entry(); + printd(DEBUG_PARSE, "%s:%d:endconfig\n", zconf_curname(), zconf_lineno()); +} + break; + + case 41: + + { + menu_set_type((yyvsp[(1) - (3)].id)->stype); + printd(DEBUG_PARSE, "%s:%d:type(%u)\n", + zconf_curname(), zconf_lineno(), + (yyvsp[(1) - (3)].id)->stype); +} + break; + + case 42: + + { + menu_add_prompt(P_PROMPT, (yyvsp[(2) - (4)].string), (yyvsp[(3) - (4)].expr)); + printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno()); +} + break; + + case 43: + + { + menu_add_expr(P_DEFAULT, (yyvsp[(2) - (4)].expr), (yyvsp[(3) - (4)].expr)); + if ((yyvsp[(1) - (4)].id)->stype != S_UNKNOWN) + menu_set_type((yyvsp[(1) - (4)].id)->stype); + printd(DEBUG_PARSE, "%s:%d:default(%u)\n", + zconf_curname(), zconf_lineno(), + (yyvsp[(1) - (4)].id)->stype); +} + break; + + case 44: + + { + menu_add_symbol(P_SELECT, sym_lookup((yyvsp[(2) - (4)].string), 0), (yyvsp[(3) - (4)].expr)); + printd(DEBUG_PARSE, "%s:%d:select\n", zconf_curname(), zconf_lineno()); +} + break; + + case 45: + + { + menu_add_expr(P_RANGE, expr_alloc_comp(E_RANGE,(yyvsp[(2) - (5)].symbol), (yyvsp[(3) - (5)].symbol)), (yyvsp[(4) - (5)].expr)); + printd(DEBUG_PARSE, "%s:%d:range\n", zconf_curname(), zconf_lineno()); +} + break; + + case 48: + + { + const struct kconf_id *id = kconf_id_lookup((yyvsp[(2) - (3)].string), strlen((yyvsp[(2) - (3)].string))); + if (id && id->flags & TF_OPTION) + menu_add_option(id->token, (yyvsp[(3) - (3)].string)); + else + zconfprint("warning: ignoring unknown option %s", (yyvsp[(2) - (3)].string)); + free((yyvsp[(2) - (3)].string)); +} + break; + + case 49: + + { (yyval.string) = NULL; } + break; + + case 50: + + { (yyval.string) = (yyvsp[(2) - (2)].string); } + break; + + case 51: + + { + struct symbol *sym = sym_lookup((yyvsp[(2) - (3)].string), SYMBOL_CHOICE); + sym->flags |= SYMBOL_AUTO; + menu_add_entry(sym); + menu_add_expr(P_CHOICE, NULL, NULL); + printd(DEBUG_PARSE, "%s:%d:choice\n", zconf_curname(), zconf_lineno()); +} + break; + + case 52: + + { + (yyval.menu) = menu_add_menu(); +} + break; + + case 53: + + { + if (zconf_endtoken((yyvsp[(1) - (1)].id), T_CHOICE, T_ENDCHOICE)) { + menu_end_menu(); + printd(DEBUG_PARSE, "%s:%d:endchoice\n", zconf_curname(), zconf_lineno()); + } +} + break; + + case 61: + + { + menu_add_prompt(P_PROMPT, (yyvsp[(2) - (4)].string), (yyvsp[(3) - (4)].expr)); + printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno()); +} + break; + + case 62: + + { + if ((yyvsp[(1) - (3)].id)->stype == S_BOOLEAN || (yyvsp[(1) - (3)].id)->stype == S_TRISTATE) { + menu_set_type((yyvsp[(1) - (3)].id)->stype); + printd(DEBUG_PARSE, "%s:%d:type(%u)\n", + zconf_curname(), zconf_lineno(), + (yyvsp[(1) - (3)].id)->stype); + } else + YYERROR; +} + break; + + case 63: + + { + current_entry->sym->flags |= SYMBOL_OPTIONAL; + printd(DEBUG_PARSE, "%s:%d:optional\n", zconf_curname(), zconf_lineno()); +} + break; + + case 64: + + { + if ((yyvsp[(1) - (4)].id)->stype == S_UNKNOWN) { + menu_add_symbol(P_DEFAULT, sym_lookup((yyvsp[(2) - (4)].string), 0), (yyvsp[(3) - (4)].expr)); + printd(DEBUG_PARSE, "%s:%d:default\n", + zconf_curname(), zconf_lineno()); + } else + YYERROR; +} + break; + + case 67: + + { + printd(DEBUG_PARSE, "%s:%d:if\n", zconf_curname(), zconf_lineno()); + menu_add_entry(NULL); + menu_add_dep((yyvsp[(2) - (3)].expr)); + (yyval.menu) = menu_add_menu(); +} + break; + + case 68: + + { + if (zconf_endtoken((yyvsp[(1) - (1)].id), T_IF, T_ENDIF)) { + menu_end_menu(); + printd(DEBUG_PARSE, "%s:%d:endif\n", zconf_curname(), zconf_lineno()); + } +} + break; + + case 74: + + { + menu_add_prompt(P_MENU, (yyvsp[(2) - (3)].string), NULL); +} + break; + + case 75: + + { + menu_add_entry(NULL); + menu_add_prompt(P_MENU, (yyvsp[(2) - (3)].string), NULL); + printd(DEBUG_PARSE, "%s:%d:menu\n", zconf_curname(), zconf_lineno()); +} + break; + + case 76: + + { + (yyval.menu) = menu_add_menu(); +} + break; + + case 77: + + { + if (zconf_endtoken((yyvsp[(1) - (1)].id), T_MENU, T_ENDMENU)) { + menu_end_menu(); + printd(DEBUG_PARSE, "%s:%d:endmenu\n", zconf_curname(), zconf_lineno()); + } +} + break; + + case 83: + + { + printd(DEBUG_PARSE, "%s:%d:source %s\n", zconf_curname(), zconf_lineno(), (yyvsp[(2) - (3)].string)); + zconf_nextfile((yyvsp[(2) - (3)].string)); +} + break; + + case 84: + + { + menu_add_entry(NULL); + menu_add_prompt(P_COMMENT, (yyvsp[(2) - (3)].string), NULL); + printd(DEBUG_PARSE, "%s:%d:comment\n", zconf_curname(), zconf_lineno()); +} + break; + + case 85: + + { + menu_end_entry(); +} + break; + + case 86: + + { + printd(DEBUG_PARSE, "%s:%d:help\n", zconf_curname(), zconf_lineno()); + zconf_starthelp(); +} + break; + + case 87: + + { + current_entry->help = (yyvsp[(2) - (2)].string); +} + break; + + case 92: + + { + menu_add_dep((yyvsp[(3) - (4)].expr)); + printd(DEBUG_PARSE, "%s:%d:depends on\n", zconf_curname(), zconf_lineno()); +} + break; + + case 96: + + { + menu_add_visibility((yyvsp[(2) - (2)].expr)); +} + break; + + case 98: + + { + menu_add_prompt(P_PROMPT, (yyvsp[(1) - (2)].string), (yyvsp[(2) - (2)].expr)); +} + break; + + case 101: + + { (yyval.id) = (yyvsp[(1) - (2)].id); } + break; + + case 102: + + { (yyval.id) = (yyvsp[(1) - (2)].id); } + break; + + case 103: + + { (yyval.id) = (yyvsp[(1) - (2)].id); } + break; + + case 106: + + { (yyval.expr) = NULL; } + break; + + case 107: + + { (yyval.expr) = (yyvsp[(2) - (2)].expr); } + break; + + case 108: + + { (yyval.expr) = expr_alloc_symbol((yyvsp[(1) - (1)].symbol)); } + break; + + case 109: + + { (yyval.expr) = expr_alloc_comp(E_EQUAL, (yyvsp[(1) - (3)].symbol), (yyvsp[(3) - (3)].symbol)); } + break; + + case 110: + + { (yyval.expr) = expr_alloc_comp(E_UNEQUAL, (yyvsp[(1) - (3)].symbol), (yyvsp[(3) - (3)].symbol)); } + break; + + case 111: + + { (yyval.expr) = (yyvsp[(2) - (3)].expr); } + break; + + case 112: + + { (yyval.expr) = expr_alloc_one(E_NOT, (yyvsp[(2) - (2)].expr)); } + break; + + case 113: + + { (yyval.expr) = expr_alloc_two(E_OR, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); } + break; + + case 114: + + { (yyval.expr) = expr_alloc_two(E_AND, (yyvsp[(1) - (3)].expr), (yyvsp[(3) - (3)].expr)); } + break; + + case 115: + + { (yyval.symbol) = sym_lookup((yyvsp[(1) - (1)].string), 0); free((yyvsp[(1) - (1)].string)); } + break; + + case 116: + + { (yyval.symbol) = sym_lookup((yyvsp[(1) - (1)].string), SYMBOL_CONST); free((yyvsp[(1) - (1)].string)); } + break; + + case 117: + + { (yyval.string) = NULL; } + break; + + + + default: break; + } + /* User semantic actions sometimes alter yychar, and that requires + that yytoken be updated with the new translation. We take the + approach of translating immediately before every use of yytoken. + One alternative is translating here after every semantic action, + but that translation would be missed if the semantic action invokes + YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or + if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an + incorrect destructor might then be invoked immediately. In the + case of YYERROR or YYBACKUP, subsequent parser actions might lead + to an incorrect destructor call or verbose syntax error message + before the lookahead is translated. */ + YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); + + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + + *++yyvsp = yyval; + + /* Now `shift' the result of the reduction. Determine what state + that goes to, based on the state we popped back to and the rule + number reduced by. */ + + yyn = yyr1[yyn]; + + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yytable[yystate]; + else + yystate = yydefgoto[yyn - YYNTOKENS]; + + goto yynewstate; + + +/*------------------------------------. +| yyerrlab -- here on detecting error | +`------------------------------------*/ +yyerrlab: + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); + + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus) + { + ++yynerrs; +#if ! YYERROR_VERBOSE + yyerror (YY_("syntax error")); +#else +# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ + yyssp, yytoken) + { + char const *yymsgp = YY_("syntax error"); + int yysyntax_error_status; + yysyntax_error_status = YYSYNTAX_ERROR; + if (yysyntax_error_status == 0) + yymsgp = yymsg; + else if (yysyntax_error_status == 1) + { + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); + if (!yymsg) + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + yysyntax_error_status = 2; + } + else + { + yysyntax_error_status = YYSYNTAX_ERROR; + yymsgp = yymsg; + } + } + yyerror (yymsgp); + if (yysyntax_error_status == 2) + goto yyexhaustedlab; + } +# undef YYSYNTAX_ERROR +#endif + } + + + + if (yyerrstatus == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + + if (yychar <= YYEOF) + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } + else + { + yydestruct ("Error: discarding", + yytoken, &yylval); + yychar = YYEMPTY; + } + } + + /* Else will try to reuse lookahead token after shifting the error + token. */ + goto yyerrlab1; + + +/*---------------------------------------------------. +| yyerrorlab -- error raised explicitly by YYERROR. | +`---------------------------------------------------*/ +yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (/*CONSTCOND*/ 0) + goto yyerrorlab; + + /* Do not reclaim the symbols of the rule which action triggered + this YYERROR. */ + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + yystate = *yyssp; + goto yyerrlab1; + + +/*-------------------------------------------------------------. +| yyerrlab1 -- common code for both syntax error and YYERROR. | +`-------------------------------------------------------------*/ +yyerrlab1: + yyerrstatus = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact[yystate]; + if (!yypact_value_is_default (yyn)) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yyssp == yyss) + YYABORT; + + + yydestruct ("Error: popping", + yystos[yystate], yyvsp); + YYPOPSTACK (1); + yystate = *yyssp; + YY_STACK_PRINT (yyss, yyssp); + } + + *++yyvsp = yylval; + + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + + yystate = yyn; + goto yynewstate; + + +/*-------------------------------------. +| yyacceptlab -- YYACCEPT comes here. | +`-------------------------------------*/ +yyacceptlab: + yyresult = 0; + goto yyreturn; + +/*-----------------------------------. +| yyabortlab -- YYABORT comes here. | +`-----------------------------------*/ +yyabortlab: + yyresult = 1; + goto yyreturn; + +#if !defined(yyoverflow) || YYERROR_VERBOSE +/*-------------------------------------------------. +| yyexhaustedlab -- memory exhaustion comes here. | +`-------------------------------------------------*/ +yyexhaustedlab: + yyerror (YY_("memory exhausted")); + yyresult = 2; + /* Fall through. */ +#endif + +yyreturn: + if (yychar != YYEMPTY) + { + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = YYTRANSLATE (yychar); + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval); + } + /* Do not reclaim the symbols of the rule which action triggered + this YYABORT or YYACCEPT. */ + YYPOPSTACK (yylen); + YY_STACK_PRINT (yyss, yyssp); + while (yyssp != yyss) + { + yydestruct ("Cleanup: popping", + yystos[*yyssp], yyvsp); + YYPOPSTACK (1); + } +#ifndef yyoverflow + if (yyss != yyssa) + YYSTACK_FREE (yyss); +#endif +#if YYERROR_VERBOSE + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); +#endif + /* Make sure YYID is used. */ + return YYID (yyresult); +} + + + + + +void conf_parse(const char *name) +{ + struct symbol *sym; + int i; + + zconf_initscan(name); + + sym_init(); + _menu_init(); + rootmenu.prompt = menu_add_prompt(P_MENU, "Linux Kernel Configuration", NULL); + + if (getenv("ZCONF_DEBUG")) + zconfdebug = 1; + zconfparse(); + if (zconfnerrs) + exit(1); + if (!modules_sym) + modules_sym = sym_find( "n" ); + + rootmenu.prompt->text = _(rootmenu.prompt->text); + rootmenu.prompt->text = sym_expand_string_value(rootmenu.prompt->text); + + menu_finalize(&rootmenu); + for_all_symbols(i, sym) { + if (sym_check_deps(sym)) + zconfnerrs++; + } + if (zconfnerrs) + exit(1); + sym_set_change_count(1); +} + +static const char *zconf_tokenname(int token) +{ + switch (token) { + case T_MENU: return "menu"; + case T_ENDMENU: return "endmenu"; + case T_CHOICE: return "choice"; + case T_ENDCHOICE: return "endchoice"; + case T_IF: return "if"; + case T_ENDIF: return "endif"; + case T_DEPENDS: return "depends"; + case T_VISIBLE: return "visible"; + } + return "<token>"; +} + +static bool zconf_endtoken(const struct kconf_id *id, int starttoken, int endtoken) +{ + if (id->token != endtoken) { + zconf_error("unexpected '%s' within %s block", + kconf_id_strings + id->name, zconf_tokenname(starttoken)); + zconfnerrs++; + return false; + } + if (current_menu->file != current_file) { + zconf_error("'%s' in different file than '%s'", + kconf_id_strings + id->name, zconf_tokenname(starttoken)); + fprintf(stderr, "%s:%d: location of the '%s'\n", + current_menu->file->name, current_menu->lineno, + zconf_tokenname(starttoken)); + zconfnerrs++; + return false; + } + return true; +} + +static void zconfprint(const char *err, ...) +{ + va_list ap; + + fprintf(stderr, "%s:%d: ", zconf_curname(), zconf_lineno()); + va_start(ap, err); + vfprintf(stderr, err, ap); + va_end(ap); + fprintf(stderr, "\n"); +} + +static void zconf_error(const char *err, ...) +{ + va_list ap; + + zconfnerrs++; + fprintf(stderr, "%s:%d: ", zconf_curname(), zconf_lineno()); + va_start(ap, err); + vfprintf(stderr, err, ap); + va_end(ap); + fprintf(stderr, "\n"); +} + +static void zconferror(const char *err) +{ + fprintf(stderr, "%s:%d: %s\n", zconf_curname(), zconf_lineno() + 1, err); +} + +static void print_quoted_string(FILE *out, const char *str) +{ + const char *p; + int len; + + putc('"', out); + while ((p = strchr(str, '"'))) { + len = p - str; + if (len) + fprintf(out, "%.*s", len, str); + fputs("\"", out); + str = p + 1; + } + fputs(str, out); + putc('"', out); +} + +static void print_symbol(FILE *out, struct menu *menu) +{ + struct symbol *sym = menu->sym; + struct property *prop; + + if (sym_is_choice(sym)) + fprintf(out, "\nchoice\n"); + else + fprintf(out, "\nconfig %s\n", sym->name); + switch (sym->type) { + case S_BOOLEAN: + fputs(" boolean\n", out); + break; + case S_TRISTATE: + fputs(" tristate\n", out); + break; + case S_STRING: + fputs(" string\n", out); + break; + case S_INT: + fputs(" integer\n", out); + break; + case S_HEX: + fputs(" hex\n", out); + break; + default: + fputs(" ???\n", out); + break; + } + for (prop = sym->prop; prop; prop = prop->next) { + if (prop->menu != menu) + continue; + switch (prop->type) { + case P_PROMPT: + fputs(" prompt ", out); + print_quoted_string(out, prop->text); + if (!expr_is_yes(prop->visible.expr)) { + fputs(" if ", out); + expr_fprint(prop->visible.expr, out); + } + fputc('\n', out); + break; + case P_DEFAULT: + fputs( " default ", out); + expr_fprint(prop->expr, out); + if (!expr_is_yes(prop->visible.expr)) { + fputs(" if ", out); + expr_fprint(prop->visible.expr, out); + } + fputc('\n', out); + break; + case P_CHOICE: + fputs(" #choice value\n", out); + break; + case P_SELECT: + fputs( " select ", out); + expr_fprint(prop->expr, out); + fputc('\n', out); + break; + case P_RANGE: + fputs( " range ", out); + expr_fprint(prop->expr, out); + fputc('\n', out); + break; + case P_MENU: + fputs( " menu ", out); + print_quoted_string(out, prop->text); + fputc('\n', out); + break; + default: + fprintf(out, " unknown prop %d!\n", prop->type); + break; + } + } + if (menu->help) { + int len = strlen(menu->help); + while (menu->help[--len] == '\n') + menu->help[len] = 0; + fprintf(out, " help\n%s\n", menu->help); + } +} + +void zconfdump(FILE *out) +{ + struct property *prop; + struct symbol *sym; + struct menu *menu; + + menu = rootmenu.list; + while (menu) { + if ((sym = menu->sym)) + print_symbol(out, menu); + else if ((prop = menu->prompt)) { + switch (prop->type) { + case P_COMMENT: + fputs("\ncomment ", out); + print_quoted_string(out, prop->text); + fputs("\n", out); + break; + case P_MENU: + fputs("\nmenu ", out); + print_quoted_string(out, prop->text); + fputs("\n", out); + break; + default: + ; + } + if (!expr_is_yes(prop->visible.expr)) { + fputs(" depends ", out); + expr_fprint(prop->visible.expr, out); + fputc('\n', out); + } + } + + if (menu->list) + menu = menu->list; + else if (menu->next) + menu = menu->next; + else while ((menu = menu->parent)) { + if (menu->prompt && menu->prompt->type == P_MENU) + fputs("\nendmenu\n", out); + if (menu->next) { + menu = menu->next; + break; + } + } + } +} + +#include "zconf.lex.c" +#include "util.c" +#include "confdata.c" +#include "expr.c" +#include "symbol.c" +#include "menu.c" + diff --git a/scripts/kconfig/zconf.y b/scripts/kconfig/zconf.y new file mode 100644 index 0000000..0653886 --- /dev/null +++ b/scripts/kconfig/zconf.y @@ -0,0 +1,733 @@ +%{ +/* + * Copyright (C) 2002 Roman Zippel zippel@linux-m68k.org + * Released under the terms of the GNU GPL v2.0. + */ + +#include <ctype.h> +#include <stdarg.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdbool.h> + +#include "lkc.h" + +#define printd(mask, fmt...) if (cdebug & (mask)) printf(fmt) + +#define PRINTD 0x0001 +#define DEBUG_PARSE 0x0002 + +int cdebug = PRINTD; + +extern int zconflex(void); +static void zconfprint(const char *err, ...); +static void zconf_error(const char *err, ...); +static void zconferror(const char *err); +static bool zconf_endtoken(const struct kconf_id *id, int starttoken, int endtoken); + +struct symbol *symbol_hash[SYMBOL_HASHSIZE]; + +static struct menu *current_menu, *current_entry; + +%} +%expect 30 + +%union +{ + char *string; + struct file *file; + struct symbol *symbol; + struct expr *expr; + struct menu *menu; + const struct kconf_id *id; +} + +%token <id>T_MAINMENU +%token <id>T_MENU +%token <id>T_ENDMENU +%token <id>T_SOURCE +%token <id>T_CHOICE +%token <id>T_ENDCHOICE +%token <id>T_COMMENT +%token <id>T_CONFIG +%token <id>T_MENUCONFIG +%token <id>T_HELP +%token <string> T_HELPTEXT +%token <id>T_IF +%token <id>T_ENDIF +%token <id>T_DEPENDS +%token <id>T_OPTIONAL +%token <id>T_PROMPT +%token <id>T_TYPE +%token <id>T_DEFAULT +%token <id>T_SELECT +%token <id>T_RANGE +%token <id>T_VISIBLE +%token <id>T_OPTION +%token <id>T_ON +%token <string> T_WORD +%token <string> T_WORD_QUOTE +%token T_UNEQUAL +%token T_CLOSE_PAREN +%token T_OPEN_PAREN +%token T_EOL + +%left T_OR +%left T_AND +%left T_EQUAL T_UNEQUAL +%nonassoc T_NOT + +%type <string> prompt +%type <symbol> symbol +%type <expr> expr +%type <expr> if_expr +%type <id> end +%type <id> option_name +%type <menu> if_entry menu_entry choice_entry +%type <string> symbol_option_arg word_opt + +%destructor { + fprintf(stderr, "%s:%d: missing end statement for this entry\n", + $$->file->name, $$->lineno); + if (current_menu == $$) + menu_end_menu(); +} if_entry menu_entry choice_entry + +%{ +/* Include zconf.hash.c here so it can see the token constants. */ +#include "zconf.hash.c" +%} + +%% +input: nl start | start; + +start: mainmenu_stmt stmt_list | stmt_list; + +stmt_list: + /* empty */ + | stmt_list common_stmt + | stmt_list choice_stmt + | stmt_list menu_stmt + | stmt_list end { zconf_error("unexpected end statement"); } + | stmt_list T_WORD error T_EOL { zconf_error("unknown statement "%s"", $2); } + | stmt_list option_name error T_EOL +{ + zconf_error("unexpected option "%s"", kconf_id_strings + $2->name); +} + | stmt_list error T_EOL { zconf_error("invalid statement"); } +; + +option_name: + T_DEPENDS | T_PROMPT | T_TYPE | T_SELECT | T_OPTIONAL | T_RANGE | T_DEFAULT | T_VISIBLE +; + +common_stmt: + T_EOL + | if_stmt + | comment_stmt + | config_stmt + | menuconfig_stmt + | source_stmt +; + +option_error: + T_WORD error T_EOL { zconf_error("unknown option "%s"", $1); } + | error T_EOL { zconf_error("invalid option"); } +; + + +/* config/menuconfig entry */ + +config_entry_start: T_CONFIG T_WORD T_EOL +{ + struct symbol *sym = sym_lookup($2, 0); + sym->flags |= SYMBOL_OPTIONAL; + menu_add_entry(sym); + printd(DEBUG_PARSE, "%s:%d:config %s\n", zconf_curname(), zconf_lineno(), $2); +}; + +config_stmt: config_entry_start config_option_list +{ + menu_end_entry(); + printd(DEBUG_PARSE, "%s:%d:endconfig\n", zconf_curname(), zconf_lineno()); +}; + +menuconfig_entry_start: T_MENUCONFIG T_WORD T_EOL +{ + struct symbol *sym = sym_lookup($2, 0); + sym->flags |= SYMBOL_OPTIONAL; + menu_add_entry(sym); + printd(DEBUG_PARSE, "%s:%d:menuconfig %s\n", zconf_curname(), zconf_lineno(), $2); +}; + +menuconfig_stmt: menuconfig_entry_start config_option_list +{ + if (current_entry->prompt) + current_entry->prompt->type = P_MENU; + else + zconfprint("warning: menuconfig statement without prompt"); + menu_end_entry(); + printd(DEBUG_PARSE, "%s:%d:endconfig\n", zconf_curname(), zconf_lineno()); +}; + +config_option_list: + /* empty */ + | config_option_list config_option + | config_option_list symbol_option + | config_option_list depends + | config_option_list help + | config_option_list option_error + | config_option_list T_EOL +; + +config_option: T_TYPE prompt_stmt_opt T_EOL +{ + menu_set_type($1->stype); + printd(DEBUG_PARSE, "%s:%d:type(%u)\n", + zconf_curname(), zconf_lineno(), + $1->stype); +}; + +config_option: T_PROMPT prompt if_expr T_EOL +{ + menu_add_prompt(P_PROMPT, $2, $3); + printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno()); +}; + +config_option: T_DEFAULT expr if_expr T_EOL +{ + menu_add_expr(P_DEFAULT, $2, $3); + if ($1->stype != S_UNKNOWN) + menu_set_type($1->stype); + printd(DEBUG_PARSE, "%s:%d:default(%u)\n", + zconf_curname(), zconf_lineno(), + $1->stype); +}; + +config_option: T_SELECT T_WORD if_expr T_EOL +{ + menu_add_symbol(P_SELECT, sym_lookup($2, 0), $3); + printd(DEBUG_PARSE, "%s:%d:select\n", zconf_curname(), zconf_lineno()); +}; + +config_option: T_RANGE symbol symbol if_expr T_EOL +{ + menu_add_expr(P_RANGE, expr_alloc_comp(E_RANGE,$2, $3), $4); + printd(DEBUG_PARSE, "%s:%d:range\n", zconf_curname(), zconf_lineno()); +}; + +symbol_option: T_OPTION symbol_option_list T_EOL +; + +symbol_option_list: + /* empty */ + | symbol_option_list T_WORD symbol_option_arg +{ + const struct kconf_id *id = kconf_id_lookup($2, strlen($2)); + if (id && id->flags & TF_OPTION) + menu_add_option(id->token, $3); + else + zconfprint("warning: ignoring unknown option %s", $2); + free($2); +}; + +symbol_option_arg: + /* empty */ { $$ = NULL; } + | T_EQUAL prompt { $$ = $2; } +; + +/* choice entry */ + +choice: T_CHOICE word_opt T_EOL +{ + struct symbol *sym = sym_lookup($2, SYMBOL_CHOICE); + sym->flags |= SYMBOL_AUTO; + menu_add_entry(sym); + menu_add_expr(P_CHOICE, NULL, NULL); + printd(DEBUG_PARSE, "%s:%d:choice\n", zconf_curname(), zconf_lineno()); +}; + +choice_entry: choice choice_option_list +{ + $$ = menu_add_menu(); +}; + +choice_end: end +{ + if (zconf_endtoken($1, T_CHOICE, T_ENDCHOICE)) { + menu_end_menu(); + printd(DEBUG_PARSE, "%s:%d:endchoice\n", zconf_curname(), zconf_lineno()); + } +}; + +choice_stmt: choice_entry choice_block choice_end +; + +choice_option_list: + /* empty */ + | choice_option_list choice_option + | choice_option_list depends + | choice_option_list help + | choice_option_list T_EOL + | choice_option_list option_error +; + +choice_option: T_PROMPT prompt if_expr T_EOL +{ + menu_add_prompt(P_PROMPT, $2, $3); + printd(DEBUG_PARSE, "%s:%d:prompt\n", zconf_curname(), zconf_lineno()); +}; + +choice_option: T_TYPE prompt_stmt_opt T_EOL +{ + if ($1->stype == S_BOOLEAN || $1->stype == S_TRISTATE) { + menu_set_type($1->stype); + printd(DEBUG_PARSE, "%s:%d:type(%u)\n", + zconf_curname(), zconf_lineno(), + $1->stype); + } else + YYERROR; +}; + +choice_option: T_OPTIONAL T_EOL +{ + current_entry->sym->flags |= SYMBOL_OPTIONAL; + printd(DEBUG_PARSE, "%s:%d:optional\n", zconf_curname(), zconf_lineno()); +}; + +choice_option: T_DEFAULT T_WORD if_expr T_EOL +{ + if ($1->stype == S_UNKNOWN) { + menu_add_symbol(P_DEFAULT, sym_lookup($2, 0), $3); + printd(DEBUG_PARSE, "%s:%d:default\n", + zconf_curname(), zconf_lineno()); + } else + YYERROR; +}; + +choice_block: + /* empty */ + | choice_block common_stmt +; + +/* if entry */ + +if_entry: T_IF expr nl +{ + printd(DEBUG_PARSE, "%s:%d:if\n", zconf_curname(), zconf_lineno()); + menu_add_entry(NULL); + menu_add_dep($2); + $$ = menu_add_menu(); +}; + +if_end: end +{ + if (zconf_endtoken($1, T_IF, T_ENDIF)) { + menu_end_menu(); + printd(DEBUG_PARSE, "%s:%d:endif\n", zconf_curname(), zconf_lineno()); + } +}; + +if_stmt: if_entry if_block if_end +; + +if_block: + /* empty */ + | if_block common_stmt + | if_block menu_stmt + | if_block choice_stmt +; + +/* mainmenu entry */ + +mainmenu_stmt: T_MAINMENU prompt nl +{ + menu_add_prompt(P_MENU, $2, NULL); +}; + +/* menu entry */ + +menu: T_MENU prompt T_EOL +{ + menu_add_entry(NULL); + menu_add_prompt(P_MENU, $2, NULL); + printd(DEBUG_PARSE, "%s:%d:menu\n", zconf_curname(), zconf_lineno()); +}; + +menu_entry: menu visibility_list depends_list +{ + $$ = menu_add_menu(); +}; + +menu_end: end +{ + if (zconf_endtoken($1, T_MENU, T_ENDMENU)) { + menu_end_menu(); + printd(DEBUG_PARSE, "%s:%d:endmenu\n", zconf_curname(), zconf_lineno()); + } +}; + +menu_stmt: menu_entry menu_block menu_end +; + +menu_block: + /* empty */ + | menu_block common_stmt + | menu_block menu_stmt + | menu_block choice_stmt +; + +source_stmt: T_SOURCE prompt T_EOL +{ + printd(DEBUG_PARSE, "%s:%d:source %s\n", zconf_curname(), zconf_lineno(), $2); + zconf_nextfile($2); +}; + +/* comment entry */ + +comment: T_COMMENT prompt T_EOL +{ + menu_add_entry(NULL); + menu_add_prompt(P_COMMENT, $2, NULL); + printd(DEBUG_PARSE, "%s:%d:comment\n", zconf_curname(), zconf_lineno()); +}; + +comment_stmt: comment depends_list +{ + menu_end_entry(); +}; + +/* help option */ + +help_start: T_HELP T_EOL +{ + printd(DEBUG_PARSE, "%s:%d:help\n", zconf_curname(), zconf_lineno()); + zconf_starthelp(); +}; + +help: help_start T_HELPTEXT +{ + current_entry->help = $2; +}; + +/* depends option */ + +depends_list: + /* empty */ + | depends_list depends + | depends_list T_EOL + | depends_list option_error +; + +depends: T_DEPENDS T_ON expr T_EOL +{ + menu_add_dep($3); + printd(DEBUG_PARSE, "%s:%d:depends on\n", zconf_curname(), zconf_lineno()); +}; + +/* visibility option */ + +visibility_list: + /* empty */ + | visibility_list visible + | visibility_list T_EOL +; + +visible: T_VISIBLE if_expr +{ + menu_add_visibility($2); +}; + +/* prompt statement */ + +prompt_stmt_opt: + /* empty */ + | prompt if_expr +{ + menu_add_prompt(P_PROMPT, $1, $2); +}; + +prompt: T_WORD + | T_WORD_QUOTE +; + +end: T_ENDMENU T_EOL { $$ = $1; } + | T_ENDCHOICE T_EOL { $$ = $1; } + | T_ENDIF T_EOL { $$ = $1; } +; + +nl: + T_EOL + | nl T_EOL +; + +if_expr: /* empty */ { $$ = NULL; } + | T_IF expr { $$ = $2; } +; + +expr: symbol { $$ = expr_alloc_symbol($1); } + | symbol T_EQUAL symbol { $$ = expr_alloc_comp(E_EQUAL, $1, $3); } + | symbol T_UNEQUAL symbol { $$ = expr_alloc_comp(E_UNEQUAL, $1, $3); } + | T_OPEN_PAREN expr T_CLOSE_PAREN { $$ = $2; } + | T_NOT expr { $$ = expr_alloc_one(E_NOT, $2); } + | expr T_OR expr { $$ = expr_alloc_two(E_OR, $1, $3); } + | expr T_AND expr { $$ = expr_alloc_two(E_AND, $1, $3); } +; + +symbol: T_WORD { $$ = sym_lookup($1, 0); free($1); } + | T_WORD_QUOTE { $$ = sym_lookup($1, SYMBOL_CONST); free($1); } +; + +word_opt: /* empty */ { $$ = NULL; } + | T_WORD + +%% + +void conf_parse(const char *name) +{ + struct symbol *sym; + int i; + + zconf_initscan(name); + + sym_init(); + _menu_init(); + rootmenu.prompt = menu_add_prompt(P_MENU, "Linux Kernel Configuration", NULL); + + if (getenv("ZCONF_DEBUG")) + zconfdebug = 1; + zconfparse(); + if (zconfnerrs) + exit(1); + if (!modules_sym) + modules_sym = sym_find( "n" ); + + rootmenu.prompt->text = _(rootmenu.prompt->text); + rootmenu.prompt->text = sym_expand_string_value(rootmenu.prompt->text); + + menu_finalize(&rootmenu); + for_all_symbols(i, sym) { + if (sym_check_deps(sym)) + zconfnerrs++; + } + if (zconfnerrs) + exit(1); + sym_set_change_count(1); +} + +static const char *zconf_tokenname(int token) +{ + switch (token) { + case T_MENU: return "menu"; + case T_ENDMENU: return "endmenu"; + case T_CHOICE: return "choice"; + case T_ENDCHOICE: return "endchoice"; + case T_IF: return "if"; + case T_ENDIF: return "endif"; + case T_DEPENDS: return "depends"; + case T_VISIBLE: return "visible"; + } + return "<token>"; +} + +static bool zconf_endtoken(const struct kconf_id *id, int starttoken, int endtoken) +{ + if (id->token != endtoken) { + zconf_error("unexpected '%s' within %s block", + kconf_id_strings + id->name, zconf_tokenname(starttoken)); + zconfnerrs++; + return false; + } + if (current_menu->file != current_file) { + zconf_error("'%s' in different file than '%s'", + kconf_id_strings + id->name, zconf_tokenname(starttoken)); + fprintf(stderr, "%s:%d: location of the '%s'\n", + current_menu->file->name, current_menu->lineno, + zconf_tokenname(starttoken)); + zconfnerrs++; + return false; + } + return true; +} + +static void zconfprint(const char *err, ...) +{ + va_list ap; + + fprintf(stderr, "%s:%d: ", zconf_curname(), zconf_lineno()); + va_start(ap, err); + vfprintf(stderr, err, ap); + va_end(ap); + fprintf(stderr, "\n"); +} + +static void zconf_error(const char *err, ...) +{ + va_list ap; + + zconfnerrs++; + fprintf(stderr, "%s:%d: ", zconf_curname(), zconf_lineno()); + va_start(ap, err); + vfprintf(stderr, err, ap); + va_end(ap); + fprintf(stderr, "\n"); +} + +static void zconferror(const char *err) +{ + fprintf(stderr, "%s:%d: %s\n", zconf_curname(), zconf_lineno() + 1, err); +} + +static void print_quoted_string(FILE *out, const char *str) +{ + const char *p; + int len; + + putc('"', out); + while ((p = strchr(str, '"'))) { + len = p - str; + if (len) + fprintf(out, "%.*s", len, str); + fputs("\"", out); + str = p + 1; + } + fputs(str, out); + putc('"', out); +} + +static void print_symbol(FILE *out, struct menu *menu) +{ + struct symbol *sym = menu->sym; + struct property *prop; + + if (sym_is_choice(sym)) + fprintf(out, "\nchoice\n"); + else + fprintf(out, "\nconfig %s\n", sym->name); + switch (sym->type) { + case S_BOOLEAN: + fputs(" boolean\n", out); + break; + case S_TRISTATE: + fputs(" tristate\n", out); + break; + case S_STRING: + fputs(" string\n", out); + break; + case S_INT: + fputs(" integer\n", out); + break; + case S_HEX: + fputs(" hex\n", out); + break; + default: + fputs(" ???\n", out); + break; + } + for (prop = sym->prop; prop; prop = prop->next) { + if (prop->menu != menu) + continue; + switch (prop->type) { + case P_PROMPT: + fputs(" prompt ", out); + print_quoted_string(out, prop->text); + if (!expr_is_yes(prop->visible.expr)) { + fputs(" if ", out); + expr_fprint(prop->visible.expr, out); + } + fputc('\n', out); + break; + case P_DEFAULT: + fputs( " default ", out); + expr_fprint(prop->expr, out); + if (!expr_is_yes(prop->visible.expr)) { + fputs(" if ", out); + expr_fprint(prop->visible.expr, out); + } + fputc('\n', out); + break; + case P_CHOICE: + fputs(" #choice value\n", out); + break; + case P_SELECT: + fputs( " select ", out); + expr_fprint(prop->expr, out); + fputc('\n', out); + break; + case P_RANGE: + fputs( " range ", out); + expr_fprint(prop->expr, out); + fputc('\n', out); + break; + case P_MENU: + fputs( " menu ", out); + print_quoted_string(out, prop->text); + fputc('\n', out); + break; + default: + fprintf(out, " unknown prop %d!\n", prop->type); + break; + } + } + if (menu->help) { + int len = strlen(menu->help); + while (menu->help[--len] == '\n') + menu->help[len] = 0; + fprintf(out, " help\n%s\n", menu->help); + } +} + +void zconfdump(FILE *out) +{ + struct property *prop; + struct symbol *sym; + struct menu *menu; + + menu = rootmenu.list; + while (menu) { + if ((sym = menu->sym)) + print_symbol(out, menu); + else if ((prop = menu->prompt)) { + switch (prop->type) { + case P_COMMENT: + fputs("\ncomment ", out); + print_quoted_string(out, prop->text); + fputs("\n", out); + break; + case P_MENU: + fputs("\nmenu ", out); + print_quoted_string(out, prop->text); + fputs("\n", out); + break; + default: + ; + } + if (!expr_is_yes(prop->visible.expr)) { + fputs(" depends ", out); + expr_fprint(prop->visible.expr, out); + fputc('\n', out); + } + } + + if (menu->list) + menu = menu->list; + else if (menu->next) + menu = menu->next; + else while ((menu = menu->parent)) { + if (menu->prompt && menu->prompt->type == P_MENU) + fputs("\nendmenu\n", out); + if (menu->next) { + menu = menu->next; + break; + } + } + } +} + +#include "zconf.lex.c" +#include "util.c" +#include "confdata.c" +#include "expr.c" +#include "symbol.c" +#include "menu.c"

We want to start with a basic set of CONFIG macros:
- CONFIG_SPL, CONFIG_TPL Enable to support SPL/TPL image
- CONFIG_SPL_BUILD, CONFIG_TPL_BUILD CONFIG_SPL_BUILD is set when building SPL/TPL. CONFIG_TPL_BUILD is set when building TPL. These macros are automatically set and cannot be changed.
- Architecture select, CONFIG_ARM, CONFIG_PPC, CONFIG_X86, etc.
- CPU select Some architectures support various CPU families. For ex. PowerPC can choose CPU family from CONFIG_74xx_7xx, CONFIG_MPC512X, CONFIG_5xx, etc.
- Some macros to keep compatibility CONFIG_SYS_ARCH, CONFIG_SYS_CPU, CONFIG_SYS_SOC, CONFIG_SYS_BOARD, CONFIG_SYS_VENDOR should be moved to Kconfig from include/config.h. They corresponds to the fields of boards.cfg. CONFIG_SYS_CONFIG_NAME and CONFIG_SYS_EXTRA_OPTIONS correspond to "Options" fields of boards.cfg.
Please note they can be set to different values between the main image and SPL. Tegra SoCs have CONFIG_SYS_CPU="armv7" for U-Boot main whereas CONFIG_SYS_CPU="arm720t" for SPL.
- Misc Some macros just for record. Not used during build. CONFIG_BOARD_MAINTAINER corresponds to the last field of boards.cfg. CONFIG_ORPHAN_BOARD corresponds to the first field, "Active/Orphan".
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
Kconfig | 47 ++++++++++++++++++++++++++++ arch/Kconfig | 81 +++++++++++++++++++++++++++++++++++++++++++++++++ arch/arc/Kconfig | 10 ++++++ arch/arm/Kconfig | 10 ++++++ arch/avr32/Kconfig | 9 ++++++ arch/blackfin/Kconfig | 9 ++++++ arch/m68k/Kconfig | 47 ++++++++++++++++++++++++++++ arch/microblaze/Kconfig | 9 ++++++ arch/mips/Kconfig | 23 ++++++++++++++ arch/nds32/Kconfig | 9 ++++++ arch/nios2/Kconfig | 9 ++++++ arch/openrisc/Kconfig | 9 ++++++ arch/powerpc/Kconfig | 59 +++++++++++++++++++++++++++++++++++ arch/sandbox/Kconfig | 9 ++++++ arch/sh/Kconfig | 27 +++++++++++++++++ arch/sparc/Kconfig | 23 ++++++++++++++ arch/x86/Kconfig | 9 ++++++ board/Kconfig | 33 ++++++++++++++++++++ 18 files changed, 432 insertions(+) create mode 100644 Kconfig create mode 100644 arch/Kconfig create mode 100644 arch/arc/Kconfig create mode 100644 arch/arm/Kconfig create mode 100644 arch/avr32/Kconfig create mode 100644 arch/blackfin/Kconfig create mode 100644 arch/m68k/Kconfig create mode 100644 arch/microblaze/Kconfig create mode 100644 arch/mips/Kconfig create mode 100644 arch/nds32/Kconfig create mode 100644 arch/nios2/Kconfig create mode 100644 arch/openrisc/Kconfig create mode 100644 arch/powerpc/Kconfig create mode 100644 arch/sandbox/Kconfig create mode 100644 arch/sh/Kconfig create mode 100644 arch/sparc/Kconfig create mode 100644 arch/x86/Kconfig create mode 100644 board/Kconfig
diff --git a/Kconfig b/Kconfig new file mode 100644 index 0000000..4e383d2 --- /dev/null +++ b/Kconfig @@ -0,0 +1,47 @@ +# +# For a description of the syntax of this configuration file, +# see Documentation/kbuild/kconfig-language.txt. +# +mainmenu "U-Boot $UBOOTVERSION $BUILD_MODE Configuration" + +config UBOOTVERSION + string + option env="UBOOTVERSION" + +config KCONFIG_OBJDIR + string + option env="KCONFIG_OBJDIR" + +config BUILD_MODE + string + default "SPL" if $KCONFIG_OBJDIR="spl/" + default "TPL" if $KCONFIG_OBJDIR="tpl/" + default "Main" + +menu "General setup" + +config SPL_BUILD + bool + depends on BUILD_MODE="SPL" || BUILD_MODE="TPL" + default y + +config TPL_BUILD + bool + depends on BUILD_MODE="TPL" + default y + +config SPL + bool + prompt "Build SPL image" if !SPL_BUILD + default y if SPL_BUILD + +config TPL + bool + depends on SPL + prompt "Build TPL image" if !SPL_BUILD + default y if TPL_BUILD + +endmenu # General setup + +source "arch/Kconfig" +source "board/Kconfig" diff --git a/arch/Kconfig b/arch/Kconfig new file mode 100644 index 0000000..88d99cf --- /dev/null +++ b/arch/Kconfig @@ -0,0 +1,81 @@ +choice + prompt "Architecture select" + default SANDBOX + +config ARC + bool "ARC architecture" + +config ARM + bool "ARM architecture" + +config AVR32 + bool "AVR32 architecture" + +config BLACKFIN + bool "Blackfin architecture" + +config M68K + bool "M68000 architecture" + +config MICROBLAZE + bool "MicroBlaze architecture" + +config MIPS + bool "MIPS architecture" + +config NDS32 + bool "NDS32 architecture" + +config NIOS2 + bool "Nios II architecture" + +config OPENRISC + bool "OpenRISC architecture" + +config PPC + bool "PowerPC architecture" + +config SANDBOX + bool "Sandbox" + +config SH + bool "SuperH architecture" + +config SPARC + bool "SPARC architecture" + +config X86 + bool "x86 architecture" + +endchoice + +# Defined temporarily for backward compatibility. +config SYS_ARCH + string + +config SYS_CPU + string + +source "arch/arc/Kconfig" +source "arch/arm/Kconfig" +source "arch/avr32/Kconfig" +source "arch/blackfin/Kconfig" +source "arch/m68k/Kconfig" +source "arch/microblaze/Kconfig" +source "arch/mips/Kconfig" +source "arch/nds32/Kconfig" +source "arch/nios2/Kconfig" +source "arch/openrisc/Kconfig" +source "arch/powerpc/Kconfig" +source "arch/sandbox/Kconfig" +source "arch/sh/Kconfig" +source "arch/sparc/Kconfig" +source "arch/x86/Kconfig" + +config SOC_DIR + bool "Specify SoC Directory" + +config SYS_SOC + depends on SOC_DIR + string "SoC Name" + default "" diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig new file mode 100644 index 0000000..9884254 --- /dev/null +++ b/arch/arc/Kconfig @@ -0,0 +1,10 @@ +menu "ARC architecture" + depends on ARC + +config SYS_ARCH + default "arc" + +config SYS_CPU + default "arc700" + +endmenu diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig new file mode 100644 index 0000000..14f6cc6 --- /dev/null +++ b/arch/arm/Kconfig @@ -0,0 +1,10 @@ +menu "ARM architecture" + depends on ARM + +config SYS_ARCH + default "arm" + +config SYS_CPU + prompt "CPU type" + +endmenu diff --git a/arch/avr32/Kconfig b/arch/avr32/Kconfig new file mode 100644 index 0000000..a516883 --- /dev/null +++ b/arch/avr32/Kconfig @@ -0,0 +1,9 @@ +if AVR32 + +config SYS_ARCH + default "avr32" + +config SYS_CPU + default "at32ap" + +endif diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig new file mode 100644 index 0000000..7dc376c --- /dev/null +++ b/arch/blackfin/Kconfig @@ -0,0 +1,9 @@ +if BLACKFIN + +config SYS_ARCH + default "blackfin" + +config SYS_CPU + default "blackfin" + +endif diff --git a/arch/m68k/Kconfig b/arch/m68k/Kconfig new file mode 100644 index 0000000..adbd59f --- /dev/null +++ b/arch/m68k/Kconfig @@ -0,0 +1,47 @@ +if M68K + +config SYS_ARCH + default "m68k" + +config SYS_CPU + default "mcf5227x" if MCF5227x + default "mcf523x" if MCF523x + default "mcf52x2" if MCF52x2 || MCF520x + default "mcf532x" if MCF532x || MCF5301x + default "mcf5445x" if MCF5441x || MCF5445x + default "mcf547x_8x" if MCF547x_8x + +choice + prompt "M68000 CPU type" + default MCF5227x + +config MCF5227x + bool "Support MCF5227x processor family" + +config MCF523x + bool "Support MCF523x processor family" + +config MCF52x2 + bool "Support MCF52x2 processor family" + +config MCF520x + bool "Support MCF520x processor family" + +config MCF532x + bool "Support MCF532x processor family" + +config MCF5301x + bool "Support MCF5301x processor family" + +config MCF5441x + bool "Support MCF5441x processor family" + +config MCF5445x + bool "Support MCF5445x processor family" + +config MCF547x_8x + bool "Support MCF547x_8x processor family" + +endchoice + +endif diff --git a/arch/microblaze/Kconfig b/arch/microblaze/Kconfig new file mode 100644 index 0000000..785cb4a --- /dev/null +++ b/arch/microblaze/Kconfig @@ -0,0 +1,9 @@ +if MICROBLAZE + +config SYS_ARCH + default "microblaze" + +config SYS_CPU + default "microblaze" + +endif diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig new file mode 100644 index 0000000..931f03a --- /dev/null +++ b/arch/mips/Kconfig @@ -0,0 +1,23 @@ +menu "MIPS architecture" + depends on MIPS + +config SYS_ARCH + default "mips" + +config SYS_CPU + default "mips32" if MIPS32 + default "mips64" if MIPS64 + +choice + prompt "MIPS CPU type" + default MIPS32 + +config MIPS32 + bool "MIPS 32bit" + +config MIPS64 + bool "MIPS 64bit" + +endchoice + +endmenu diff --git a/arch/nds32/Kconfig b/arch/nds32/Kconfig new file mode 100644 index 0000000..0aa9d69 --- /dev/null +++ b/arch/nds32/Kconfig @@ -0,0 +1,9 @@ +if NDS32 + +config SYS_ARCH + default "nds32" + +config SYS_CPU + default "n1213" + +endif diff --git a/arch/nios2/Kconfig b/arch/nios2/Kconfig new file mode 100644 index 0000000..122d953 --- /dev/null +++ b/arch/nios2/Kconfig @@ -0,0 +1,9 @@ +if NIOS2 + +config SYS_ARCH + default "nios2" + +config SYS_CPU + default "nios2" + +endif diff --git a/arch/openrisc/Kconfig b/arch/openrisc/Kconfig new file mode 100644 index 0000000..4fc8856 --- /dev/null +++ b/arch/openrisc/Kconfig @@ -0,0 +1,9 @@ +if OPENRISC + +config SYS_ARCH + default "openrisc" + +config SYS_CPU + default "or1200" + +endif diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig new file mode 100644 index 0000000..8017c2a --- /dev/null +++ b/arch/powerpc/Kconfig @@ -0,0 +1,59 @@ +menu "PowerPC architecture" + depends on PPC + +config SYS_ARCH + default "powerpc" + +config SYS_CPU + default "74xx_7xx" if 74xx_7xx + default "mpc512x" if MPC512X + default "mpc5xx" if 5xx + default "mpc5xxx" if MPC5xxx + default "mpc824x" if MPC824X + default "mpc8260" if MPC8260 + default "mpc83xx" if MPC83xx + default "mpc85xx" if MPC85xx + default "mpc86xx" if MPC86xx + default "mpc8xx" if 8xx + default "ppc4xx" if 4xx + +choice + prompt "PowerPC CPU type" + default 8xx + +config 74xx_7xx + bool "Support 74xx processor" + +config MPC512X + bool "Support MPC512X family" + +config 5xx + bool "Support MPC5xx family" + +config MPC5xxx + bool "Support MPC5xxx family" + +config MPC824X + bool "Support MPC824X family" + +config MPC8260 + bool "Support MPC8260 family" + +config MPC83xx + bool "Support MPC83xx family" + +config MPC85xx + bool "Support MPC85xx family" + +config MPC86xx + bool "Support MPC86xx family" + +config 8xx + bool "Support MPC8xx family" + +config 4xx + bool "Support PPC4xx family" + +endchoice + +endmenu diff --git a/arch/sandbox/Kconfig b/arch/sandbox/Kconfig new file mode 100644 index 0000000..ea1cb6a --- /dev/null +++ b/arch/sandbox/Kconfig @@ -0,0 +1,9 @@ +if SANDBOX + +config SYS_ARCH + default "sandbox" + +config SYS_CPU + default "sandbox" + +endif diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig new file mode 100644 index 0000000..06a32cf --- /dev/null +++ b/arch/sh/Kconfig @@ -0,0 +1,27 @@ +menu "SuperH architecture" + depends on SH + +config SYS_ARCH + default "sh" + +config SYS_CPU + default "sh2" if SH2 + default "sh3" if SH3 + default "sh4" if SH4 + +choice + prompt "SuperH CPU type" + default SH2 + +config SH2 + bool "Support SH2 processor" + +config SH3 + bool "Support SH3 processor" + +config SH4 + bool "Support SH4 processor" + +endchoice + +endmenu diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig new file mode 100644 index 0000000..155298c --- /dev/null +++ b/arch/sparc/Kconfig @@ -0,0 +1,23 @@ +menu "SPARC architecture" + depends on SPARC + +config SYS_ARCH + default "sparc" + +config SYS_CPU + default "leon2" if LEON2 + default "leon3" if LEON3 + +choice + prompt "SPARC CPU type" + default LEON2 + +config LEON2 + bool "Support LEON2 processor" + +config LEON3 + bool "Support LEON3 processor" + +endchoice + +endmenu diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig new file mode 100644 index 0000000..f77325c --- /dev/null +++ b/arch/x86/Kconfig @@ -0,0 +1,9 @@ +if X86 + +config SYS_ARCH + default "x86" + +config SYS_CPU + default "x86" + +endif diff --git a/board/Kconfig b/board/Kconfig new file mode 100644 index 0000000..4f8ef20 --- /dev/null +++ b/board/Kconfig @@ -0,0 +1,33 @@ +menu "Board settings" + +config SYS_BOARD + string "Board Name" + +config VENDOR_DIR + bool "Specify Vendor Directory" + +config SYS_VENDOR + depends on VENDOR_DIR + string "Vendor Name" + default "" + +config SYS_CONFIG_NAME + string "U-Boot config file" + help + The config file under include/configs/. + Delete this CONFIG after completely switching to Kbuild. + +config SYS_EXTRA_OPTIONS + string "Extra Options" + depends on !SPL_BUILD + default "" + +config BOARD_MAINTAINER + string "Board Maintainer" + depends on !SPL_BUILD + +config ORPHAN_BOARD + bool "Orphan Board" + depends on !SPL_BUILD + +endmenu

======================================== Do not apply this patch to the main line ========================================
What is this tool? ------------------
defconfig files for all target boards will be added in the next commit.
We already have more than 1000 boards.
Writing all defconfig files by hand is not realistic.
Instead, I wrote this ugly scripts to convert boards.cfg into defconfig.
How to use? -----------
Check out this commit as HEAD.
Open tools/print_allconfigs with an editor.
Adjust cross compilers part for your environment.
# Specify your favoriate cross tools CROSS_COMPILE_ARC=arc-linux- CROSS_COMPILE_AARCH64=aarch64-linux-gnu- CROSS_COMPILE_ARM=arm-unknown-linux-gnueabi- [snip] CROSS_COMPILE_X86=i386-linux-
And then, run "tools/gendefconfigs".
$ tools/gendefconfigs generating configs/vexpress_aemv8a_defconfig generating configs/axs101_defconfig generating configs/arcangel4_defconfig generating configs/arcangel4-be_defconfig generating configs/integratorcp_cm1136_defconfig generating configs/imx31_phycore_defconfig generating configs/qong_defconfig generating configs/mx31pdk_defconfig ...
Every defconfig files under configs/, spl/configs/, tpl/configs/ will be created/updated depending on boards.cfg.
Why is this patch here? -----------------------
The file boards.cfg is touched very frequently. All the time, new/old boards are being added/removed.
The next commit was generated based on the u-boot/master at the time I posted it. It will become out-dated soon.
You can update defconfig files by yourself with this tool.
And We must re-generate defconfig files from the latest boards.cfg just before applying this series.
I expect Tom will run this tool to make sure up-to-date defconfigs to be merged.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
tools/gendefconfigs | 271 +++++++++++++++++++++++++++++++++++++++++++++++++ tools/print_allconfigs | 77 ++++++++++++++ 2 files changed, 348 insertions(+) create mode 100755 tools/gendefconfigs create mode 100755 tools/print_allconfigs
diff --git a/tools/gendefconfigs b/tools/gendefconfigs new file mode 100755 index 0000000..757ff92 --- /dev/null +++ b/tools/gendefconfigs @@ -0,0 +1,271 @@ +#!/bin/sh +# Generate configs/*_defconfig from boards.cfg +# Usage: run "tools/genconfigs at the top directory + +set -e + +rm -rf configs spl/configs tpl/configs +mkdir -p configs spl/configs tpl/configs + +if [ ! -r boards.cfg ]; then + echo >&2 "boards.cfg: not found" + echo >&2 "Run "tools/genconfigs" at the top directory" + echo >&2 "Exit." + exit 1 +fi + +get_config_arch () { + case $1 in + arc) echo ARC;; + aarch64) echo ARM;; + arm) echo ARM;; + avr32) echo AVR32;; + blackfin) echo BLACKFIN;; + m68k) echo M68K;; + microblaze) echo MICROBLAZE;; + mips) echo MIPS;; + nds32) echo NDS32;; + nios2) echo NIOS2;; + openrisc) echo OPENRISC;; + powerpc) echo PPC;; + sandbox) echo ;; # sandbox is default so return nothing + sh) echo SH;; + sparc) echo SPARC;; + x86) echo X86;; + *) echo >&2 "Unknow arch $1. Exit."; exit 1;; + esac +} + +get_config_cpu () { + case $1 in + mcf5227x) echo ;; # MCF5227x is default for M68K + mcf523x) echo MCF523x;; + mcf52x2) + if echo $all_configs | grep -q "CONFIG_MCF52x2=y"; then + echo MCF52x2; + elif echo $all_configs | grep -q "CONFIG_MCF520x=y"; then + echo MCF520x; + else + echo >%2 "Unknown cpu $1. Exit." exit 1; + fi + ;; + mcf532x) + if echo $all_configs | grep -q "CONFIG_MCF532x=y"; then + echo MCF532x; + elif echo $all_configs | grep -q "CONFIG_MCF5301x=y"; then + echo MCF5301x; + else + echo >%2 "Unknown cpu $1. Exit." exit 1; + fi + ;; + mcf5445x) + if echo $all_configs | grep -q "CONFIG_MCF5445x=y"; then + echo MCF5445x; + elif echo $all_configs | grep -q "CONFIG_MCF5441x=y"; then + echo MCF5441x; + else + echo >%2 "Unknown cpu $1. Exit." exit 1; + fi + ;; + mcf547x_8x) echo MCF547x_8x;; + mips32) echo ;; # MIPS32 is default for MIPS + mips64) echo MIPS64;; + ppc4xx) echo 4xx;; + 74xx_7xx) echo 74xx_7xx;; + mpc512x) echo MPC512X;; + mpc5xx) echo 5xx;; + mpc5xxx) echo MPC5xxx;; + mpc824x) echo MPC824X;; + mpc8260) echo MPC8260;; + mpc83xx) echo MPC83xx;; + mpc85xx) echo MPC85xx;; + mpc86xx) echo MPC86xx;; + mpc8xx) echo ;; # 8xx is default for PPC + ppc4xx) echo 4xx;; + sh2) echo ;; # SH2 is default for SH + sh3) echo SH3;; + sh4) echo SH4;; + leon2) echo ;; # LEN2 is default for Sparc + leon3) echo LEON3;; + *) ;; + esac +} + +create_main_defconfig () { + outfile=configs/${target}_defconfig + + echo "generating $outfile" + + if [ "$spl_enable" = "y" ]; then + echo "CONFIG_SPL=y" >> $outfile + fi + + if [ "$tpl_enable" = "y" ]; then + echo "CONFIG_TPL=y" >> $outfile + fi + + ARCH=$(get_config_arch $arch) + + if [ -n "$ARCH" ]; then + echo "CONFIG_$ARCH=y" >> $outfile + fi + + CPU=$(get_config_cpu $cpu) + + if [ -n "$CPU" ]; then + echo "CONFIG_$CPU=y" >> $outfile + fi + + if [ "$ARCH" = "ARM" ]; then + echo "CONFIG_SYS_CPU="$cpu"" >> $outfile + fi + + if [ "$soc" != "-" ]; then + echo "CONFIG_SOC_DIR=y" >> $outfile + echo "CONFIG_SYS_SOC="$soc"" >> $outfile + fi + + if [ "$board" != "<none>" ]; then + echo "CONFIG_SYS_BOARD="$board"" >> $outfile + fi + + if [ "$vendor" != "-" ]; then + echo "CONFIG_VENDOR_DIR=y" >> $outfile + echo "CONFIG_SYS_VENDOR="$vendor"" >> $outfile + fi + + echo "CONFIG_SYS_CONFIG_NAME="$config_name"" >> $outfile + + if [ -n "$extra_options" ]; then + # O2MNT_O2M110, O2MNT_O2M112, O2MNT_O2M113 boards include + # double-quotations in the extra option field. + # We must escape them. + echo "CONFIG_SYS_EXTRA_OPTIONS="$(echo "$extra_options" | sed -e 's/"/\"/g')"" >> $outfile + fi + + if [ "$maintainer" != "-" ]; then + echo "CONFIG_BOARD_MAINTAINER="$maintainer"" >> $outfile + fi + + if [ "$status" = "Orphan" ]; then + echo "CONFIG_ORPHAN_BOARD=y" >> $outfile + fi +} + +create_spl_tpl_defconfig () { + echo "generating $outfile" + + ARCH=$(get_config_arch $arch) + + if [ -n "$ARCH" ]; then + echo "CONFIG_$ARCH=y" >> $outfile + fi + + CPU=$(get_config_cpu $spl_cpu) + + if [ -n "$CPU" ]; then + echo "CONFIG_$CPU=y" >> $outfile + fi + + if [ "$ARCH" = "ARM" ]; then + echo "CONFIG_SYS_CPU="$spl_cpu"" >> $outfile + fi + + if [ "$soc" != "-" ]; then + echo "CONFIG_SOC_DIR=y" >> $outfile + echo "CONFIG_SYS_SOC="$soc"" >> $outfile + fi + + if [ "$board" != "<none>" ]; then + echo "CONFIG_SYS_BOARD="$board"" >> $outfile + fi + + if [ "$vendor" != "-" ]; then + echo "CONFIG_VENDOR_DIR=y" >> $outfile + echo "CONFIG_SYS_VENDOR="$vendor"" >> $outfile + fi + + echo "CONFIG_SYS_CONFIG_NAME="$config_name"" >> $outfile +} + +create_spl_defconfig () { + outfile=spl/configs/${target}_defconfig + create_spl_tpl_defconfig +} + +create_tpl_defconfig () { + outfile=tpl/configs/${target}_defconfig + create_spl_tpl_defconfig +} + +while read line +do + # skip comments + if echo $line | grep -q '^#'; then + continue + fi + + # skip empty lines + if [ -z "$line" ]; then + continue + fi + + set $line + + status=$1 + + arch=$2 + # Tegra SoCs have different "cpu" and "spl_cpu" + cpu=${3%:*} + spl_cpu=${3#*:} + + soc=$4 + vendor=$5 + if [ "$6" = "-" ]; then + board=$7 + else + board=$6 + fi + target=$7 + config_name=$7 + extra_options= + defconfig_file="${target}_defconfig" + [ $# -gt 7 ] && [ "$8" != "-" ] && { + tmp="${8%:*}" + if [ "$tmp" ] ; then + config_name="$tmp" + fi + + if [ "${tmp}" != "$8" ] ; then + extra_options=${8#*:} + fi + } + + shift; shift; shift; shift; shift; shift; shift; shift; + maintainer="$@" + + all_configs=$(tools/print_allconfigs $target) + + if echo $all_configs | grep -q "CONFIG_SPL=y"; then + spl_enable=y + else + spl_enable= + fi + + if echo $all_configs | grep -q "CONFIG_TPL=y"; then + tpl_enable=y + else + tpl_enable= + fi + + create_main_defconfig + + if [ "$spl_enable" = "y" ]; then + create_spl_defconfig + fi + + if [ "$tpl_enable" = "y" ]; then + create_tpl_defconfig + fi + +done < boards.cfg diff --git a/tools/print_allconfigs b/tools/print_allconfigs new file mode 100755 index 0000000..e00c333 --- /dev/null +++ b/tools/print_allconfigs @@ -0,0 +1,77 @@ +#!/bin/sh +# Print all config macros for specified board +# +# Usage: tools/getconfigs <board> + +# Specify your favoriate cross tools +CROSS_COMPILE_ARC=arc-linux- +CROSS_COMPILE_AARCH64=aarch64-linux-gnu- +CROSS_COMPILE_ARM=arm-unknown-linux-gnueabi- +CROSS_COMPILE_AVR32=avr32-linux- +CROSS_COMPILE_BLACKFIN=bfin-elf- +CROSS_COMPILE_M68K=m68k-linux- +CROSS_COMPILE_MICROBLAZE=microblaze-linux- +CROSS_COMPILE_MIPS=mips-linux- +CROSS_COMPILE_NDS32=nds32le-linux- +CROSS_COMPILE_NIOS2=nios2-linux- +CROSS_COMPILE_OPENRISC=or32-linux- +CROSS_COMPILE_POWERPC=powerpc-linux- +CROSS_COMPILE_SH=sh4-gentoo-linux-gnu- +CROSS_COMPILE_SPARC=sparc-elf- +CROSS_COMPILE_X86=i386-linux- + +if [ ! -r boards.cfg ]; then + echo >&2 "boards.cfg: not found" + echo >&2 "Run "tools/print_allconfigs <target_board>" at the top directory" + echo >&2 "Exit." + exit 1 +fi + +if [ $# != 1 ]; then + echo >&2 "Usage: tools/print_allconfigs <target_board>" + echo >&2 "Exit." + exit 2 +fi + +target=$1 + + +get_arch() { + local target=$1 + + awk '$7 == "'$target'" { print $2 }' boards.cfg +} + +arch=$(get_arch $target) + +if [ -z "$arch" ]; then + echo >&2 "$target: target board not found in boards.cfg" + echo >&2 "Exit." + exit 3 +fi + +ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') + +eval CROSS_COMPILE=$CROSS_COMPILE_$ARCH + +export CROSS_COMPILE + +rm -f include/autoconf.mk + +make ${target}_config include/autoconf.mk >/dev/null || { \ + echo >&2 "make failed." + echo >&2 "Please check if CROSS_COMPILE_<ARCH> is correctly set." + echo >&2 "Exit." + exit 4 +} + +if [ ! -f include/autoconf.mk ]; then + echo >&2 "include/autoconf.mk: not found." + echo >&2 "Internal error." + echo >&2 "Exit." + exit 5 +fi + +cat include/autoconf.mk + +exit 0

In Kconfig, we use "*_defconfig" files for board configuration.
In Linux Kernel, they are located under arch/${ARCH}/configs/ directory. It works in Linux Kernel because ARCH is always given from the command line for cross compile.
But in U-Boot, ARCH is not given from the command line. Which means we cannot know ARCH before the board configuration. That is why "*_defconfig" files over all architectures should be moved into one directory ./configs/. (The problem is configs/ directory contains more than 1200 files!)
Besides, we must configure boards for SPL and TPL too if they are supported. For those boards, defconfig files with the same name are placed in spl/configs/, tpl/configs/ directories.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
.gitignore | 4 +++- configs/A3000_defconfig | 4 ++++ configs/ADS860_defconfig | 4 ++++ configs/APC405_defconfig | 7 +++++++ configs/AR405_defconfig | 7 +++++++ configs/ASH405_defconfig | 7 +++++++ configs/AdderII_defconfig | 6 ++++++ configs/Adder_defconfig | 5 +++++ configs/B4420QDS_NAND_defconfig | 7 +++++++ configs/B4420QDS_SPIFLASH_defconfig | 7 +++++++ configs/B4420QDS_defconfig | 7 +++++++ configs/B4860QDS_NAND_defconfig | 7 +++++++ configs/B4860QDS_SPIFLASH_defconfig | 7 +++++++ configs/B4860QDS_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/B4860QDS_defconfig | 7 +++++++ configs/BC3450_defconfig | 4 ++++ configs/BSC9131RDB_NAND_SYSCLK100_defconfig | 9 +++++++++ configs/BSC9131RDB_NAND_defconfig | 9 +++++++++ configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig | 8 ++++++++ configs/BSC9131RDB_SPIFLASH_defconfig | 8 ++++++++ configs/BSC9132QDS_NAND_DDRCLK100_defconfig | 9 +++++++++ configs/BSC9132QDS_NAND_DDRCLK133_defconfig | 9 +++++++++ configs/BSC9132QDS_NOR_DDRCLK100_defconfig | 8 ++++++++ configs/BSC9132QDS_NOR_DDRCLK133_defconfig | 8 ++++++++ configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig | 8 ++++++++ configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig | 8 ++++++++ configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig | 8 ++++++++ configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig | 8 ++++++++ configs/C29XPCIE_NAND_defconfig | 10 ++++++++++ configs/C29XPCIE_SPIFLASH_defconfig | 8 ++++++++ configs/C29XPCIE_defconfig | 8 ++++++++ configs/CATcenter_25_defconfig | 7 +++++++ configs/CATcenter_33_defconfig | 7 +++++++ configs/CATcenter_defconfig | 7 +++++++ configs/CMS700_defconfig | 7 +++++++ configs/CPC45_ROMBOOT_defconfig | 6 ++++++ configs/CPC45_defconfig | 5 +++++ configs/CPCI2DP_defconfig | 7 +++++++ configs/CPCI4052_defconfig | 7 +++++++ configs/CPCI405AB_defconfig | 7 +++++++ configs/CPCI405DT_defconfig | 7 +++++++ configs/CPCI405_defconfig | 7 +++++++ configs/CPCI750_defconfig | 7 +++++++ configs/CPCIISER4_defconfig | 7 +++++++ configs/CPU86_ROMBOOT_defconfig | 6 ++++++ configs/CPU86_defconfig | 5 +++++ configs/CPU87_ROMBOOT_defconfig | 5 +++++ configs/CPU87_defconfig | 4 ++++ configs/CRAYL1_defconfig | 8 ++++++++ configs/CU824_defconfig | 5 +++++ configs/DB64360_defconfig | 6 ++++++ configs/DB64460_defconfig | 6 ++++++ configs/DP405_defconfig | 7 +++++++ configs/DU405_defconfig | 7 +++++++ configs/DU440_defconfig | 7 +++++++ configs/ELPPC_defconfig | 6 ++++++ configs/ELPT860_defconfig | 6 ++++++ configs/ESTEEM192E_defconfig | 4 ++++ configs/EVAL5200_defconfig | 8 ++++++++ configs/EVB64260_defconfig | 5 +++++ configs/FADS823_defconfig | 4 ++++ configs/FADS850SAR_defconfig | 4 ++++ configs/FADS860T_defconfig | 4 ++++ configs/FLAGADM_defconfig | 4 ++++ configs/FPS850L_defconfig | 6 ++++++ configs/FPS860L_defconfig | 6 ++++++ configs/G2000_defconfig | 5 +++++ configs/GEN860T_SC_defconfig | 5 +++++ configs/GEN860T_defconfig | 4 ++++ configs/GENIETV_defconfig | 4 ++++ configs/HH405_defconfig | 7 +++++++ configs/HIDDEN_DRAGON_defconfig | 6 ++++++ configs/HUB405_defconfig | 7 +++++++ configs/HWW1U1A_defconfig | 7 +++++++ configs/ICU862_100MHz_defconfig | 5 +++++ configs/ICU862_defconfig | 4 ++++ configs/IDS8247_defconfig | 5 +++++ configs/IP860_defconfig | 4 ++++ configs/IPHASE4539_defconfig | 5 +++++ configs/ISPAN_REVB_defconfig | 7 +++++++ configs/ISPAN_defconfig | 6 ++++++ configs/IVML24_128_defconfig | 5 +++++ configs/IVML24_256_defconfig | 5 +++++ configs/IVML24_defconfig | 5 +++++ configs/IVMS8_128_defconfig | 5 +++++ configs/IVMS8_256_defconfig | 5 +++++ configs/IVMS8_defconfig | 5 +++++ configs/JSE_defconfig | 5 +++++ configs/KAREF_defconfig | 8 ++++++++ configs/KUP4K_defconfig | 6 ++++++ configs/KUP4X_defconfig | 6 ++++++ configs/Lite5200_LOWBOOT08_defconfig | 5 +++++ configs/Lite5200_LOWBOOT_defconfig | 5 +++++ configs/Lite5200_defconfig | 4 ++++ configs/M5208EVBE_defconfig | 6 ++++++ configs/M52277EVB_defconfig | 7 +++++++ configs/M52277EVB_stmicro_defconfig | 7 +++++++ configs/M5235EVB_Flash32_defconfig | 8 ++++++++ configs/M5235EVB_defconfig | 8 ++++++++ configs/M5249EVB_defconfig | 6 ++++++ configs/M5253DEMO_defconfig | 7 +++++++ configs/M5253EVBE_defconfig | 7 +++++++ configs/M5272C3_defconfig | 6 ++++++ configs/M5275EVB_defconfig | 6 ++++++ configs/M5282EVB_defconfig | 6 ++++++ configs/M53017EVB_defconfig | 7 +++++++ configs/M5329AFEE_defconfig | 8 ++++++++ configs/M5329BFEE_defconfig | 8 ++++++++ configs/M5373EVB_defconfig | 8 ++++++++ configs/M54418TWR_defconfig | 7 +++++++ configs/M54418TWR_nand_mii_defconfig | 7 +++++++ configs/M54418TWR_nand_rmii_defconfig | 7 +++++++ configs/M54418TWR_nand_rmii_lowfreq_defconfig | 7 +++++++ configs/M54418TWR_serial_mii_defconfig | 7 +++++++ configs/M54418TWR_serial_rmii_defconfig | 7 +++++++ configs/M54451EVB_defconfig | 7 +++++++ configs/M54451EVB_stmicro_defconfig | 7 +++++++ configs/M54455EVB_a66_defconfig | 8 ++++++++ configs/M54455EVB_defconfig | 8 ++++++++ configs/M54455EVB_i66_defconfig | 8 ++++++++ configs/M54455EVB_intel_defconfig | 8 ++++++++ configs/M54455EVB_stm33_defconfig | 8 ++++++++ configs/M5475AFE_defconfig | 8 ++++++++ configs/M5475BFE_defconfig | 8 ++++++++ configs/M5475CFE_defconfig | 8 ++++++++ configs/M5475DFE_defconfig | 8 ++++++++ configs/M5475EFE_defconfig | 8 ++++++++ configs/M5475FFE_defconfig | 8 ++++++++ configs/M5475GFE_defconfig | 8 ++++++++ configs/M5485AFE_defconfig | 8 ++++++++ configs/M5485BFE_defconfig | 8 ++++++++ configs/M5485CFE_defconfig | 8 ++++++++ configs/M5485DFE_defconfig | 8 ++++++++ configs/M5485EFE_defconfig | 8 ++++++++ configs/M5485FFE_defconfig | 8 ++++++++ configs/M5485GFE_defconfig | 8 ++++++++ configs/M5485HFE_defconfig | 8 ++++++++ configs/MBX860T_defconfig | 4 ++++ configs/MBX_defconfig | 4 ++++ configs/MERGERBOX_defconfig | 8 ++++++++ configs/METROBOX_defconfig | 8 ++++++++ configs/MHPC_defconfig | 6 ++++++ configs/MINI5200_defconfig | 8 ++++++++ configs/MIP405T_defconfig | 8 ++++++++ configs/MIP405_defconfig | 7 +++++++ configs/MOUSSE_defconfig | 5 +++++ configs/MPC8260ADS_33MHz_defconfig | 9 +++++++++ configs/MPC8260ADS_33MHz_lowboot_defconfig | 9 +++++++++ configs/MPC8260ADS_40MHz_defconfig | 9 +++++++++ configs/MPC8260ADS_40MHz_lowboot_defconfig | 9 +++++++++ configs/MPC8260ADS_defconfig | 9 +++++++++ configs/MPC8260ADS_lowboot_defconfig | 9 +++++++++ configs/MPC8266ADS_defconfig | 7 +++++++ configs/MPC8272ADS_defconfig | 9 +++++++++ configs/MPC8272ADS_lowboot_defconfig | 9 +++++++++ configs/MPC8308RDB_defconfig | 7 +++++++ configs/MPC8313ERDB_33_defconfig | 7 +++++++ configs/MPC8313ERDB_66_defconfig | 7 +++++++ configs/MPC8313ERDB_NAND_33_defconfig | 8 ++++++++ configs/MPC8313ERDB_NAND_66_defconfig | 8 ++++++++ configs/MPC8315ERDB_NAND_defconfig | 8 ++++++++ configs/MPC8315ERDB_defconfig | 7 +++++++ configs/MPC8323ERDB_defconfig | 7 +++++++ configs/MPC832XEMDS_ATM_defconfig | 8 ++++++++ configs/MPC832XEMDS_HOST_33_defconfig | 8 ++++++++ configs/MPC832XEMDS_HOST_66_defconfig | 8 ++++++++ configs/MPC832XEMDS_SLAVE_defconfig | 8 ++++++++ configs/MPC832XEMDS_defconfig | 7 +++++++ configs/MPC8349EMDS_defconfig | 7 +++++++ configs/MPC8349ITXGP_defconfig | 7 +++++++ configs/MPC8349ITX_LOWBOOT_defconfig | 7 +++++++ configs/MPC8349ITX_defconfig | 7 +++++++ configs/MPC8360EMDS_33_ATM_defconfig | 8 ++++++++ configs/MPC8360EMDS_33_HOST_33_defconfig | 8 ++++++++ configs/MPC8360EMDS_33_HOST_66_defconfig | 8 ++++++++ configs/MPC8360EMDS_33_SLAVE_defconfig | 8 ++++++++ configs/MPC8360EMDS_33_defconfig | 8 ++++++++ configs/MPC8360EMDS_66_ATM_defconfig | 8 ++++++++ configs/MPC8360EMDS_66_HOST_33_defconfig | 8 ++++++++ configs/MPC8360EMDS_66_HOST_66_defconfig | 8 ++++++++ configs/MPC8360EMDS_66_SLAVE_defconfig | 8 ++++++++ configs/MPC8360EMDS_66_defconfig | 8 ++++++++ configs/MPC8360ERDK_33_defconfig | 9 +++++++++ configs/MPC8360ERDK_defconfig | 8 ++++++++ configs/MPC837XEMDS_HOST_defconfig | 8 ++++++++ configs/MPC837XEMDS_defconfig | 7 +++++++ configs/MPC837XERDB_defconfig | 7 +++++++ configs/MPC8536DS_36BIT_defconfig | 7 +++++++ configs/MPC8536DS_NAND_defconfig | 7 +++++++ configs/MPC8536DS_SDCARD_defconfig | 7 +++++++ configs/MPC8536DS_SPIFLASH_defconfig | 7 +++++++ configs/MPC8536DS_defconfig | 6 ++++++ configs/MPC8540ADS_defconfig | 7 +++++++ configs/MPC8541CDS_defconfig | 7 +++++++ configs/MPC8541CDS_legacy_defconfig | 8 ++++++++ configs/MPC8544DS_defconfig | 6 ++++++ configs/MPC8548CDS_36BIT_defconfig | 7 +++++++ configs/MPC8548CDS_defconfig | 6 ++++++ configs/MPC8548CDS_legacy_defconfig | 7 +++++++ configs/MPC8555CDS_defconfig | 7 +++++++ configs/MPC8555CDS_legacy_defconfig | 8 ++++++++ configs/MPC8560ADS_defconfig | 7 +++++++ configs/MPC8568MDS_defconfig | 6 ++++++ configs/MPC8569MDS_ATM_defconfig | 7 +++++++ configs/MPC8569MDS_NAND_defconfig | 7 +++++++ configs/MPC8569MDS_defconfig | 6 ++++++ configs/MPC8572DS_36BIT_defconfig | 7 +++++++ configs/MPC8572DS_NAND_defconfig | 7 +++++++ configs/MPC8572DS_defconfig | 6 ++++++ configs/MPC8610HPCD_defconfig | 6 ++++++ configs/MPC8641HPCN_36BIT_defconfig | 8 ++++++++ configs/MPC8641HPCN_defconfig | 7 +++++++ configs/MPC86xADS_defconfig | 3 +++ configs/MPC885ADS_defconfig | 3 +++ configs/MUSENKI_defconfig | 5 +++++ configs/MVBC_P_defconfig | 9 +++++++++ configs/MVBLM7_defconfig | 8 ++++++++ configs/MVBLUE_defconfig | 4 ++++ configs/MVSMR_defconfig | 8 ++++++++ configs/MigoR_defconfig | 6 ++++++ configs/MiniFAP_defconfig | 7 +++++++ configs/NETPHONE_V2_defconfig | 4 ++++ configs/NETPHONE_defconfig | 4 ++++ configs/NETTA2_V2_defconfig | 4 ++++ configs/NETTA2_defconfig | 4 ++++ configs/NETTA_6412_SWAPHOOK_defconfig | 4 ++++ configs/NETTA_6412_defconfig | 4 ++++ configs/NETTA_ISDN_6412_SWAPHOOK_defconfig | 4 ++++ configs/NETTA_ISDN_6412_defconfig | 4 ++++ configs/NETTA_ISDN_SWAPHOOK_defconfig | 4 ++++ configs/NETTA_ISDN_defconfig | 4 ++++ configs/NETTA_SWAPHOOK_defconfig | 4 ++++ configs/NETTA_defconfig | 3 +++ configs/NETVIA_V2_defconfig | 5 +++++ configs/NETVIA_defconfig | 5 +++++ configs/NSCU_defconfig | 5 +++++ configs/NX823_defconfig | 4 ++++ configs/O2D300_defconfig | 7 +++++++ configs/O2DNT2_RAMBOOT_defconfig | 8 ++++++++ configs/O2DNT2_defconfig | 7 +++++++ configs/O2D_defconfig | 7 +++++++ configs/O2I_defconfig | 7 +++++++ configs/O2MNT_O2M110_defconfig | 8 ++++++++ configs/O2MNT_O2M112_defconfig | 8 ++++++++ configs/O2MNT_O2M113_defconfig | 8 ++++++++ configs/O2MNT_defconfig | 7 +++++++ configs/O3DNT_defconfig | 7 +++++++ configs/OCRTC_defconfig | 7 +++++++ configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PA_36BIT_NAND_defconfig | 9 +++++++++ configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PA_36BIT_NOR_defconfig | 7 +++++++ configs/P1010RDB-PA_36BIT_SDCARD_defconfig | 8 ++++++++ configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig | 8 ++++++++ configs/P1010RDB-PA_NAND_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PA_NAND_defconfig | 9 +++++++++ configs/P1010RDB-PA_NOR_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PA_NOR_defconfig | 7 +++++++ configs/P1010RDB-PA_SDCARD_defconfig | 8 ++++++++ configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PA_SPIFLASH_defconfig | 8 ++++++++ configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PB_36BIT_NAND_defconfig | 9 +++++++++ configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PB_36BIT_NOR_defconfig | 7 +++++++ configs/P1010RDB-PB_36BIT_SDCARD_defconfig | 8 ++++++++ configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig | 8 ++++++++ configs/P1010RDB-PB_NAND_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PB_NAND_defconfig | 9 +++++++++ configs/P1010RDB-PB_NOR_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PB_NOR_defconfig | 7 +++++++ configs/P1010RDB-PB_SDCARD_defconfig | 8 ++++++++ configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig | 7 +++++++ configs/P1010RDB-PB_SPIFLASH_defconfig | 8 ++++++++ configs/P1011RDB_36BIT_SDCARD_defconfig | 7 +++++++ configs/P1011RDB_36BIT_SPIFLASH_defconfig | 7 +++++++ configs/P1011RDB_36BIT_defconfig | 7 +++++++ configs/P1011RDB_NAND_defconfig | 7 +++++++ configs/P1011RDB_SDCARD_defconfig | 7 +++++++ configs/P1011RDB_SPIFLASH_defconfig | 7 +++++++ configs/P1011RDB_defconfig | 7 +++++++ configs/P1020MBG-PC_36BIT_SDCARD_defconfig | 8 ++++++++ configs/P1020MBG-PC_36BIT_defconfig | 7 +++++++ configs/P1020MBG-PC_SDCARD_defconfig | 8 ++++++++ configs/P1020MBG-PC_defconfig | 7 +++++++ configs/P1020RDB-PC_36BIT_NAND_defconfig | 9 +++++++++ configs/P1020RDB-PC_36BIT_SDCARD_defconfig | 8 ++++++++ configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig | 8 ++++++++ configs/P1020RDB-PC_36BIT_defconfig | 7 +++++++ configs/P1020RDB-PC_NAND_defconfig | 9 +++++++++ configs/P1020RDB-PC_SDCARD_defconfig | 8 ++++++++ configs/P1020RDB-PC_SPIFLASH_defconfig | 8 ++++++++ configs/P1020RDB-PC_defconfig | 7 +++++++ configs/P1020RDB-PD_NAND_defconfig | 9 +++++++++ configs/P1020RDB-PD_SDCARD_defconfig | 8 ++++++++ configs/P1020RDB-PD_SPIFLASH_defconfig | 8 ++++++++ configs/P1020RDB-PD_defconfig | 7 +++++++ configs/P1020RDB_36BIT_SDCARD_defconfig | 7 +++++++ configs/P1020RDB_36BIT_SPIFLASH_defconfig | 7 +++++++ configs/P1020RDB_36BIT_defconfig | 7 +++++++ configs/P1020RDB_NAND_defconfig | 7 +++++++ configs/P1020RDB_SDCARD_defconfig | 7 +++++++ configs/P1020RDB_SPIFLASH_defconfig | 7 +++++++ configs/P1020RDB_defconfig | 7 +++++++ configs/P1020UTM-PC_36BIT_SDCARD_defconfig | 8 ++++++++ configs/P1020UTM-PC_36BIT_defconfig | 7 +++++++ configs/P1020UTM-PC_SDCARD_defconfig | 8 ++++++++ configs/P1020UTM-PC_defconfig | 7 +++++++ configs/P1021RDB-PC_36BIT_NAND_defconfig | 9 +++++++++ configs/P1021RDB-PC_36BIT_SDCARD_defconfig | 8 ++++++++ configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig | 8 ++++++++ configs/P1021RDB-PC_36BIT_defconfig | 7 +++++++ configs/P1021RDB-PC_NAND_defconfig | 9 +++++++++ configs/P1021RDB-PC_SDCARD_defconfig | 8 ++++++++ configs/P1021RDB-PC_SPIFLASH_defconfig | 8 ++++++++ configs/P1021RDB-PC_defconfig | 7 +++++++ configs/P1022DS_36BIT_NAND_defconfig | 10 ++++++++++ configs/P1022DS_36BIT_SDCARD_defconfig | 9 +++++++++ configs/P1022DS_36BIT_SPIFLASH_defconfig | 9 +++++++++ configs/P1022DS_36BIT_defconfig | 8 ++++++++ configs/P1022DS_NAND_defconfig | 10 ++++++++++ configs/P1022DS_SDCARD_defconfig | 9 +++++++++ configs/P1022DS_SPIFLASH_defconfig | 9 +++++++++ configs/P1022DS_defconfig | 7 +++++++ configs/P1023RDB_defconfig | 6 ++++++ configs/P1023RDS_NAND_defconfig | 8 ++++++++ configs/P1023RDS_defconfig | 7 +++++++ configs/P1024RDB_36BIT_defconfig | 7 +++++++ configs/P1024RDB_NAND_defconfig | 9 +++++++++ configs/P1024RDB_SDCARD_defconfig | 8 ++++++++ configs/P1024RDB_SPIFLASH_defconfig | 8 ++++++++ configs/P1024RDB_defconfig | 7 +++++++ configs/P1025RDB_36BIT_defconfig | 7 +++++++ configs/P1025RDB_NAND_defconfig | 9 +++++++++ configs/P1025RDB_SDCARD_defconfig | 8 ++++++++ configs/P1025RDB_SPIFLASH_defconfig | 8 ++++++++ configs/P1025RDB_defconfig | 7 +++++++ configs/P2010RDB_36BIT_SDCARD_defconfig | 7 +++++++ configs/P2010RDB_36BIT_SPIFLASH_defconfig | 7 +++++++ configs/P2010RDB_36BIT_defconfig | 7 +++++++ configs/P2010RDB_NAND_defconfig | 7 +++++++ configs/P2010RDB_SDCARD_defconfig | 7 +++++++ configs/P2010RDB_SPIFLASH_defconfig | 7 +++++++ configs/P2010RDB_defconfig | 7 +++++++ configs/P2020COME_SDCARD_defconfig | 8 ++++++++ configs/P2020COME_SPIFLASH_defconfig | 8 ++++++++ configs/P2020DS_36BIT_defconfig | 7 +++++++ configs/P2020DS_DDR2_defconfig | 7 +++++++ configs/P2020DS_SDCARD_defconfig | 7 +++++++ configs/P2020DS_SPIFLASH_defconfig | 7 +++++++ configs/P2020DS_defconfig | 6 ++++++ configs/P2020RDB-PC_36BIT_NAND_defconfig | 9 +++++++++ configs/P2020RDB-PC_36BIT_SDCARD_defconfig | 8 ++++++++ configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig | 8 ++++++++ configs/P2020RDB-PC_36BIT_defconfig | 7 +++++++ configs/P2020RDB-PC_NAND_defconfig | 9 +++++++++ configs/P2020RDB-PC_SDCARD_defconfig | 8 ++++++++ configs/P2020RDB-PC_SPIFLASH_defconfig | 8 ++++++++ configs/P2020RDB-PC_defconfig | 7 +++++++ configs/P2020RDB_36BIT_SDCARD_defconfig | 7 +++++++ configs/P2020RDB_36BIT_SPIFLASH_defconfig | 7 +++++++ configs/P2020RDB_36BIT_defconfig | 7 +++++++ configs/P2020RDB_NAND_defconfig | 7 +++++++ configs/P2020RDB_SDCARD_defconfig | 7 +++++++ configs/P2020RDB_SPIFLASH_defconfig | 7 +++++++ configs/P2020RDB_defconfig | 8 ++++++++ configs/P2041RDB_NAND_defconfig | 7 +++++++ configs/P2041RDB_SDCARD_defconfig | 7 +++++++ configs/P2041RDB_SECURE_BOOT_defconfig | 7 +++++++ configs/P2041RDB_SPIFLASH_defconfig | 7 +++++++ configs/P2041RDB_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/P2041RDB_defconfig | 6 ++++++ configs/P3041DS_NAND_defconfig | 7 +++++++ configs/P3041DS_SDCARD_defconfig | 7 +++++++ configs/P3041DS_SECURE_BOOT_defconfig | 7 +++++++ configs/P3041DS_SPIFLASH_defconfig | 7 +++++++ configs/P3041DS_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/P3041DS_defconfig | 6 ++++++ configs/P3G4_defconfig | 5 +++++ configs/P4080DS_SDCARD_defconfig | 7 +++++++ configs/P4080DS_SECURE_BOOT_defconfig | 7 +++++++ configs/P4080DS_SPIFLASH_defconfig | 7 +++++++ configs/P4080DS_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/P4080DS_defconfig | 6 ++++++ configs/P5020DS_NAND_defconfig | 7 +++++++ configs/P5020DS_SDCARD_defconfig | 7 +++++++ configs/P5020DS_SECURE_BOOT_defconfig | 7 +++++++ configs/P5020DS_SPIFLASH_defconfig | 7 +++++++ configs/P5020DS_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/P5020DS_defconfig | 6 ++++++ configs/P5040DS_NAND_defconfig | 7 +++++++ configs/P5040DS_SDCARD_defconfig | 7 +++++++ configs/P5040DS_SPIFLASH_defconfig | 7 +++++++ configs/P5040DS_defconfig | 6 ++++++ configs/PATI_defconfig | 6 ++++++ configs/PCI405_defconfig | 7 +++++++ configs/PCI5441_defconfig | 6 ++++++ configs/PIP405_defconfig | 7 +++++++ configs/PK1C20_defconfig | 6 ++++++ configs/PLU405_defconfig | 7 +++++++ configs/PM520_DDR_defconfig | 6 ++++++ configs/PM520_ROMBOOT_DDR_defconfig | 6 ++++++ configs/PM520_ROMBOOT_defconfig | 6 ++++++ configs/PM520_defconfig | 5 +++++ configs/PM825_BIGFLASH_defconfig | 6 ++++++ configs/PM825_ROMBOOT_BIGFLASH_defconfig | 6 ++++++ configs/PM825_ROMBOOT_defconfig | 6 ++++++ configs/PM825_defconfig | 6 ++++++ configs/PM826_BIGFLASH_defconfig | 6 ++++++ configs/PM826_ROMBOOT_BIGFLASH_defconfig | 6 ++++++ configs/PM826_ROMBOOT_defconfig | 6 ++++++ configs/PM826_defconfig | 6 ++++++ configs/PM828_PCI_defconfig | 5 +++++ configs/PM828_ROMBOOT_PCI_defconfig | 5 +++++ configs/PM828_ROMBOOT_defconfig | 5 +++++ configs/PM828_defconfig | 4 ++++ configs/PMC405DE_defconfig | 7 +++++++ configs/PMC405_defconfig | 7 +++++++ configs/PMC440_defconfig | 7 +++++++ configs/PPChameleonEVB_BA_25_defconfig | 8 ++++++++ configs/PPChameleonEVB_BA_33_defconfig | 8 ++++++++ configs/PPChameleonEVB_HI_25_defconfig | 8 ++++++++ configs/PPChameleonEVB_HI_33_defconfig | 8 ++++++++ configs/PPChameleonEVB_ME_25_defconfig | 8 ++++++++ configs/PPChameleonEVB_ME_33_defconfig | 8 ++++++++ configs/PPChameleonEVB_defconfig | 7 +++++++ configs/PQ2FADS-VR_defconfig | 9 +++++++++ configs/PQ2FADS-VR_lowboot_defconfig | 9 +++++++++ configs/PQ2FADS-ZU_66MHz_defconfig | 9 +++++++++ configs/PQ2FADS-ZU_66MHz_lowboot_defconfig | 9 +++++++++ configs/PQ2FADS-ZU_defconfig | 9 +++++++++ configs/PQ2FADS-ZU_lowboot_defconfig | 9 +++++++++ configs/PQ2FADS_defconfig | 9 +++++++++ configs/PQ2FADS_lowboot_defconfig | 9 +++++++++ configs/QS823_defconfig | 5 +++++ configs/QS850_defconfig | 5 +++++ configs/QS860T_defconfig | 5 +++++ configs/R360MPI_defconfig | 4 ++++ configs/RBC823_defconfig | 3 +++ configs/RPXClassic_defconfig | 4 ++++ configs/RPXlite_DW_64_LCD_defconfig | 4 ++++ configs/RPXlite_DW_64_defconfig | 4 ++++ configs/RPXlite_DW_LCD_defconfig | 4 ++++ configs/RPXlite_DW_NVRAM_64_LCD_defconfig | 4 ++++ configs/RPXlite_DW_NVRAM_64_defconfig | 4 ++++ configs/RPXlite_DW_NVRAM_LCD_defconfig | 4 ++++ configs/RPXlite_DW_NVRAM_defconfig | 4 ++++ configs/RPXlite_DW_defconfig | 3 +++ configs/RPXlite_defconfig | 4 ++++ configs/RPXsuper_defconfig | 5 +++++ configs/RRvision_LCD_defconfig | 5 +++++ configs/RRvision_defconfig | 4 ++++ configs/Rattler8248_defconfig | 7 +++++++ configs/Rattler_defconfig | 6 ++++++ configs/SIMPC8313_LP_defconfig | 8 ++++++++ configs/SIMPC8313_SP_defconfig | 8 ++++++++ configs/SM850_defconfig | 6 ++++++ configs/SPD823TS_defconfig | 4 ++++ configs/SXNI855T_defconfig | 4 ++++ configs/Sandpoint8240_defconfig | 5 +++++ configs/Sandpoint8245_defconfig | 5 +++++ configs/T1040QDS_defconfig | 8 ++++++++ configs/T1040RDB_defconfig | 8 ++++++++ configs/T1042RDB_PI_defconfig | 8 ++++++++ configs/T2080QDS_NAND_defconfig | 7 +++++++ configs/T2080QDS_SDCARD_defconfig | 7 +++++++ configs/T2080QDS_SPIFLASH_defconfig | 7 +++++++ configs/T2080QDS_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/T2080QDS_defconfig | 7 +++++++ configs/T2080RDB_NAND_defconfig | 7 +++++++ configs/T2080RDB_SDCARD_defconfig | 7 +++++++ configs/T2080RDB_SPIFLASH_defconfig | 7 +++++++ configs/T2080RDB_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/T2080RDB_defconfig | 7 +++++++ configs/T2081QDS_NAND_defconfig | 7 +++++++ configs/T2081QDS_SDCARD_defconfig | 7 +++++++ configs/T2081QDS_SPIFLASH_defconfig | 7 +++++++ configs/T2081QDS_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/T2081QDS_defconfig | 7 +++++++ configs/T4160QDS_SDCARD_defconfig | 7 +++++++ configs/T4160QDS_SPIFLASH_defconfig | 7 +++++++ configs/T4160QDS_defconfig | 7 +++++++ configs/T4240EMU_defconfig | 8 ++++++++ configs/T4240QDS_NAND_defconfig | 7 +++++++ configs/T4240QDS_SDCARD_defconfig | 7 +++++++ configs/T4240QDS_SPIFLASH_defconfig | 7 +++++++ configs/T4240QDS_SRIO_PCIE_BOOT_defconfig | 7 +++++++ configs/T4240QDS_defconfig | 7 +++++++ configs/TASREG_defconfig | 7 +++++++ configs/TB5200_B_defconfig | 7 +++++++ configs/TB5200_defconfig | 6 ++++++ configs/TK885D_defconfig | 5 +++++ configs/TOP5200_defconfig | 8 ++++++++ configs/TOP860_defconfig | 6 ++++++ configs/TQM5200S_HIGHBOOT_defconfig | 7 +++++++ configs/TQM5200S_defconfig | 7 +++++++ configs/TQM5200_B_HIGHBOOT_defconfig | 7 +++++++ configs/TQM5200_B_defconfig | 7 +++++++ configs/TQM5200_STK100_defconfig | 7 +++++++ configs/TQM5200_defconfig | 6 ++++++ configs/TQM823L_LCD_defconfig | 7 +++++++ configs/TQM823L_defconfig | 6 ++++++ configs/TQM823M_defconfig | 5 +++++ configs/TQM8255_AA_defconfig | 8 ++++++++ configs/TQM8260_AA_defconfig | 8 ++++++++ configs/TQM8260_AB_defconfig | 8 ++++++++ configs/TQM8260_AC_defconfig | 8 ++++++++ configs/TQM8260_AD_defconfig | 8 ++++++++ configs/TQM8260_AE_defconfig | 8 ++++++++ configs/TQM8260_AF_defconfig | 8 ++++++++ configs/TQM8260_AG_defconfig | 8 ++++++++ configs/TQM8260_AH_defconfig | 8 ++++++++ configs/TQM8260_AI_defconfig | 8 ++++++++ configs/TQM8265_AA_defconfig | 8 ++++++++ configs/TQM8272_defconfig | 6 ++++++ configs/TQM834x_defconfig | 6 ++++++ configs/TQM850L_defconfig | 6 ++++++ configs/TQM850M_defconfig | 5 +++++ configs/TQM855L_defconfig | 6 ++++++ configs/TQM855M_defconfig | 5 +++++ configs/TQM860L_defconfig | 6 ++++++ configs/TQM860M_defconfig | 5 +++++ configs/TQM862L_defconfig | 5 +++++ configs/TQM862M_defconfig | 5 +++++ configs/TQM866M_defconfig | 5 +++++ configs/TQM885D_defconfig | 5 +++++ configs/TTTech_defconfig | 7 +++++++ configs/TWR-P1025_defconfig | 7 +++++++ configs/Total5200_Rev2_defconfig | 5 +++++ configs/Total5200_Rev2_lowboot_defconfig | 5 +++++ configs/Total5200_defconfig | 5 +++++ configs/Total5200_lowboot_defconfig | 5 +++++ configs/VCMA9_defconfig | 9 +++++++++ configs/VOH405_defconfig | 7 +++++++ configs/VOM405_defconfig | 7 +++++++ configs/VoVPN-GW_66MHz_defconfig | 7 +++++++ configs/W7OLMC_defconfig | 5 +++++ configs/W7OLMG_defconfig | 5 +++++ configs/WUH405_defconfig | 7 +++++++ configs/ZPC1900_defconfig | 6 ++++++ configs/ZUMA_defconfig | 5 +++++ configs/a320evb_defconfig | 9 +++++++++ configs/a3m071_defconfig | 6 ++++++ configs/a4m072_defconfig | 5 +++++ configs/a4m2k_defconfig | 7 +++++++ configs/ac14xx_defconfig | 7 +++++++ configs/acadia_defconfig | 7 +++++++ configs/adp-ag101_defconfig | 8 ++++++++ configs/adp-ag101p_defconfig | 8 ++++++++ configs/adp-ag102_defconfig | 8 ++++++++ configs/aev_defconfig | 6 ++++++ configs/afeb9260_defconfig | 7 +++++++ configs/alpr_defconfig | 7 +++++++ configs/am335x_boneblack_defconfig | 11 +++++++++++ configs/am335x_evm_defconfig | 11 +++++++++++ configs/am335x_evm_nor_defconfig | 11 +++++++++++ configs/am335x_evm_norboot_defconfig | 10 ++++++++++ configs/am335x_evm_spiboot_defconfig | 11 +++++++++++ configs/am335x_evm_uart1_defconfig | 11 +++++++++++ configs/am335x_evm_uart2_defconfig | 11 +++++++++++ configs/am335x_evm_uart3_defconfig | 11 +++++++++++ configs/am335x_evm_uart4_defconfig | 11 +++++++++++ configs/am335x_evm_uart5_defconfig | 11 +++++++++++ configs/am335x_evm_usbspl_defconfig | 11 +++++++++++ configs/am335x_igep0033_defconfig | 10 ++++++++++ configs/am3517_crane_defconfig | 10 ++++++++++ configs/am3517_evm_defconfig | 10 ++++++++++ configs/am43xx_evm_defconfig | 11 +++++++++++ configs/ap325rxa_defconfig | 7 +++++++ configs/ap_sh4a_4a_defconfig | 7 +++++++ configs/apf27_defconfig | 10 ++++++++++ configs/apx4devkit_defconfig | 10 ++++++++++ configs/arcangel4-be_defconfig | 5 +++++ configs/arcangel4_defconfig | 5 +++++ configs/arches_defconfig | 8 ++++++++ configs/aria_defconfig | 7 +++++++ configs/armadillo-800eva_defconfig | 9 +++++++++ configs/arndale_defconfig | 10 ++++++++++ configs/aspenite_defconfig | 9 +++++++++ configs/astro_mcf5373l_defconfig | 7 +++++++ configs/at91rm9200ek_defconfig | 9 +++++++++ configs/at91rm9200ek_ram_defconfig | 10 ++++++++++ configs/at91sam9260ek_dataflash_cs0_defconfig | 10 ++++++++++ configs/at91sam9260ek_dataflash_cs1_defconfig | 10 ++++++++++ configs/at91sam9260ek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9261ek_dataflash_cs0_defconfig | 10 ++++++++++ configs/at91sam9261ek_dataflash_cs3_defconfig | 10 ++++++++++ configs/at91sam9261ek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9263ek_dataflash_cs0_defconfig | 10 ++++++++++ configs/at91sam9263ek_dataflash_defconfig | 10 ++++++++++ configs/at91sam9263ek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9263ek_norflash_boot_defconfig | 10 ++++++++++ configs/at91sam9263ek_norflash_defconfig | 10 ++++++++++ configs/at91sam9g10ek_dataflash_cs0_defconfig | 10 ++++++++++ configs/at91sam9g10ek_dataflash_cs3_defconfig | 10 ++++++++++ configs/at91sam9g10ek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9g20ek_2mmc_nandflash_defconfig | 10 ++++++++++ configs/at91sam9g20ek_dataflash_cs0_defconfig | 10 ++++++++++ configs/at91sam9g20ek_dataflash_cs1_defconfig | 10 ++++++++++ configs/at91sam9g20ek_mmc_defconfig | 10 ++++++++++ configs/at91sam9g20ek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9m10g45ek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9n12ek_mmc_defconfig | 10 ++++++++++ configs/at91sam9n12ek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9n12ek_spiflash_defconfig | 10 ++++++++++ configs/at91sam9rlek_dataflash_defconfig | 10 ++++++++++ configs/at91sam9rlek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9x5ek_dataflash_defconfig | 10 ++++++++++ configs/at91sam9x5ek_mmc_defconfig | 10 ++++++++++ configs/at91sam9x5ek_nandflash_defconfig | 10 ++++++++++ configs/at91sam9x5ek_spiflash_defconfig | 10 ++++++++++ configs/at91sam9xeek_dataflash_cs0_defconfig | 10 ++++++++++ configs/at91sam9xeek_dataflash_cs1_defconfig | 10 ++++++++++ configs/at91sam9xeek_nandflash_defconfig | 10 ++++++++++ configs/atc_defconfig | 5 +++++ configs/atngw100_defconfig | 8 ++++++++ configs/atngw100mkii_defconfig | 8 ++++++++ configs/atstk1002_defconfig | 8 ++++++++ configs/atstk1003_defconfig | 8 ++++++++ configs/atstk1004_defconfig | 8 ++++++++ configs/atstk1006_defconfig | 8 ++++++++ configs/axm_defconfig | 10 ++++++++++ configs/axs101_defconfig | 6 ++++++ configs/balloon3_defconfig | 5 +++++ configs/bamboo_defconfig | 7 +++++++ configs/bcm28155_ap_defconfig | 9 +++++++++ configs/bct-brettl2_defconfig | 4 ++++ configs/beaver_defconfig | 10 ++++++++++ configs/bf506f-ezkit_defconfig | 4 ++++ configs/bf518f-ezbrd_defconfig | 4 ++++ configs/bf525-ucr2_defconfig | 4 ++++ configs/bf526-ezbrd_defconfig | 4 ++++ configs/bf527-ad7160-eval_defconfig | 4 ++++ configs/bf527-ezkit-v2_defconfig | 5 +++++ configs/bf527-ezkit_defconfig | 4 ++++ configs/bf527-sdp_defconfig | 4 ++++ configs/bf533-ezkit_defconfig | 4 ++++ configs/bf533-stamp_defconfig | 4 ++++ configs/bf537-minotaur_defconfig | 4 ++++ configs/bf537-pnav_defconfig | 4 ++++ configs/bf537-srv1_defconfig | 4 ++++ configs/bf537-stamp_defconfig | 4 ++++ configs/bf538f-ezkit_defconfig | 4 ++++ configs/bf548-ezkit_defconfig | 4 ++++ configs/bf561-acvilon_defconfig | 4 ++++ configs/bf561-ezkit_defconfig | 4 ++++ configs/bf609-ezkit_defconfig | 4 ++++ configs/bg0900_defconfig | 10 ++++++++++ configs/blackstamp_defconfig | 4 ++++ configs/blackvme_defconfig | 4 ++++ configs/bluestone_defconfig | 8 ++++++++ configs/br4_defconfig | 4 ++++ configs/bubinga_defconfig | 6 ++++++ configs/caddy2_defconfig | 8 ++++++++ configs/calimain_defconfig | 9 +++++++++ configs/cam5200_defconfig | 7 +++++++ configs/cam5200_niosflash_defconfig | 7 +++++++ configs/cam_enc_4xx_defconfig | 10 ++++++++++ configs/canmb_defconfig | 4 ++++ configs/canyonlands_defconfig | 8 ++++++++ configs/cardhu_defconfig | 10 ++++++++++ configs/cgtqmx6qeval_defconfig | 10 ++++++++++ configs/charon_defconfig | 7 +++++++ configs/cm-bf527_defconfig | 5 +++++ configs/cm-bf533_defconfig | 5 +++++ configs/cm-bf537e_defconfig | 5 +++++ configs/cm-bf537u_defconfig | 5 +++++ configs/cm-bf548_defconfig | 5 +++++ configs/cm-bf561_defconfig | 5 +++++ configs/cm4008_defconfig | 7 +++++++ configs/cm41xx_defconfig | 6 ++++++ configs/cm5200_defconfig | 4 ++++ configs/cm_t335_defconfig | 10 ++++++++++ configs/cm_t35_defconfig | 10 ++++++++++ configs/cmi_mpc5xx_defconfig | 4 ++++ configs/cobra5272_defconfig | 4 ++++ configs/cogent_mpc8260_defconfig | 5 +++++ configs/cogent_mpc8xx_defconfig | 4 ++++ configs/colibri_pxa270_defconfig | 7 +++++++ configs/colibri_t20_iris_defconfig | 10 ++++++++++ configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig | 8 ++++++++ configs/controlcenterd_36BIT_SDCARD_defconfig | 8 ++++++++ configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig | 8 ++++++++ configs/controlcenterd_TRAILBLAZER_defconfig | 8 ++++++++ configs/coreboot-x86_defconfig | 8 ++++++++ configs/corvus_defconfig | 10 ++++++++++ configs/cpci5200_defconfig | 7 +++++++ configs/cpu9260_128M_defconfig | 10 ++++++++++ configs/cpu9260_defconfig | 10 ++++++++++ configs/cpu9260_nand_128M_defconfig | 10 ++++++++++ configs/cpu9260_nand_defconfig | 10 ++++++++++ configs/cpu9G20_128M_defconfig | 10 ++++++++++ configs/cpu9G20_defconfig | 10 ++++++++++ configs/cpu9G20_nand_128M_defconfig | 10 ++++++++++ configs/cpu9G20_nand_defconfig | 10 ++++++++++ configs/cpuat91_defconfig | 9 +++++++++ configs/cpuat91_ram_defconfig | 10 ++++++++++ configs/csb272_defconfig | 5 +++++ configs/csb472_defconfig | 5 +++++ configs/d2net_v2_defconfig | 9 +++++++++ configs/da830evm_defconfig | 9 +++++++++ configs/da850_am18xxevm_defconfig | 11 +++++++++++ configs/da850evm_defconfig | 11 +++++++++++ configs/da850evm_direct_nor_defconfig | 10 ++++++++++ configs/dalmore_defconfig | 10 ++++++++++ configs/davinci_dm355evm_defconfig | 9 +++++++++ configs/davinci_dm355leopard_defconfig | 9 +++++++++ configs/davinci_dm365evm_defconfig | 9 +++++++++ configs/davinci_dm6467Tevm_defconfig | 10 ++++++++++ configs/davinci_dm6467evm_defconfig | 10 ++++++++++ configs/davinci_dvevm_defconfig | 8 ++++++++ configs/davinci_schmoogie_defconfig | 8 ++++++++ configs/davinci_sffsdr_defconfig | 8 ++++++++ configs/davinci_sonata_defconfig | 8 ++++++++ configs/dbau1000_defconfig | 7 +++++++ configs/dbau1100_defconfig | 7 +++++++ configs/dbau1500_defconfig | 7 +++++++ configs/dbau1550_defconfig | 7 +++++++ configs/dbau1550_el_defconfig | 7 +++++++ configs/debris_defconfig | 8 ++++++++ configs/devconcenter_defconfig | 8 ++++++++ configs/devkit3250_defconfig | 9 +++++++++ configs/devkit8000_defconfig | 10 ++++++++++ configs/dig297_defconfig | 9 +++++++++ configs/digsy_mtc_RAMBOOT_defconfig | 8 ++++++++ configs/digsy_mtc_defconfig | 7 +++++++ configs/digsy_mtc_rev5_RAMBOOT_defconfig | 8 ++++++++ configs/digsy_mtc_rev5_defconfig | 8 ++++++++ configs/dkb_defconfig | 9 +++++++++ configs/dlvision-10g_defconfig | 7 +++++++ configs/dlvision_defconfig | 7 +++++++ configs/dnp5370_defconfig | 4 ++++ configs/dns325_defconfig | 9 +++++++++ configs/dockstar_defconfig | 9 +++++++++ configs/dra7xx_evm_defconfig | 11 +++++++++++ configs/dra7xx_evm_uart3_defconfig | 11 +++++++++++ configs/dreamplug_defconfig | 9 +++++++++ configs/dxr2_defconfig | 10 ++++++++++ configs/eXalion_defconfig | 5 +++++ configs/ea20_defconfig | 9 +++++++++ configs/eb_cpu5282_defconfig | 8 ++++++++ configs/eb_cpu5282_internal_defconfig | 8 ++++++++ configs/eb_cpux9k2_defconfig | 9 +++++++++ configs/eb_cpux9k2_ram_defconfig | 10 ++++++++++ configs/ebony_defconfig | 7 +++++++ configs/eco5pk_defconfig | 10 ++++++++++ configs/ecovec_defconfig | 7 +++++++ configs/edminiv2_defconfig | 9 +++++++++ configs/enbw_cmc_defconfig | 9 +++++++++ configs/ep8248_defconfig | 6 ++++++ configs/ep8260_defconfig | 5 +++++ configs/ep82xxm_defconfig | 4 ++++ configs/espt_defconfig | 4 ++++ configs/ethernut5_defconfig | 10 ++++++++++ configs/favr-32-ezkit_defconfig | 8 ++++++++ configs/flea3_defconfig | 9 +++++++++ configs/fo300_defconfig | 7 +++++++ configs/fx12mm_defconfig | 8 ++++++++ configs/fx12mm_flash_defconfig | 8 ++++++++ configs/galaxy5200_LOWBOOT_defconfig | 6 ++++++ configs/galaxy5200_defconfig | 6 ++++++ configs/gdppc440etx_defconfig | 7 +++++++ configs/glacier_defconfig | 8 ++++++++ configs/goflexhome_defconfig | 9 +++++++++ configs/gplugd_defconfig | 9 +++++++++ configs/gr_cpci_ax2000_defconfig | 6 ++++++ configs/gr_ep2s60_defconfig | 6 ++++++ configs/gr_xc3s_1500_defconfig | 6 ++++++ configs/grasshopper_defconfig | 8 ++++++++ configs/grsim_defconfig | 6 ++++++ configs/grsim_leon2_defconfig | 5 +++++ configs/guruplug_defconfig | 9 +++++++++ configs/gw8260_defconfig | 5 +++++ configs/h2200_defconfig | 5 +++++ configs/haleakala_defconfig | 8 ++++++++ configs/hammerhead_defconfig | 8 ++++++++ configs/harmony_defconfig | 10 ++++++++++ configs/hawkboard_defconfig | 10 ++++++++++ configs/hawkboard_uart_defconfig | 11 +++++++++++ configs/hermes_defconfig | 4 ++++ configs/highbank_defconfig | 7 +++++++ configs/hmi1001_defconfig | 6 ++++++ configs/hummingboard_solo_defconfig | 10 ++++++++++ configs/hymod_defconfig | 5 +++++ configs/ib62x0_defconfig | 9 +++++++++ configs/ibf-dsp561_defconfig | 4 ++++ configs/icecube_5200_DDR_LOWBOOT08_defconfig | 5 +++++ configs/icecube_5200_DDR_LOWBOOT_defconfig | 5 +++++ configs/icecube_5200_DDR_defconfig | 5 +++++ configs/icecube_5200_LOWBOOT08_defconfig | 5 +++++ configs/icecube_5200_LOWBOOT_defconfig | 5 +++++ configs/icecube_5200_defconfig | 5 +++++ configs/icon_defconfig | 7 +++++++ configs/iconnect_defconfig | 9 +++++++++ configs/igep0020_defconfig | 11 +++++++++++ configs/igep0020_nand_defconfig | 10 ++++++++++ configs/igep0030_defconfig | 11 +++++++++++ configs/igep0030_nand_defconfig | 10 ++++++++++ configs/igep0032_defconfig | 11 +++++++++++ configs/ima3-mx53_defconfig | 9 +++++++++ configs/imx27lite_defconfig | 9 +++++++++ configs/imx31_litekit_defconfig | 8 ++++++++ configs/imx31_phycore_defconfig | 6 ++++++ configs/imx31_phycore_eet_defconfig | 9 +++++++++ configs/incaip_100MHz_defconfig | 7 +++++++ configs/incaip_133MHz_defconfig | 7 +++++++ configs/incaip_150MHz_defconfig | 7 +++++++ configs/incaip_defconfig | 6 ++++++ configs/inetspace_v2_defconfig | 10 ++++++++++ configs/inka4x0_defconfig | 5 +++++ configs/integratorap_cm720t_defconfig | 8 ++++++++ configs/integratorap_cm920t_defconfig | 8 ++++++++ configs/integratorap_cm926ejs_defconfig | 8 ++++++++ configs/integratorap_cm946es_defconfig | 8 ++++++++ configs/integratorcp_cm1136_defconfig | 8 ++++++++ configs/integratorcp_cm920t_defconfig | 8 ++++++++ configs/integratorcp_cm926ejs_defconfig | 8 ++++++++ configs/integratorcp_cm946es_defconfig | 8 ++++++++ configs/intip_defconfig | 8 ++++++++ configs/io64_defconfig | 7 +++++++ configs/io_defconfig | 7 +++++++ configs/iocon_defconfig | 7 +++++++ configs/ip04_defconfig | 4 ++++ configs/ipam390_defconfig | 10 ++++++++++ configs/ipek01_defconfig | 5 +++++ configs/jadecpu_defconfig | 9 +++++++++ configs/jornada_defconfig | 5 +++++ configs/jupiter_defconfig | 5 +++++ configs/katmai_defconfig | 7 +++++++ configs/kilauea_defconfig | 8 ++++++++ configs/km_kirkwood_128m16_defconfig | 10 ++++++++++ configs/km_kirkwood_defconfig | 10 ++++++++++ configs/km_kirkwood_pci_defconfig | 10 ++++++++++ configs/kmcoge4_defconfig | 8 ++++++++ configs/kmcoge5ne_defconfig | 8 ++++++++ configs/kmcoge5un_defconfig | 10 ++++++++++ configs/kmeter1_defconfig | 8 ++++++++ configs/kmlion1_defconfig | 8 ++++++++ configs/kmnusa_defconfig | 10 ++++++++++ configs/kmopti2_defconfig | 8 ++++++++ configs/kmsugp1_defconfig | 10 ++++++++++ configs/kmsupx5_defconfig | 8 ++++++++ configs/kmsuv31_defconfig | 10 ++++++++++ configs/kmvect1_defconfig | 8 ++++++++ configs/koelsch_defconfig | 9 +++++++++ configs/koelsch_nor_defconfig | 10 ++++++++++ configs/korat_defconfig | 5 +++++ configs/korat_perm_defconfig | 6 ++++++ configs/kvme080_defconfig | 8 ++++++++ configs/kwb_defconfig | 11 +++++++++++ configs/kzm9g_defconfig | 9 +++++++++ configs/lager_defconfig | 9 +++++++++ configs/lager_nor_defconfig | 10 ++++++++++ configs/lcd4_lwmon5_defconfig | 7 +++++++ configs/lite5200b_LOWBOOT_defconfig | 5 +++++ configs/lite5200b_PM_defconfig | 5 +++++ configs/lite5200b_defconfig | 5 +++++ configs/lp8x4x_defconfig | 7 +++++++ configs/lschlv2_defconfig | 10 ++++++++++ configs/lsxhl_defconfig | 10 ++++++++++ configs/luan_defconfig | 7 +++++++ configs/lubbock_defconfig | 6 ++++++ configs/lwmon5_defconfig | 5 +++++ configs/lwmon_defconfig | 4 ++++ configs/m28evk_defconfig | 10 ++++++++++ configs/m53evk_defconfig | 11 +++++++++++ configs/magnesium_defconfig | 9 +++++++++ configs/makalu_defconfig | 7 +++++++ configs/malta_defconfig | 7 +++++++ configs/maltael_defconfig | 7 +++++++ configs/mcc200_COM12_SDRAM_defconfig | 5 +++++ configs/mcc200_COM12_defconfig | 5 +++++ configs/mcc200_COM12_highboot_SDRAM_defconfig | 5 +++++ configs/mcc200_COM12_highboot_defconfig | 5 +++++ configs/mcc200_SDRAM_defconfig | 5 +++++ configs/mcc200_defconfig | 4 ++++ configs/mcc200_highboot_SDRAM_defconfig | 5 +++++ configs/mcc200_highboot_defconfig | 5 +++++ configs/mcx_defconfig | 10 ++++++++++ configs/mecp5123_defconfig | 7 +++++++ configs/mecp5200_defconfig | 7 +++++++ configs/medcom-wide_defconfig | 10 ++++++++++ configs/meesc_dataflash_defconfig | 10 ++++++++++ configs/meesc_defconfig | 10 ++++++++++ configs/mgcoge3ne_defconfig | 8 ++++++++ configs/mgcoge3un_defconfig | 10 ++++++++++ configs/mgcoge_defconfig | 8 ++++++++ configs/microblaze-generic_defconfig | 7 +++++++ configs/mimc200_defconfig | 8 ++++++++ configs/ml507_defconfig | 8 ++++++++ configs/ml507_flash_defconfig | 8 ++++++++ configs/motionpro_defconfig | 4 ++++ configs/mpc5121ads_defconfig | 6 ++++++ configs/mpc5121ads_rev2_defconfig | 7 +++++++ configs/mpc7448hpc2_defconfig | 7 +++++++ configs/mpc8308_p1m_defconfig | 5 +++++ configs/mpr2_defconfig | 5 +++++ configs/ms7720se_defconfig | 5 +++++ configs/ms7722se_defconfig | 5 +++++ configs/ms7750se_defconfig | 5 +++++ configs/mt_ventoux_defconfig | 10 ++++++++++ configs/muas3001_defconfig | 5 +++++ configs/muas3001_dev_defconfig | 6 ++++++ configs/mucmc52_defconfig | 7 +++++++ configs/munices_defconfig | 4 ++++ configs/mv88f6281gtw_ge_defconfig | 9 +++++++++ configs/mx23_olinuxino_defconfig | 10 ++++++++++ configs/mx23evk_defconfig | 10 ++++++++++ configs/mx25pdk_defconfig | 10 ++++++++++ configs/mx28evk_auart_console_defconfig | 11 +++++++++++ configs/mx28evk_defconfig | 11 +++++++++++ configs/mx28evk_nand_defconfig | 11 +++++++++++ configs/mx31ads_defconfig | 10 ++++++++++ configs/mx31pdk_defconfig | 10 ++++++++++ configs/mx35pdk_defconfig | 9 +++++++++ configs/mx51_efikamx_defconfig | 9 +++++++++ configs/mx51_efikasb_defconfig | 9 +++++++++ configs/mx51evk_defconfig | 10 ++++++++++ configs/mx53ard_defconfig | 10 ++++++++++ configs/mx53evk_defconfig | 10 ++++++++++ configs/mx53loco_defconfig | 10 ++++++++++ configs/mx53smd_defconfig | 10 ++++++++++ configs/mx6dlsabresd_defconfig | 10 ++++++++++ configs/mx6qarm2_defconfig | 10 ++++++++++ configs/mx6qsabreauto_defconfig | 10 ++++++++++ configs/mx6qsabrelite_defconfig | 10 ++++++++++ configs/mx6qsabresd_defconfig | 10 ++++++++++ configs/mx6slevk_defconfig | 10 ++++++++++ configs/neo_defconfig | 7 +++++++ configs/net2big_v2_defconfig | 10 ++++++++++ configs/netspace_lite_v2_defconfig | 9 +++++++++ configs/netspace_max_v2_defconfig | 10 ++++++++++ configs/netspace_mini_v2_defconfig | 9 +++++++++ configs/netspace_v2_defconfig | 10 ++++++++++ configs/nhk8815_defconfig | 9 +++++++++ configs/nhk8815_onenand_defconfig | 10 ++++++++++ configs/nios2-generic_defconfig | 6 ++++++ configs/nitrogen6dl2g_defconfig | 10 ++++++++++ configs/nitrogen6dl_defconfig | 10 ++++++++++ configs/nitrogen6q2g_defconfig | 10 ++++++++++ configs/nitrogen6q_defconfig | 10 ++++++++++ configs/nitrogen6s1g_defconfig | 10 ++++++++++ configs/nitrogen6s_defconfig | 10 ++++++++++ configs/nokia_rx51_defconfig | 9 +++++++++ configs/ocotea_defconfig | 7 +++++++ configs/omap3_beagle_defconfig | 10 ++++++++++ configs/omap3_evm_defconfig | 10 ++++++++++ configs/omap3_evm_quick_mmc_defconfig | 9 +++++++++ configs/omap3_evm_quick_nand_defconfig | 9 +++++++++ configs/omap3_ha_defconfig | 11 +++++++++++ configs/omap3_logic_defconfig | 9 +++++++++ configs/omap3_mvblx_defconfig | 9 +++++++++ configs/omap3_overo_defconfig | 8 ++++++++ configs/omap3_pandora_defconfig | 7 +++++++ configs/omap3_sdp3430_defconfig | 9 +++++++++ configs/omap3_zoom1_defconfig | 9 +++++++++ configs/omap4_panda_defconfig | 10 ++++++++++ configs/omap4_sdp4430_defconfig | 10 ++++++++++ configs/omap5912osk_defconfig | 9 +++++++++ configs/omap5_uevm_defconfig | 9 +++++++++ configs/openrd_base_defconfig | 10 ++++++++++ configs/openrd_client_defconfig | 9 +++++++++ configs/openrd_ultimate_defconfig | 9 +++++++++ configs/openrisc-generic_defconfig | 6 ++++++ configs/origen_defconfig | 10 ++++++++++ configs/otc570_dataflash_defconfig | 10 ++++++++++ configs/otc570_defconfig | 10 ++++++++++ configs/p3m7448_defconfig | 8 ++++++++ configs/p3m750_defconfig | 8 ++++++++ configs/p3p440_defconfig | 7 +++++++ configs/palmld_defconfig | 5 +++++ configs/palmtc_defconfig | 5 +++++ configs/palmtreo680_defconfig | 6 ++++++ configs/paz00_defconfig | 10 ++++++++++ configs/pb1000_defconfig | 6 ++++++ configs/pcm030_LOWBOOT_defconfig | 8 ++++++++ configs/pcm030_defconfig | 7 +++++++ configs/pcm051_rev1_defconfig | 11 +++++++++++ configs/pcm051_rev3_defconfig | 11 +++++++++++ configs/pcs440ep_defconfig | 5 +++++ configs/pdm360ng_defconfig | 5 +++++ configs/pengwyn_defconfig | 10 ++++++++++ configs/pf5200_defconfig | 7 +++++++ configs/plutux_defconfig | 10 ++++++++++ configs/pm9261_defconfig | 10 ++++++++++ configs/pm9263_defconfig | 10 ++++++++++ configs/pm9g45_defconfig | 10 ++++++++++ configs/pogo_e02_defconfig | 9 +++++++++ configs/polaris_defconfig | 6 ++++++ configs/portl2_defconfig | 10 ++++++++++ configs/portuxg20_defconfig | 10 ++++++++++ configs/ppmc7xx_defconfig | 4 ++++ configs/ppmc8260_defconfig | 5 +++++ configs/pr1_defconfig | 4 ++++ configs/prs200_DDR_defconfig | 5 +++++ configs/prs200_defconfig | 5 +++++ configs/prs200_highboot_DDR_defconfig | 5 +++++ configs/prs200_highboot_defconfig | 5 +++++ configs/pxa255_idp_defconfig | 5 +++++ configs/pxm2_defconfig | 10 ++++++++++ configs/qemu_mips64_defconfig | 5 +++++ configs/qemu_mips64el_defconfig | 5 +++++ configs/qemu_mips_defconfig | 5 +++++ configs/qemu_mipsel_defconfig | 4 ++++ configs/qong_defconfig | 9 +++++++++ configs/quad100hd_defconfig | 5 +++++ configs/quantum_defconfig | 3 +++ configs/r0p7734_defconfig | 7 +++++++ configs/r2dplus_defconfig | 7 +++++++ configs/r7780mp_defconfig | 7 +++++++ configs/rainier_defconfig | 8 ++++++++ configs/rainier_ramboot_defconfig | 8 ++++++++ configs/rd6281a_defconfig | 9 +++++++++ configs/redwood_defconfig | 7 +++++++ configs/rpi_b_defconfig | 9 +++++++++ configs/rsdproto_defconfig | 5 +++++ configs/rsk7203_defconfig | 6 ++++++ configs/rsk7264_defconfig | 6 ++++++ configs/rsk7269_defconfig | 5 +++++ configs/rut_defconfig | 10 ++++++++++ configs/s5p_goni_defconfig | 9 +++++++++ configs/s5pc210_universal_defconfig | 9 +++++++++ configs/sacsng_defconfig | 5 +++++ configs/sama5d3_xplained_mmc_defconfig | 10 ++++++++++ configs/sama5d3_xplained_nandflash_defconfig | 10 ++++++++++ configs/sama5d3xek_mmc_defconfig | 11 +++++++++++ configs/sama5d3xek_nandflash_defconfig | 11 +++++++++++ configs/sama5d3xek_spiflash_defconfig | 11 +++++++++++ configs/sandbox_defconfig | 5 +++++ configs/sansa_fuze_plus_defconfig | 10 ++++++++++ configs/sbc35_a9g20_eeprom_defconfig | 10 ++++++++++ configs/sbc35_a9g20_nandflash_defconfig | 10 ++++++++++ configs/sbc405_defconfig | 4 ++++ configs/sbc8349_PCI_33_defconfig | 6 ++++++ configs/sbc8349_PCI_66_defconfig | 6 ++++++ configs/sbc8349_defconfig | 5 +++++ configs/sbc8548_PCI_33_PCIE_defconfig | 6 ++++++ configs/sbc8548_PCI_33_defconfig | 6 ++++++ configs/sbc8548_PCI_66_PCIE_defconfig | 6 ++++++ configs/sbc8548_PCI_66_defconfig | 6 ++++++ configs/sbc8548_defconfig | 5 +++++ configs/sbc8641d_defconfig | 5 +++++ configs/sc3_defconfig | 5 +++++ configs/sc_sps_1_defconfig | 10 ++++++++++ configs/scb9328_defconfig | 7 +++++++ configs/seaboard_defconfig | 10 ++++++++++ configs/sequoia_defconfig | 8 ++++++++ configs/sequoia_ramboot_defconfig | 8 ++++++++ configs/sh7752evb_defconfig | 6 ++++++ configs/sh7753evb_defconfig | 6 ++++++ configs/sh7757lcr_defconfig | 6 ++++++ configs/sh7763rdp_defconfig | 7 +++++++ configs/sh7785lcr_32bit_defconfig | 7 +++++++ configs/sh7785lcr_defconfig | 6 ++++++ configs/sheevaplug_defconfig | 9 +++++++++ configs/shmin_defconfig | 5 +++++ configs/smdk2410_defconfig | 9 +++++++++ configs/smdk5250_defconfig | 10 ++++++++++ configs/smdk5420_defconfig | 10 ++++++++++ configs/smdkc100_defconfig | 9 +++++++++ configs/smdkv310_defconfig | 10 ++++++++++ configs/snapper9260_defconfig | 10 ++++++++++ configs/snapper9g20_defconfig | 10 ++++++++++ configs/snow_defconfig | 10 ++++++++++ configs/snowball_defconfig | 9 +++++++++ configs/socfpga_cyclone5_defconfig | 9 +++++++++ configs/socrates_defconfig | 4 ++++ configs/spc1920_defconfig | 3 +++ configs/spear300_defconfig | 10 ++++++++++ configs/spear300_nand_defconfig | 9 +++++++++ configs/spear300_usbtty_defconfig | 9 +++++++++ configs/spear300_usbtty_nand_defconfig | 9 +++++++++ configs/spear310_defconfig | 10 ++++++++++ configs/spear310_nand_defconfig | 9 +++++++++ configs/spear310_pnor_defconfig | 9 +++++++++ configs/spear310_usbtty_defconfig | 9 +++++++++ configs/spear310_usbtty_nand_defconfig | 9 +++++++++ configs/spear310_usbtty_pnor_defconfig | 9 +++++++++ configs/spear320_defconfig | 10 ++++++++++ configs/spear320_nand_defconfig | 9 +++++++++ configs/spear320_pnor_defconfig | 9 +++++++++ configs/spear320_usbtty_defconfig | 9 +++++++++ configs/spear320_usbtty_nand_defconfig | 9 +++++++++ configs/spear320_usbtty_pnor_defconfig | 9 +++++++++ configs/spear600_defconfig | 10 ++++++++++ configs/spear600_nand_defconfig | 9 +++++++++ configs/spear600_usbtty_defconfig | 9 +++++++++ configs/spear600_usbtty_nand_defconfig | 9 +++++++++ configs/stamp9g20_defconfig | 10 ++++++++++ configs/stxgp3_defconfig | 7 +++++++ configs/stxssa_4M_defconfig | 8 ++++++++ configs/stxssa_defconfig | 7 +++++++ configs/stxxtc_defconfig | 6 ++++++ configs/suvd3_defconfig | 8 ++++++++ configs/svm_sc8xx_defconfig | 4 ++++ configs/sycamore_defconfig | 7 +++++++ configs/t3corp_defconfig | 5 +++++ configs/taihu_defconfig | 7 +++++++ configs/taishan_defconfig | 7 +++++++ configs/tao3530_defconfig | 10 ++++++++++ configs/taurus_defconfig | 10 ++++++++++ configs/tcm-bf518_defconfig | 5 +++++ configs/tcm-bf537_defconfig | 5 +++++ configs/tec-ng_defconfig | 10 ++++++++++ configs/tec_defconfig | 10 ++++++++++ configs/ti814x_evm_defconfig | 10 ++++++++++ configs/ti816x_evm_defconfig | 9 +++++++++ configs/titanium_defconfig | 10 ++++++++++ configs/tk71_defconfig | 8 ++++++++ configs/tnetv107x_evm_defconfig | 9 +++++++++ configs/tny_a9260_eeprom_defconfig | 10 ++++++++++ configs/tny_a9260_nandflash_defconfig | 10 ++++++++++ configs/tny_a9g20_eeprom_defconfig | 10 ++++++++++ configs/tny_a9g20_nandflash_defconfig | 10 ++++++++++ configs/top9000eval_xe_defconfig | 10 ++++++++++ configs/top9000su_xe_defconfig | 10 ++++++++++ configs/trats2_defconfig | 9 +++++++++ configs/trats_defconfig | 9 +++++++++ configs/tricorder_defconfig | 10 ++++++++++ configs/tricorder_flash_defconfig | 11 +++++++++++ configs/trimslice_defconfig | 10 ++++++++++ configs/trizepsiv_defconfig | 5 +++++ configs/tseries_mmc_defconfig | 11 +++++++++++ configs/tseries_nand_defconfig | 11 +++++++++++ configs/tseries_spi_defconfig | 11 +++++++++++ configs/tt01_defconfig | 9 +++++++++ configs/tuge1_defconfig | 8 ++++++++ configs/tuxx1_defconfig | 8 ++++++++ configs/twister_defconfig | 10 ++++++++++ configs/tx25_defconfig | 10 ++++++++++ configs/u8500_href_defconfig | 8 ++++++++ configs/uc100_defconfig | 6 ++++++ configs/uc101_defconfig | 7 +++++++ configs/udoo_quad_defconfig | 8 ++++++++ configs/usb_a9263_dataflash_defconfig | 10 ++++++++++ configs/utx8245_defconfig | 5 +++++ configs/v37_defconfig | 3 +++ configs/v38b_defconfig | 4 ++++ configs/v5fx30teval_defconfig | 8 ++++++++ configs/v5fx30teval_flash_defconfig | 8 ++++++++ configs/vct_platinum_defconfig | 6 ++++++ configs/vct_platinum_onenand_defconfig | 6 ++++++ configs/vct_platinum_onenand_small_defconfig | 6 ++++++ configs/vct_platinum_small_defconfig | 6 ++++++ configs/vct_platinumavc_defconfig | 6 ++++++ configs/vct_platinumavc_onenand_defconfig | 6 ++++++ configs/vct_platinumavc_onenand_small_defconfig | 6 ++++++ configs/vct_platinumavc_small_defconfig | 6 ++++++ configs/vct_premium_defconfig | 6 ++++++ configs/vct_premium_onenand_defconfig | 6 ++++++ configs/vct_premium_onenand_small_defconfig | 6 ++++++ configs/vct_premium_small_defconfig | 6 ++++++ configs/ve8313_defconfig | 5 +++++ configs/venice2_defconfig | 10 ++++++++++ configs/ventana_defconfig | 10 ++++++++++ configs/versatileab_defconfig | 9 +++++++++ configs/versatilepb_defconfig | 9 +++++++++ configs/versatileqemu_defconfig | 9 +++++++++ configs/vexpress_aemv8a_defconfig | 8 ++++++++ configs/vexpress_ca15_tc2_defconfig | 6 ++++++ configs/vexpress_ca5x2_defconfig | 7 +++++++ configs/vexpress_ca9x4_defconfig | 7 +++++++ configs/vf610twr_defconfig | 10 ++++++++++ configs/virtlab2_defconfig | 5 +++++ configs/vision2_defconfig | 10 ++++++++++ configs/vl_ma2sc_defconfig | 9 +++++++++ configs/vl_ma2sc_ram_defconfig | 10 ++++++++++ configs/vme8349_defconfig | 7 +++++++ configs/vpac270_nor_128_defconfig | 6 ++++++ configs/vpac270_nor_256_defconfig | 6 ++++++ configs/vpac270_ond_256_defconfig | 7 +++++++ configs/walnut_defconfig | 7 +++++++ configs/wandboard_dl_defconfig | 8 ++++++++ configs/wandboard_quad_defconfig | 8 ++++++++ configs/wandboard_solo_defconfig | 8 ++++++++ configs/whistler_defconfig | 10 ++++++++++ configs/wireless_space_defconfig | 8 ++++++++ configs/woodburn_defconfig | 7 +++++++ configs/woodburn_sd_defconfig | 8 ++++++++ configs/wtk_defconfig | 7 +++++++ configs/x600_defconfig | 10 ++++++++++ configs/xaeniax_defconfig | 4 ++++ configs/xfi3_defconfig | 10 ++++++++++ configs/xilinx-ppc405-generic_defconfig | 8 ++++++++ configs/xilinx-ppc405-generic_flash_defconfig | 8 ++++++++ configs/xilinx-ppc440-generic_defconfig | 8 ++++++++ configs/xilinx-ppc440-generic_flash_defconfig | 8 ++++++++ configs/xpedite1000_defconfig | 7 +++++++ configs/xpedite517x_defconfig | 6 ++++++ configs/xpedite520x_defconfig | 6 ++++++ configs/xpedite537x_defconfig | 6 ++++++ configs/xpedite550x_defconfig | 6 ++++++ configs/yellowstone_defconfig | 8 ++++++++ configs/yosemite_defconfig | 8 ++++++++ configs/yucca_defconfig | 6 ++++++ configs/zeus_defconfig | 5 +++++ configs/zipitz2_defconfig | 5 +++++ configs/zmx25_defconfig | 9 +++++++++ configs/zynq_microzed_defconfig | 10 ++++++++++ configs/zynq_zc70x_defconfig | 10 ++++++++++ configs/zynq_zc770_xm010_defconfig | 11 +++++++++++ configs/zynq_zc770_xm012_defconfig | 11 +++++++++++ configs/zynq_zc770_xm013_defconfig | 11 +++++++++++ configs/zynq_zed_defconfig | 10 ++++++++++ spl/configs/BSC9131RDB_NAND_SYSCLK100_defconfig | 6 ++++++ spl/configs/BSC9131RDB_NAND_defconfig | 6 ++++++ spl/configs/BSC9132QDS_NAND_DDRCLK100_defconfig | 6 ++++++ spl/configs/BSC9132QDS_NAND_DDRCLK133_defconfig | 6 ++++++ spl/configs/C29XPCIE_NAND_defconfig | 6 ++++++ spl/configs/MPC8313ERDB_NAND_33_defconfig | 6 ++++++ spl/configs/MPC8313ERDB_NAND_66_defconfig | 6 ++++++ spl/configs/P1010RDB-PA_36BIT_NAND_defconfig | 6 ++++++ spl/configs/P1010RDB-PA_36BIT_SDCARD_defconfig | 6 ++++++ spl/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1010RDB-PA_NAND_defconfig | 6 ++++++ spl/configs/P1010RDB-PA_SDCARD_defconfig | 6 ++++++ spl/configs/P1010RDB-PA_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1010RDB-PB_36BIT_NAND_defconfig | 6 ++++++ spl/configs/P1010RDB-PB_36BIT_SDCARD_defconfig | 6 ++++++ spl/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1010RDB-PB_NAND_defconfig | 6 ++++++ spl/configs/P1010RDB-PB_SDCARD_defconfig | 6 ++++++ spl/configs/P1010RDB-PB_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1020MBG-PC_36BIT_SDCARD_defconfig | 6 ++++++ spl/configs/P1020MBG-PC_SDCARD_defconfig | 6 ++++++ spl/configs/P1020RDB-PC_36BIT_NAND_defconfig | 6 ++++++ spl/configs/P1020RDB-PC_36BIT_SDCARD_defconfig | 6 ++++++ spl/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1020RDB-PC_NAND_defconfig | 6 ++++++ spl/configs/P1020RDB-PC_SDCARD_defconfig | 6 ++++++ spl/configs/P1020RDB-PC_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1020RDB-PD_NAND_defconfig | 6 ++++++ spl/configs/P1020RDB-PD_SDCARD_defconfig | 6 ++++++ spl/configs/P1020RDB-PD_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1020UTM-PC_36BIT_SDCARD_defconfig | 6 ++++++ spl/configs/P1020UTM-PC_SDCARD_defconfig | 6 ++++++ spl/configs/P1021RDB-PC_36BIT_NAND_defconfig | 6 ++++++ spl/configs/P1021RDB-PC_36BIT_SDCARD_defconfig | 6 ++++++ spl/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1021RDB-PC_NAND_defconfig | 6 ++++++ spl/configs/P1021RDB-PC_SDCARD_defconfig | 6 ++++++ spl/configs/P1021RDB-PC_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1022DS_36BIT_NAND_defconfig | 6 ++++++ spl/configs/P1022DS_36BIT_SDCARD_defconfig | 6 ++++++ spl/configs/P1022DS_36BIT_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1022DS_NAND_defconfig | 6 ++++++ spl/configs/P1022DS_SDCARD_defconfig | 6 ++++++ spl/configs/P1022DS_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1024RDB_NAND_defconfig | 6 ++++++ spl/configs/P1024RDB_SDCARD_defconfig | 6 ++++++ spl/configs/P1024RDB_SPIFLASH_defconfig | 6 ++++++ spl/configs/P1025RDB_NAND_defconfig | 6 ++++++ spl/configs/P1025RDB_SDCARD_defconfig | 6 ++++++ spl/configs/P1025RDB_SPIFLASH_defconfig | 6 ++++++ spl/configs/P2020RDB-PC_36BIT_NAND_defconfig | 6 ++++++ spl/configs/P2020RDB-PC_36BIT_SDCARD_defconfig | 6 ++++++ spl/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig | 6 ++++++ spl/configs/P2020RDB-PC_NAND_defconfig | 6 ++++++ spl/configs/P2020RDB-PC_SDCARD_defconfig | 6 ++++++ spl/configs/P2020RDB-PC_SPIFLASH_defconfig | 6 ++++++ spl/configs/a3m071_defconfig | 4 ++++ spl/configs/a4m2k_defconfig | 4 ++++ spl/configs/am335x_boneblack_defconfig | 8 ++++++++ spl/configs/am335x_evm_defconfig | 8 ++++++++ spl/configs/am335x_evm_nor_defconfig | 8 ++++++++ spl/configs/am335x_evm_spiboot_defconfig | 8 ++++++++ spl/configs/am335x_evm_uart1_defconfig | 8 ++++++++ spl/configs/am335x_evm_uart2_defconfig | 8 ++++++++ spl/configs/am335x_evm_uart3_defconfig | 8 ++++++++ spl/configs/am335x_evm_uart4_defconfig | 8 ++++++++ spl/configs/am335x_evm_uart5_defconfig | 8 ++++++++ spl/configs/am335x_evm_usbspl_defconfig | 8 ++++++++ spl/configs/am335x_igep0033_defconfig | 8 ++++++++ spl/configs/am3517_crane_defconfig | 8 ++++++++ spl/configs/am3517_evm_defconfig | 8 ++++++++ spl/configs/am43xx_evm_defconfig | 8 ++++++++ spl/configs/apf27_defconfig | 8 ++++++++ spl/configs/apx4devkit_defconfig | 8 ++++++++ spl/configs/arndale_defconfig | 8 ++++++++ spl/configs/beaver_defconfig | 8 ++++++++ spl/configs/bg0900_defconfig | 8 ++++++++ spl/configs/cam_enc_4xx_defconfig | 8 ++++++++ spl/configs/cardhu_defconfig | 8 ++++++++ spl/configs/cm_t335_defconfig | 8 ++++++++ spl/configs/cm_t35_defconfig | 8 ++++++++ spl/configs/colibri_t20_iris_defconfig | 8 ++++++++ spl/configs/da850_am18xxevm_defconfig | 8 ++++++++ spl/configs/da850evm_defconfig | 8 ++++++++ spl/configs/dalmore_defconfig | 8 ++++++++ spl/configs/devkit8000_defconfig | 8 ++++++++ spl/configs/dra7xx_evm_defconfig | 8 ++++++++ spl/configs/dra7xx_evm_uart3_defconfig | 8 ++++++++ spl/configs/dxr2_defconfig | 8 ++++++++ spl/configs/eco5pk_defconfig | 8 ++++++++ spl/configs/harmony_defconfig | 8 ++++++++ spl/configs/hawkboard_defconfig | 8 ++++++++ spl/configs/hawkboard_uart_defconfig | 8 ++++++++ spl/configs/igep0020_defconfig | 8 ++++++++ spl/configs/igep0020_nand_defconfig | 8 ++++++++ spl/configs/igep0030_defconfig | 8 ++++++++ spl/configs/igep0030_nand_defconfig | 8 ++++++++ spl/configs/igep0032_defconfig | 8 ++++++++ spl/configs/ipam390_defconfig | 8 ++++++++ spl/configs/kwb_defconfig | 8 ++++++++ spl/configs/lcd4_lwmon5_defconfig | 4 ++++ spl/configs/m28evk_defconfig | 8 ++++++++ spl/configs/m53evk_defconfig | 8 ++++++++ spl/configs/mcx_defconfig | 8 ++++++++ spl/configs/medcom-wide_defconfig | 8 ++++++++ spl/configs/microblaze-generic_defconfig | 5 +++++ spl/configs/mt_ventoux_defconfig | 8 ++++++++ spl/configs/mx23_olinuxino_defconfig | 8 ++++++++ spl/configs/mx23evk_defconfig | 8 ++++++++ spl/configs/mx28evk_auart_console_defconfig | 8 ++++++++ spl/configs/mx28evk_defconfig | 8 ++++++++ spl/configs/mx28evk_nand_defconfig | 8 ++++++++ spl/configs/mx31pdk_defconfig | 8 ++++++++ spl/configs/omap3_beagle_defconfig | 8 ++++++++ spl/configs/omap3_evm_defconfig | 8 ++++++++ spl/configs/omap3_evm_quick_mmc_defconfig | 8 ++++++++ spl/configs/omap3_evm_quick_nand_defconfig | 8 ++++++++ spl/configs/omap3_ha_defconfig | 8 ++++++++ spl/configs/omap3_overo_defconfig | 6 ++++++ spl/configs/omap4_panda_defconfig | 8 ++++++++ spl/configs/omap4_sdp4430_defconfig | 8 ++++++++ spl/configs/omap5_uevm_defconfig | 8 ++++++++ spl/configs/origen_defconfig | 8 ++++++++ spl/configs/palmtreo680_defconfig | 4 ++++ spl/configs/paz00_defconfig | 8 ++++++++ spl/configs/pcm051_rev1_defconfig | 8 ++++++++ spl/configs/pcm051_rev3_defconfig | 8 ++++++++ spl/configs/pengwyn_defconfig | 8 ++++++++ spl/configs/plutux_defconfig | 8 ++++++++ spl/configs/pxm2_defconfig | 8 ++++++++ spl/configs/rut_defconfig | 8 ++++++++ spl/configs/sama5d3xek_mmc_defconfig | 8 ++++++++ spl/configs/sama5d3xek_nandflash_defconfig | 8 ++++++++ spl/configs/sama5d3xek_spiflash_defconfig | 8 ++++++++ spl/configs/sansa_fuze_plus_defconfig | 8 ++++++++ spl/configs/sc_sps_1_defconfig | 8 ++++++++ spl/configs/seaboard_defconfig | 8 ++++++++ spl/configs/smdk5250_defconfig | 8 ++++++++ spl/configs/smdk5420_defconfig | 8 ++++++++ spl/configs/smdkv310_defconfig | 8 ++++++++ spl/configs/snow_defconfig | 8 ++++++++ spl/configs/socfpga_cyclone5_defconfig | 8 ++++++++ spl/configs/tao3530_defconfig | 8 ++++++++ spl/configs/tec-ng_defconfig | 8 ++++++++ spl/configs/tec_defconfig | 8 ++++++++ spl/configs/ti814x_evm_defconfig | 8 ++++++++ spl/configs/ti816x_evm_defconfig | 8 ++++++++ spl/configs/tricorder_defconfig | 8 ++++++++ spl/configs/tricorder_flash_defconfig | 8 ++++++++ spl/configs/trimslice_defconfig | 8 ++++++++ spl/configs/tseries_mmc_defconfig | 8 ++++++++ spl/configs/tseries_nand_defconfig | 8 ++++++++ spl/configs/tseries_spi_defconfig | 8 ++++++++ spl/configs/twister_defconfig | 8 ++++++++ spl/configs/tx25_defconfig | 8 ++++++++ spl/configs/venice2_defconfig | 8 ++++++++ spl/configs/ventana_defconfig | 8 ++++++++ spl/configs/vpac270_ond_256_defconfig | 4 ++++ spl/configs/whistler_defconfig | 8 ++++++++ spl/configs/woodburn_sd_defconfig | 6 ++++++ spl/configs/x600_defconfig | 8 ++++++++ spl/configs/xfi3_defconfig | 8 ++++++++ spl/configs/zynq_microzed_defconfig | 8 ++++++++ spl/configs/zynq_zc70x_defconfig | 8 ++++++++ spl/configs/zynq_zc770_xm010_defconfig | 8 ++++++++ spl/configs/zynq_zc770_xm012_defconfig | 8 ++++++++ spl/configs/zynq_zc770_xm013_defconfig | 8 ++++++++ spl/configs/zynq_zed_defconfig | 8 ++++++++ tpl/configs/C29XPCIE_NAND_defconfig | 6 ++++++ tpl/configs/P1010RDB-PA_36BIT_NAND_defconfig | 6 ++++++ tpl/configs/P1010RDB-PA_NAND_defconfig | 6 ++++++ tpl/configs/P1010RDB-PB_36BIT_NAND_defconfig | 6 ++++++ tpl/configs/P1010RDB-PB_NAND_defconfig | 6 ++++++ tpl/configs/P1020RDB-PC_36BIT_NAND_defconfig | 6 ++++++ tpl/configs/P1020RDB-PC_NAND_defconfig | 6 ++++++ tpl/configs/P1020RDB-PD_NAND_defconfig | 6 ++++++ tpl/configs/P1021RDB-PC_36BIT_NAND_defconfig | 6 ++++++ tpl/configs/P1021RDB-PC_NAND_defconfig | 6 ++++++ tpl/configs/P1022DS_36BIT_NAND_defconfig | 6 ++++++ tpl/configs/P1022DS_NAND_defconfig | 6 ++++++ tpl/configs/P1024RDB_NAND_defconfig | 6 ++++++ tpl/configs/P1025RDB_NAND_defconfig | 6 ++++++ tpl/configs/P2020RDB-PC_36BIT_NAND_defconfig | 6 ++++++ tpl/configs/P2020RDB-PC_NAND_defconfig | 6 ++++++ 1390 files changed, 10243 insertions(+), 1 deletion(-) create mode 100644 configs/A3000_defconfig create mode 100644 configs/ADS860_defconfig create mode 100644 configs/APC405_defconfig create mode 100644 configs/AR405_defconfig create mode 100644 configs/ASH405_defconfig create mode 100644 configs/AdderII_defconfig create mode 100644 configs/Adder_defconfig create mode 100644 configs/B4420QDS_NAND_defconfig create mode 100644 configs/B4420QDS_SPIFLASH_defconfig create mode 100644 configs/B4420QDS_defconfig create mode 100644 configs/B4860QDS_NAND_defconfig create mode 100644 configs/B4860QDS_SPIFLASH_defconfig create mode 100644 configs/B4860QDS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/B4860QDS_defconfig create mode 100644 configs/BC3450_defconfig create mode 100644 configs/BSC9131RDB_NAND_SYSCLK100_defconfig create mode 100644 configs/BSC9131RDB_NAND_defconfig create mode 100644 configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig create mode 100644 configs/BSC9131RDB_SPIFLASH_defconfig create mode 100644 configs/BSC9132QDS_NAND_DDRCLK100_defconfig create mode 100644 configs/BSC9132QDS_NAND_DDRCLK133_defconfig create mode 100644 configs/BSC9132QDS_NOR_DDRCLK100_defconfig create mode 100644 configs/BSC9132QDS_NOR_DDRCLK133_defconfig create mode 100644 configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig create mode 100644 configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig create mode 100644 configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig create mode 100644 configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig create mode 100644 configs/C29XPCIE_NAND_defconfig create mode 100644 configs/C29XPCIE_SPIFLASH_defconfig create mode 100644 configs/C29XPCIE_defconfig create mode 100644 configs/CATcenter_25_defconfig create mode 100644 configs/CATcenter_33_defconfig create mode 100644 configs/CATcenter_defconfig create mode 100644 configs/CMS700_defconfig create mode 100644 configs/CPC45_ROMBOOT_defconfig create mode 100644 configs/CPC45_defconfig create mode 100644 configs/CPCI2DP_defconfig create mode 100644 configs/CPCI4052_defconfig create mode 100644 configs/CPCI405AB_defconfig create mode 100644 configs/CPCI405DT_defconfig create mode 100644 configs/CPCI405_defconfig create mode 100644 configs/CPCI750_defconfig create mode 100644 configs/CPCIISER4_defconfig create mode 100644 configs/CPU86_ROMBOOT_defconfig create mode 100644 configs/CPU86_defconfig create mode 100644 configs/CPU87_ROMBOOT_defconfig create mode 100644 configs/CPU87_defconfig create mode 100644 configs/CRAYL1_defconfig create mode 100644 configs/CU824_defconfig create mode 100644 configs/DB64360_defconfig create mode 100644 configs/DB64460_defconfig create mode 100644 configs/DP405_defconfig create mode 100644 configs/DU405_defconfig create mode 100644 configs/DU440_defconfig create mode 100644 configs/ELPPC_defconfig create mode 100644 configs/ELPT860_defconfig create mode 100644 configs/ESTEEM192E_defconfig create mode 100644 configs/EVAL5200_defconfig create mode 100644 configs/EVB64260_defconfig create mode 100644 configs/FADS823_defconfig create mode 100644 configs/FADS850SAR_defconfig create mode 100644 configs/FADS860T_defconfig create mode 100644 configs/FLAGADM_defconfig create mode 100644 configs/FPS850L_defconfig create mode 100644 configs/FPS860L_defconfig create mode 100644 configs/G2000_defconfig create mode 100644 configs/GEN860T_SC_defconfig create mode 100644 configs/GEN860T_defconfig create mode 100644 configs/GENIETV_defconfig create mode 100644 configs/HH405_defconfig create mode 100644 configs/HIDDEN_DRAGON_defconfig create mode 100644 configs/HUB405_defconfig create mode 100644 configs/HWW1U1A_defconfig create mode 100644 configs/ICU862_100MHz_defconfig create mode 100644 configs/ICU862_defconfig create mode 100644 configs/IDS8247_defconfig create mode 100644 configs/IP860_defconfig create mode 100644 configs/IPHASE4539_defconfig create mode 100644 configs/ISPAN_REVB_defconfig create mode 100644 configs/ISPAN_defconfig create mode 100644 configs/IVML24_128_defconfig create mode 100644 configs/IVML24_256_defconfig create mode 100644 configs/IVML24_defconfig create mode 100644 configs/IVMS8_128_defconfig create mode 100644 configs/IVMS8_256_defconfig create mode 100644 configs/IVMS8_defconfig create mode 100644 configs/JSE_defconfig create mode 100644 configs/KAREF_defconfig create mode 100644 configs/KUP4K_defconfig create mode 100644 configs/KUP4X_defconfig create mode 100644 configs/Lite5200_LOWBOOT08_defconfig create mode 100644 configs/Lite5200_LOWBOOT_defconfig create mode 100644 configs/Lite5200_defconfig create mode 100644 configs/M5208EVBE_defconfig create mode 100644 configs/M52277EVB_defconfig create mode 100644 configs/M52277EVB_stmicro_defconfig create mode 100644 configs/M5235EVB_Flash32_defconfig create mode 100644 configs/M5235EVB_defconfig create mode 100644 configs/M5249EVB_defconfig create mode 100644 configs/M5253DEMO_defconfig create mode 100644 configs/M5253EVBE_defconfig create mode 100644 configs/M5272C3_defconfig create mode 100644 configs/M5275EVB_defconfig create mode 100644 configs/M5282EVB_defconfig create mode 100644 configs/M53017EVB_defconfig create mode 100644 configs/M5329AFEE_defconfig create mode 100644 configs/M5329BFEE_defconfig create mode 100644 configs/M5373EVB_defconfig create mode 100644 configs/M54418TWR_defconfig create mode 100644 configs/M54418TWR_nand_mii_defconfig create mode 100644 configs/M54418TWR_nand_rmii_defconfig create mode 100644 configs/M54418TWR_nand_rmii_lowfreq_defconfig create mode 100644 configs/M54418TWR_serial_mii_defconfig create mode 100644 configs/M54418TWR_serial_rmii_defconfig create mode 100644 configs/M54451EVB_defconfig create mode 100644 configs/M54451EVB_stmicro_defconfig create mode 100644 configs/M54455EVB_a66_defconfig create mode 100644 configs/M54455EVB_defconfig create mode 100644 configs/M54455EVB_i66_defconfig create mode 100644 configs/M54455EVB_intel_defconfig create mode 100644 configs/M54455EVB_stm33_defconfig create mode 100644 configs/M5475AFE_defconfig create mode 100644 configs/M5475BFE_defconfig create mode 100644 configs/M5475CFE_defconfig create mode 100644 configs/M5475DFE_defconfig create mode 100644 configs/M5475EFE_defconfig create mode 100644 configs/M5475FFE_defconfig create mode 100644 configs/M5475GFE_defconfig create mode 100644 configs/M5485AFE_defconfig create mode 100644 configs/M5485BFE_defconfig create mode 100644 configs/M5485CFE_defconfig create mode 100644 configs/M5485DFE_defconfig create mode 100644 configs/M5485EFE_defconfig create mode 100644 configs/M5485FFE_defconfig create mode 100644 configs/M5485GFE_defconfig create mode 100644 configs/M5485HFE_defconfig create mode 100644 configs/MBX860T_defconfig create mode 100644 configs/MBX_defconfig create mode 100644 configs/MERGERBOX_defconfig create mode 100644 configs/METROBOX_defconfig create mode 100644 configs/MHPC_defconfig create mode 100644 configs/MINI5200_defconfig create mode 100644 configs/MIP405T_defconfig create mode 100644 configs/MIP405_defconfig create mode 100644 configs/MOUSSE_defconfig create mode 100644 configs/MPC8260ADS_33MHz_defconfig create mode 100644 configs/MPC8260ADS_33MHz_lowboot_defconfig create mode 100644 configs/MPC8260ADS_40MHz_defconfig create mode 100644 configs/MPC8260ADS_40MHz_lowboot_defconfig create mode 100644 configs/MPC8260ADS_defconfig create mode 100644 configs/MPC8260ADS_lowboot_defconfig create mode 100644 configs/MPC8266ADS_defconfig create mode 100644 configs/MPC8272ADS_defconfig create mode 100644 configs/MPC8272ADS_lowboot_defconfig create mode 100644 configs/MPC8308RDB_defconfig create mode 100644 configs/MPC8313ERDB_33_defconfig create mode 100644 configs/MPC8313ERDB_66_defconfig create mode 100644 configs/MPC8313ERDB_NAND_33_defconfig create mode 100644 configs/MPC8313ERDB_NAND_66_defconfig create mode 100644 configs/MPC8315ERDB_NAND_defconfig create mode 100644 configs/MPC8315ERDB_defconfig create mode 100644 configs/MPC8323ERDB_defconfig create mode 100644 configs/MPC832XEMDS_ATM_defconfig create mode 100644 configs/MPC832XEMDS_HOST_33_defconfig create mode 100644 configs/MPC832XEMDS_HOST_66_defconfig create mode 100644 configs/MPC832XEMDS_SLAVE_defconfig create mode 100644 configs/MPC832XEMDS_defconfig create mode 100644 configs/MPC8349EMDS_defconfig create mode 100644 configs/MPC8349ITXGP_defconfig create mode 100644 configs/MPC8349ITX_LOWBOOT_defconfig create mode 100644 configs/MPC8349ITX_defconfig create mode 100644 configs/MPC8360EMDS_33_ATM_defconfig create mode 100644 configs/MPC8360EMDS_33_HOST_33_defconfig create mode 100644 configs/MPC8360EMDS_33_HOST_66_defconfig create mode 100644 configs/MPC8360EMDS_33_SLAVE_defconfig create mode 100644 configs/MPC8360EMDS_33_defconfig create mode 100644 configs/MPC8360EMDS_66_ATM_defconfig create mode 100644 configs/MPC8360EMDS_66_HOST_33_defconfig create mode 100644 configs/MPC8360EMDS_66_HOST_66_defconfig create mode 100644 configs/MPC8360EMDS_66_SLAVE_defconfig create mode 100644 configs/MPC8360EMDS_66_defconfig create mode 100644 configs/MPC8360ERDK_33_defconfig create mode 100644 configs/MPC8360ERDK_defconfig create mode 100644 configs/MPC837XEMDS_HOST_defconfig create mode 100644 configs/MPC837XEMDS_defconfig create mode 100644 configs/MPC837XERDB_defconfig create mode 100644 configs/MPC8536DS_36BIT_defconfig create mode 100644 configs/MPC8536DS_NAND_defconfig create mode 100644 configs/MPC8536DS_SDCARD_defconfig create mode 100644 configs/MPC8536DS_SPIFLASH_defconfig create mode 100644 configs/MPC8536DS_defconfig create mode 100644 configs/MPC8540ADS_defconfig create mode 100644 configs/MPC8541CDS_defconfig create mode 100644 configs/MPC8541CDS_legacy_defconfig create mode 100644 configs/MPC8544DS_defconfig create mode 100644 configs/MPC8548CDS_36BIT_defconfig create mode 100644 configs/MPC8548CDS_defconfig create mode 100644 configs/MPC8548CDS_legacy_defconfig create mode 100644 configs/MPC8555CDS_defconfig create mode 100644 configs/MPC8555CDS_legacy_defconfig create mode 100644 configs/MPC8560ADS_defconfig create mode 100644 configs/MPC8568MDS_defconfig create mode 100644 configs/MPC8569MDS_ATM_defconfig create mode 100644 configs/MPC8569MDS_NAND_defconfig create mode 100644 configs/MPC8569MDS_defconfig create mode 100644 configs/MPC8572DS_36BIT_defconfig create mode 100644 configs/MPC8572DS_NAND_defconfig create mode 100644 configs/MPC8572DS_defconfig create mode 100644 configs/MPC8610HPCD_defconfig create mode 100644 configs/MPC8641HPCN_36BIT_defconfig create mode 100644 configs/MPC8641HPCN_defconfig create mode 100644 configs/MPC86xADS_defconfig create mode 100644 configs/MPC885ADS_defconfig create mode 100644 configs/MUSENKI_defconfig create mode 100644 configs/MVBC_P_defconfig create mode 100644 configs/MVBLM7_defconfig create mode 100644 configs/MVBLUE_defconfig create mode 100644 configs/MVSMR_defconfig create mode 100644 configs/MigoR_defconfig create mode 100644 configs/MiniFAP_defconfig create mode 100644 configs/NETPHONE_V2_defconfig create mode 100644 configs/NETPHONE_defconfig create mode 100644 configs/NETTA2_V2_defconfig create mode 100644 configs/NETTA2_defconfig create mode 100644 configs/NETTA_6412_SWAPHOOK_defconfig create mode 100644 configs/NETTA_6412_defconfig create mode 100644 configs/NETTA_ISDN_6412_SWAPHOOK_defconfig create mode 100644 configs/NETTA_ISDN_6412_defconfig create mode 100644 configs/NETTA_ISDN_SWAPHOOK_defconfig create mode 100644 configs/NETTA_ISDN_defconfig create mode 100644 configs/NETTA_SWAPHOOK_defconfig create mode 100644 configs/NETTA_defconfig create mode 100644 configs/NETVIA_V2_defconfig create mode 100644 configs/NETVIA_defconfig create mode 100644 configs/NSCU_defconfig create mode 100644 configs/NX823_defconfig create mode 100644 configs/O2D300_defconfig create mode 100644 configs/O2DNT2_RAMBOOT_defconfig create mode 100644 configs/O2DNT2_defconfig create mode 100644 configs/O2D_defconfig create mode 100644 configs/O2I_defconfig create mode 100644 configs/O2MNT_O2M110_defconfig create mode 100644 configs/O2MNT_O2M112_defconfig create mode 100644 configs/O2MNT_O2M113_defconfig create mode 100644 configs/O2MNT_defconfig create mode 100644 configs/O3DNT_defconfig create mode 100644 configs/OCRTC_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_NAND_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_NOR_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_SDCARD_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1010RDB-PA_NAND_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_NAND_defconfig create mode 100644 configs/P1010RDB-PA_NOR_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_NOR_defconfig create mode 100644 configs/P1010RDB-PA_SDCARD_defconfig create mode 100644 configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PA_SPIFLASH_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_NAND_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_NOR_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_SDCARD_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1010RDB-PB_NAND_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_NAND_defconfig create mode 100644 configs/P1010RDB-PB_NOR_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_NOR_defconfig create mode 100644 configs/P1010RDB-PB_SDCARD_defconfig create mode 100644 configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig create mode 100644 configs/P1010RDB-PB_SPIFLASH_defconfig create mode 100644 configs/P1011RDB_36BIT_SDCARD_defconfig create mode 100644 configs/P1011RDB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1011RDB_36BIT_defconfig create mode 100644 configs/P1011RDB_NAND_defconfig create mode 100644 configs/P1011RDB_SDCARD_defconfig create mode 100644 configs/P1011RDB_SPIFLASH_defconfig create mode 100644 configs/P1011RDB_defconfig create mode 100644 configs/P1020MBG-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P1020MBG-PC_36BIT_defconfig create mode 100644 configs/P1020MBG-PC_SDCARD_defconfig create mode 100644 configs/P1020MBG-PC_defconfig create mode 100644 configs/P1020RDB-PC_36BIT_NAND_defconfig create mode 100644 configs/P1020RDB-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1020RDB-PC_36BIT_defconfig create mode 100644 configs/P1020RDB-PC_NAND_defconfig create mode 100644 configs/P1020RDB-PC_SDCARD_defconfig create mode 100644 configs/P1020RDB-PC_SPIFLASH_defconfig create mode 100644 configs/P1020RDB-PC_defconfig create mode 100644 configs/P1020RDB-PD_NAND_defconfig create mode 100644 configs/P1020RDB-PD_SDCARD_defconfig create mode 100644 configs/P1020RDB-PD_SPIFLASH_defconfig create mode 100644 configs/P1020RDB-PD_defconfig create mode 100644 configs/P1020RDB_36BIT_SDCARD_defconfig create mode 100644 configs/P1020RDB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1020RDB_36BIT_defconfig create mode 100644 configs/P1020RDB_NAND_defconfig create mode 100644 configs/P1020RDB_SDCARD_defconfig create mode 100644 configs/P1020RDB_SPIFLASH_defconfig create mode 100644 configs/P1020RDB_defconfig create mode 100644 configs/P1020UTM-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P1020UTM-PC_36BIT_defconfig create mode 100644 configs/P1020UTM-PC_SDCARD_defconfig create mode 100644 configs/P1020UTM-PC_defconfig create mode 100644 configs/P1021RDB-PC_36BIT_NAND_defconfig create mode 100644 configs/P1021RDB-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1021RDB-PC_36BIT_defconfig create mode 100644 configs/P1021RDB-PC_NAND_defconfig create mode 100644 configs/P1021RDB-PC_SDCARD_defconfig create mode 100644 configs/P1021RDB-PC_SPIFLASH_defconfig create mode 100644 configs/P1021RDB-PC_defconfig create mode 100644 configs/P1022DS_36BIT_NAND_defconfig create mode 100644 configs/P1022DS_36BIT_SDCARD_defconfig create mode 100644 configs/P1022DS_36BIT_SPIFLASH_defconfig create mode 100644 configs/P1022DS_36BIT_defconfig create mode 100644 configs/P1022DS_NAND_defconfig create mode 100644 configs/P1022DS_SDCARD_defconfig create mode 100644 configs/P1022DS_SPIFLASH_defconfig create mode 100644 configs/P1022DS_defconfig create mode 100644 configs/P1023RDB_defconfig create mode 100644 configs/P1023RDS_NAND_defconfig create mode 100644 configs/P1023RDS_defconfig create mode 100644 configs/P1024RDB_36BIT_defconfig create mode 100644 configs/P1024RDB_NAND_defconfig create mode 100644 configs/P1024RDB_SDCARD_defconfig create mode 100644 configs/P1024RDB_SPIFLASH_defconfig create mode 100644 configs/P1024RDB_defconfig create mode 100644 configs/P1025RDB_36BIT_defconfig create mode 100644 configs/P1025RDB_NAND_defconfig create mode 100644 configs/P1025RDB_SDCARD_defconfig create mode 100644 configs/P1025RDB_SPIFLASH_defconfig create mode 100644 configs/P1025RDB_defconfig create mode 100644 configs/P2010RDB_36BIT_SDCARD_defconfig create mode 100644 configs/P2010RDB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P2010RDB_36BIT_defconfig create mode 100644 configs/P2010RDB_NAND_defconfig create mode 100644 configs/P2010RDB_SDCARD_defconfig create mode 100644 configs/P2010RDB_SPIFLASH_defconfig create mode 100644 configs/P2010RDB_defconfig create mode 100644 configs/P2020COME_SDCARD_defconfig create mode 100644 configs/P2020COME_SPIFLASH_defconfig create mode 100644 configs/P2020DS_36BIT_defconfig create mode 100644 configs/P2020DS_DDR2_defconfig create mode 100644 configs/P2020DS_SDCARD_defconfig create mode 100644 configs/P2020DS_SPIFLASH_defconfig create mode 100644 configs/P2020DS_defconfig create mode 100644 configs/P2020RDB-PC_36BIT_NAND_defconfig create mode 100644 configs/P2020RDB-PC_36BIT_SDCARD_defconfig create mode 100644 configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 configs/P2020RDB-PC_36BIT_defconfig create mode 100644 configs/P2020RDB-PC_NAND_defconfig create mode 100644 configs/P2020RDB-PC_SDCARD_defconfig create mode 100644 configs/P2020RDB-PC_SPIFLASH_defconfig create mode 100644 configs/P2020RDB-PC_defconfig create mode 100644 configs/P2020RDB_36BIT_SDCARD_defconfig create mode 100644 configs/P2020RDB_36BIT_SPIFLASH_defconfig create mode 100644 configs/P2020RDB_36BIT_defconfig create mode 100644 configs/P2020RDB_NAND_defconfig create mode 100644 configs/P2020RDB_SDCARD_defconfig create mode 100644 configs/P2020RDB_SPIFLASH_defconfig create mode 100644 configs/P2020RDB_defconfig create mode 100644 configs/P2041RDB_NAND_defconfig create mode 100644 configs/P2041RDB_SDCARD_defconfig create mode 100644 configs/P2041RDB_SECURE_BOOT_defconfig create mode 100644 configs/P2041RDB_SPIFLASH_defconfig create mode 100644 configs/P2041RDB_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/P2041RDB_defconfig create mode 100644 configs/P3041DS_NAND_defconfig create mode 100644 configs/P3041DS_SDCARD_defconfig create mode 100644 configs/P3041DS_SECURE_BOOT_defconfig create mode 100644 configs/P3041DS_SPIFLASH_defconfig create mode 100644 configs/P3041DS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/P3041DS_defconfig create mode 100644 configs/P3G4_defconfig create mode 100644 configs/P4080DS_SDCARD_defconfig create mode 100644 configs/P4080DS_SECURE_BOOT_defconfig create mode 100644 configs/P4080DS_SPIFLASH_defconfig create mode 100644 configs/P4080DS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/P4080DS_defconfig create mode 100644 configs/P5020DS_NAND_defconfig create mode 100644 configs/P5020DS_SDCARD_defconfig create mode 100644 configs/P5020DS_SECURE_BOOT_defconfig create mode 100644 configs/P5020DS_SPIFLASH_defconfig create mode 100644 configs/P5020DS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/P5020DS_defconfig create mode 100644 configs/P5040DS_NAND_defconfig create mode 100644 configs/P5040DS_SDCARD_defconfig create mode 100644 configs/P5040DS_SPIFLASH_defconfig create mode 100644 configs/P5040DS_defconfig create mode 100644 configs/PATI_defconfig create mode 100644 configs/PCI405_defconfig create mode 100644 configs/PCI5441_defconfig create mode 100644 configs/PIP405_defconfig create mode 100644 configs/PK1C20_defconfig create mode 100644 configs/PLU405_defconfig create mode 100644 configs/PM520_DDR_defconfig create mode 100644 configs/PM520_ROMBOOT_DDR_defconfig create mode 100644 configs/PM520_ROMBOOT_defconfig create mode 100644 configs/PM520_defconfig create mode 100644 configs/PM825_BIGFLASH_defconfig create mode 100644 configs/PM825_ROMBOOT_BIGFLASH_defconfig create mode 100644 configs/PM825_ROMBOOT_defconfig create mode 100644 configs/PM825_defconfig create mode 100644 configs/PM826_BIGFLASH_defconfig create mode 100644 configs/PM826_ROMBOOT_BIGFLASH_defconfig create mode 100644 configs/PM826_ROMBOOT_defconfig create mode 100644 configs/PM826_defconfig create mode 100644 configs/PM828_PCI_defconfig create mode 100644 configs/PM828_ROMBOOT_PCI_defconfig create mode 100644 configs/PM828_ROMBOOT_defconfig create mode 100644 configs/PM828_defconfig create mode 100644 configs/PMC405DE_defconfig create mode 100644 configs/PMC405_defconfig create mode 100644 configs/PMC440_defconfig create mode 100644 configs/PPChameleonEVB_BA_25_defconfig create mode 100644 configs/PPChameleonEVB_BA_33_defconfig create mode 100644 configs/PPChameleonEVB_HI_25_defconfig create mode 100644 configs/PPChameleonEVB_HI_33_defconfig create mode 100644 configs/PPChameleonEVB_ME_25_defconfig create mode 100644 configs/PPChameleonEVB_ME_33_defconfig create mode 100644 configs/PPChameleonEVB_defconfig create mode 100644 configs/PQ2FADS-VR_defconfig create mode 100644 configs/PQ2FADS-VR_lowboot_defconfig create mode 100644 configs/PQ2FADS-ZU_66MHz_defconfig create mode 100644 configs/PQ2FADS-ZU_66MHz_lowboot_defconfig create mode 100644 configs/PQ2FADS-ZU_defconfig create mode 100644 configs/PQ2FADS-ZU_lowboot_defconfig create mode 100644 configs/PQ2FADS_defconfig create mode 100644 configs/PQ2FADS_lowboot_defconfig create mode 100644 configs/QS823_defconfig create mode 100644 configs/QS850_defconfig create mode 100644 configs/QS860T_defconfig create mode 100644 configs/R360MPI_defconfig create mode 100644 configs/RBC823_defconfig create mode 100644 configs/RPXClassic_defconfig create mode 100644 configs/RPXlite_DW_64_LCD_defconfig create mode 100644 configs/RPXlite_DW_64_defconfig create mode 100644 configs/RPXlite_DW_LCD_defconfig create mode 100644 configs/RPXlite_DW_NVRAM_64_LCD_defconfig create mode 100644 configs/RPXlite_DW_NVRAM_64_defconfig create mode 100644 configs/RPXlite_DW_NVRAM_LCD_defconfig create mode 100644 configs/RPXlite_DW_NVRAM_defconfig create mode 100644 configs/RPXlite_DW_defconfig create mode 100644 configs/RPXlite_defconfig create mode 100644 configs/RPXsuper_defconfig create mode 100644 configs/RRvision_LCD_defconfig create mode 100644 configs/RRvision_defconfig create mode 100644 configs/Rattler8248_defconfig create mode 100644 configs/Rattler_defconfig create mode 100644 configs/SIMPC8313_LP_defconfig create mode 100644 configs/SIMPC8313_SP_defconfig create mode 100644 configs/SM850_defconfig create mode 100644 configs/SPD823TS_defconfig create mode 100644 configs/SXNI855T_defconfig create mode 100644 configs/Sandpoint8240_defconfig create mode 100644 configs/Sandpoint8245_defconfig create mode 100644 configs/T1040QDS_defconfig create mode 100644 configs/T1040RDB_defconfig create mode 100644 configs/T1042RDB_PI_defconfig create mode 100644 configs/T2080QDS_NAND_defconfig create mode 100644 configs/T2080QDS_SDCARD_defconfig create mode 100644 configs/T2080QDS_SPIFLASH_defconfig create mode 100644 configs/T2080QDS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/T2080QDS_defconfig create mode 100644 configs/T2080RDB_NAND_defconfig create mode 100644 configs/T2080RDB_SDCARD_defconfig create mode 100644 configs/T2080RDB_SPIFLASH_defconfig create mode 100644 configs/T2080RDB_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/T2080RDB_defconfig create mode 100644 configs/T2081QDS_NAND_defconfig create mode 100644 configs/T2081QDS_SDCARD_defconfig create mode 100644 configs/T2081QDS_SPIFLASH_defconfig create mode 100644 configs/T2081QDS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/T2081QDS_defconfig create mode 100644 configs/T4160QDS_SDCARD_defconfig create mode 100644 configs/T4160QDS_SPIFLASH_defconfig create mode 100644 configs/T4160QDS_defconfig create mode 100644 configs/T4240EMU_defconfig create mode 100644 configs/T4240QDS_NAND_defconfig create mode 100644 configs/T4240QDS_SDCARD_defconfig create mode 100644 configs/T4240QDS_SPIFLASH_defconfig create mode 100644 configs/T4240QDS_SRIO_PCIE_BOOT_defconfig create mode 100644 configs/T4240QDS_defconfig create mode 100644 configs/TASREG_defconfig create mode 100644 configs/TB5200_B_defconfig create mode 100644 configs/TB5200_defconfig create mode 100644 configs/TK885D_defconfig create mode 100644 configs/TOP5200_defconfig create mode 100644 configs/TOP860_defconfig create mode 100644 configs/TQM5200S_HIGHBOOT_defconfig create mode 100644 configs/TQM5200S_defconfig create mode 100644 configs/TQM5200_B_HIGHBOOT_defconfig create mode 100644 configs/TQM5200_B_defconfig create mode 100644 configs/TQM5200_STK100_defconfig create mode 100644 configs/TQM5200_defconfig create mode 100644 configs/TQM823L_LCD_defconfig create mode 100644 configs/TQM823L_defconfig create mode 100644 configs/TQM823M_defconfig create mode 100644 configs/TQM8255_AA_defconfig create mode 100644 configs/TQM8260_AA_defconfig create mode 100644 configs/TQM8260_AB_defconfig create mode 100644 configs/TQM8260_AC_defconfig create mode 100644 configs/TQM8260_AD_defconfig create mode 100644 configs/TQM8260_AE_defconfig create mode 100644 configs/TQM8260_AF_defconfig create mode 100644 configs/TQM8260_AG_defconfig create mode 100644 configs/TQM8260_AH_defconfig create mode 100644 configs/TQM8260_AI_defconfig create mode 100644 configs/TQM8265_AA_defconfig create mode 100644 configs/TQM8272_defconfig create mode 100644 configs/TQM834x_defconfig create mode 100644 configs/TQM850L_defconfig create mode 100644 configs/TQM850M_defconfig create mode 100644 configs/TQM855L_defconfig create mode 100644 configs/TQM855M_defconfig create mode 100644 configs/TQM860L_defconfig create mode 100644 configs/TQM860M_defconfig create mode 100644 configs/TQM862L_defconfig create mode 100644 configs/TQM862M_defconfig create mode 100644 configs/TQM866M_defconfig create mode 100644 configs/TQM885D_defconfig create mode 100644 configs/TTTech_defconfig create mode 100644 configs/TWR-P1025_defconfig create mode 100644 configs/Total5200_Rev2_defconfig create mode 100644 configs/Total5200_Rev2_lowboot_defconfig create mode 100644 configs/Total5200_defconfig create mode 100644 configs/Total5200_lowboot_defconfig create mode 100644 configs/VCMA9_defconfig create mode 100644 configs/VOH405_defconfig create mode 100644 configs/VOM405_defconfig create mode 100644 configs/VoVPN-GW_66MHz_defconfig create mode 100644 configs/W7OLMC_defconfig create mode 100644 configs/W7OLMG_defconfig create mode 100644 configs/WUH405_defconfig create mode 100644 configs/ZPC1900_defconfig create mode 100644 configs/ZUMA_defconfig create mode 100644 configs/a320evb_defconfig create mode 100644 configs/a3m071_defconfig create mode 100644 configs/a4m072_defconfig create mode 100644 configs/a4m2k_defconfig create mode 100644 configs/ac14xx_defconfig create mode 100644 configs/acadia_defconfig create mode 100644 configs/adp-ag101_defconfig create mode 100644 configs/adp-ag101p_defconfig create mode 100644 configs/adp-ag102_defconfig create mode 100644 configs/aev_defconfig create mode 100644 configs/afeb9260_defconfig create mode 100644 configs/alpr_defconfig create mode 100644 configs/am335x_boneblack_defconfig create mode 100644 configs/am335x_evm_defconfig create mode 100644 configs/am335x_evm_nor_defconfig create mode 100644 configs/am335x_evm_norboot_defconfig create mode 100644 configs/am335x_evm_spiboot_defconfig create mode 100644 configs/am335x_evm_uart1_defconfig create mode 100644 configs/am335x_evm_uart2_defconfig create mode 100644 configs/am335x_evm_uart3_defconfig create mode 100644 configs/am335x_evm_uart4_defconfig create mode 100644 configs/am335x_evm_uart5_defconfig create mode 100644 configs/am335x_evm_usbspl_defconfig create mode 100644 configs/am335x_igep0033_defconfig create mode 100644 configs/am3517_crane_defconfig create mode 100644 configs/am3517_evm_defconfig create mode 100644 configs/am43xx_evm_defconfig create mode 100644 configs/ap325rxa_defconfig create mode 100644 configs/ap_sh4a_4a_defconfig create mode 100644 configs/apf27_defconfig create mode 100644 configs/apx4devkit_defconfig create mode 100644 configs/arcangel4-be_defconfig create mode 100644 configs/arcangel4_defconfig create mode 100644 configs/arches_defconfig create mode 100644 configs/aria_defconfig create mode 100644 configs/armadillo-800eva_defconfig create mode 100644 configs/arndale_defconfig create mode 100644 configs/aspenite_defconfig create mode 100644 configs/astro_mcf5373l_defconfig create mode 100644 configs/at91rm9200ek_defconfig create mode 100644 configs/at91rm9200ek_ram_defconfig create mode 100644 configs/at91sam9260ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9260ek_dataflash_cs1_defconfig create mode 100644 configs/at91sam9260ek_nandflash_defconfig create mode 100644 configs/at91sam9261ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9261ek_dataflash_cs3_defconfig create mode 100644 configs/at91sam9261ek_nandflash_defconfig create mode 100644 configs/at91sam9263ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9263ek_dataflash_defconfig create mode 100644 configs/at91sam9263ek_nandflash_defconfig create mode 100644 configs/at91sam9263ek_norflash_boot_defconfig create mode 100644 configs/at91sam9263ek_norflash_defconfig create mode 100644 configs/at91sam9g10ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9g10ek_dataflash_cs3_defconfig create mode 100644 configs/at91sam9g10ek_nandflash_defconfig create mode 100644 configs/at91sam9g20ek_2mmc_nandflash_defconfig create mode 100644 configs/at91sam9g20ek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9g20ek_dataflash_cs1_defconfig create mode 100644 configs/at91sam9g20ek_mmc_defconfig create mode 100644 configs/at91sam9g20ek_nandflash_defconfig create mode 100644 configs/at91sam9m10g45ek_nandflash_defconfig create mode 100644 configs/at91sam9n12ek_mmc_defconfig create mode 100644 configs/at91sam9n12ek_nandflash_defconfig create mode 100644 configs/at91sam9n12ek_spiflash_defconfig create mode 100644 configs/at91sam9rlek_dataflash_defconfig create mode 100644 configs/at91sam9rlek_nandflash_defconfig create mode 100644 configs/at91sam9x5ek_dataflash_defconfig create mode 100644 configs/at91sam9x5ek_mmc_defconfig create mode 100644 configs/at91sam9x5ek_nandflash_defconfig create mode 100644 configs/at91sam9x5ek_spiflash_defconfig create mode 100644 configs/at91sam9xeek_dataflash_cs0_defconfig create mode 100644 configs/at91sam9xeek_dataflash_cs1_defconfig create mode 100644 configs/at91sam9xeek_nandflash_defconfig create mode 100644 configs/atc_defconfig create mode 100644 configs/atngw100_defconfig create mode 100644 configs/atngw100mkii_defconfig create mode 100644 configs/atstk1002_defconfig create mode 100644 configs/atstk1003_defconfig create mode 100644 configs/atstk1004_defconfig create mode 100644 configs/atstk1006_defconfig create mode 100644 configs/axm_defconfig create mode 100644 configs/axs101_defconfig create mode 100644 configs/balloon3_defconfig create mode 100644 configs/bamboo_defconfig create mode 100644 configs/bcm28155_ap_defconfig create mode 100644 configs/bct-brettl2_defconfig create mode 100644 configs/beaver_defconfig create mode 100644 configs/bf506f-ezkit_defconfig create mode 100644 configs/bf518f-ezbrd_defconfig create mode 100644 configs/bf525-ucr2_defconfig create mode 100644 configs/bf526-ezbrd_defconfig create mode 100644 configs/bf527-ad7160-eval_defconfig create mode 100644 configs/bf527-ezkit-v2_defconfig create mode 100644 configs/bf527-ezkit_defconfig create mode 100644 configs/bf527-sdp_defconfig create mode 100644 configs/bf533-ezkit_defconfig create mode 100644 configs/bf533-stamp_defconfig create mode 100644 configs/bf537-minotaur_defconfig create mode 100644 configs/bf537-pnav_defconfig create mode 100644 configs/bf537-srv1_defconfig create mode 100644 configs/bf537-stamp_defconfig create mode 100644 configs/bf538f-ezkit_defconfig create mode 100644 configs/bf548-ezkit_defconfig create mode 100644 configs/bf561-acvilon_defconfig create mode 100644 configs/bf561-ezkit_defconfig create mode 100644 configs/bf609-ezkit_defconfig create mode 100644 configs/bg0900_defconfig create mode 100644 configs/blackstamp_defconfig create mode 100644 configs/blackvme_defconfig create mode 100644 configs/bluestone_defconfig create mode 100644 configs/br4_defconfig create mode 100644 configs/bubinga_defconfig create mode 100644 configs/caddy2_defconfig create mode 100644 configs/calimain_defconfig create mode 100644 configs/cam5200_defconfig create mode 100644 configs/cam5200_niosflash_defconfig create mode 100644 configs/cam_enc_4xx_defconfig create mode 100644 configs/canmb_defconfig create mode 100644 configs/canyonlands_defconfig create mode 100644 configs/cardhu_defconfig create mode 100644 configs/cgtqmx6qeval_defconfig create mode 100644 configs/charon_defconfig create mode 100644 configs/cm-bf527_defconfig create mode 100644 configs/cm-bf533_defconfig create mode 100644 configs/cm-bf537e_defconfig create mode 100644 configs/cm-bf537u_defconfig create mode 100644 configs/cm-bf548_defconfig create mode 100644 configs/cm-bf561_defconfig create mode 100644 configs/cm4008_defconfig create mode 100644 configs/cm41xx_defconfig create mode 100644 configs/cm5200_defconfig create mode 100644 configs/cm_t335_defconfig create mode 100644 configs/cm_t35_defconfig create mode 100644 configs/cmi_mpc5xx_defconfig create mode 100644 configs/cobra5272_defconfig create mode 100644 configs/cogent_mpc8260_defconfig create mode 100644 configs/cogent_mpc8xx_defconfig create mode 100644 configs/colibri_pxa270_defconfig create mode 100644 configs/colibri_t20_iris_defconfig create mode 100644 configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig create mode 100644 configs/controlcenterd_36BIT_SDCARD_defconfig create mode 100644 configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig create mode 100644 configs/controlcenterd_TRAILBLAZER_defconfig create mode 100644 configs/coreboot-x86_defconfig create mode 100644 configs/corvus_defconfig create mode 100644 configs/cpci5200_defconfig create mode 100644 configs/cpu9260_128M_defconfig create mode 100644 configs/cpu9260_defconfig create mode 100644 configs/cpu9260_nand_128M_defconfig create mode 100644 configs/cpu9260_nand_defconfig create mode 100644 configs/cpu9G20_128M_defconfig create mode 100644 configs/cpu9G20_defconfig create mode 100644 configs/cpu9G20_nand_128M_defconfig create mode 100644 configs/cpu9G20_nand_defconfig create mode 100644 configs/cpuat91_defconfig create mode 100644 configs/cpuat91_ram_defconfig create mode 100644 configs/csb272_defconfig create mode 100644 configs/csb472_defconfig create mode 100644 configs/d2net_v2_defconfig create mode 100644 configs/da830evm_defconfig create mode 100644 configs/da850_am18xxevm_defconfig create mode 100644 configs/da850evm_defconfig create mode 100644 configs/da850evm_direct_nor_defconfig create mode 100644 configs/dalmore_defconfig create mode 100644 configs/davinci_dm355evm_defconfig create mode 100644 configs/davinci_dm355leopard_defconfig create mode 100644 configs/davinci_dm365evm_defconfig create mode 100644 configs/davinci_dm6467Tevm_defconfig create mode 100644 configs/davinci_dm6467evm_defconfig create mode 100644 configs/davinci_dvevm_defconfig create mode 100644 configs/davinci_schmoogie_defconfig create mode 100644 configs/davinci_sffsdr_defconfig create mode 100644 configs/davinci_sonata_defconfig create mode 100644 configs/dbau1000_defconfig create mode 100644 configs/dbau1100_defconfig create mode 100644 configs/dbau1500_defconfig create mode 100644 configs/dbau1550_defconfig create mode 100644 configs/dbau1550_el_defconfig create mode 100644 configs/debris_defconfig create mode 100644 configs/devconcenter_defconfig create mode 100644 configs/devkit3250_defconfig create mode 100644 configs/devkit8000_defconfig create mode 100644 configs/dig297_defconfig create mode 100644 configs/digsy_mtc_RAMBOOT_defconfig create mode 100644 configs/digsy_mtc_defconfig create mode 100644 configs/digsy_mtc_rev5_RAMBOOT_defconfig create mode 100644 configs/digsy_mtc_rev5_defconfig create mode 100644 configs/dkb_defconfig create mode 100644 configs/dlvision-10g_defconfig create mode 100644 configs/dlvision_defconfig create mode 100644 configs/dnp5370_defconfig create mode 100644 configs/dns325_defconfig create mode 100644 configs/dockstar_defconfig create mode 100644 configs/dra7xx_evm_defconfig create mode 100644 configs/dra7xx_evm_uart3_defconfig create mode 100644 configs/dreamplug_defconfig create mode 100644 configs/dxr2_defconfig create mode 100644 configs/eXalion_defconfig create mode 100644 configs/ea20_defconfig create mode 100644 configs/eb_cpu5282_defconfig create mode 100644 configs/eb_cpu5282_internal_defconfig create mode 100644 configs/eb_cpux9k2_defconfig create mode 100644 configs/eb_cpux9k2_ram_defconfig create mode 100644 configs/ebony_defconfig create mode 100644 configs/eco5pk_defconfig create mode 100644 configs/ecovec_defconfig create mode 100644 configs/edminiv2_defconfig create mode 100644 configs/enbw_cmc_defconfig create mode 100644 configs/ep8248_defconfig create mode 100644 configs/ep8260_defconfig create mode 100644 configs/ep82xxm_defconfig create mode 100644 configs/espt_defconfig create mode 100644 configs/ethernut5_defconfig create mode 100644 configs/favr-32-ezkit_defconfig create mode 100644 configs/flea3_defconfig create mode 100644 configs/fo300_defconfig create mode 100644 configs/fx12mm_defconfig create mode 100644 configs/fx12mm_flash_defconfig create mode 100644 configs/galaxy5200_LOWBOOT_defconfig create mode 100644 configs/galaxy5200_defconfig create mode 100644 configs/gdppc440etx_defconfig create mode 100644 configs/glacier_defconfig create mode 100644 configs/goflexhome_defconfig create mode 100644 configs/gplugd_defconfig create mode 100644 configs/gr_cpci_ax2000_defconfig create mode 100644 configs/gr_ep2s60_defconfig create mode 100644 configs/gr_xc3s_1500_defconfig create mode 100644 configs/grasshopper_defconfig create mode 100644 configs/grsim_defconfig create mode 100644 configs/grsim_leon2_defconfig create mode 100644 configs/guruplug_defconfig create mode 100644 configs/gw8260_defconfig create mode 100644 configs/h2200_defconfig create mode 100644 configs/haleakala_defconfig create mode 100644 configs/hammerhead_defconfig create mode 100644 configs/harmony_defconfig create mode 100644 configs/hawkboard_defconfig create mode 100644 configs/hawkboard_uart_defconfig create mode 100644 configs/hermes_defconfig create mode 100644 configs/highbank_defconfig create mode 100644 configs/hmi1001_defconfig create mode 100644 configs/hummingboard_solo_defconfig create mode 100644 configs/hymod_defconfig create mode 100644 configs/ib62x0_defconfig create mode 100644 configs/ibf-dsp561_defconfig create mode 100644 configs/icecube_5200_DDR_LOWBOOT08_defconfig create mode 100644 configs/icecube_5200_DDR_LOWBOOT_defconfig create mode 100644 configs/icecube_5200_DDR_defconfig create mode 100644 configs/icecube_5200_LOWBOOT08_defconfig create mode 100644 configs/icecube_5200_LOWBOOT_defconfig create mode 100644 configs/icecube_5200_defconfig create mode 100644 configs/icon_defconfig create mode 100644 configs/iconnect_defconfig create mode 100644 configs/igep0020_defconfig create mode 100644 configs/igep0020_nand_defconfig create mode 100644 configs/igep0030_defconfig create mode 100644 configs/igep0030_nand_defconfig create mode 100644 configs/igep0032_defconfig create mode 100644 configs/ima3-mx53_defconfig create mode 100644 configs/imx27lite_defconfig create mode 100644 configs/imx31_litekit_defconfig create mode 100644 configs/imx31_phycore_defconfig create mode 100644 configs/imx31_phycore_eet_defconfig create mode 100644 configs/incaip_100MHz_defconfig create mode 100644 configs/incaip_133MHz_defconfig create mode 100644 configs/incaip_150MHz_defconfig create mode 100644 configs/incaip_defconfig create mode 100644 configs/inetspace_v2_defconfig create mode 100644 configs/inka4x0_defconfig create mode 100644 configs/integratorap_cm720t_defconfig create mode 100644 configs/integratorap_cm920t_defconfig create mode 100644 configs/integratorap_cm926ejs_defconfig create mode 100644 configs/integratorap_cm946es_defconfig create mode 100644 configs/integratorcp_cm1136_defconfig create mode 100644 configs/integratorcp_cm920t_defconfig create mode 100644 configs/integratorcp_cm926ejs_defconfig create mode 100644 configs/integratorcp_cm946es_defconfig create mode 100644 configs/intip_defconfig create mode 100644 configs/io64_defconfig create mode 100644 configs/io_defconfig create mode 100644 configs/iocon_defconfig create mode 100644 configs/ip04_defconfig create mode 100644 configs/ipam390_defconfig create mode 100644 configs/ipek01_defconfig create mode 100644 configs/jadecpu_defconfig create mode 100644 configs/jornada_defconfig create mode 100644 configs/jupiter_defconfig create mode 100644 configs/katmai_defconfig create mode 100644 configs/kilauea_defconfig create mode 100644 configs/km_kirkwood_128m16_defconfig create mode 100644 configs/km_kirkwood_defconfig create mode 100644 configs/km_kirkwood_pci_defconfig create mode 100644 configs/kmcoge4_defconfig create mode 100644 configs/kmcoge5ne_defconfig create mode 100644 configs/kmcoge5un_defconfig create mode 100644 configs/kmeter1_defconfig create mode 100644 configs/kmlion1_defconfig create mode 100644 configs/kmnusa_defconfig create mode 100644 configs/kmopti2_defconfig create mode 100644 configs/kmsugp1_defconfig create mode 100644 configs/kmsupx5_defconfig create mode 100644 configs/kmsuv31_defconfig create mode 100644 configs/kmvect1_defconfig create mode 100644 configs/koelsch_defconfig create mode 100644 configs/koelsch_nor_defconfig create mode 100644 configs/korat_defconfig create mode 100644 configs/korat_perm_defconfig create mode 100644 configs/kvme080_defconfig create mode 100644 configs/kwb_defconfig create mode 100644 configs/kzm9g_defconfig create mode 100644 configs/lager_defconfig create mode 100644 configs/lager_nor_defconfig create mode 100644 configs/lcd4_lwmon5_defconfig create mode 100644 configs/lite5200b_LOWBOOT_defconfig create mode 100644 configs/lite5200b_PM_defconfig create mode 100644 configs/lite5200b_defconfig create mode 100644 configs/lp8x4x_defconfig create mode 100644 configs/lschlv2_defconfig create mode 100644 configs/lsxhl_defconfig create mode 100644 configs/luan_defconfig create mode 100644 configs/lubbock_defconfig create mode 100644 configs/lwmon5_defconfig create mode 100644 configs/lwmon_defconfig create mode 100644 configs/m28evk_defconfig create mode 100644 configs/m53evk_defconfig create mode 100644 configs/magnesium_defconfig create mode 100644 configs/makalu_defconfig create mode 100644 configs/malta_defconfig create mode 100644 configs/maltael_defconfig create mode 100644 configs/mcc200_COM12_SDRAM_defconfig create mode 100644 configs/mcc200_COM12_defconfig create mode 100644 configs/mcc200_COM12_highboot_SDRAM_defconfig create mode 100644 configs/mcc200_COM12_highboot_defconfig create mode 100644 configs/mcc200_SDRAM_defconfig create mode 100644 configs/mcc200_defconfig create mode 100644 configs/mcc200_highboot_SDRAM_defconfig create mode 100644 configs/mcc200_highboot_defconfig create mode 100644 configs/mcx_defconfig create mode 100644 configs/mecp5123_defconfig create mode 100644 configs/mecp5200_defconfig create mode 100644 configs/medcom-wide_defconfig create mode 100644 configs/meesc_dataflash_defconfig create mode 100644 configs/meesc_defconfig create mode 100644 configs/mgcoge3ne_defconfig create mode 100644 configs/mgcoge3un_defconfig create mode 100644 configs/mgcoge_defconfig create mode 100644 configs/microblaze-generic_defconfig create mode 100644 configs/mimc200_defconfig create mode 100644 configs/ml507_defconfig create mode 100644 configs/ml507_flash_defconfig create mode 100644 configs/motionpro_defconfig create mode 100644 configs/mpc5121ads_defconfig create mode 100644 configs/mpc5121ads_rev2_defconfig create mode 100644 configs/mpc7448hpc2_defconfig create mode 100644 configs/mpc8308_p1m_defconfig create mode 100644 configs/mpr2_defconfig create mode 100644 configs/ms7720se_defconfig create mode 100644 configs/ms7722se_defconfig create mode 100644 configs/ms7750se_defconfig create mode 100644 configs/mt_ventoux_defconfig create mode 100644 configs/muas3001_defconfig create mode 100644 configs/muas3001_dev_defconfig create mode 100644 configs/mucmc52_defconfig create mode 100644 configs/munices_defconfig create mode 100644 configs/mv88f6281gtw_ge_defconfig create mode 100644 configs/mx23_olinuxino_defconfig create mode 100644 configs/mx23evk_defconfig create mode 100644 configs/mx25pdk_defconfig create mode 100644 configs/mx28evk_auart_console_defconfig create mode 100644 configs/mx28evk_defconfig create mode 100644 configs/mx28evk_nand_defconfig create mode 100644 configs/mx31ads_defconfig create mode 100644 configs/mx31pdk_defconfig create mode 100644 configs/mx35pdk_defconfig create mode 100644 configs/mx51_efikamx_defconfig create mode 100644 configs/mx51_efikasb_defconfig create mode 100644 configs/mx51evk_defconfig create mode 100644 configs/mx53ard_defconfig create mode 100644 configs/mx53evk_defconfig create mode 100644 configs/mx53loco_defconfig create mode 100644 configs/mx53smd_defconfig create mode 100644 configs/mx6dlsabresd_defconfig create mode 100644 configs/mx6qarm2_defconfig create mode 100644 configs/mx6qsabreauto_defconfig create mode 100644 configs/mx6qsabrelite_defconfig create mode 100644 configs/mx6qsabresd_defconfig create mode 100644 configs/mx6slevk_defconfig create mode 100644 configs/neo_defconfig create mode 100644 configs/net2big_v2_defconfig create mode 100644 configs/netspace_lite_v2_defconfig create mode 100644 configs/netspace_max_v2_defconfig create mode 100644 configs/netspace_mini_v2_defconfig create mode 100644 configs/netspace_v2_defconfig create mode 100644 configs/nhk8815_defconfig create mode 100644 configs/nhk8815_onenand_defconfig create mode 100644 configs/nios2-generic_defconfig create mode 100644 configs/nitrogen6dl2g_defconfig create mode 100644 configs/nitrogen6dl_defconfig create mode 100644 configs/nitrogen6q2g_defconfig create mode 100644 configs/nitrogen6q_defconfig create mode 100644 configs/nitrogen6s1g_defconfig create mode 100644 configs/nitrogen6s_defconfig create mode 100644 configs/nokia_rx51_defconfig create mode 100644 configs/ocotea_defconfig create mode 100644 configs/omap3_beagle_defconfig create mode 100644 configs/omap3_evm_defconfig create mode 100644 configs/omap3_evm_quick_mmc_defconfig create mode 100644 configs/omap3_evm_quick_nand_defconfig create mode 100644 configs/omap3_ha_defconfig create mode 100644 configs/omap3_logic_defconfig create mode 100644 configs/omap3_mvblx_defconfig create mode 100644 configs/omap3_overo_defconfig create mode 100644 configs/omap3_pandora_defconfig create mode 100644 configs/omap3_sdp3430_defconfig create mode 100644 configs/omap3_zoom1_defconfig create mode 100644 configs/omap4_panda_defconfig create mode 100644 configs/omap4_sdp4430_defconfig create mode 100644 configs/omap5912osk_defconfig create mode 100644 configs/omap5_uevm_defconfig create mode 100644 configs/openrd_base_defconfig create mode 100644 configs/openrd_client_defconfig create mode 100644 configs/openrd_ultimate_defconfig create mode 100644 configs/openrisc-generic_defconfig create mode 100644 configs/origen_defconfig create mode 100644 configs/otc570_dataflash_defconfig create mode 100644 configs/otc570_defconfig create mode 100644 configs/p3m7448_defconfig create mode 100644 configs/p3m750_defconfig create mode 100644 configs/p3p440_defconfig create mode 100644 configs/palmld_defconfig create mode 100644 configs/palmtc_defconfig create mode 100644 configs/palmtreo680_defconfig create mode 100644 configs/paz00_defconfig create mode 100644 configs/pb1000_defconfig create mode 100644 configs/pcm030_LOWBOOT_defconfig create mode 100644 configs/pcm030_defconfig create mode 100644 configs/pcm051_rev1_defconfig create mode 100644 configs/pcm051_rev3_defconfig create mode 100644 configs/pcs440ep_defconfig create mode 100644 configs/pdm360ng_defconfig create mode 100644 configs/pengwyn_defconfig create mode 100644 configs/pf5200_defconfig create mode 100644 configs/plutux_defconfig create mode 100644 configs/pm9261_defconfig create mode 100644 configs/pm9263_defconfig create mode 100644 configs/pm9g45_defconfig create mode 100644 configs/pogo_e02_defconfig create mode 100644 configs/polaris_defconfig create mode 100644 configs/portl2_defconfig create mode 100644 configs/portuxg20_defconfig create mode 100644 configs/ppmc7xx_defconfig create mode 100644 configs/ppmc8260_defconfig create mode 100644 configs/pr1_defconfig create mode 100644 configs/prs200_DDR_defconfig create mode 100644 configs/prs200_defconfig create mode 100644 configs/prs200_highboot_DDR_defconfig create mode 100644 configs/prs200_highboot_defconfig create mode 100644 configs/pxa255_idp_defconfig create mode 100644 configs/pxm2_defconfig create mode 100644 configs/qemu_mips64_defconfig create mode 100644 configs/qemu_mips64el_defconfig create mode 100644 configs/qemu_mips_defconfig create mode 100644 configs/qemu_mipsel_defconfig create mode 100644 configs/qong_defconfig create mode 100644 configs/quad100hd_defconfig create mode 100644 configs/quantum_defconfig create mode 100644 configs/r0p7734_defconfig create mode 100644 configs/r2dplus_defconfig create mode 100644 configs/r7780mp_defconfig create mode 100644 configs/rainier_defconfig create mode 100644 configs/rainier_ramboot_defconfig create mode 100644 configs/rd6281a_defconfig create mode 100644 configs/redwood_defconfig create mode 100644 configs/rpi_b_defconfig create mode 100644 configs/rsdproto_defconfig create mode 100644 configs/rsk7203_defconfig create mode 100644 configs/rsk7264_defconfig create mode 100644 configs/rsk7269_defconfig create mode 100644 configs/rut_defconfig create mode 100644 configs/s5p_goni_defconfig create mode 100644 configs/s5pc210_universal_defconfig create mode 100644 configs/sacsng_defconfig create mode 100644 configs/sama5d3_xplained_mmc_defconfig create mode 100644 configs/sama5d3_xplained_nandflash_defconfig create mode 100644 configs/sama5d3xek_mmc_defconfig create mode 100644 configs/sama5d3xek_nandflash_defconfig create mode 100644 configs/sama5d3xek_spiflash_defconfig create mode 100644 configs/sandbox_defconfig create mode 100644 configs/sansa_fuze_plus_defconfig create mode 100644 configs/sbc35_a9g20_eeprom_defconfig create mode 100644 configs/sbc35_a9g20_nandflash_defconfig create mode 100644 configs/sbc405_defconfig create mode 100644 configs/sbc8349_PCI_33_defconfig create mode 100644 configs/sbc8349_PCI_66_defconfig create mode 100644 configs/sbc8349_defconfig create mode 100644 configs/sbc8548_PCI_33_PCIE_defconfig create mode 100644 configs/sbc8548_PCI_33_defconfig create mode 100644 configs/sbc8548_PCI_66_PCIE_defconfig create mode 100644 configs/sbc8548_PCI_66_defconfig create mode 100644 configs/sbc8548_defconfig create mode 100644 configs/sbc8641d_defconfig create mode 100644 configs/sc3_defconfig create mode 100644 configs/sc_sps_1_defconfig create mode 100644 configs/scb9328_defconfig create mode 100644 configs/seaboard_defconfig create mode 100644 configs/sequoia_defconfig create mode 100644 configs/sequoia_ramboot_defconfig create mode 100644 configs/sh7752evb_defconfig create mode 100644 configs/sh7753evb_defconfig create mode 100644 configs/sh7757lcr_defconfig create mode 100644 configs/sh7763rdp_defconfig create mode 100644 configs/sh7785lcr_32bit_defconfig create mode 100644 configs/sh7785lcr_defconfig create mode 100644 configs/sheevaplug_defconfig create mode 100644 configs/shmin_defconfig create mode 100644 configs/smdk2410_defconfig create mode 100644 configs/smdk5250_defconfig create mode 100644 configs/smdk5420_defconfig create mode 100644 configs/smdkc100_defconfig create mode 100644 configs/smdkv310_defconfig create mode 100644 configs/snapper9260_defconfig create mode 100644 configs/snapper9g20_defconfig create mode 100644 configs/snow_defconfig create mode 100644 configs/snowball_defconfig create mode 100644 configs/socfpga_cyclone5_defconfig create mode 100644 configs/socrates_defconfig create mode 100644 configs/spc1920_defconfig create mode 100644 configs/spear300_defconfig create mode 100644 configs/spear300_nand_defconfig create mode 100644 configs/spear300_usbtty_defconfig create mode 100644 configs/spear300_usbtty_nand_defconfig create mode 100644 configs/spear310_defconfig create mode 100644 configs/spear310_nand_defconfig create mode 100644 configs/spear310_pnor_defconfig create mode 100644 configs/spear310_usbtty_defconfig create mode 100644 configs/spear310_usbtty_nand_defconfig create mode 100644 configs/spear310_usbtty_pnor_defconfig create mode 100644 configs/spear320_defconfig create mode 100644 configs/spear320_nand_defconfig create mode 100644 configs/spear320_pnor_defconfig create mode 100644 configs/spear320_usbtty_defconfig create mode 100644 configs/spear320_usbtty_nand_defconfig create mode 100644 configs/spear320_usbtty_pnor_defconfig create mode 100644 configs/spear600_defconfig create mode 100644 configs/spear600_nand_defconfig create mode 100644 configs/spear600_usbtty_defconfig create mode 100644 configs/spear600_usbtty_nand_defconfig create mode 100644 configs/stamp9g20_defconfig create mode 100644 configs/stxgp3_defconfig create mode 100644 configs/stxssa_4M_defconfig create mode 100644 configs/stxssa_defconfig create mode 100644 configs/stxxtc_defconfig create mode 100644 configs/suvd3_defconfig create mode 100644 configs/svm_sc8xx_defconfig create mode 100644 configs/sycamore_defconfig create mode 100644 configs/t3corp_defconfig create mode 100644 configs/taihu_defconfig create mode 100644 configs/taishan_defconfig create mode 100644 configs/tao3530_defconfig create mode 100644 configs/taurus_defconfig create mode 100644 configs/tcm-bf518_defconfig create mode 100644 configs/tcm-bf537_defconfig create mode 100644 configs/tec-ng_defconfig create mode 100644 configs/tec_defconfig create mode 100644 configs/ti814x_evm_defconfig create mode 100644 configs/ti816x_evm_defconfig create mode 100644 configs/titanium_defconfig create mode 100644 configs/tk71_defconfig create mode 100644 configs/tnetv107x_evm_defconfig create mode 100644 configs/tny_a9260_eeprom_defconfig create mode 100644 configs/tny_a9260_nandflash_defconfig create mode 100644 configs/tny_a9g20_eeprom_defconfig create mode 100644 configs/tny_a9g20_nandflash_defconfig create mode 100644 configs/top9000eval_xe_defconfig create mode 100644 configs/top9000su_xe_defconfig create mode 100644 configs/trats2_defconfig create mode 100644 configs/trats_defconfig create mode 100644 configs/tricorder_defconfig create mode 100644 configs/tricorder_flash_defconfig create mode 100644 configs/trimslice_defconfig create mode 100644 configs/trizepsiv_defconfig create mode 100644 configs/tseries_mmc_defconfig create mode 100644 configs/tseries_nand_defconfig create mode 100644 configs/tseries_spi_defconfig create mode 100644 configs/tt01_defconfig create mode 100644 configs/tuge1_defconfig create mode 100644 configs/tuxx1_defconfig create mode 100644 configs/twister_defconfig create mode 100644 configs/tx25_defconfig create mode 100644 configs/u8500_href_defconfig create mode 100644 configs/uc100_defconfig create mode 100644 configs/uc101_defconfig create mode 100644 configs/udoo_quad_defconfig create mode 100644 configs/usb_a9263_dataflash_defconfig create mode 100644 configs/utx8245_defconfig create mode 100644 configs/v37_defconfig create mode 100644 configs/v38b_defconfig create mode 100644 configs/v5fx30teval_defconfig create mode 100644 configs/v5fx30teval_flash_defconfig create mode 100644 configs/vct_platinum_defconfig create mode 100644 configs/vct_platinum_onenand_defconfig create mode 100644 configs/vct_platinum_onenand_small_defconfig create mode 100644 configs/vct_platinum_small_defconfig create mode 100644 configs/vct_platinumavc_defconfig create mode 100644 configs/vct_platinumavc_onenand_defconfig create mode 100644 configs/vct_platinumavc_onenand_small_defconfig create mode 100644 configs/vct_platinumavc_small_defconfig create mode 100644 configs/vct_premium_defconfig create mode 100644 configs/vct_premium_onenand_defconfig create mode 100644 configs/vct_premium_onenand_small_defconfig create mode 100644 configs/vct_premium_small_defconfig create mode 100644 configs/ve8313_defconfig create mode 100644 configs/venice2_defconfig create mode 100644 configs/ventana_defconfig create mode 100644 configs/versatileab_defconfig create mode 100644 configs/versatilepb_defconfig create mode 100644 configs/versatileqemu_defconfig create mode 100644 configs/vexpress_aemv8a_defconfig create mode 100644 configs/vexpress_ca15_tc2_defconfig create mode 100644 configs/vexpress_ca5x2_defconfig create mode 100644 configs/vexpress_ca9x4_defconfig create mode 100644 configs/vf610twr_defconfig create mode 100644 configs/virtlab2_defconfig create mode 100644 configs/vision2_defconfig create mode 100644 configs/vl_ma2sc_defconfig create mode 100644 configs/vl_ma2sc_ram_defconfig create mode 100644 configs/vme8349_defconfig create mode 100644 configs/vpac270_nor_128_defconfig create mode 100644 configs/vpac270_nor_256_defconfig create mode 100644 configs/vpac270_ond_256_defconfig create mode 100644 configs/walnut_defconfig create mode 100644 configs/wandboard_dl_defconfig create mode 100644 configs/wandboard_quad_defconfig create mode 100644 configs/wandboard_solo_defconfig create mode 100644 configs/whistler_defconfig create mode 100644 configs/wireless_space_defconfig create mode 100644 configs/woodburn_defconfig create mode 100644 configs/woodburn_sd_defconfig create mode 100644 configs/wtk_defconfig create mode 100644 configs/x600_defconfig create mode 100644 configs/xaeniax_defconfig create mode 100644 configs/xfi3_defconfig create mode 100644 configs/xilinx-ppc405-generic_defconfig create mode 100644 configs/xilinx-ppc405-generic_flash_defconfig create mode 100644 configs/xilinx-ppc440-generic_defconfig create mode 100644 configs/xilinx-ppc440-generic_flash_defconfig create mode 100644 configs/xpedite1000_defconfig create mode 100644 configs/xpedite517x_defconfig create mode 100644 configs/xpedite520x_defconfig create mode 100644 configs/xpedite537x_defconfig create mode 100644 configs/xpedite550x_defconfig create mode 100644 configs/yellowstone_defconfig create mode 100644 configs/yosemite_defconfig create mode 100644 configs/yucca_defconfig create mode 100644 configs/zeus_defconfig create mode 100644 configs/zipitz2_defconfig create mode 100644 configs/zmx25_defconfig create mode 100644 configs/zynq_microzed_defconfig create mode 100644 configs/zynq_zc70x_defconfig create mode 100644 configs/zynq_zc770_xm010_defconfig create mode 100644 configs/zynq_zc770_xm012_defconfig create mode 100644 configs/zynq_zc770_xm013_defconfig create mode 100644 configs/zynq_zed_defconfig create mode 100644 spl/configs/BSC9131RDB_NAND_SYSCLK100_defconfig create mode 100644 spl/configs/BSC9131RDB_NAND_defconfig create mode 100644 spl/configs/BSC9132QDS_NAND_DDRCLK100_defconfig create mode 100644 spl/configs/BSC9132QDS_NAND_DDRCLK133_defconfig create mode 100644 spl/configs/C29XPCIE_NAND_defconfig create mode 100644 spl/configs/MPC8313ERDB_NAND_33_defconfig create mode 100644 spl/configs/MPC8313ERDB_NAND_66_defconfig create mode 100644 spl/configs/P1010RDB-PA_36BIT_NAND_defconfig create mode 100644 spl/configs/P1010RDB-PA_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1010RDB-PA_NAND_defconfig create mode 100644 spl/configs/P1010RDB-PA_SDCARD_defconfig create mode 100644 spl/configs/P1010RDB-PA_SPIFLASH_defconfig create mode 100644 spl/configs/P1010RDB-PB_36BIT_NAND_defconfig create mode 100644 spl/configs/P1010RDB-PB_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1010RDB-PB_NAND_defconfig create mode 100644 spl/configs/P1010RDB-PB_SDCARD_defconfig create mode 100644 spl/configs/P1010RDB-PB_SPIFLASH_defconfig create mode 100644 spl/configs/P1020MBG-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1020MBG-PC_SDCARD_defconfig create mode 100644 spl/configs/P1020RDB-PC_36BIT_NAND_defconfig create mode 100644 spl/configs/P1020RDB-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1020RDB-PC_NAND_defconfig create mode 100644 spl/configs/P1020RDB-PC_SDCARD_defconfig create mode 100644 spl/configs/P1020RDB-PC_SPIFLASH_defconfig create mode 100644 spl/configs/P1020RDB-PD_NAND_defconfig create mode 100644 spl/configs/P1020RDB-PD_SDCARD_defconfig create mode 100644 spl/configs/P1020RDB-PD_SPIFLASH_defconfig create mode 100644 spl/configs/P1020UTM-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1020UTM-PC_SDCARD_defconfig create mode 100644 spl/configs/P1021RDB-PC_36BIT_NAND_defconfig create mode 100644 spl/configs/P1021RDB-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1021RDB-PC_NAND_defconfig create mode 100644 spl/configs/P1021RDB-PC_SDCARD_defconfig create mode 100644 spl/configs/P1021RDB-PC_SPIFLASH_defconfig create mode 100644 spl/configs/P1022DS_36BIT_NAND_defconfig create mode 100644 spl/configs/P1022DS_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P1022DS_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P1022DS_NAND_defconfig create mode 100644 spl/configs/P1022DS_SDCARD_defconfig create mode 100644 spl/configs/P1022DS_SPIFLASH_defconfig create mode 100644 spl/configs/P1024RDB_NAND_defconfig create mode 100644 spl/configs/P1024RDB_SDCARD_defconfig create mode 100644 spl/configs/P1024RDB_SPIFLASH_defconfig create mode 100644 spl/configs/P1025RDB_NAND_defconfig create mode 100644 spl/configs/P1025RDB_SDCARD_defconfig create mode 100644 spl/configs/P1025RDB_SPIFLASH_defconfig create mode 100644 spl/configs/P2020RDB-PC_36BIT_NAND_defconfig create mode 100644 spl/configs/P2020RDB-PC_36BIT_SDCARD_defconfig create mode 100644 spl/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig create mode 100644 spl/configs/P2020RDB-PC_NAND_defconfig create mode 100644 spl/configs/P2020RDB-PC_SDCARD_defconfig create mode 100644 spl/configs/P2020RDB-PC_SPIFLASH_defconfig create mode 100644 spl/configs/a3m071_defconfig create mode 100644 spl/configs/a4m2k_defconfig create mode 100644 spl/configs/am335x_boneblack_defconfig create mode 100644 spl/configs/am335x_evm_defconfig create mode 100644 spl/configs/am335x_evm_nor_defconfig create mode 100644 spl/configs/am335x_evm_spiboot_defconfig create mode 100644 spl/configs/am335x_evm_uart1_defconfig create mode 100644 spl/configs/am335x_evm_uart2_defconfig create mode 100644 spl/configs/am335x_evm_uart3_defconfig create mode 100644 spl/configs/am335x_evm_uart4_defconfig create mode 100644 spl/configs/am335x_evm_uart5_defconfig create mode 100644 spl/configs/am335x_evm_usbspl_defconfig create mode 100644 spl/configs/am335x_igep0033_defconfig create mode 100644 spl/configs/am3517_crane_defconfig create mode 100644 spl/configs/am3517_evm_defconfig create mode 100644 spl/configs/am43xx_evm_defconfig create mode 100644 spl/configs/apf27_defconfig create mode 100644 spl/configs/apx4devkit_defconfig create mode 100644 spl/configs/arndale_defconfig create mode 100644 spl/configs/beaver_defconfig create mode 100644 spl/configs/bg0900_defconfig create mode 100644 spl/configs/cam_enc_4xx_defconfig create mode 100644 spl/configs/cardhu_defconfig create mode 100644 spl/configs/cm_t335_defconfig create mode 100644 spl/configs/cm_t35_defconfig create mode 100644 spl/configs/colibri_t20_iris_defconfig create mode 100644 spl/configs/da850_am18xxevm_defconfig create mode 100644 spl/configs/da850evm_defconfig create mode 100644 spl/configs/dalmore_defconfig create mode 100644 spl/configs/devkit8000_defconfig create mode 100644 spl/configs/dra7xx_evm_defconfig create mode 100644 spl/configs/dra7xx_evm_uart3_defconfig create mode 100644 spl/configs/dxr2_defconfig create mode 100644 spl/configs/eco5pk_defconfig create mode 100644 spl/configs/harmony_defconfig create mode 100644 spl/configs/hawkboard_defconfig create mode 100644 spl/configs/hawkboard_uart_defconfig create mode 100644 spl/configs/igep0020_defconfig create mode 100644 spl/configs/igep0020_nand_defconfig create mode 100644 spl/configs/igep0030_defconfig create mode 100644 spl/configs/igep0030_nand_defconfig create mode 100644 spl/configs/igep0032_defconfig create mode 100644 spl/configs/ipam390_defconfig create mode 100644 spl/configs/kwb_defconfig create mode 100644 spl/configs/lcd4_lwmon5_defconfig create mode 100644 spl/configs/m28evk_defconfig create mode 100644 spl/configs/m53evk_defconfig create mode 100644 spl/configs/mcx_defconfig create mode 100644 spl/configs/medcom-wide_defconfig create mode 100644 spl/configs/microblaze-generic_defconfig create mode 100644 spl/configs/mt_ventoux_defconfig create mode 100644 spl/configs/mx23_olinuxino_defconfig create mode 100644 spl/configs/mx23evk_defconfig create mode 100644 spl/configs/mx28evk_auart_console_defconfig create mode 100644 spl/configs/mx28evk_defconfig create mode 100644 spl/configs/mx28evk_nand_defconfig create mode 100644 spl/configs/mx31pdk_defconfig create mode 100644 spl/configs/omap3_beagle_defconfig create mode 100644 spl/configs/omap3_evm_defconfig create mode 100644 spl/configs/omap3_evm_quick_mmc_defconfig create mode 100644 spl/configs/omap3_evm_quick_nand_defconfig create mode 100644 spl/configs/omap3_ha_defconfig create mode 100644 spl/configs/omap3_overo_defconfig create mode 100644 spl/configs/omap4_panda_defconfig create mode 100644 spl/configs/omap4_sdp4430_defconfig create mode 100644 spl/configs/omap5_uevm_defconfig create mode 100644 spl/configs/origen_defconfig create mode 100644 spl/configs/palmtreo680_defconfig create mode 100644 spl/configs/paz00_defconfig create mode 100644 spl/configs/pcm051_rev1_defconfig create mode 100644 spl/configs/pcm051_rev3_defconfig create mode 100644 spl/configs/pengwyn_defconfig create mode 100644 spl/configs/plutux_defconfig create mode 100644 spl/configs/pxm2_defconfig create mode 100644 spl/configs/rut_defconfig create mode 100644 spl/configs/sama5d3xek_mmc_defconfig create mode 100644 spl/configs/sama5d3xek_nandflash_defconfig create mode 100644 spl/configs/sama5d3xek_spiflash_defconfig create mode 100644 spl/configs/sansa_fuze_plus_defconfig create mode 100644 spl/configs/sc_sps_1_defconfig create mode 100644 spl/configs/seaboard_defconfig create mode 100644 spl/configs/smdk5250_defconfig create mode 100644 spl/configs/smdk5420_defconfig create mode 100644 spl/configs/smdkv310_defconfig create mode 100644 spl/configs/snow_defconfig create mode 100644 spl/configs/socfpga_cyclone5_defconfig create mode 100644 spl/configs/tao3530_defconfig create mode 100644 spl/configs/tec-ng_defconfig create mode 100644 spl/configs/tec_defconfig create mode 100644 spl/configs/ti814x_evm_defconfig create mode 100644 spl/configs/ti816x_evm_defconfig create mode 100644 spl/configs/tricorder_defconfig create mode 100644 spl/configs/tricorder_flash_defconfig create mode 100644 spl/configs/trimslice_defconfig create mode 100644 spl/configs/tseries_mmc_defconfig create mode 100644 spl/configs/tseries_nand_defconfig create mode 100644 spl/configs/tseries_spi_defconfig create mode 100644 spl/configs/twister_defconfig create mode 100644 spl/configs/tx25_defconfig create mode 100644 spl/configs/venice2_defconfig create mode 100644 spl/configs/ventana_defconfig create mode 100644 spl/configs/vpac270_ond_256_defconfig create mode 100644 spl/configs/whistler_defconfig create mode 100644 spl/configs/woodburn_sd_defconfig create mode 100644 spl/configs/x600_defconfig create mode 100644 spl/configs/xfi3_defconfig create mode 100644 spl/configs/zynq_microzed_defconfig create mode 100644 spl/configs/zynq_zc70x_defconfig create mode 100644 spl/configs/zynq_zc770_xm010_defconfig create mode 100644 spl/configs/zynq_zc770_xm012_defconfig create mode 100644 spl/configs/zynq_zc770_xm013_defconfig create mode 100644 spl/configs/zynq_zed_defconfig create mode 100644 tpl/configs/C29XPCIE_NAND_defconfig create mode 100644 tpl/configs/P1010RDB-PA_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1010RDB-PA_NAND_defconfig create mode 100644 tpl/configs/P1010RDB-PB_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1010RDB-PB_NAND_defconfig create mode 100644 tpl/configs/P1020RDB-PC_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1020RDB-PC_NAND_defconfig create mode 100644 tpl/configs/P1020RDB-PD_NAND_defconfig create mode 100644 tpl/configs/P1021RDB-PC_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1021RDB-PC_NAND_defconfig create mode 100644 tpl/configs/P1022DS_36BIT_NAND_defconfig create mode 100644 tpl/configs/P1022DS_NAND_defconfig create mode 100644 tpl/configs/P1024RDB_NAND_defconfig create mode 100644 tpl/configs/P1025RDB_NAND_defconfig create mode 100644 tpl/configs/P2020RDB-PC_36BIT_NAND_defconfig create mode 100644 tpl/configs/P2020RDB-PC_NAND_defconfig
diff --git a/.gitignore b/.gitignore index cba5eac..614003c 100644 --- a/.gitignore +++ b/.gitignore @@ -49,7 +49,9 @@
!/spl/Makefile /spl/* -/tpl/ +!/spl/configs/ +/tpl/* +!/tpl/configs/
# # Generated include files diff --git a/configs/A3000_defconfig b/configs/A3000_defconfig new file mode 100644 index 0000000..d85ef61 --- /dev/null +++ b/configs/A3000_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="a3000" +CONFIG_SYS_CONFIG_NAME="A3000" diff --git a/configs/ADS860_defconfig b/configs/ADS860_defconfig new file mode 100644 index 0000000..427e029 --- /dev/null +++ b/configs/ADS860_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="fads" +CONFIG_SYS_CONFIG_NAME="ADS860" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/APC405_defconfig b/configs/APC405_defconfig new file mode 100644 index 0000000..bb3001c --- /dev/null +++ b/configs/APC405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="apc405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="APC405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/AR405_defconfig b/configs/AR405_defconfig new file mode 100644 index 0000000..6673c8f --- /dev/null +++ b/configs/AR405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ar405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="AR405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/ASH405_defconfig b/configs/ASH405_defconfig new file mode 100644 index 0000000..04b9c1b --- /dev/null +++ b/configs/ASH405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ash405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="ASH405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/AdderII_defconfig b/configs/AdderII_defconfig new file mode 100644 index 0000000..1fcf4bf --- /dev/null +++ b/configs/AdderII_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="adder" +CONFIG_SYS_CONFIG_NAME="Adder" +CONFIG_SYS_EXTRA_OPTIONS="MPC852T" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/Adder_defconfig b/configs/Adder_defconfig new file mode 100644 index 0000000..fb1a9cc --- /dev/null +++ b/configs/Adder_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="adder" +CONFIG_SYS_CONFIG_NAME="Adder" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/B4420QDS_NAND_defconfig b/configs/B4420QDS_NAND_defconfig new file mode 100644 index 0000000..51e54e2 --- /dev/null +++ b/configs/B4420QDS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="b4860qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="B4860QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/B4420QDS_SPIFLASH_defconfig b/configs/B4420QDS_SPIFLASH_defconfig new file mode 100644 index 0000000..39312a9 --- /dev/null +++ b/configs/B4420QDS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="b4860qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="B4860QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/B4420QDS_defconfig b/configs/B4420QDS_defconfig new file mode 100644 index 0000000..e9863d8 --- /dev/null +++ b/configs/B4420QDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="b4860qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="B4860QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420" diff --git a/configs/B4860QDS_NAND_defconfig b/configs/B4860QDS_NAND_defconfig new file mode 100644 index 0000000..150002e --- /dev/null +++ b/configs/B4860QDS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="b4860qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="B4860QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/B4860QDS_SPIFLASH_defconfig b/configs/B4860QDS_SPIFLASH_defconfig new file mode 100644 index 0000000..117bf5b --- /dev/null +++ b/configs/B4860QDS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="b4860qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="B4860QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/B4860QDS_SRIO_PCIE_BOOT_defconfig b/configs/B4860QDS_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..daba9a2 --- /dev/null +++ b/configs/B4860QDS_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="b4860qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="B4860QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/B4860QDS_defconfig b/configs/B4860QDS_defconfig new file mode 100644 index 0000000..cc82c9d --- /dev/null +++ b/configs/B4860QDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="b4860qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="B4860QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860" diff --git a/configs/BC3450_defconfig b/configs/BC3450_defconfig new file mode 100644 index 0000000..a0cbf0e --- /dev/null +++ b/configs/BC3450_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="bc3450" +CONFIG_SYS_CONFIG_NAME="BC3450" diff --git a/configs/BSC9131RDB_NAND_SYSCLK100_defconfig b/configs/BSC9131RDB_NAND_SYSCLK100_defconfig new file mode 100644 index 0000000..7f77eb6 --- /dev/null +++ b/configs/BSC9131RDB_NAND_SYSCLK100_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9131rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9131RDB" +CONFIG_SYS_EXTRA_OPTIONS="BSC9131RDB,NAND,SYS_CLK_100" +CONFIG_BOARD_MAINTAINER="Poonam Aggrwal poonam.aggrwal@freescale.com" diff --git a/configs/BSC9131RDB_NAND_defconfig b/configs/BSC9131RDB_NAND_defconfig new file mode 100644 index 0000000..44ba7b5 --- /dev/null +++ b/configs/BSC9131RDB_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9131rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9131RDB" +CONFIG_SYS_EXTRA_OPTIONS="BSC9131RDB,NAND" +CONFIG_BOARD_MAINTAINER="Poonam Aggrwal poonam.aggrwal@freescale.com" diff --git a/configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig b/configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig new file mode 100644 index 0000000..c3c8335 --- /dev/null +++ b/configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9131rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9131RDB" +CONFIG_SYS_EXTRA_OPTIONS="BSC9131RDB,SPIFLASH,SYS_CLK_100" +CONFIG_BOARD_MAINTAINER="Poonam Aggrwal poonam.aggrwal@freescale.com" diff --git a/configs/BSC9131RDB_SPIFLASH_defconfig b/configs/BSC9131RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..d33d14a --- /dev/null +++ b/configs/BSC9131RDB_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9131rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9131RDB" +CONFIG_SYS_EXTRA_OPTIONS="BSC9131RDB,SPIFLASH" +CONFIG_BOARD_MAINTAINER="Poonam Aggrwal poonam.aggrwal@freescale.com" diff --git a/configs/BSC9132QDS_NAND_DDRCLK100_defconfig b/configs/BSC9132QDS_NAND_DDRCLK100_defconfig new file mode 100644 index 0000000..db246fc --- /dev/null +++ b/configs/BSC9132QDS_NAND_DDRCLK100_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" +CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND,SYS_CLK_100_DDR_100" +CONFIG_BOARD_MAINTAINER="Naveen Burmi NaveenBurmi@freescale.com" diff --git a/configs/BSC9132QDS_NAND_DDRCLK133_defconfig b/configs/BSC9132QDS_NAND_DDRCLK133_defconfig new file mode 100644 index 0000000..cb215d1 --- /dev/null +++ b/configs/BSC9132QDS_NAND_DDRCLK133_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" +CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND,SYS_CLK_100_DDR_133" +CONFIG_BOARD_MAINTAINER="Naveen Burmi NaveenBurmi@freescale.com" diff --git a/configs/BSC9132QDS_NOR_DDRCLK100_defconfig b/configs/BSC9132QDS_NOR_DDRCLK100_defconfig new file mode 100644 index 0000000..32728d6 --- /dev/null +++ b/configs/BSC9132QDS_NOR_DDRCLK100_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" +CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_100" +CONFIG_BOARD_MAINTAINER="Naveen Burmi NaveenBurmi@freescale.com" diff --git a/configs/BSC9132QDS_NOR_DDRCLK133_defconfig b/configs/BSC9132QDS_NOR_DDRCLK133_defconfig new file mode 100644 index 0000000..ee93f77 --- /dev/null +++ b/configs/BSC9132QDS_NOR_DDRCLK133_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" +CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_133" +CONFIG_BOARD_MAINTAINER="Naveen Burmi NaveenBurmi@freescale.com" diff --git a/configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig b/configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig new file mode 100644 index 0000000..2200d7d --- /dev/null +++ b/configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" +CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100" +CONFIG_BOARD_MAINTAINER="Naveen Burmi NaveenBurmi@freescale.com" diff --git a/configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig b/configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig new file mode 100644 index 0000000..c11b3ca --- /dev/null +++ b/configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" +CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133" +CONFIG_BOARD_MAINTAINER="Naveen Burmi NaveenBurmi@freescale.com" diff --git a/configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig b/configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig new file mode 100644 index 0000000..f3fbd23 --- /dev/null +++ b/configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" +CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100" +CONFIG_BOARD_MAINTAINER="Naveen Burmi NaveenBurmi@freescale.com" diff --git a/configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig b/configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig new file mode 100644 index 0000000..50fb25f --- /dev/null +++ b/configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" +CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133" +CONFIG_BOARD_MAINTAINER="Naveen Burmi NaveenBurmi@freescale.com" diff --git a/configs/C29XPCIE_NAND_defconfig b/configs/C29XPCIE_NAND_defconfig new file mode 100644 index 0000000..c284225 --- /dev/null +++ b/configs/C29XPCIE_NAND_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="c29xpcie" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="C29XPCIE" +CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,NAND" +CONFIG_BOARD_MAINTAINER="Po Liu po.liu@freescale.com" diff --git a/configs/C29XPCIE_SPIFLASH_defconfig b/configs/C29XPCIE_SPIFLASH_defconfig new file mode 100644 index 0000000..8816160 --- /dev/null +++ b/configs/C29XPCIE_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="c29xpcie" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="C29XPCIE" +CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH" +CONFIG_BOARD_MAINTAINER="Po Liu po.liu@freescale.com" diff --git a/configs/C29XPCIE_defconfig b/configs/C29XPCIE_defconfig new file mode 100644 index 0000000..f02be07 --- /dev/null +++ b/configs/C29XPCIE_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="c29xpcie" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="C29XPCIE" +CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT" +CONFIG_BOARD_MAINTAINER="Po Liu po.liu@freescale.com" diff --git a/configs/CATcenter_25_defconfig b/configs/CATcenter_25_defconfig new file mode 100644 index 0000000..417e6e3 --- /dev/null +++ b/configs/CATcenter_25_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="CATcenter" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_25" diff --git a/configs/CATcenter_33_defconfig b/configs/CATcenter_33_defconfig new file mode 100644 index 0000000..a4b09c7 --- /dev/null +++ b/configs/CATcenter_33_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="CATcenter" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_33" diff --git a/configs/CATcenter_defconfig b/configs/CATcenter_defconfig new file mode 100644 index 0000000..0791092 --- /dev/null +++ b/configs/CATcenter_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="CATcenter" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=1" diff --git a/configs/CMS700_defconfig b/configs/CMS700_defconfig new file mode 100644 index 0000000..a136e56 --- /dev/null +++ b/configs/CMS700_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="cms700" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="CMS700" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/CPC45_ROMBOOT_defconfig b/configs/CPC45_ROMBOOT_defconfig new file mode 100644 index 0000000..8da9038 --- /dev/null +++ b/configs/CPC45_ROMBOOT_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="cpc45" +CONFIG_SYS_CONFIG_NAME="CPC45" +CONFIG_SYS_EXTRA_OPTIONS="BOOT_ROM" +CONFIG_BOARD_MAINTAINER="Josef Wagner Wagner@Microsys.de" diff --git a/configs/CPC45_defconfig b/configs/CPC45_defconfig new file mode 100644 index 0000000..4ecfbaa --- /dev/null +++ b/configs/CPC45_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="cpc45" +CONFIG_SYS_CONFIG_NAME="CPC45" +CONFIG_BOARD_MAINTAINER="Josef Wagner Wagner@Microsys.de" diff --git a/configs/CPCI2DP_defconfig b/configs/CPCI2DP_defconfig new file mode 100644 index 0000000..7323500 --- /dev/null +++ b/configs/CPCI2DP_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="cpci2dp" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="CPCI2DP" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/CPCI4052_defconfig b/configs/CPCI4052_defconfig new file mode 100644 index 0000000..440a9c0 --- /dev/null +++ b/configs/CPCI4052_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="cpci405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="CPCI4052" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/CPCI405AB_defconfig b/configs/CPCI405AB_defconfig new file mode 100644 index 0000000..ee5d560 --- /dev/null +++ b/configs/CPCI405AB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="cpci405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="CPCI405AB" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/CPCI405DT_defconfig b/configs/CPCI405DT_defconfig new file mode 100644 index 0000000..35f565d --- /dev/null +++ b/configs/CPCI405DT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="cpci405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="CPCI405DT" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/CPCI405_defconfig b/configs/CPCI405_defconfig new file mode 100644 index 0000000..1b3eaed --- /dev/null +++ b/configs/CPCI405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="cpci405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="CPCI405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/CPCI750_defconfig b/configs/CPCI750_defconfig new file mode 100644 index 0000000..08fb5f2 --- /dev/null +++ b/configs/CPCI750_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="cpci750" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="CPCI750" +CONFIG_BOARD_MAINTAINER="Reinhard Arlt reinhard.arlt@esd-electronics.com" diff --git a/configs/CPCIISER4_defconfig b/configs/CPCIISER4_defconfig new file mode 100644 index 0000000..1dfb60a --- /dev/null +++ b/configs/CPCIISER4_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="cpciiser4" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="CPCIISER4" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/CPU86_ROMBOOT_defconfig b/configs/CPU86_ROMBOOT_defconfig new file mode 100644 index 0000000..a92cfa4 --- /dev/null +++ b/configs/CPU86_ROMBOOT_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="cpu86" +CONFIG_SYS_CONFIG_NAME="CPU86" +CONFIG_SYS_EXTRA_OPTIONS="BOOT_ROM" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/CPU86_defconfig b/configs/CPU86_defconfig new file mode 100644 index 0000000..99ea740 --- /dev/null +++ b/configs/CPU86_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="cpu86" +CONFIG_SYS_CONFIG_NAME="CPU86" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/CPU87_ROMBOOT_defconfig b/configs/CPU87_ROMBOOT_defconfig new file mode 100644 index 0000000..5874256 --- /dev/null +++ b/configs/CPU87_ROMBOOT_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="cpu87" +CONFIG_SYS_CONFIG_NAME="CPU87" +CONFIG_SYS_EXTRA_OPTIONS="BOOT_ROM" diff --git a/configs/CPU87_defconfig b/configs/CPU87_defconfig new file mode 100644 index 0000000..fe809a9 --- /dev/null +++ b/configs/CPU87_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="cpu87" +CONFIG_SYS_CONFIG_NAME="CPU87" diff --git a/configs/CRAYL1_defconfig b/configs/CRAYL1_defconfig new file mode 100644 index 0000000..bfe5d2b --- /dev/null +++ b/configs/CRAYL1_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="L1" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="cray" +CONFIG_SYS_CONFIG_NAME="CRAYL1" +CONFIG_BOARD_MAINTAINER="David Updegraff dave@cray.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/CU824_defconfig b/configs/CU824_defconfig new file mode 100644 index 0000000..b6fadef --- /dev/null +++ b/configs/CU824_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="cu824" +CONFIG_SYS_CONFIG_NAME="CU824" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/DB64360_defconfig b/configs/DB64360_defconfig new file mode 100644 index 0000000..96bfff5 --- /dev/null +++ b/configs/DB64360_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="db64360" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="DB64360" diff --git a/configs/DB64460_defconfig b/configs/DB64460_defconfig new file mode 100644 index 0000000..d5d52ff --- /dev/null +++ b/configs/DB64460_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="db64460" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="DB64460" diff --git a/configs/DP405_defconfig b/configs/DP405_defconfig new file mode 100644 index 0000000..04608df --- /dev/null +++ b/configs/DP405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="dp405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="DP405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/DU405_defconfig b/configs/DU405_defconfig new file mode 100644 index 0000000..707ddd0 --- /dev/null +++ b/configs/DU405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="du405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="DU405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/DU440_defconfig b/configs/DU440_defconfig new file mode 100644 index 0000000..8629a0f --- /dev/null +++ b/configs/DU440_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="du440" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="DU440" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/ELPPC_defconfig b/configs/ELPPC_defconfig new file mode 100644 index 0000000..c6a67f1 --- /dev/null +++ b/configs/ELPPC_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="elppc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eltec" +CONFIG_SYS_CONFIG_NAME="ELPPC" diff --git a/configs/ELPT860_defconfig b/configs/ELPT860_defconfig new file mode 100644 index 0000000..3ee61f5 --- /dev/null +++ b/configs/ELPT860_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="elpt860" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LEOX" +CONFIG_SYS_CONFIG_NAME="ELPT860" +CONFIG_BOARD_MAINTAINER="The LEOX team team@leox.org" diff --git a/configs/ESTEEM192E_defconfig b/configs/ESTEEM192E_defconfig new file mode 100644 index 0000000..0033a34 --- /dev/null +++ b/configs/ESTEEM192E_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="esteem192e" +CONFIG_SYS_CONFIG_NAME="ESTEEM192E" +CONFIG_BOARD_MAINTAINER="Conn Clark clark@esteem.com" diff --git a/configs/EVAL5200_defconfig b/configs/EVAL5200_defconfig new file mode 100644 index 0000000..33d0658 --- /dev/null +++ b/configs/EVAL5200_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="top5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="emk" +CONFIG_SYS_CONFIG_NAME="TOP5200" +CONFIG_SYS_EXTRA_OPTIONS="EVAL5200" +CONFIG_BOARD_MAINTAINER="Reinhard Meyer reinhard.meyer@emk-elektronik.de" diff --git a/configs/EVB64260_defconfig b/configs/EVB64260_defconfig new file mode 100644 index 0000000..679720a --- /dev/null +++ b/configs/EVB64260_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="evb64260" +CONFIG_SYS_CONFIG_NAME="EVB64260" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/FADS823_defconfig b/configs/FADS823_defconfig new file mode 100644 index 0000000..4f5aae4 --- /dev/null +++ b/configs/FADS823_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="fads" +CONFIG_SYS_CONFIG_NAME="FADS823" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/FADS850SAR_defconfig b/configs/FADS850SAR_defconfig new file mode 100644 index 0000000..a9160ed --- /dev/null +++ b/configs/FADS850SAR_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="fads" +CONFIG_SYS_CONFIG_NAME="FADS850SAR" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/FADS860T_defconfig b/configs/FADS860T_defconfig new file mode 100644 index 0000000..725bc69 --- /dev/null +++ b/configs/FADS860T_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="fads" +CONFIG_SYS_CONFIG_NAME="FADS860T" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/FLAGADM_defconfig b/configs/FLAGADM_defconfig new file mode 100644 index 0000000..c3621af --- /dev/null +++ b/configs/FLAGADM_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="flagadm" +CONFIG_SYS_CONFIG_NAME="FLAGADM" +CONFIG_BOARD_MAINTAINER="Kári DavÃðsson kd@flaga.is" diff --git a/configs/FPS850L_defconfig b/configs/FPS850L_defconfig new file mode 100644 index 0000000..30b20fe --- /dev/null +++ b/configs/FPS850L_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="FPS850L" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/FPS860L_defconfig b/configs/FPS860L_defconfig new file mode 100644 index 0000000..9e3526f --- /dev/null +++ b/configs/FPS860L_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="FPS860L" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/G2000_defconfig b/configs/G2000_defconfig new file mode 100644 index 0000000..d5e96cf --- /dev/null +++ b/configs/G2000_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="g2000" +CONFIG_SYS_CONFIG_NAME="G2000" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/GEN860T_SC_defconfig b/configs/GEN860T_SC_defconfig new file mode 100644 index 0000000..959a56e --- /dev/null +++ b/configs/GEN860T_SC_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="gen860t" +CONFIG_SYS_CONFIG_NAME="GEN860T" +CONFIG_SYS_EXTRA_OPTIONS="SC" +CONFIG_BOARD_MAINTAINER="Keith Outwater Keith_Outwater@mvis.com" diff --git a/configs/GEN860T_defconfig b/configs/GEN860T_defconfig new file mode 100644 index 0000000..3d29194 --- /dev/null +++ b/configs/GEN860T_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="gen860t" +CONFIG_SYS_CONFIG_NAME="GEN860T" +CONFIG_BOARD_MAINTAINER="Keith Outwater Keith_Outwater@mvis.com" diff --git a/configs/GENIETV_defconfig b/configs/GENIETV_defconfig new file mode 100644 index 0000000..8861103 --- /dev/null +++ b/configs/GENIETV_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="genietv" +CONFIG_SYS_CONFIG_NAME="GENIETV" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/HH405_defconfig b/configs/HH405_defconfig new file mode 100644 index 0000000..072ca0e --- /dev/null +++ b/configs/HH405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="hh405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="HH405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/HIDDEN_DRAGON_defconfig b/configs/HIDDEN_DRAGON_defconfig new file mode 100644 index 0000000..d57d245 --- /dev/null +++ b/configs/HIDDEN_DRAGON_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="hidden_dragon" +CONFIG_SYS_CONFIG_NAME="HIDDEN_DRAGON" +CONFIG_BOARD_MAINTAINER="Yusdi Santoso yusdi_santoso@adaptec.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/HUB405_defconfig b/configs/HUB405_defconfig new file mode 100644 index 0000000..d1992b2 --- /dev/null +++ b/configs/HUB405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="hub405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="HUB405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/HWW1U1A_defconfig b/configs/HWW1U1A_defconfig new file mode 100644 index 0000000..b68f8e9 --- /dev/null +++ b/configs/HWW1U1A_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="hww1u1a" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="exmeritus" +CONFIG_SYS_CONFIG_NAME="HWW1U1A" +CONFIG_BOARD_MAINTAINER="Kyle Moffett Kyle.D.Moffett@boeing.com" diff --git a/configs/ICU862_100MHz_defconfig b/configs/ICU862_100MHz_defconfig new file mode 100644 index 0000000..a47e61b --- /dev/null +++ b/configs/ICU862_100MHz_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="icu862" +CONFIG_SYS_CONFIG_NAME="ICU862" +CONFIG_SYS_EXTRA_OPTIONS="100MHz" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/ICU862_defconfig b/configs/ICU862_defconfig new file mode 100644 index 0000000..95f38d4 --- /dev/null +++ b/configs/ICU862_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="icu862" +CONFIG_SYS_CONFIG_NAME="ICU862" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/IDS8247_defconfig b/configs/IDS8247_defconfig new file mode 100644 index 0000000..fedc8e7 --- /dev/null +++ b/configs/IDS8247_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="ids8247" +CONFIG_SYS_CONFIG_NAME="IDS8247" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/IP860_defconfig b/configs/IP860_defconfig new file mode 100644 index 0000000..b380d9f --- /dev/null +++ b/configs/IP860_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="ip860" +CONFIG_SYS_CONFIG_NAME="IP860" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/IPHASE4539_defconfig b/configs/IPHASE4539_defconfig new file mode 100644 index 0000000..54026e8 --- /dev/null +++ b/configs/IPHASE4539_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="iphase4539" +CONFIG_SYS_CONFIG_NAME="IPHASE4539" +CONFIG_BOARD_MAINTAINER="Wolfgang Grandegger wg@denx.de" diff --git a/configs/ISPAN_REVB_defconfig b/configs/ISPAN_REVB_defconfig new file mode 100644 index 0000000..1f0648c --- /dev/null +++ b/configs/ISPAN_REVB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="ispan" +CONFIG_SYS_CONFIG_NAME="ISPAN" +CONFIG_SYS_EXTRA_OPTIONS="SYS_REV_B" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/ISPAN_defconfig b/configs/ISPAN_defconfig new file mode 100644 index 0000000..6630796 --- /dev/null +++ b/configs/ISPAN_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="ispan" +CONFIG_SYS_CONFIG_NAME="ISPAN" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/IVML24_128_defconfig b/configs/IVML24_128_defconfig new file mode 100644 index 0000000..cbc7312 --- /dev/null +++ b/configs/IVML24_128_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="ivm" +CONFIG_SYS_CONFIG_NAME="IVML24" +CONFIG_SYS_EXTRA_OPTIONS="IVML24_32M" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/IVML24_256_defconfig b/configs/IVML24_256_defconfig new file mode 100644 index 0000000..fa80c26 --- /dev/null +++ b/configs/IVML24_256_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="ivm" +CONFIG_SYS_CONFIG_NAME="IVML24" +CONFIG_SYS_EXTRA_OPTIONS="IVML24_64M" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/IVML24_defconfig b/configs/IVML24_defconfig new file mode 100644 index 0000000..90924f9 --- /dev/null +++ b/configs/IVML24_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="ivm" +CONFIG_SYS_CONFIG_NAME="IVML24" +CONFIG_SYS_EXTRA_OPTIONS="IVML24_16M" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/IVMS8_128_defconfig b/configs/IVMS8_128_defconfig new file mode 100644 index 0000000..13c23c5 --- /dev/null +++ b/configs/IVMS8_128_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="ivm" +CONFIG_SYS_CONFIG_NAME="IVMS8" +CONFIG_SYS_EXTRA_OPTIONS="IVMS8_32M" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/IVMS8_256_defconfig b/configs/IVMS8_256_defconfig new file mode 100644 index 0000000..dd3fa39 --- /dev/null +++ b/configs/IVMS8_256_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="ivm" +CONFIG_SYS_CONFIG_NAME="IVMS8" +CONFIG_SYS_EXTRA_OPTIONS="IVMS8_64M" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/IVMS8_defconfig b/configs/IVMS8_defconfig new file mode 100644 index 0000000..ee4aab2 --- /dev/null +++ b/configs/IVMS8_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="ivm" +CONFIG_SYS_CONFIG_NAME="IVMS8" +CONFIG_SYS_EXTRA_OPTIONS="IVMS8_16M" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/JSE_defconfig b/configs/JSE_defconfig new file mode 100644 index 0000000..6e25d2d --- /dev/null +++ b/configs/JSE_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="jse" +CONFIG_SYS_CONFIG_NAME="JSE" +CONFIG_BOARD_MAINTAINER="Stephen Williams steve@icarus.com" diff --git a/configs/KAREF_defconfig b/configs/KAREF_defconfig new file mode 100644 index 0000000..999ebbb --- /dev/null +++ b/configs/KAREF_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="karef" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="sandburst" +CONFIG_SYS_CONFIG_NAME="KAREF" +CONFIG_BOARD_MAINTAINER="Travis Sawyer travis.sawyer@sandburst.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/KUP4K_defconfig b/configs/KUP4K_defconfig new file mode 100644 index 0000000..7db544e --- /dev/null +++ b/configs/KUP4K_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="kup4k" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="kup" +CONFIG_SYS_CONFIG_NAME="KUP4K" +CONFIG_BOARD_MAINTAINER="Klaus Heydeck heydeck@kieback-peter.de" diff --git a/configs/KUP4X_defconfig b/configs/KUP4X_defconfig new file mode 100644 index 0000000..cd78546 --- /dev/null +++ b/configs/KUP4X_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="kup4x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="kup" +CONFIG_SYS_CONFIG_NAME="KUP4X" +CONFIG_BOARD_MAINTAINER="Klaus Heydeck heydeck@kieback-peter.de" diff --git a/configs/Lite5200_LOWBOOT08_defconfig b/configs/Lite5200_LOWBOOT08_defconfig new file mode 100644 index 0000000..27372f3 --- /dev/null +++ b/configs/Lite5200_LOWBOOT08_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF800000" diff --git a/configs/Lite5200_LOWBOOT_defconfig b/configs/Lite5200_LOWBOOT_defconfig new file mode 100644 index 0000000..049a184 --- /dev/null +++ b/configs/Lite5200_LOWBOOT_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF000000" diff --git a/configs/Lite5200_defconfig b/configs/Lite5200_defconfig new file mode 100644 index 0000000..9ccd70b --- /dev/null +++ b/configs/Lite5200_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" diff --git a/configs/M5208EVBE_defconfig b/configs/M5208EVBE_defconfig new file mode 100644 index 0000000..fe814cb --- /dev/null +++ b/configs/M5208EVBE_defconfig @@ -0,0 +1,6 @@ +CONFIG_M68K=y +CONFIG_MCF520x=y +CONFIG_SYS_BOARD="m5208evbe" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5208EVBE" diff --git a/configs/M52277EVB_defconfig b/configs/M52277EVB_defconfig new file mode 100644 index 0000000..9ebfbbe --- /dev/null +++ b/configs/M52277EVB_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_SYS_BOARD="m52277evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M52277EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_SPANSION_BOOT,SYS_TEXT_BASE=0x00000000" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M52277EVB_stmicro_defconfig b/configs/M52277EVB_stmicro_defconfig new file mode 100644 index 0000000..2d8f6ae --- /dev/null +++ b/configs/M52277EVB_stmicro_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_SYS_BOARD="m52277evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M52277EVB" +CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_STMICRO_BOOT,SYS_TEXT_BASE=0x43E00000" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5235EVB_Flash32_defconfig b/configs/M5235EVB_Flash32_defconfig new file mode 100644 index 0000000..b8cd4fb --- /dev/null +++ b/configs/M5235EVB_Flash32_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF523x=y +CONFIG_SYS_BOARD="m5235evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5235EVB" +CONFIG_SYS_EXTRA_OPTIONS="NORFLASH_PS32BIT,SYS_TEXT_BASE=0xFFC00000" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5235EVB_defconfig b/configs/M5235EVB_defconfig new file mode 100644 index 0000000..c2510bd --- /dev/null +++ b/configs/M5235EVB_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF523x=y +CONFIG_SYS_BOARD="m5235evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5235EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFFE00000" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5249EVB_defconfig b/configs/M5249EVB_defconfig new file mode 100644 index 0000000..d3c7aa1 --- /dev/null +++ b/configs/M5249EVB_defconfig @@ -0,0 +1,6 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="m5249evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5249EVB" diff --git a/configs/M5253DEMO_defconfig b/configs/M5253DEMO_defconfig new file mode 100644 index 0000000..f5fece2 --- /dev/null +++ b/configs/M5253DEMO_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="m5253demo" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5253DEMO" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5253EVBE_defconfig b/configs/M5253EVBE_defconfig new file mode 100644 index 0000000..a8072e4 --- /dev/null +++ b/configs/M5253EVBE_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="m5253evbe" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5253EVBE" +CONFIG_BOARD_MAINTAINER="Hayden Fraser Hayden.Fraser@freescale.com" diff --git a/configs/M5272C3_defconfig b/configs/M5272C3_defconfig new file mode 100644 index 0000000..36013c5 --- /dev/null +++ b/configs/M5272C3_defconfig @@ -0,0 +1,6 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="m5272c3" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5272C3" diff --git a/configs/M5275EVB_defconfig b/configs/M5275EVB_defconfig new file mode 100644 index 0000000..4cde044 --- /dev/null +++ b/configs/M5275EVB_defconfig @@ -0,0 +1,6 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="m5275evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5275EVB" diff --git a/configs/M5282EVB_defconfig b/configs/M5282EVB_defconfig new file mode 100644 index 0000000..3504883 --- /dev/null +++ b/configs/M5282EVB_defconfig @@ -0,0 +1,6 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="m5282evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5282EVB" diff --git a/configs/M53017EVB_defconfig b/configs/M53017EVB_defconfig new file mode 100644 index 0000000..0199819 --- /dev/null +++ b/configs/M53017EVB_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5301x=y +CONFIG_SYS_BOARD="m53017evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M53017EVB" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5329AFEE_defconfig b/configs/M5329AFEE_defconfig new file mode 100644 index 0000000..4b69a40 --- /dev/null +++ b/configs/M5329AFEE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF532x=y +CONFIG_SYS_BOARD="m5329evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5329EVB" +CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=0" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5329BFEE_defconfig b/configs/M5329BFEE_defconfig new file mode 100644 index 0000000..50f4787 --- /dev/null +++ b/configs/M5329BFEE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF532x=y +CONFIG_SYS_BOARD="m5329evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5329EVB" +CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=16" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5373EVB_defconfig b/configs/M5373EVB_defconfig new file mode 100644 index 0000000..4f0a238 --- /dev/null +++ b/configs/M5373EVB_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF532x=y +CONFIG_SYS_BOARD="m5373evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5373EVB" +CONFIG_SYS_EXTRA_OPTIONS="NANDFLASH_SIZE=16" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M54418TWR_defconfig b/configs/M54418TWR_defconfig new file mode 100644 index 0000000..375aa9d --- /dev/null +++ b/configs/M54418TWR_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5441x=y +CONFIG_SYS_BOARD="m54418twr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54418TWR" +CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000" diff --git a/configs/M54418TWR_nand_mii_defconfig b/configs/M54418TWR_nand_mii_defconfig new file mode 100644 index 0000000..ccd4042 --- /dev/null +++ b/configs/M54418TWR_nand_mii_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5441x=y +CONFIG_SYS_BOARD="m54418twr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54418TWR" +CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=25000000" diff --git a/configs/M54418TWR_nand_rmii_defconfig b/configs/M54418TWR_nand_rmii_defconfig new file mode 100644 index 0000000..88fe56b --- /dev/null +++ b/configs/M54418TWR_nand_rmii_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5441x=y +CONFIG_SYS_BOARD="m54418twr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54418TWR" +CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000" diff --git a/configs/M54418TWR_nand_rmii_lowfreq_defconfig b/configs/M54418TWR_nand_rmii_lowfreq_defconfig new file mode 100644 index 0000000..53a1727 --- /dev/null +++ b/configs/M54418TWR_nand_rmii_lowfreq_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5441x=y +CONFIG_SYS_BOARD="m54418twr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54418TWR" +CONFIG_SYS_EXTRA_OPTIONS="SYS_NAND_BOOT,LOW_MCFCLK,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000" diff --git a/configs/M54418TWR_serial_mii_defconfig b/configs/M54418TWR_serial_mii_defconfig new file mode 100644 index 0000000..49466ad --- /dev/null +++ b/configs/M54418TWR_serial_mii_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5441x=y +CONFIG_SYS_BOARD="m54418twr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54418TWR" +CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=25000000" diff --git a/configs/M54418TWR_serial_rmii_defconfig b/configs/M54418TWR_serial_rmii_defconfig new file mode 100644 index 0000000..375aa9d --- /dev/null +++ b/configs/M54418TWR_serial_rmii_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5441x=y +CONFIG_SYS_BOARD="m54418twr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54418TWR" +CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000" diff --git a/configs/M54451EVB_defconfig b/configs/M54451EVB_defconfig new file mode 100644 index 0000000..3fddcb4 --- /dev/null +++ b/configs/M54451EVB_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5445x=y +CONFIG_SYS_BOARD="m54451evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54451EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=24000000" diff --git a/configs/M54451EVB_stmicro_defconfig b/configs/M54451EVB_stmicro_defconfig new file mode 100644 index 0000000..19ccd09 --- /dev/null +++ b/configs/M54451EVB_stmicro_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF5445x=y +CONFIG_SYS_BOARD="m54451evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54451EVB" +CONFIG_SYS_EXTRA_OPTIONS="CF_SBF,SYS_STMICRO_BOOT,SYS_TEXT_BASE=0x47e00000,SYS_INPUT_CLKSRC=24000000" diff --git a/configs/M54455EVB_a66_defconfig b/configs/M54455EVB_a66_defconfig new file mode 100644 index 0000000..90165de --- /dev/null +++ b/configs/M54455EVB_a66_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF5445x=y +CONFIG_SYS_BOARD="m54455evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54455EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_ATMEL_BOOT,SYS_TEXT_BASE=0x04000000,SYS_INPUT_CLKSRC=66666666" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M54455EVB_defconfig b/configs/M54455EVB_defconfig new file mode 100644 index 0000000..5c7f6b8 --- /dev/null +++ b/configs/M54455EVB_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF5445x=y +CONFIG_SYS_BOARD="m54455evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54455EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_ATMEL_BOOT,SYS_TEXT_BASE=0x04000000,SYS_INPUT_CLKSRC=33333333" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M54455EVB_i66_defconfig b/configs/M54455EVB_i66_defconfig new file mode 100644 index 0000000..2b56037 --- /dev/null +++ b/configs/M54455EVB_i66_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF5445x=y +CONFIG_SYS_BOARD="m54455evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54455EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_INTEL_BOOT,SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=66666666" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M54455EVB_intel_defconfig b/configs/M54455EVB_intel_defconfig new file mode 100644 index 0000000..b02a109 --- /dev/null +++ b/configs/M54455EVB_intel_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF5445x=y +CONFIG_SYS_BOARD="m54455evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54455EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_INTEL_BOOT,SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=33333333" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M54455EVB_stm33_defconfig b/configs/M54455EVB_stm33_defconfig new file mode 100644 index 0000000..d5917c0 --- /dev/null +++ b/configs/M54455EVB_stm33_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF5445x=y +CONFIG_SYS_BOARD="m54455evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M54455EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_STMICRO_BOOT,CF_SBF,SYS_TEXT_BASE=0x4FE00000,SYS_INPUT_CLKSRC=33333333" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5475AFE_defconfig b/configs/M5475AFE_defconfig new file mode 100644 index 0000000..fae0d84 --- /dev/null +++ b/configs/M5475AFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m547xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5475EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5475BFE_defconfig b/configs/M5475BFE_defconfig new file mode 100644 index 0000000..0f5ae43 --- /dev/null +++ b/configs/M5475BFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m547xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5475EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5475CFE_defconfig b/configs/M5475CFE_defconfig new file mode 100644 index 0000000..cedc1f0 --- /dev/null +++ b/configs/M5475CFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m547xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5475EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5475DFE_defconfig b/configs/M5475DFE_defconfig new file mode 100644 index 0000000..dbeec69 --- /dev/null +++ b/configs/M5475DFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m547xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5475EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5475EFE_defconfig b/configs/M5475EFE_defconfig new file mode 100644 index 0000000..5157e3a --- /dev/null +++ b/configs/M5475EFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m547xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5475EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5475FFE_defconfig b/configs/M5475FFE_defconfig new file mode 100644 index 0000000..a99b9e9 --- /dev/null +++ b/configs/M5475FFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m547xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5475EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5475GFE_defconfig b/configs/M5475GFE_defconfig new file mode 100644 index 0000000..984870d --- /dev/null +++ b/configs/M5475GFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m547xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5475EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=133333333,SYS_BOOTSZ=4,SYS_DRAMSZ=64" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5485AFE_defconfig b/configs/M5485AFE_defconfig new file mode 100644 index 0000000..f88df3e --- /dev/null +++ b/configs/M5485AFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m548xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5485EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5485BFE_defconfig b/configs/M5485BFE_defconfig new file mode 100644 index 0000000..a3284ab --- /dev/null +++ b/configs/M5485BFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m548xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5485EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5485CFE_defconfig b/configs/M5485CFE_defconfig new file mode 100644 index 0000000..466401d --- /dev/null +++ b/configs/M5485CFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m548xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5485EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5485DFE_defconfig b/configs/M5485DFE_defconfig new file mode 100644 index 0000000..dab67af --- /dev/null +++ b/configs/M5485DFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m548xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5485EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5485EFE_defconfig b/configs/M5485EFE_defconfig new file mode 100644 index 0000000..aca5420 --- /dev/null +++ b/configs/M5485EFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m548xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5485EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5485FFE_defconfig b/configs/M5485FFE_defconfig new file mode 100644 index 0000000..83f6488 --- /dev/null +++ b/configs/M5485FFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m548xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5485EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5485GFE_defconfig b/configs/M5485GFE_defconfig new file mode 100644 index 0000000..028c06c --- /dev/null +++ b/configs/M5485GFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m548xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5485EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=4,SYS_DRAMSZ=64" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/M5485HFE_defconfig b/configs/M5485HFE_defconfig new file mode 100644 index 0000000..0010b18 --- /dev/null +++ b/configs/M5485HFE_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF547x_8x=y +CONFIG_SYS_BOARD="m548xevb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="M5485EVB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO" +CONFIG_BOARD_MAINTAINER="TsiChung Liew Tsi-Chung.Liew@freescale.com" diff --git a/configs/MBX860T_defconfig b/configs/MBX860T_defconfig new file mode 100644 index 0000000..4db5221 --- /dev/null +++ b/configs/MBX860T_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="mbx8xx" +CONFIG_SYS_CONFIG_NAME="MBX860T" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MBX_defconfig b/configs/MBX_defconfig new file mode 100644 index 0000000..4d5010d --- /dev/null +++ b/configs/MBX_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="mbx8xx" +CONFIG_SYS_CONFIG_NAME="MBX" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MERGERBOX_defconfig b/configs/MERGERBOX_defconfig new file mode 100644 index 0000000..d57b994 --- /dev/null +++ b/configs/MERGERBOX_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mergerbox" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="matrix_vision" +CONFIG_SYS_CONFIG_NAME="MERGERBOX" +CONFIG_BOARD_MAINTAINER="Andre Schwarz andre.schwarz@matrix-vision.de" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/METROBOX_defconfig b/configs/METROBOX_defconfig new file mode 100644 index 0000000..3ff3599 --- /dev/null +++ b/configs/METROBOX_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="metrobox" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="sandburst" +CONFIG_SYS_CONFIG_NAME="METROBOX" +CONFIG_BOARD_MAINTAINER="Travis Sawyer travis.sawyer@sandburst.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MHPC_defconfig b/configs/MHPC_defconfig new file mode 100644 index 0000000..d5742f4 --- /dev/null +++ b/configs/MHPC_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="mhpc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eltec" +CONFIG_SYS_CONFIG_NAME="MHPC" +CONFIG_BOARD_MAINTAINER="Frank Gottschling fgottschling@eltec.de" diff --git a/configs/MINI5200_defconfig b/configs/MINI5200_defconfig new file mode 100644 index 0000000..3207e27 --- /dev/null +++ b/configs/MINI5200_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="top5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="emk" +CONFIG_SYS_CONFIG_NAME="TOP5200" +CONFIG_SYS_EXTRA_OPTIONS="MINI5200" +CONFIG_BOARD_MAINTAINER="Reinhard Meyer reinhard.meyer@emk-elektronik.de" diff --git a/configs/MIP405T_defconfig b/configs/MIP405T_defconfig new file mode 100644 index 0000000..1860d77 --- /dev/null +++ b/configs/MIP405T_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="mip405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="mpl" +CONFIG_SYS_CONFIG_NAME="MIP405" +CONFIG_SYS_EXTRA_OPTIONS="MIP405T" +CONFIG_BOARD_MAINTAINER="Denis Peter d.peter@mpl.ch" diff --git a/configs/MIP405_defconfig b/configs/MIP405_defconfig new file mode 100644 index 0000000..97e48ee --- /dev/null +++ b/configs/MIP405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="mip405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="mpl" +CONFIG_SYS_CONFIG_NAME="MIP405" +CONFIG_BOARD_MAINTAINER="Denis Peter d.peter@mpl.ch" diff --git a/configs/MOUSSE_defconfig b/configs/MOUSSE_defconfig new file mode 100644 index 0000000..7d0c69c --- /dev/null +++ b/configs/MOUSSE_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="mousse" +CONFIG_SYS_CONFIG_NAME="MOUSSE" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8260ADS_33MHz_defconfig b/configs/MPC8260ADS_33MHz_defconfig new file mode 100644 index 0000000..82e714b --- /dev/null +++ b/configs/MPC8260ADS_33MHz_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=33000000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8260ADS_33MHz_lowboot_defconfig b/configs/MPC8260ADS_33MHz_lowboot_defconfig new file mode 100644 index 0000000..503260b --- /dev/null +++ b/configs/MPC8260ADS_33MHz_lowboot_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=33000000,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8260ADS_40MHz_defconfig b/configs/MPC8260ADS_40MHz_defconfig new file mode 100644 index 0000000..29911f5 --- /dev/null +++ b/configs/MPC8260ADS_40MHz_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=40000000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8260ADS_40MHz_lowboot_defconfig b/configs/MPC8260ADS_40MHz_lowboot_defconfig new file mode 100644 index 0000000..a3060ab --- /dev/null +++ b/configs/MPC8260ADS_40MHz_lowboot_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=40000000,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8260ADS_defconfig b/configs/MPC8260ADS_defconfig new file mode 100644 index 0000000..3e740c3 --- /dev/null +++ b/configs/MPC8260ADS_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_8260ADS" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8260ADS_lowboot_defconfig b/configs/MPC8260ADS_lowboot_defconfig new file mode 100644 index 0000000..0bfbbd6 --- /dev/null +++ b/configs/MPC8260ADS_lowboot_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_8260ADS,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8266ADS_defconfig b/configs/MPC8266ADS_defconfig new file mode 100644 index 0000000..6cf5671 --- /dev/null +++ b/configs/MPC8266ADS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8266ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8266ADS" +CONFIG_BOARD_MAINTAINER="Rune Torgersen runet@innovsys.com" diff --git a/configs/MPC8272ADS_defconfig b/configs/MPC8272ADS_defconfig new file mode 100644 index 0000000..972092f --- /dev/null +++ b/configs/MPC8272ADS_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_8272ADS" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8272ADS_lowboot_defconfig b/configs/MPC8272ADS_lowboot_defconfig new file mode 100644 index 0000000..2706435 --- /dev/null +++ b/configs/MPC8272ADS_lowboot_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_8272ADS,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8308RDB_defconfig b/configs/MPC8308RDB_defconfig new file mode 100644 index 0000000..f7241e8 --- /dev/null +++ b/configs/MPC8308RDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8308rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8308RDB" +CONFIG_BOARD_MAINTAINER="Ilya Yanok yanok@emcraft.com" diff --git a/configs/MPC8313ERDB_33_defconfig b/configs/MPC8313ERDB_33_defconfig new file mode 100644 index 0000000..61480bf --- /dev/null +++ b/configs/MPC8313ERDB_33_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8313erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8313ERDB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_33MHZ" diff --git a/configs/MPC8313ERDB_66_defconfig b/configs/MPC8313ERDB_66_defconfig new file mode 100644 index 0000000..02c057b --- /dev/null +++ b/configs/MPC8313ERDB_66_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8313erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8313ERDB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_66MHZ" diff --git a/configs/MPC8313ERDB_NAND_33_defconfig b/configs/MPC8313ERDB_NAND_33_defconfig new file mode 100644 index 0000000..132ca77 --- /dev/null +++ b/configs/MPC8313ERDB_NAND_33_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8313erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8313ERDB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_33MHZ,NAND" diff --git a/configs/MPC8313ERDB_NAND_66_defconfig b/configs/MPC8313ERDB_NAND_66_defconfig new file mode 100644 index 0000000..8a989ae --- /dev/null +++ b/configs/MPC8313ERDB_NAND_66_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8313erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8313ERDB" +CONFIG_SYS_EXTRA_OPTIONS="SYS_66MHZ,NAND" diff --git a/configs/MPC8315ERDB_NAND_defconfig b/configs/MPC8315ERDB_NAND_defconfig new file mode 100644 index 0000000..429b51e --- /dev/null +++ b/configs/MPC8315ERDB_NAND_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8315erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8315ERDB" +CONFIG_SYS_EXTRA_OPTIONS="NAND_U_BOOT" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8315ERDB_defconfig b/configs/MPC8315ERDB_defconfig new file mode 100644 index 0000000..312a409 --- /dev/null +++ b/configs/MPC8315ERDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8315erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8315ERDB" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8323ERDB_defconfig b/configs/MPC8323ERDB_defconfig new file mode 100644 index 0000000..1976dbc --- /dev/null +++ b/configs/MPC8323ERDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8323erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8323ERDB" +CONFIG_BOARD_MAINTAINER="Michael Barkowski michael.barkowski@freescale.com" diff --git a/configs/MPC832XEMDS_ATM_defconfig b/configs/MPC832XEMDS_ATM_defconfig new file mode 100644 index 0000000..0ae5fd8 --- /dev/null +++ b/configs/MPC832XEMDS_ATM_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc832xemds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC832XEMDS" +CONFIG_SYS_EXTRA_OPTIONS="PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC832XEMDS_HOST_33_defconfig b/configs/MPC832XEMDS_HOST_33_defconfig new file mode 100644 index 0000000..625fb8b --- /dev/null +++ b/configs/MPC832XEMDS_HOST_33_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc832xemds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC832XEMDS" +CONFIG_SYS_EXTRA_OPTIONS="PCI,PCI_33M,PQ_MDS_PIB=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC832XEMDS_HOST_66_defconfig b/configs/MPC832XEMDS_HOST_66_defconfig new file mode 100644 index 0000000..916ce4c --- /dev/null +++ b/configs/MPC832XEMDS_HOST_66_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc832xemds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC832XEMDS" +CONFIG_SYS_EXTRA_OPTIONS="PCI,PCI_66M,PQ_MDS_PIB=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC832XEMDS_SLAVE_defconfig b/configs/MPC832XEMDS_SLAVE_defconfig new file mode 100644 index 0000000..012385e --- /dev/null +++ b/configs/MPC832XEMDS_SLAVE_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc832xemds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC832XEMDS" +CONFIG_SYS_EXTRA_OPTIONS="PCI,PCISLAVE" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC832XEMDS_defconfig b/configs/MPC832XEMDS_defconfig new file mode 100644 index 0000000..62d3504 --- /dev/null +++ b/configs/MPC832XEMDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc832xemds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC832XEMDS" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8349EMDS_defconfig b/configs/MPC8349EMDS_defconfig new file mode 100644 index 0000000..2a2000c --- /dev/null +++ b/configs/MPC8349EMDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8349emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8349EMDS" +CONFIG_BOARD_MAINTAINER="Kim Phillips kim.phillips@freescale.com" diff --git a/configs/MPC8349ITXGP_defconfig b/configs/MPC8349ITXGP_defconfig new file mode 100644 index 0000000..999c477 --- /dev/null +++ b/configs/MPC8349ITXGP_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8349itx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8349ITX" +CONFIG_SYS_EXTRA_OPTIONS="MPC8349ITXGP,SYS_TEXT_BASE=0xFE000000" diff --git a/configs/MPC8349ITX_LOWBOOT_defconfig b/configs/MPC8349ITX_LOWBOOT_defconfig new file mode 100644 index 0000000..4146889 --- /dev/null +++ b/configs/MPC8349ITX_LOWBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8349itx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8349ITX" +CONFIG_SYS_EXTRA_OPTIONS="MPC8349ITX,SYS_TEXT_BASE=0xFE000000" diff --git a/configs/MPC8349ITX_defconfig b/configs/MPC8349ITX_defconfig new file mode 100644 index 0000000..bd094c7 --- /dev/null +++ b/configs/MPC8349ITX_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8349itx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8349ITX" +CONFIG_SYS_EXTRA_OPTIONS="MPC8349ITX" diff --git a/configs/MPC8360EMDS_33_ATM_defconfig b/configs/MPC8360EMDS_33_ATM_defconfig new file mode 100644 index 0000000..936c336 --- /dev/null +++ b/configs/MPC8360EMDS_33_ATM_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_33MHZ,PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_33_HOST_33_defconfig b/configs/MPC8360EMDS_33_HOST_33_defconfig new file mode 100644 index 0000000..cbe7db6 --- /dev/null +++ b/configs/MPC8360EMDS_33_HOST_33_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_33MHZ,PCI,PCI_33M,PQ_MDS_PIB=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_33_HOST_66_defconfig b/configs/MPC8360EMDS_33_HOST_66_defconfig new file mode 100644 index 0000000..90d8f00 --- /dev/null +++ b/configs/MPC8360EMDS_33_HOST_66_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_33MHZ,PCI,PCI_66M,PQ_MDS_PIB=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_33_SLAVE_defconfig b/configs/MPC8360EMDS_33_SLAVE_defconfig new file mode 100644 index 0000000..050eb90 --- /dev/null +++ b/configs/MPC8360EMDS_33_SLAVE_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_33MHZ,PCI,PCISLAVE" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_33_defconfig b/configs/MPC8360EMDS_33_defconfig new file mode 100644 index 0000000..bcd94cc --- /dev/null +++ b/configs/MPC8360EMDS_33_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_33MHZ" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_66_ATM_defconfig b/configs/MPC8360EMDS_66_ATM_defconfig new file mode 100644 index 0000000..1f874fd --- /dev/null +++ b/configs/MPC8360EMDS_66_ATM_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_66MHZ,PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_66_HOST_33_defconfig b/configs/MPC8360EMDS_66_HOST_33_defconfig new file mode 100644 index 0000000..bca2a3f --- /dev/null +++ b/configs/MPC8360EMDS_66_HOST_33_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_66MHZ,PCI,PCI_33M,PQ_MDS_PIB=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_66_HOST_66_defconfig b/configs/MPC8360EMDS_66_HOST_66_defconfig new file mode 100644 index 0000000..bcfd0c3 --- /dev/null +++ b/configs/MPC8360EMDS_66_HOST_66_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_66MHZ,PCI,PCI_66M,PQ_MDS_PIB=1" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_66_SLAVE_defconfig b/configs/MPC8360EMDS_66_SLAVE_defconfig new file mode 100644 index 0000000..285fac2 --- /dev/null +++ b/configs/MPC8360EMDS_66_SLAVE_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_66MHZ,PCI,PCISLAVE" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360EMDS_66_defconfig b/configs/MPC8360EMDS_66_defconfig new file mode 100644 index 0000000..2ea811e --- /dev/null +++ b/configs/MPC8360EMDS_66_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360emds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360EMDS" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_66MHZ" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC8360ERDK_33_defconfig b/configs/MPC8360ERDK_33_defconfig new file mode 100644 index 0000000..d4bc968 --- /dev/null +++ b/configs/MPC8360ERDK_33_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360erdk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360ERDK" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_33MHZ" +CONFIG_BOARD_MAINTAINER="Anton Vorontsov avorontsov@ru.mvista.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC8360ERDK_defconfig b/configs/MPC8360ERDK_defconfig new file mode 100644 index 0000000..72da0c2 --- /dev/null +++ b/configs/MPC8360ERDK_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8360erdk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8360ERDK" +CONFIG_BOARD_MAINTAINER="Anton Vorontsov avorontsov@ru.mvista.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MPC837XEMDS_HOST_defconfig b/configs/MPC837XEMDS_HOST_defconfig new file mode 100644 index 0000000..c5c83f0 --- /dev/null +++ b/configs/MPC837XEMDS_HOST_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc837xemds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC837XEMDS" +CONFIG_SYS_EXTRA_OPTIONS="PCI" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC837XEMDS_defconfig b/configs/MPC837XEMDS_defconfig new file mode 100644 index 0000000..42b79e9 --- /dev/null +++ b/configs/MPC837XEMDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc837xemds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC837XEMDS" +CONFIG_BOARD_MAINTAINER="Dave Liu daveliu@freescale.com" diff --git a/configs/MPC837XERDB_defconfig b/configs/MPC837XERDB_defconfig new file mode 100644 index 0000000..d08d72a --- /dev/null +++ b/configs/MPC837XERDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc837xerdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC837XERDB" +CONFIG_BOARD_MAINTAINER="Joe D'Abbraccio ljd015@freescale.com" diff --git a/configs/MPC8536DS_36BIT_defconfig b/configs/MPC8536DS_36BIT_defconfig new file mode 100644 index 0000000..8956929 --- /dev/null +++ b/configs/MPC8536DS_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8536ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8536DS" +CONFIG_SYS_EXTRA_OPTIONS="36BIT" diff --git a/configs/MPC8536DS_NAND_defconfig b/configs/MPC8536DS_NAND_defconfig new file mode 100644 index 0000000..882f69b --- /dev/null +++ b/configs/MPC8536DS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8536ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8536DS" +CONFIG_SYS_EXTRA_OPTIONS="NAND" diff --git a/configs/MPC8536DS_SDCARD_defconfig b/configs/MPC8536DS_SDCARD_defconfig new file mode 100644 index 0000000..684c902 --- /dev/null +++ b/configs/MPC8536DS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8536ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8536DS" +CONFIG_SYS_EXTRA_OPTIONS="SDCARD" diff --git a/configs/MPC8536DS_SPIFLASH_defconfig b/configs/MPC8536DS_SPIFLASH_defconfig new file mode 100644 index 0000000..a57a7eb --- /dev/null +++ b/configs/MPC8536DS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8536ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8536DS" +CONFIG_SYS_EXTRA_OPTIONS="SPIFLASH" diff --git a/configs/MPC8536DS_defconfig b/configs/MPC8536DS_defconfig new file mode 100644 index 0000000..107f4e1 --- /dev/null +++ b/configs/MPC8536DS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8536ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8536DS" diff --git a/configs/MPC8540ADS_defconfig b/configs/MPC8540ADS_defconfig new file mode 100644 index 0000000..718bf1e --- /dev/null +++ b/configs/MPC8540ADS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8540ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8540ADS" +CONFIG_BOARD_MAINTAINER="Kumar Gala kumar.gala@freescale.com" diff --git a/configs/MPC8541CDS_defconfig b/configs/MPC8541CDS_defconfig new file mode 100644 index 0000000..ac26cab --- /dev/null +++ b/configs/MPC8541CDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8541cds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8541CDS" +CONFIG_BOARD_MAINTAINER="Kumar Gala kumar.gala@freescale.com" diff --git a/configs/MPC8541CDS_legacy_defconfig b/configs/MPC8541CDS_legacy_defconfig new file mode 100644 index 0000000..f7ec6c6 --- /dev/null +++ b/configs/MPC8541CDS_legacy_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8541cds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8541CDS" +CONFIG_SYS_EXTRA_OPTIONS="LEGACY" +CONFIG_BOARD_MAINTAINER="Kumar Gala kumar.gala@freescale.com" diff --git a/configs/MPC8544DS_defconfig b/configs/MPC8544DS_defconfig new file mode 100644 index 0000000..e25ebdf --- /dev/null +++ b/configs/MPC8544DS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8544ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8544DS" diff --git a/configs/MPC8548CDS_36BIT_defconfig b/configs/MPC8548CDS_36BIT_defconfig new file mode 100644 index 0000000..b36d8b8 --- /dev/null +++ b/configs/MPC8548CDS_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8548cds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8548CDS" +CONFIG_SYS_EXTRA_OPTIONS="36BIT" diff --git a/configs/MPC8548CDS_defconfig b/configs/MPC8548CDS_defconfig new file mode 100644 index 0000000..e1869c6 --- /dev/null +++ b/configs/MPC8548CDS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8548cds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8548CDS" diff --git a/configs/MPC8548CDS_legacy_defconfig b/configs/MPC8548CDS_legacy_defconfig new file mode 100644 index 0000000..a8d5c1b --- /dev/null +++ b/configs/MPC8548CDS_legacy_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8548cds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8548CDS" +CONFIG_SYS_EXTRA_OPTIONS="LEGACY" diff --git a/configs/MPC8555CDS_defconfig b/configs/MPC8555CDS_defconfig new file mode 100644 index 0000000..3592557 --- /dev/null +++ b/configs/MPC8555CDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8555cds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8555CDS" +CONFIG_BOARD_MAINTAINER="Kumar Gala kumar.gala@freescale.com" diff --git a/configs/MPC8555CDS_legacy_defconfig b/configs/MPC8555CDS_legacy_defconfig new file mode 100644 index 0000000..1eadb37 --- /dev/null +++ b/configs/MPC8555CDS_legacy_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8555cds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8555CDS" +CONFIG_SYS_EXTRA_OPTIONS="LEGACY" +CONFIG_BOARD_MAINTAINER="Kumar Gala kumar.gala@freescale.com" diff --git a/configs/MPC8560ADS_defconfig b/configs/MPC8560ADS_defconfig new file mode 100644 index 0000000..0b8b058 --- /dev/null +++ b/configs/MPC8560ADS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8560ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8560ADS" +CONFIG_BOARD_MAINTAINER="Kumar Gala kumar.gala@freescale.com" diff --git a/configs/MPC8568MDS_defconfig b/configs/MPC8568MDS_defconfig new file mode 100644 index 0000000..e5e3800 --- /dev/null +++ b/configs/MPC8568MDS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8568mds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8568MDS" diff --git a/configs/MPC8569MDS_ATM_defconfig b/configs/MPC8569MDS_ATM_defconfig new file mode 100644 index 0000000..d895641 --- /dev/null +++ b/configs/MPC8569MDS_ATM_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8569mds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8569MDS" +CONFIG_SYS_EXTRA_OPTIONS="ATM" diff --git a/configs/MPC8569MDS_NAND_defconfig b/configs/MPC8569MDS_NAND_defconfig new file mode 100644 index 0000000..55acf8b --- /dev/null +++ b/configs/MPC8569MDS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8569mds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8569MDS" +CONFIG_SYS_EXTRA_OPTIONS="NAND" diff --git a/configs/MPC8569MDS_defconfig b/configs/MPC8569MDS_defconfig new file mode 100644 index 0000000..94fa800 --- /dev/null +++ b/configs/MPC8569MDS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8569mds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8569MDS" diff --git a/configs/MPC8572DS_36BIT_defconfig b/configs/MPC8572DS_36BIT_defconfig new file mode 100644 index 0000000..2732376 --- /dev/null +++ b/configs/MPC8572DS_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8572ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8572DS" +CONFIG_SYS_EXTRA_OPTIONS="36BIT" diff --git a/configs/MPC8572DS_NAND_defconfig b/configs/MPC8572DS_NAND_defconfig new file mode 100644 index 0000000..e2f94d2 --- /dev/null +++ b/configs/MPC8572DS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8572ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8572DS" +CONFIG_SYS_EXTRA_OPTIONS="NAND" diff --git a/configs/MPC8572DS_defconfig b/configs/MPC8572DS_defconfig new file mode 100644 index 0000000..1da3f1a --- /dev/null +++ b/configs/MPC8572DS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="mpc8572ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8572DS" diff --git a/configs/MPC8610HPCD_defconfig b/configs/MPC8610HPCD_defconfig new file mode 100644 index 0000000..d4bef60 --- /dev/null +++ b/configs/MPC8610HPCD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC86xx=y +CONFIG_SYS_BOARD="mpc8610hpcd" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8610HPCD" diff --git a/configs/MPC8641HPCN_36BIT_defconfig b/configs/MPC8641HPCN_36BIT_defconfig new file mode 100644 index 0000000..c819830 --- /dev/null +++ b/configs/MPC8641HPCN_36BIT_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC86xx=y +CONFIG_SYS_BOARD="mpc8641hpcn" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8641HPCN" +CONFIG_SYS_EXTRA_OPTIONS="PHYS_64BIT" +CONFIG_BOARD_MAINTAINER="Kumar Gala kumar.gala@freescale.com" diff --git a/configs/MPC8641HPCN_defconfig b/configs/MPC8641HPCN_defconfig new file mode 100644 index 0000000..91afb9a --- /dev/null +++ b/configs/MPC8641HPCN_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC86xx=y +CONFIG_SYS_BOARD="mpc8641hpcn" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8641HPCN" +CONFIG_BOARD_MAINTAINER="Kumar Gala kumar.gala@freescale.com" diff --git a/configs/MPC86xADS_defconfig b/configs/MPC86xADS_defconfig new file mode 100644 index 0000000..9fadf1b --- /dev/null +++ b/configs/MPC86xADS_defconfig @@ -0,0 +1,3 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="fads" +CONFIG_SYS_CONFIG_NAME="MPC86xADS" diff --git a/configs/MPC885ADS_defconfig b/configs/MPC885ADS_defconfig new file mode 100644 index 0000000..15e0b09 --- /dev/null +++ b/configs/MPC885ADS_defconfig @@ -0,0 +1,3 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="fads" +CONFIG_SYS_CONFIG_NAME="MPC885ADS" diff --git a/configs/MUSENKI_defconfig b/configs/MUSENKI_defconfig new file mode 100644 index 0000000..4374c4d --- /dev/null +++ b/configs/MUSENKI_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="musenki" +CONFIG_SYS_CONFIG_NAME="MUSENKI" +CONFIG_BOARD_MAINTAINER="Jim Thompson jim@musenki.com" diff --git a/configs/MVBC_P_defconfig b/configs/MVBC_P_defconfig new file mode 100644 index 0000000..9af59e8 --- /dev/null +++ b/configs/MVBC_P_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mvbc_p" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="matrix_vision" +CONFIG_SYS_CONFIG_NAME="MVBC_P" +CONFIG_SYS_EXTRA_OPTIONS="MVBC_P" +CONFIG_BOARD_MAINTAINER="Andre Schwarz andre.schwarz@matrix-vision.de" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MVBLM7_defconfig b/configs/MVBLM7_defconfig new file mode 100644 index 0000000..33dcb50 --- /dev/null +++ b/configs/MVBLM7_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mvblm7" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="matrix_vision" +CONFIG_SYS_CONFIG_NAME="MVBLM7" +CONFIG_BOARD_MAINTAINER="Andre Schwarz andre.schwarz@matrix-vision.de" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MVBLUE_defconfig b/configs/MVBLUE_defconfig new file mode 100644 index 0000000..2d6a0bc --- /dev/null +++ b/configs/MVBLUE_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="mvblue" +CONFIG_SYS_CONFIG_NAME="MVBLUE" diff --git a/configs/MVSMR_defconfig b/configs/MVSMR_defconfig new file mode 100644 index 0000000..2e35fa7 --- /dev/null +++ b/configs/MVSMR_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mvsmr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="matrix_vision" +CONFIG_SYS_CONFIG_NAME="MVSMR" +CONFIG_BOARD_MAINTAINER="Andre Schwarz andre.schwarz@matrix-vision.de" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/MigoR_defconfig b/configs/MigoR_defconfig new file mode 100644 index 0000000..f5d47fd --- /dev/null +++ b/configs/MigoR_defconfig @@ -0,0 +1,6 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="MigoR" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="MigoR" diff --git a/configs/MiniFAP_defconfig b/configs/MiniFAP_defconfig new file mode 100644 index 0000000..a201aca --- /dev/null +++ b/configs/MiniFAP_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="MINIFAP" diff --git a/configs/NETPHONE_V2_defconfig b/configs/NETPHONE_V2_defconfig new file mode 100644 index 0000000..215df04 --- /dev/null +++ b/configs/NETPHONE_V2_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netphone" +CONFIG_SYS_CONFIG_NAME="NETPHONE" +CONFIG_SYS_EXTRA_OPTIONS="NETPHONE_VERSION=2" diff --git a/configs/NETPHONE_defconfig b/configs/NETPHONE_defconfig new file mode 100644 index 0000000..b3cf5ef --- /dev/null +++ b/configs/NETPHONE_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netphone" +CONFIG_SYS_CONFIG_NAME="NETPHONE" +CONFIG_SYS_EXTRA_OPTIONS="NETPHONE_VERSION=1" diff --git a/configs/NETTA2_V2_defconfig b/configs/NETTA2_V2_defconfig new file mode 100644 index 0000000..07fa7bb --- /dev/null +++ b/configs/NETTA2_V2_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta2" +CONFIG_SYS_CONFIG_NAME="NETTA2" +CONFIG_SYS_EXTRA_OPTIONS="NETTA2_VERSION=2" diff --git a/configs/NETTA2_defconfig b/configs/NETTA2_defconfig new file mode 100644 index 0000000..693250e --- /dev/null +++ b/configs/NETTA2_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta2" +CONFIG_SYS_CONFIG_NAME="NETTA2" +CONFIG_SYS_EXTRA_OPTIONS="NETTA2_VERSION=1" diff --git a/configs/NETTA_6412_SWAPHOOK_defconfig b/configs/NETTA_6412_SWAPHOOK_defconfig new file mode 100644 index 0000000..9821cd0 --- /dev/null +++ b/configs/NETTA_6412_SWAPHOOK_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta" +CONFIG_SYS_CONFIG_NAME="NETTA" +CONFIG_SYS_EXTRA_OPTIONS="NETTA_6412=1,NETTA_SWAPHOOK=1" diff --git a/configs/NETTA_6412_defconfig b/configs/NETTA_6412_defconfig new file mode 100644 index 0000000..03e8cdc --- /dev/null +++ b/configs/NETTA_6412_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta" +CONFIG_SYS_CONFIG_NAME="NETTA" +CONFIG_SYS_EXTRA_OPTIONS="NETTA_6412=1" diff --git a/configs/NETTA_ISDN_6412_SWAPHOOK_defconfig b/configs/NETTA_ISDN_6412_SWAPHOOK_defconfig new file mode 100644 index 0000000..6812779 --- /dev/null +++ b/configs/NETTA_ISDN_6412_SWAPHOOK_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta" +CONFIG_SYS_CONFIG_NAME="NETTA" +CONFIG_SYS_EXTRA_OPTIONS="NETTA_ISDN=1,NETTA_6412=1,NETTA_SWAPHOOK=1" diff --git a/configs/NETTA_ISDN_6412_defconfig b/configs/NETTA_ISDN_6412_defconfig new file mode 100644 index 0000000..ac291eb --- /dev/null +++ b/configs/NETTA_ISDN_6412_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta" +CONFIG_SYS_CONFIG_NAME="NETTA" +CONFIG_SYS_EXTRA_OPTIONS="NETTA_ISDN=1,NETTA_6412=1" diff --git a/configs/NETTA_ISDN_SWAPHOOK_defconfig b/configs/NETTA_ISDN_SWAPHOOK_defconfig new file mode 100644 index 0000000..2803865 --- /dev/null +++ b/configs/NETTA_ISDN_SWAPHOOK_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta" +CONFIG_SYS_CONFIG_NAME="NETTA" +CONFIG_SYS_EXTRA_OPTIONS="NETTA_ISDN=1,NETTA_SWAPHOOK=1" diff --git a/configs/NETTA_ISDN_defconfig b/configs/NETTA_ISDN_defconfig new file mode 100644 index 0000000..cbcdb2a --- /dev/null +++ b/configs/NETTA_ISDN_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta" +CONFIG_SYS_CONFIG_NAME="NETTA" +CONFIG_SYS_EXTRA_OPTIONS="NETTA_ISDN=1" diff --git a/configs/NETTA_SWAPHOOK_defconfig b/configs/NETTA_SWAPHOOK_defconfig new file mode 100644 index 0000000..2b31c22 --- /dev/null +++ b/configs/NETTA_SWAPHOOK_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta" +CONFIG_SYS_CONFIG_NAME="NETTA" +CONFIG_SYS_EXTRA_OPTIONS="NETTA_SWAPHOOK=1" diff --git a/configs/NETTA_defconfig b/configs/NETTA_defconfig new file mode 100644 index 0000000..0e0fb41 --- /dev/null +++ b/configs/NETTA_defconfig @@ -0,0 +1,3 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netta" +CONFIG_SYS_CONFIG_NAME="NETTA" diff --git a/configs/NETVIA_V2_defconfig b/configs/NETVIA_V2_defconfig new file mode 100644 index 0000000..030f893 --- /dev/null +++ b/configs/NETVIA_V2_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netvia" +CONFIG_SYS_CONFIG_NAME="NETVIA" +CONFIG_SYS_EXTRA_OPTIONS="NETVIA_VERSION=2" +CONFIG_BOARD_MAINTAINER="Pantelis Antoniou panto@intracom.gr" diff --git a/configs/NETVIA_defconfig b/configs/NETVIA_defconfig new file mode 100644 index 0000000..c0d1a64 --- /dev/null +++ b/configs/NETVIA_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="netvia" +CONFIG_SYS_CONFIG_NAME="NETVIA" +CONFIG_SYS_EXTRA_OPTIONS="NETVIA_VERSION=1" +CONFIG_BOARD_MAINTAINER="Pantelis Antoniou panto@intracom.gr" diff --git a/configs/NSCU_defconfig b/configs/NSCU_defconfig new file mode 100644 index 0000000..80a4890 --- /dev/null +++ b/configs/NSCU_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="NSCU" diff --git a/configs/NX823_defconfig b/configs/NX823_defconfig new file mode 100644 index 0000000..a8d64a9 --- /dev/null +++ b/configs/NX823_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="nx823" +CONFIG_SYS_CONFIG_NAME="NX823" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/O2D300_defconfig b/configs/O2D300_defconfig new file mode 100644 index 0000000..04aca66 --- /dev/null +++ b/configs/O2D300_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2d300" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O2DNT2_RAMBOOT_defconfig b/configs/O2DNT2_RAMBOOT_defconfig new file mode 100644 index 0000000..cfe0771 --- /dev/null +++ b/configs/O2DNT2_RAMBOOT_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2dnt2" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00100000" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O2DNT2_defconfig b/configs/O2DNT2_defconfig new file mode 100644 index 0000000..b9b0042 --- /dev/null +++ b/configs/O2DNT2_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2dnt2" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O2D_defconfig b/configs/O2D_defconfig new file mode 100644 index 0000000..d0951e7 --- /dev/null +++ b/configs/O2D_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2d" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O2I_defconfig b/configs/O2I_defconfig new file mode 100644 index 0000000..e8a9691 --- /dev/null +++ b/configs/O2I_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2i" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O2MNT_O2M110_defconfig b/configs/O2MNT_O2M110_defconfig new file mode 100644 index 0000000..a419099 --- /dev/null +++ b/configs/O2MNT_O2M110_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2mnt" +CONFIG_SYS_EXTRA_OPTIONS="IFM_SENSOR_TYPE="O2M110"" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O2MNT_O2M112_defconfig b/configs/O2MNT_O2M112_defconfig new file mode 100644 index 0000000..73ca2da --- /dev/null +++ b/configs/O2MNT_O2M112_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2mnt" +CONFIG_SYS_EXTRA_OPTIONS="IFM_SENSOR_TYPE="O2M112"" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O2MNT_O2M113_defconfig b/configs/O2MNT_O2M113_defconfig new file mode 100644 index 0000000..1b1839b --- /dev/null +++ b/configs/O2MNT_O2M113_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2mnt" +CONFIG_SYS_EXTRA_OPTIONS="IFM_SENSOR_TYPE="O2M113"" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O2MNT_defconfig b/configs/O2MNT_defconfig new file mode 100644 index 0000000..7e64d90 --- /dev/null +++ b/configs/O2MNT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o2mnt" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/O3DNT_defconfig b/configs/O3DNT_defconfig new file mode 100644 index 0000000..8c57e42 --- /dev/null +++ b/configs/O3DNT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="o2dnt2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="o3dnt" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/OCRTC_defconfig b/configs/OCRTC_defconfig new file mode 100644 index 0000000..336e781 --- /dev/null +++ b/configs/OCRTC_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ocrtc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="OCRTC" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig b/configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig new file mode 100644 index 0000000..e3b2a47 --- /dev/null +++ b/configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,NAND_SECBOOT,SECURE_BOOT" diff --git a/configs/P1010RDB-PA_36BIT_NAND_defconfig b/configs/P1010RDB-PA_36BIT_NAND_defconfig new file mode 100644 index 0000000..0404b31 --- /dev/null +++ b/configs/P1010RDB-PA_36BIT_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,NAND" diff --git a/configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig b/configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig new file mode 100644 index 0000000..7bae386 --- /dev/null +++ b/configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SECURE_BOOT" diff --git a/configs/P1010RDB-PA_36BIT_NOR_defconfig b/configs/P1010RDB-PA_36BIT_NOR_defconfig new file mode 100644 index 0000000..f31918d --- /dev/null +++ b/configs/P1010RDB-PA_36BIT_NOR_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT" diff --git a/configs/P1010RDB-PA_36BIT_SDCARD_defconfig b/configs/P1010RDB-PA_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..5dabcca --- /dev/null +++ b/configs/P1010RDB-PA_36BIT_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SDCARD" diff --git a/configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig b/configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig new file mode 100644 index 0000000..3ab4887 --- /dev/null +++ b/configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SPIFLASH,SECURE_BOOT" diff --git a/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig b/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..0816604 --- /dev/null +++ b/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SPIFLASH" diff --git a/configs/P1010RDB-PA_NAND_SECBOOT_defconfig b/configs/P1010RDB-PA_NAND_SECBOOT_defconfig new file mode 100644 index 0000000..561d42e --- /dev/null +++ b/configs/P1010RDB-PA_NAND_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,NAND_SECBOOT,SECURE_BOOT" diff --git a/configs/P1010RDB-PA_NAND_defconfig b/configs/P1010RDB-PA_NAND_defconfig new file mode 100644 index 0000000..a79abcf --- /dev/null +++ b/configs/P1010RDB-PA_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,NAND" diff --git a/configs/P1010RDB-PA_NOR_SECBOOT_defconfig b/configs/P1010RDB-PA_NOR_SECBOOT_defconfig new file mode 100644 index 0000000..3d368c2 --- /dev/null +++ b/configs/P1010RDB-PA_NOR_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SECURE_BOOT" diff --git a/configs/P1010RDB-PA_NOR_defconfig b/configs/P1010RDB-PA_NOR_defconfig new file mode 100644 index 0000000..cfd94fc --- /dev/null +++ b/configs/P1010RDB-PA_NOR_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA" diff --git a/configs/P1010RDB-PA_SDCARD_defconfig b/configs/P1010RDB-PA_SDCARD_defconfig new file mode 100644 index 0000000..cfc1332 --- /dev/null +++ b/configs/P1010RDB-PA_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SDCARD" diff --git a/configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig b/configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig new file mode 100644 index 0000000..0d2830d --- /dev/null +++ b/configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SPIFLASH,SECURE_BOOT" diff --git a/configs/P1010RDB-PA_SPIFLASH_defconfig b/configs/P1010RDB-PA_SPIFLASH_defconfig new file mode 100644 index 0000000..5073126 --- /dev/null +++ b/configs/P1010RDB-PA_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SPIFLASH" diff --git a/configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig b/configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig new file mode 100644 index 0000000..6e84822 --- /dev/null +++ b/configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,NAND_SECBOOT,SECURE_BOOT" diff --git a/configs/P1010RDB-PB_36BIT_NAND_defconfig b/configs/P1010RDB-PB_36BIT_NAND_defconfig new file mode 100644 index 0000000..d9a5d4a --- /dev/null +++ b/configs/P1010RDB-PB_36BIT_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,NAND" diff --git a/configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig b/configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig new file mode 100644 index 0000000..70e07d0 --- /dev/null +++ b/configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SECURE_BOOT" diff --git a/configs/P1010RDB-PB_36BIT_NOR_defconfig b/configs/P1010RDB-PB_36BIT_NOR_defconfig new file mode 100644 index 0000000..cecfb30 --- /dev/null +++ b/configs/P1010RDB-PB_36BIT_NOR_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT" diff --git a/configs/P1010RDB-PB_36BIT_SDCARD_defconfig b/configs/P1010RDB-PB_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..f8ebcc2 --- /dev/null +++ b/configs/P1010RDB-PB_36BIT_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SDCARD" diff --git a/configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig b/configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig new file mode 100644 index 0000000..75d3cc7 --- /dev/null +++ b/configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SPIFLASH,SECURE_BOOT" diff --git a/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig b/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..57eff2e --- /dev/null +++ b/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SPIFLASH" diff --git a/configs/P1010RDB-PB_NAND_SECBOOT_defconfig b/configs/P1010RDB-PB_NAND_SECBOOT_defconfig new file mode 100644 index 0000000..9158502 --- /dev/null +++ b/configs/P1010RDB-PB_NAND_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,NAND_SECBOOT,SECURE_BOOT" diff --git a/configs/P1010RDB-PB_NAND_defconfig b/configs/P1010RDB-PB_NAND_defconfig new file mode 100644 index 0000000..af1cff3 --- /dev/null +++ b/configs/P1010RDB-PB_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,NAND" diff --git a/configs/P1010RDB-PB_NOR_SECBOOT_defconfig b/configs/P1010RDB-PB_NOR_SECBOOT_defconfig new file mode 100644 index 0000000..4796a3f --- /dev/null +++ b/configs/P1010RDB-PB_NOR_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SECURE_BOOT" diff --git a/configs/P1010RDB-PB_NOR_defconfig b/configs/P1010RDB-PB_NOR_defconfig new file mode 100644 index 0000000..fc7e954 --- /dev/null +++ b/configs/P1010RDB-PB_NOR_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB" diff --git a/configs/P1010RDB-PB_SDCARD_defconfig b/configs/P1010RDB-PB_SDCARD_defconfig new file mode 100644 index 0000000..2a2216d --- /dev/null +++ b/configs/P1010RDB-PB_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SDCARD" diff --git a/configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig b/configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig new file mode 100644 index 0000000..0652dce --- /dev/null +++ b/configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SPIFLASH,SECURE_BOOT" diff --git a/configs/P1010RDB-PB_SPIFLASH_defconfig b/configs/P1010RDB-PB_SPIFLASH_defconfig new file mode 100644 index 0000000..af32ea0 --- /dev/null +++ b/configs/P1010RDB-PB_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SPIFLASH" diff --git a/configs/P1011RDB_36BIT_SDCARD_defconfig b/configs/P1011RDB_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..1a05e09 --- /dev/null +++ b/configs/P1011RDB_36BIT_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1011RDB,36BIT,SDCARD" diff --git a/configs/P1011RDB_36BIT_SPIFLASH_defconfig b/configs/P1011RDB_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..527221d --- /dev/null +++ b/configs/P1011RDB_36BIT_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1011RDB,36BIT,SPIFLASH" diff --git a/configs/P1011RDB_36BIT_defconfig b/configs/P1011RDB_36BIT_defconfig new file mode 100644 index 0000000..88a4163 --- /dev/null +++ b/configs/P1011RDB_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1011RDB,36BIT" diff --git a/configs/P1011RDB_NAND_defconfig b/configs/P1011RDB_NAND_defconfig new file mode 100644 index 0000000..48bd95d --- /dev/null +++ b/configs/P1011RDB_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1011RDB,NAND" diff --git a/configs/P1011RDB_SDCARD_defconfig b/configs/P1011RDB_SDCARD_defconfig new file mode 100644 index 0000000..e98a425 --- /dev/null +++ b/configs/P1011RDB_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1011RDB,SDCARD" diff --git a/configs/P1011RDB_SPIFLASH_defconfig b/configs/P1011RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..3109ada --- /dev/null +++ b/configs/P1011RDB_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1011RDB,SPIFLASH" diff --git a/configs/P1011RDB_defconfig b/configs/P1011RDB_defconfig new file mode 100644 index 0000000..87ac4e7 --- /dev/null +++ b/configs/P1011RDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1011RDB" diff --git a/configs/P1020MBG-PC_36BIT_SDCARD_defconfig b/configs/P1020MBG-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..3658d10 --- /dev/null +++ b/configs/P1020MBG-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,SDCARD,36BIT" diff --git a/configs/P1020MBG-PC_36BIT_defconfig b/configs/P1020MBG-PC_36BIT_defconfig new file mode 100644 index 0000000..58bf31a --- /dev/null +++ b/configs/P1020MBG-PC_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,36BIT" diff --git a/configs/P1020MBG-PC_SDCARD_defconfig b/configs/P1020MBG-PC_SDCARD_defconfig new file mode 100644 index 0000000..17ea5bc --- /dev/null +++ b/configs/P1020MBG-PC_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,SDCARD" diff --git a/configs/P1020MBG-PC_defconfig b/configs/P1020MBG-PC_defconfig new file mode 100644 index 0000000..9fc96b7 --- /dev/null +++ b/configs/P1020MBG-PC_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020MBG" diff --git a/configs/P1020RDB-PC_36BIT_NAND_defconfig b/configs/P1020RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..5c369fd --- /dev/null +++ b/configs/P1020RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,NAND" diff --git a/configs/P1020RDB-PC_36BIT_SDCARD_defconfig b/configs/P1020RDB-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..a45c4cc --- /dev/null +++ b/configs/P1020RDB-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,SDCARD" diff --git a/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig b/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..2b9ea69 --- /dev/null +++ b/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,SPIFLASH" diff --git a/configs/P1020RDB-PC_36BIT_defconfig b/configs/P1020RDB-PC_36BIT_defconfig new file mode 100644 index 0000000..9fec1de --- /dev/null +++ b/configs/P1020RDB-PC_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT" diff --git a/configs/P1020RDB-PC_NAND_defconfig b/configs/P1020RDB-PC_NAND_defconfig new file mode 100644 index 0000000..1ea97fc --- /dev/null +++ b/configs/P1020RDB-PC_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,NAND" diff --git a/configs/P1020RDB-PC_SDCARD_defconfig b/configs/P1020RDB-PC_SDCARD_defconfig new file mode 100644 index 0000000..2d26224 --- /dev/null +++ b/configs/P1020RDB-PC_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,SDCARD" diff --git a/configs/P1020RDB-PC_SPIFLASH_defconfig b/configs/P1020RDB-PC_SPIFLASH_defconfig new file mode 100644 index 0000000..000eee8 --- /dev/null +++ b/configs/P1020RDB-PC_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,SPIFLASH" diff --git a/configs/P1020RDB-PC_defconfig b/configs/P1020RDB-PC_defconfig new file mode 100644 index 0000000..e68e0ce --- /dev/null +++ b/configs/P1020RDB-PC_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC" diff --git a/configs/P1020RDB-PD_NAND_defconfig b/configs/P1020RDB-PD_NAND_defconfig new file mode 100644 index 0000000..bdaf940 --- /dev/null +++ b/configs/P1020RDB-PD_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,NAND" diff --git a/configs/P1020RDB-PD_SDCARD_defconfig b/configs/P1020RDB-PD_SDCARD_defconfig new file mode 100644 index 0000000..5cac47b --- /dev/null +++ b/configs/P1020RDB-PD_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,SDCARD" diff --git a/configs/P1020RDB-PD_SPIFLASH_defconfig b/configs/P1020RDB-PD_SPIFLASH_defconfig new file mode 100644 index 0000000..25898b8 --- /dev/null +++ b/configs/P1020RDB-PD_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,SPIFLASH" diff --git a/configs/P1020RDB-PD_defconfig b/configs/P1020RDB-PD_defconfig new file mode 100644 index 0000000..16dc25c --- /dev/null +++ b/configs/P1020RDB-PD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD" diff --git a/configs/P1020RDB_36BIT_SDCARD_defconfig b/configs/P1020RDB_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..d52263b --- /dev/null +++ b/configs/P1020RDB_36BIT_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB,36BIT,SDCARD" diff --git a/configs/P1020RDB_36BIT_SPIFLASH_defconfig b/configs/P1020RDB_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..e090869 --- /dev/null +++ b/configs/P1020RDB_36BIT_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB,36BIT,SPIFLASH" diff --git a/configs/P1020RDB_36BIT_defconfig b/configs/P1020RDB_36BIT_defconfig new file mode 100644 index 0000000..9a36eff --- /dev/null +++ b/configs/P1020RDB_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB,36BIT" diff --git a/configs/P1020RDB_NAND_defconfig b/configs/P1020RDB_NAND_defconfig new file mode 100644 index 0000000..15a773f --- /dev/null +++ b/configs/P1020RDB_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB,NAND" diff --git a/configs/P1020RDB_SDCARD_defconfig b/configs/P1020RDB_SDCARD_defconfig new file mode 100644 index 0000000..c7035e2 --- /dev/null +++ b/configs/P1020RDB_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB,SDCARD" diff --git a/configs/P1020RDB_SPIFLASH_defconfig b/configs/P1020RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..487ea2e --- /dev/null +++ b/configs/P1020RDB_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB,SPIFLASH" diff --git a/configs/P1020RDB_defconfig b/configs/P1020RDB_defconfig new file mode 100644 index 0000000..5a084a7 --- /dev/null +++ b/configs/P1020RDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P1020RDB" diff --git a/configs/P1020UTM-PC_36BIT_SDCARD_defconfig b/configs/P1020UTM-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..413473f --- /dev/null +++ b/configs/P1020UTM-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,36BIT,SDCARD" diff --git a/configs/P1020UTM-PC_36BIT_defconfig b/configs/P1020UTM-PC_36BIT_defconfig new file mode 100644 index 0000000..854246f --- /dev/null +++ b/configs/P1020UTM-PC_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,36BIT" diff --git a/configs/P1020UTM-PC_SDCARD_defconfig b/configs/P1020UTM-PC_SDCARD_defconfig new file mode 100644 index 0000000..24d2355 --- /dev/null +++ b/configs/P1020UTM-PC_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,SDCARD" diff --git a/configs/P1020UTM-PC_defconfig b/configs/P1020UTM-PC_defconfig new file mode 100644 index 0000000..6b996e8 --- /dev/null +++ b/configs/P1020UTM-PC_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1020UTM" diff --git a/configs/P1021RDB-PC_36BIT_NAND_defconfig b/configs/P1021RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..f96077b --- /dev/null +++ b/configs/P1021RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,NAND" diff --git a/configs/P1021RDB-PC_36BIT_SDCARD_defconfig b/configs/P1021RDB-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..944a281 --- /dev/null +++ b/configs/P1021RDB-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,SDCARD" diff --git a/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig b/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..80b0f60 --- /dev/null +++ b/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,SPIFLASH" diff --git a/configs/P1021RDB-PC_36BIT_defconfig b/configs/P1021RDB-PC_36BIT_defconfig new file mode 100644 index 0000000..0b0663f --- /dev/null +++ b/configs/P1021RDB-PC_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT" diff --git a/configs/P1021RDB-PC_NAND_defconfig b/configs/P1021RDB-PC_NAND_defconfig new file mode 100644 index 0000000..5ebd731 --- /dev/null +++ b/configs/P1021RDB-PC_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,NAND" diff --git a/configs/P1021RDB-PC_SDCARD_defconfig b/configs/P1021RDB-PC_SDCARD_defconfig new file mode 100644 index 0000000..3774d57 --- /dev/null +++ b/configs/P1021RDB-PC_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,SDCARD" diff --git a/configs/P1021RDB-PC_SPIFLASH_defconfig b/configs/P1021RDB-PC_SPIFLASH_defconfig new file mode 100644 index 0000000..fe9cb41 --- /dev/null +++ b/configs/P1021RDB-PC_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,SPIFLASH" diff --git a/configs/P1021RDB-PC_defconfig b/configs/P1021RDB-PC_defconfig new file mode 100644 index 0000000..0633787 --- /dev/null +++ b/configs/P1021RDB-PC_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1021RDB" diff --git a/configs/P1022DS_36BIT_NAND_defconfig b/configs/P1022DS_36BIT_NAND_defconfig new file mode 100644 index 0000000..346456b --- /dev/null +++ b/configs/P1022DS_36BIT_NAND_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" +CONFIG_SYS_EXTRA_OPTIONS="36BIT,NAND" +CONFIG_BOARD_MAINTAINER="Timur Tabi timur@freescale.com" diff --git a/configs/P1022DS_36BIT_SDCARD_defconfig b/configs/P1022DS_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..0f70940 --- /dev/null +++ b/configs/P1022DS_36BIT_SDCARD_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" +CONFIG_SYS_EXTRA_OPTIONS="36BIT,SDCARD" +CONFIG_BOARD_MAINTAINER="Timur Tabi timur@freescale.com" diff --git a/configs/P1022DS_36BIT_SPIFLASH_defconfig b/configs/P1022DS_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..1b348bf --- /dev/null +++ b/configs/P1022DS_36BIT_SPIFLASH_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" +CONFIG_SYS_EXTRA_OPTIONS="36BIT,SPIFLASH" +CONFIG_BOARD_MAINTAINER="Timur Tabi timur@freescale.com" diff --git a/configs/P1022DS_36BIT_defconfig b/configs/P1022DS_36BIT_defconfig new file mode 100644 index 0000000..20fb5d6 --- /dev/null +++ b/configs/P1022DS_36BIT_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" +CONFIG_SYS_EXTRA_OPTIONS="36BIT" +CONFIG_BOARD_MAINTAINER="Timur Tabi timur@freescale.com" diff --git a/configs/P1022DS_NAND_defconfig b/configs/P1022DS_NAND_defconfig new file mode 100644 index 0000000..dbde5c1 --- /dev/null +++ b/configs/P1022DS_NAND_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" +CONFIG_SYS_EXTRA_OPTIONS="NAND" +CONFIG_BOARD_MAINTAINER="Timur Tabi timur@freescale.com" diff --git a/configs/P1022DS_SDCARD_defconfig b/configs/P1022DS_SDCARD_defconfig new file mode 100644 index 0000000..eed10d5 --- /dev/null +++ b/configs/P1022DS_SDCARD_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" +CONFIG_SYS_EXTRA_OPTIONS="SDCARD" +CONFIG_BOARD_MAINTAINER="Timur Tabi timur@freescale.com" diff --git a/configs/P1022DS_SPIFLASH_defconfig b/configs/P1022DS_SPIFLASH_defconfig new file mode 100644 index 0000000..0131228 --- /dev/null +++ b/configs/P1022DS_SPIFLASH_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" +CONFIG_SYS_EXTRA_OPTIONS="SPIFLASH" +CONFIG_BOARD_MAINTAINER="Timur Tabi timur@freescale.com" diff --git a/configs/P1022DS_defconfig b/configs/P1022DS_defconfig new file mode 100644 index 0000000..a2fc338 --- /dev/null +++ b/configs/P1022DS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" +CONFIG_BOARD_MAINTAINER="Timur Tabi timur@freescale.com" diff --git a/configs/P1023RDB_defconfig b/configs/P1023RDB_defconfig new file mode 100644 index 0000000..a41c5e7 --- /dev/null +++ b/configs/P1023RDB_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1023rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1023RDB" diff --git a/configs/P1023RDS_NAND_defconfig b/configs/P1023RDS_NAND_defconfig new file mode 100644 index 0000000..beaa069 --- /dev/null +++ b/configs/P1023RDS_NAND_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1023rds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1023RDS" +CONFIG_SYS_EXTRA_OPTIONS="NAND" +CONFIG_BOARD_MAINTAINER="Roy Zang tie-fei.zang@freescale.com" diff --git a/configs/P1023RDS_defconfig b/configs/P1023RDS_defconfig new file mode 100644 index 0000000..28bf1a4 --- /dev/null +++ b/configs/P1023RDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1023rds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1023RDS" +CONFIG_BOARD_MAINTAINER="Roy Zang tie-fei.zang@freescale.com" diff --git a/configs/P1024RDB_36BIT_defconfig b/configs/P1024RDB_36BIT_defconfig new file mode 100644 index 0000000..a4d74c9 --- /dev/null +++ b/configs/P1024RDB_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,36BIT" diff --git a/configs/P1024RDB_NAND_defconfig b/configs/P1024RDB_NAND_defconfig new file mode 100644 index 0000000..d94b7b2 --- /dev/null +++ b/configs/P1024RDB_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,NAND" diff --git a/configs/P1024RDB_SDCARD_defconfig b/configs/P1024RDB_SDCARD_defconfig new file mode 100644 index 0000000..291011c --- /dev/null +++ b/configs/P1024RDB_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,SDCARD" diff --git a/configs/P1024RDB_SPIFLASH_defconfig b/configs/P1024RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..e86d45b --- /dev/null +++ b/configs/P1024RDB_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,SPIFLASH" diff --git a/configs/P1024RDB_defconfig b/configs/P1024RDB_defconfig new file mode 100644 index 0000000..f613607 --- /dev/null +++ b/configs/P1024RDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1024RDB" diff --git a/configs/P1025RDB_36BIT_defconfig b/configs/P1025RDB_36BIT_defconfig new file mode 100644 index 0000000..7fc5c17 --- /dev/null +++ b/configs/P1025RDB_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,36BIT" diff --git a/configs/P1025RDB_NAND_defconfig b/configs/P1025RDB_NAND_defconfig new file mode 100644 index 0000000..683bb01 --- /dev/null +++ b/configs/P1025RDB_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,NAND" diff --git a/configs/P1025RDB_SDCARD_defconfig b/configs/P1025RDB_SDCARD_defconfig new file mode 100644 index 0000000..3e544f7 --- /dev/null +++ b/configs/P1025RDB_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,SDCARD" diff --git a/configs/P1025RDB_SPIFLASH_defconfig b/configs/P1025RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..071e481 --- /dev/null +++ b/configs/P1025RDB_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,SPIFLASH" diff --git a/configs/P1025RDB_defconfig b/configs/P1025RDB_defconfig new file mode 100644 index 0000000..b35c985 --- /dev/null +++ b/configs/P1025RDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P1025RDB" diff --git a/configs/P2010RDB_36BIT_SDCARD_defconfig b/configs/P2010RDB_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..b3485ce --- /dev/null +++ b/configs/P2010RDB_36BIT_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2010RDB,36BIT,SDCARD" diff --git a/configs/P2010RDB_36BIT_SPIFLASH_defconfig b/configs/P2010RDB_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..3e1701c --- /dev/null +++ b/configs/P2010RDB_36BIT_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2010RDB,36BIT,SPIFLASH" diff --git a/configs/P2010RDB_36BIT_defconfig b/configs/P2010RDB_36BIT_defconfig new file mode 100644 index 0000000..b913daf --- /dev/null +++ b/configs/P2010RDB_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2010RDB,36BIT" diff --git a/configs/P2010RDB_NAND_defconfig b/configs/P2010RDB_NAND_defconfig new file mode 100644 index 0000000..98362f8 --- /dev/null +++ b/configs/P2010RDB_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2010RDB,NAND" diff --git a/configs/P2010RDB_SDCARD_defconfig b/configs/P2010RDB_SDCARD_defconfig new file mode 100644 index 0000000..070694a --- /dev/null +++ b/configs/P2010RDB_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2010RDB,SDCARD" diff --git a/configs/P2010RDB_SPIFLASH_defconfig b/configs/P2010RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..6567723 --- /dev/null +++ b/configs/P2010RDB_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2010RDB,SPIFLASH" diff --git a/configs/P2010RDB_defconfig b/configs/P2010RDB_defconfig new file mode 100644 index 0000000..28e66db --- /dev/null +++ b/configs/P2010RDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2010RDB" diff --git a/configs/P2020COME_SDCARD_defconfig b/configs/P2020COME_SDCARD_defconfig new file mode 100644 index 0000000..17385f4 --- /dev/null +++ b/configs/P2020COME_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2020come" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2020COME" +CONFIG_SYS_EXTRA_OPTIONS="SDCARD" +CONFIG_BOARD_MAINTAINER="Ira W. Snyder iws@ovro.caltech.edu" diff --git a/configs/P2020COME_SPIFLASH_defconfig b/configs/P2020COME_SPIFLASH_defconfig new file mode 100644 index 0000000..421ab03 --- /dev/null +++ b/configs/P2020COME_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2020come" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2020COME" +CONFIG_SYS_EXTRA_OPTIONS="SPIFLASH" +CONFIG_BOARD_MAINTAINER="Ira W. Snyder iws@ovro.caltech.edu" diff --git a/configs/P2020DS_36BIT_defconfig b/configs/P2020DS_36BIT_defconfig new file mode 100644 index 0000000..293c9db --- /dev/null +++ b/configs/P2020DS_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2020ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2020DS" +CONFIG_SYS_EXTRA_OPTIONS="36BIT" diff --git a/configs/P2020DS_DDR2_defconfig b/configs/P2020DS_DDR2_defconfig new file mode 100644 index 0000000..c4f44b8 --- /dev/null +++ b/configs/P2020DS_DDR2_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2020ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2020DS" +CONFIG_SYS_EXTRA_OPTIONS="DDR2" diff --git a/configs/P2020DS_SDCARD_defconfig b/configs/P2020DS_SDCARD_defconfig new file mode 100644 index 0000000..fb31bcb --- /dev/null +++ b/configs/P2020DS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2020ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2020DS" +CONFIG_SYS_EXTRA_OPTIONS="SDCARD" diff --git a/configs/P2020DS_SPIFLASH_defconfig b/configs/P2020DS_SPIFLASH_defconfig new file mode 100644 index 0000000..a564fec --- /dev/null +++ b/configs/P2020DS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2020ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2020DS" +CONFIG_SYS_EXTRA_OPTIONS="SPIFLASH" diff --git a/configs/P2020DS_defconfig b/configs/P2020DS_defconfig new file mode 100644 index 0000000..26f21aa --- /dev/null +++ b/configs/P2020DS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2020ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2020DS" diff --git a/configs/P2020RDB-PC_36BIT_NAND_defconfig b/configs/P2020RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..4d1d102 --- /dev/null +++ b/configs/P2020RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,NAND" diff --git a/configs/P2020RDB-PC_36BIT_SDCARD_defconfig b/configs/P2020RDB-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..dda72e6 --- /dev/null +++ b/configs/P2020RDB-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,SDCARD" diff --git a/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig b/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..adaad65 --- /dev/null +++ b/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,SPIFLASH" diff --git a/configs/P2020RDB-PC_36BIT_defconfig b/configs/P2020RDB-PC_36BIT_defconfig new file mode 100644 index 0000000..31d4ff6 --- /dev/null +++ b/configs/P2020RDB-PC_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT" diff --git a/configs/P2020RDB-PC_NAND_defconfig b/configs/P2020RDB-PC_NAND_defconfig new file mode 100644 index 0000000..c43faf3 --- /dev/null +++ b/configs/P2020RDB-PC_NAND_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_TPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,NAND" diff --git a/configs/P2020RDB-PC_SDCARD_defconfig b/configs/P2020RDB-PC_SDCARD_defconfig new file mode 100644 index 0000000..d5c64b4 --- /dev/null +++ b/configs/P2020RDB-PC_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,SDCARD" diff --git a/configs/P2020RDB-PC_SPIFLASH_defconfig b/configs/P2020RDB-PC_SPIFLASH_defconfig new file mode 100644 index 0000000..9bfc61b --- /dev/null +++ b/configs/P2020RDB-PC_SPIFLASH_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,SPIFLASH" diff --git a/configs/P2020RDB-PC_defconfig b/configs/P2020RDB-PC_defconfig new file mode 100644 index 0000000..7ac6e68 --- /dev/null +++ b/configs/P2020RDB-PC_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB" diff --git a/configs/P2020RDB_36BIT_SDCARD_defconfig b/configs/P2020RDB_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..3c067cd --- /dev/null +++ b/configs/P2020RDB_36BIT_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,SDCARD" diff --git a/configs/P2020RDB_36BIT_SPIFLASH_defconfig b/configs/P2020RDB_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..75bd883 --- /dev/null +++ b/configs/P2020RDB_36BIT_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,SPIFLASH" diff --git a/configs/P2020RDB_36BIT_defconfig b/configs/P2020RDB_36BIT_defconfig new file mode 100644 index 0000000..4332096 --- /dev/null +++ b/configs/P2020RDB_36BIT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT" diff --git a/configs/P2020RDB_NAND_defconfig b/configs/P2020RDB_NAND_defconfig new file mode 100644 index 0000000..5c9836d --- /dev/null +++ b/configs/P2020RDB_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,NAND" diff --git a/configs/P2020RDB_SDCARD_defconfig b/configs/P2020RDB_SDCARD_defconfig new file mode 100644 index 0000000..605b91c --- /dev/null +++ b/configs/P2020RDB_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,SDCARD" diff --git a/configs/P2020RDB_SPIFLASH_defconfig b/configs/P2020RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..28bcb8c --- /dev/null +++ b/configs/P2020RDB_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,SPIFLASH" diff --git a/configs/P2020RDB_defconfig b/configs/P2020RDB_defconfig new file mode 100644 index 0000000..c832d56 --- /dev/null +++ b/configs/P2020RDB_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1_P2_RDB" +CONFIG_SYS_EXTRA_OPTIONS="P2020RDB" +CONFIG_BOARD_MAINTAINER="Poonam Aggrwal poonam.aggrwal@freescale.com" diff --git a/configs/P2041RDB_NAND_defconfig b/configs/P2041RDB_NAND_defconfig new file mode 100644 index 0000000..a01854c --- /dev/null +++ b/configs/P2041RDB_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2041rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2041RDB" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P2041RDB_SDCARD_defconfig b/configs/P2041RDB_SDCARD_defconfig new file mode 100644 index 0000000..95d9885 --- /dev/null +++ b/configs/P2041RDB_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2041rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2041RDB" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P2041RDB_SECURE_BOOT_defconfig b/configs/P2041RDB_SECURE_BOOT_defconfig new file mode 100644 index 0000000..f859f4b --- /dev/null +++ b/configs/P2041RDB_SECURE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2041rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2041RDB" +CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT" diff --git a/configs/P2041RDB_SPIFLASH_defconfig b/configs/P2041RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..c6db7dc --- /dev/null +++ b/configs/P2041RDB_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2041rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2041RDB" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P2041RDB_SRIO_PCIE_BOOT_defconfig b/configs/P2041RDB_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..c68e0d3 --- /dev/null +++ b/configs/P2041RDB_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2041rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2041RDB" +CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P2041RDB_defconfig b/configs/P2041RDB_defconfig new file mode 100644 index 0000000..8677978 --- /dev/null +++ b/configs/P2041RDB_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p2041rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P2041RDB" diff --git a/configs/P3041DS_NAND_defconfig b/configs/P3041DS_NAND_defconfig new file mode 100644 index 0000000..7ce8752 --- /dev/null +++ b/configs/P3041DS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P3041DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P3041DS_SDCARD_defconfig b/configs/P3041DS_SDCARD_defconfig new file mode 100644 index 0000000..9b80ea9 --- /dev/null +++ b/configs/P3041DS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P3041DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P3041DS_SECURE_BOOT_defconfig b/configs/P3041DS_SECURE_BOOT_defconfig new file mode 100644 index 0000000..c4277aa --- /dev/null +++ b/configs/P3041DS_SECURE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P3041DS" +CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT" diff --git a/configs/P3041DS_SPIFLASH_defconfig b/configs/P3041DS_SPIFLASH_defconfig new file mode 100644 index 0000000..c7e1051 --- /dev/null +++ b/configs/P3041DS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P3041DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P3041DS_SRIO_PCIE_BOOT_defconfig b/configs/P3041DS_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..bbabc2a --- /dev/null +++ b/configs/P3041DS_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P3041DS" +CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P3041DS_defconfig b/configs/P3041DS_defconfig new file mode 100644 index 0000000..42fe778 --- /dev/null +++ b/configs/P3041DS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P3041DS" diff --git a/configs/P3G4_defconfig b/configs/P3G4_defconfig new file mode 100644 index 0000000..5ac5aa6 --- /dev/null +++ b/configs/P3G4_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="evb64260" +CONFIG_SYS_CONFIG_NAME="P3G4" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/P4080DS_SDCARD_defconfig b/configs/P4080DS_SDCARD_defconfig new file mode 100644 index 0000000..112ae3f --- /dev/null +++ b/configs/P4080DS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P4080DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P4080DS_SECURE_BOOT_defconfig b/configs/P4080DS_SECURE_BOOT_defconfig new file mode 100644 index 0000000..16a51fb --- /dev/null +++ b/configs/P4080DS_SECURE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P4080DS" +CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT" diff --git a/configs/P4080DS_SPIFLASH_defconfig b/configs/P4080DS_SPIFLASH_defconfig new file mode 100644 index 0000000..6789d25 --- /dev/null +++ b/configs/P4080DS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P4080DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P4080DS_SRIO_PCIE_BOOT_defconfig b/configs/P4080DS_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..d857696 --- /dev/null +++ b/configs/P4080DS_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P4080DS" +CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P4080DS_defconfig b/configs/P4080DS_defconfig new file mode 100644 index 0000000..17fb60c --- /dev/null +++ b/configs/P4080DS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P4080DS" diff --git a/configs/P5020DS_NAND_defconfig b/configs/P5020DS_NAND_defconfig new file mode 100644 index 0000000..e7d1375 --- /dev/null +++ b/configs/P5020DS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5020DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P5020DS_SDCARD_defconfig b/configs/P5020DS_SDCARD_defconfig new file mode 100644 index 0000000..a072fe3 --- /dev/null +++ b/configs/P5020DS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5020DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P5020DS_SECURE_BOOT_defconfig b/configs/P5020DS_SECURE_BOOT_defconfig new file mode 100644 index 0000000..c621a30 --- /dev/null +++ b/configs/P5020DS_SECURE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5020DS" +CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT" diff --git a/configs/P5020DS_SPIFLASH_defconfig b/configs/P5020DS_SPIFLASH_defconfig new file mode 100644 index 0000000..6c8bc4d --- /dev/null +++ b/configs/P5020DS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5020DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P5020DS_SRIO_PCIE_BOOT_defconfig b/configs/P5020DS_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..8817aa2 --- /dev/null +++ b/configs/P5020DS_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5020DS" +CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P5020DS_defconfig b/configs/P5020DS_defconfig new file mode 100644 index 0000000..04fce0c --- /dev/null +++ b/configs/P5020DS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5020DS" diff --git a/configs/P5040DS_NAND_defconfig b/configs/P5040DS_NAND_defconfig new file mode 100644 index 0000000..0165a0c --- /dev/null +++ b/configs/P5040DS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5040DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P5040DS_SDCARD_defconfig b/configs/P5040DS_SDCARD_defconfig new file mode 100644 index 0000000..c1de71b --- /dev/null +++ b/configs/P5040DS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5040DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P5040DS_SPIFLASH_defconfig b/configs/P5040DS_SPIFLASH_defconfig new file mode 100644 index 0000000..bd3d155 --- /dev/null +++ b/configs/P5040DS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5040DS" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/P5040DS_defconfig b/configs/P5040DS_defconfig new file mode 100644 index 0000000..762887a --- /dev/null +++ b/configs/P5040DS_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="corenet_ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P5040DS" diff --git a/configs/PATI_defconfig b/configs/PATI_defconfig new file mode 100644 index 0000000..58469a2 --- /dev/null +++ b/configs/PATI_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_5xx=y +CONFIG_SYS_BOARD="pati" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="mpl" +CONFIG_SYS_CONFIG_NAME="PATI" diff --git a/configs/PCI405_defconfig b/configs/PCI405_defconfig new file mode 100644 index 0000000..7f3075a --- /dev/null +++ b/configs/PCI405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="pci405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="PCI405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/PCI5441_defconfig b/configs/PCI5441_defconfig new file mode 100644 index 0000000..420d2b7 --- /dev/null +++ b/configs/PCI5441_defconfig @@ -0,0 +1,6 @@ +CONFIG_NIOS2=y +CONFIG_SYS_BOARD="pci5441" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="psyent" +CONFIG_SYS_CONFIG_NAME="PCI5441" +CONFIG_BOARD_MAINTAINER="Scott McNutt smcnutt@psyent.com" diff --git a/configs/PIP405_defconfig b/configs/PIP405_defconfig new file mode 100644 index 0000000..af3653c --- /dev/null +++ b/configs/PIP405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="pip405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="mpl" +CONFIG_SYS_CONFIG_NAME="PIP405" +CONFIG_BOARD_MAINTAINER="Denis Peter d.peter@mpl.ch" diff --git a/configs/PK1C20_defconfig b/configs/PK1C20_defconfig new file mode 100644 index 0000000..d236dd5 --- /dev/null +++ b/configs/PK1C20_defconfig @@ -0,0 +1,6 @@ +CONFIG_NIOS2=y +CONFIG_SYS_BOARD="pk1c20" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="psyent" +CONFIG_SYS_CONFIG_NAME="PK1C20" +CONFIG_BOARD_MAINTAINER="Scott McNutt smcnutt@psyent.com" diff --git a/configs/PLU405_defconfig b/configs/PLU405_defconfig new file mode 100644 index 0000000..a61b4a3 --- /dev/null +++ b/configs/PLU405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="plu405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="PLU405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/PM520_DDR_defconfig b/configs/PM520_DDR_defconfig new file mode 100644 index 0000000..4a3fb0d --- /dev/null +++ b/configs/PM520_DDR_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="pm520" +CONFIG_SYS_CONFIG_NAME="PM520" +CONFIG_SYS_EXTRA_OPTIONS="MPC5200_DDR" +CONFIG_BOARD_MAINTAINER="Josef Wagner Wagner@Microsys.de" diff --git a/configs/PM520_ROMBOOT_DDR_defconfig b/configs/PM520_ROMBOOT_DDR_defconfig new file mode 100644 index 0000000..2b07981 --- /dev/null +++ b/configs/PM520_ROMBOOT_DDR_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="pm520" +CONFIG_SYS_CONFIG_NAME="PM520" +CONFIG_SYS_EXTRA_OPTIONS="MPC5200_DDR,BOOT_ROM" +CONFIG_BOARD_MAINTAINER="Josef Wagner Wagner@Microsys.de" diff --git a/configs/PM520_ROMBOOT_defconfig b/configs/PM520_ROMBOOT_defconfig new file mode 100644 index 0000000..fc19827 --- /dev/null +++ b/configs/PM520_ROMBOOT_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="pm520" +CONFIG_SYS_CONFIG_NAME="PM520" +CONFIG_SYS_EXTRA_OPTIONS="BOOT_ROM" +CONFIG_BOARD_MAINTAINER="Josef Wagner Wagner@Microsys.de" diff --git a/configs/PM520_defconfig b/configs/PM520_defconfig new file mode 100644 index 0000000..b909bd8 --- /dev/null +++ b/configs/PM520_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="pm520" +CONFIG_SYS_CONFIG_NAME="PM520" +CONFIG_BOARD_MAINTAINER="Josef Wagner Wagner@Microsys.de" diff --git a/configs/PM825_BIGFLASH_defconfig b/configs/PM825_BIGFLASH_defconfig new file mode 100644 index 0000000..da174de --- /dev/null +++ b/configs/PM825_BIGFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm826" +CONFIG_SYS_CONFIG_NAME="PM826" +CONFIG_SYS_EXTRA_OPTIONS="PCI,FLASH_32MB,SYS_TEXT_BASE=0x40000000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/PM825_ROMBOOT_BIGFLASH_defconfig b/configs/PM825_ROMBOOT_BIGFLASH_defconfig new file mode 100644 index 0000000..2f03139 --- /dev/null +++ b/configs/PM825_ROMBOOT_BIGFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm826" +CONFIG_SYS_CONFIG_NAME="PM826" +CONFIG_SYS_EXTRA_OPTIONS="PCI,BOOT_ROM,FLASH_32MB,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/PM825_ROMBOOT_defconfig b/configs/PM825_ROMBOOT_defconfig new file mode 100644 index 0000000..31f727a --- /dev/null +++ b/configs/PM825_ROMBOOT_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm826" +CONFIG_SYS_CONFIG_NAME="PM826" +CONFIG_SYS_EXTRA_OPTIONS="PCI,BOOT_ROM,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/PM825_defconfig b/configs/PM825_defconfig new file mode 100644 index 0000000..2c15387 --- /dev/null +++ b/configs/PM825_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm826" +CONFIG_SYS_CONFIG_NAME="PM826" +CONFIG_SYS_EXTRA_OPTIONS="PCI,SYS_TEXT_BASE=0xFF000000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/PM826_BIGFLASH_defconfig b/configs/PM826_BIGFLASH_defconfig new file mode 100644 index 0000000..e36ee66 --- /dev/null +++ b/configs/PM826_BIGFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm826" +CONFIG_SYS_CONFIG_NAME="PM826" +CONFIG_SYS_EXTRA_OPTIONS="FLASH_32MB,SYS_TEXT_BASE=0x40000000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/PM826_ROMBOOT_BIGFLASH_defconfig b/configs/PM826_ROMBOOT_BIGFLASH_defconfig new file mode 100644 index 0000000..2631310 --- /dev/null +++ b/configs/PM826_ROMBOOT_BIGFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm826" +CONFIG_SYS_CONFIG_NAME="PM826" +CONFIG_SYS_EXTRA_OPTIONS="BOOT_ROM,FLASH_32MB,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/PM826_ROMBOOT_defconfig b/configs/PM826_ROMBOOT_defconfig new file mode 100644 index 0000000..99cbec9 --- /dev/null +++ b/configs/PM826_ROMBOOT_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm826" +CONFIG_SYS_CONFIG_NAME="PM826" +CONFIG_SYS_EXTRA_OPTIONS="BOOT_ROM,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/PM826_defconfig b/configs/PM826_defconfig new file mode 100644 index 0000000..72a4b1a --- /dev/null +++ b/configs/PM826_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm826" +CONFIG_SYS_CONFIG_NAME="PM826" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF000000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/PM828_PCI_defconfig b/configs/PM828_PCI_defconfig new file mode 100644 index 0000000..948d807 --- /dev/null +++ b/configs/PM828_PCI_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm828" +CONFIG_SYS_CONFIG_NAME="PM828" +CONFIG_SYS_EXTRA_OPTIONS="PCI" diff --git a/configs/PM828_ROMBOOT_PCI_defconfig b/configs/PM828_ROMBOOT_PCI_defconfig new file mode 100644 index 0000000..83f8aa5 --- /dev/null +++ b/configs/PM828_ROMBOOT_PCI_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm828" +CONFIG_SYS_CONFIG_NAME="PM828" +CONFIG_SYS_EXTRA_OPTIONS="PCI,BOOT_ROM,SYS_TEXT_BASE=0xFF800000" diff --git a/configs/PM828_ROMBOOT_defconfig b/configs/PM828_ROMBOOT_defconfig new file mode 100644 index 0000000..bbfb873 --- /dev/null +++ b/configs/PM828_ROMBOOT_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm828" +CONFIG_SYS_CONFIG_NAME="PM828" +CONFIG_SYS_EXTRA_OPTIONS="BOOT_ROM,SYS_TEXT_BASE=0xFF800000" diff --git a/configs/PM828_defconfig b/configs/PM828_defconfig new file mode 100644 index 0000000..bfe79aa --- /dev/null +++ b/configs/PM828_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="pm828" +CONFIG_SYS_CONFIG_NAME="PM828" diff --git a/configs/PMC405DE_defconfig b/configs/PMC405DE_defconfig new file mode 100644 index 0000000..ad5b5c1 --- /dev/null +++ b/configs/PMC405DE_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="pmc405de" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="PMC405DE" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/PMC405_defconfig b/configs/PMC405_defconfig new file mode 100644 index 0000000..ae6d5eb --- /dev/null +++ b/configs/PMC405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="pmc405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="PMC405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/PMC440_defconfig b/configs/PMC440_defconfig new file mode 100644 index 0000000..240b71a --- /dev/null +++ b/configs/PMC440_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="pmc440" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="PMC440" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/PPChameleonEVB_BA_25_defconfig b/configs/PPChameleonEVB_BA_25_defconfig new file mode 100644 index 0000000..d14d0ae --- /dev/null +++ b/configs/PPChameleonEVB_BA_25_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="PPChameleonEVB" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=0,PPCHAMELEON_CLK_25" +CONFIG_BOARD_MAINTAINER="Andrea "llandre" Marson andrea.marson@dave-tech.it" diff --git a/configs/PPChameleonEVB_BA_33_defconfig b/configs/PPChameleonEVB_BA_33_defconfig new file mode 100644 index 0000000..67ad1f9 --- /dev/null +++ b/configs/PPChameleonEVB_BA_33_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="PPChameleonEVB" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=0,PPCHAMELEON_CLK_33" +CONFIG_BOARD_MAINTAINER="Andrea "llandre" Marson andrea.marson@dave-tech.it" diff --git a/configs/PPChameleonEVB_HI_25_defconfig b/configs/PPChameleonEVB_HI_25_defconfig new file mode 100644 index 0000000..9a4f456 --- /dev/null +++ b/configs/PPChameleonEVB_HI_25_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="PPChameleonEVB" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=2,PPCHAMELEON_CLK_25" +CONFIG_BOARD_MAINTAINER="Andrea "llandre" Marson andrea.marson@dave-tech.it" diff --git a/configs/PPChameleonEVB_HI_33_defconfig b/configs/PPChameleonEVB_HI_33_defconfig new file mode 100644 index 0000000..e937b83 --- /dev/null +++ b/configs/PPChameleonEVB_HI_33_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="PPChameleonEVB" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=2,PPCHAMELEON_CLK_33" +CONFIG_BOARD_MAINTAINER="Andrea "llandre" Marson andrea.marson@dave-tech.it" diff --git a/configs/PPChameleonEVB_ME_25_defconfig b/configs/PPChameleonEVB_ME_25_defconfig new file mode 100644 index 0000000..f63be0f --- /dev/null +++ b/configs/PPChameleonEVB_ME_25_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="PPChameleonEVB" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_25" +CONFIG_BOARD_MAINTAINER="Andrea "llandre" Marson andrea.marson@dave-tech.it" diff --git a/configs/PPChameleonEVB_ME_33_defconfig b/configs/PPChameleonEVB_ME_33_defconfig new file mode 100644 index 0000000..bc13ea5 --- /dev/null +++ b/configs/PPChameleonEVB_ME_33_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="PPChameleonEVB" +CONFIG_SYS_EXTRA_OPTIONS="PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_33" +CONFIG_BOARD_MAINTAINER="Andrea "llandre" Marson andrea.marson@dave-tech.it" diff --git a/configs/PPChameleonEVB_defconfig b/configs/PPChameleonEVB_defconfig new file mode 100644 index 0000000..5ecc156 --- /dev/null +++ b/configs/PPChameleonEVB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="PPChameleonEVB" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="dave" +CONFIG_SYS_CONFIG_NAME="PPChameleonEVB" +CONFIG_BOARD_MAINTAINER="Andrea "llandre" Marson andrea.marson@dave-tech.it" diff --git a/configs/PQ2FADS-VR_defconfig b/configs/PQ2FADS-VR_defconfig new file mode 100644 index 0000000..1c7cc9e --- /dev/null +++ b/configs/PQ2FADS-VR_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/PQ2FADS-VR_lowboot_defconfig b/configs/PQ2FADS-VR_lowboot_defconfig new file mode 100644 index 0000000..533b48e --- /dev/null +++ b/configs/PQ2FADS-VR_lowboot_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/PQ2FADS-ZU_66MHz_defconfig b/configs/PQ2FADS-ZU_66MHz_defconfig new file mode 100644 index 0000000..1c7cc9e --- /dev/null +++ b/configs/PQ2FADS-ZU_66MHz_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/PQ2FADS-ZU_66MHz_lowboot_defconfig b/configs/PQ2FADS-ZU_66MHz_lowboot_defconfig new file mode 100644 index 0000000..533b48e --- /dev/null +++ b/configs/PQ2FADS-ZU_66MHz_lowboot_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/PQ2FADS-ZU_defconfig b/configs/PQ2FADS-ZU_defconfig new file mode 100644 index 0000000..2448808 --- /dev/null +++ b/configs/PQ2FADS-ZU_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_PQ2FADS" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/PQ2FADS-ZU_lowboot_defconfig b/configs/PQ2FADS-ZU_lowboot_defconfig new file mode 100644 index 0000000..2cf410c --- /dev/null +++ b/configs/PQ2FADS-ZU_lowboot_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_PQ2FADS,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/PQ2FADS_defconfig b/configs/PQ2FADS_defconfig new file mode 100644 index 0000000..2448808 --- /dev/null +++ b/configs/PQ2FADS_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_PQ2FADS" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/PQ2FADS_lowboot_defconfig b/configs/PQ2FADS_lowboot_defconfig new file mode 100644 index 0000000..2cf410c --- /dev/null +++ b/configs/PQ2FADS_lowboot_defconfig @@ -0,0 +1,9 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="mpc8260ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8260ADS" +CONFIG_SYS_EXTRA_OPTIONS="ADSTYPE=CONFIG_SYS_PQ2FADS,SYS_TEXT_BASE=0xFF800000" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/QS823_defconfig b/configs/QS823_defconfig new file mode 100644 index 0000000..750efc1 --- /dev/null +++ b/configs/QS823_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="qs850" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="snmc" +CONFIG_SYS_CONFIG_NAME="QS823" diff --git a/configs/QS850_defconfig b/configs/QS850_defconfig new file mode 100644 index 0000000..2fcfc26 --- /dev/null +++ b/configs/QS850_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="qs850" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="snmc" +CONFIG_SYS_CONFIG_NAME="QS850" diff --git a/configs/QS860T_defconfig b/configs/QS860T_defconfig new file mode 100644 index 0000000..279f4e3 --- /dev/null +++ b/configs/QS860T_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="qs860t" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="snmc" +CONFIG_SYS_CONFIG_NAME="QS860T" diff --git a/configs/R360MPI_defconfig b/configs/R360MPI_defconfig new file mode 100644 index 0000000..7530712 --- /dev/null +++ b/configs/R360MPI_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="r360mpi" +CONFIG_SYS_CONFIG_NAME="R360MPI" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/RBC823_defconfig b/configs/RBC823_defconfig new file mode 100644 index 0000000..6e7373b --- /dev/null +++ b/configs/RBC823_defconfig @@ -0,0 +1,3 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="rbc823" +CONFIG_SYS_CONFIG_NAME="RBC823" diff --git a/configs/RPXClassic_defconfig b/configs/RPXClassic_defconfig new file mode 100644 index 0000000..493d405 --- /dev/null +++ b/configs/RPXClassic_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXClassic" +CONFIG_SYS_CONFIG_NAME="RPXClassic" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/RPXlite_DW_64_LCD_defconfig b/configs/RPXlite_DW_64_LCD_defconfig new file mode 100644 index 0000000..3236393 --- /dev/null +++ b/configs/RPXlite_DW_64_LCD_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite_dw" +CONFIG_SYS_CONFIG_NAME="RPXlite_DW" +CONFIG_SYS_EXTRA_OPTIONS="RPXlite_64MHz,LCD,NEC_NL6448BC20" diff --git a/configs/RPXlite_DW_64_defconfig b/configs/RPXlite_DW_64_defconfig new file mode 100644 index 0000000..7e2a224 --- /dev/null +++ b/configs/RPXlite_DW_64_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite_dw" +CONFIG_SYS_CONFIG_NAME="RPXlite_DW" +CONFIG_SYS_EXTRA_OPTIONS="RPXlite_64MHz" diff --git a/configs/RPXlite_DW_LCD_defconfig b/configs/RPXlite_DW_LCD_defconfig new file mode 100644 index 0000000..e07a02a --- /dev/null +++ b/configs/RPXlite_DW_LCD_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite_dw" +CONFIG_SYS_CONFIG_NAME="RPXlite_DW" +CONFIG_SYS_EXTRA_OPTIONS="LCD,NEC_NL6448BC20" diff --git a/configs/RPXlite_DW_NVRAM_64_LCD_defconfig b/configs/RPXlite_DW_NVRAM_64_LCD_defconfig new file mode 100644 index 0000000..e92ee4a --- /dev/null +++ b/configs/RPXlite_DW_NVRAM_64_LCD_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite_dw" +CONFIG_SYS_CONFIG_NAME="RPXlite_DW" +CONFIG_SYS_EXTRA_OPTIONS="RPXlite_64MHz,LCD,NEC_NL6448BC20,ENV_IS_IN_NVRAM" diff --git a/configs/RPXlite_DW_NVRAM_64_defconfig b/configs/RPXlite_DW_NVRAM_64_defconfig new file mode 100644 index 0000000..7cd3a2f --- /dev/null +++ b/configs/RPXlite_DW_NVRAM_64_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite_dw" +CONFIG_SYS_CONFIG_NAME="RPXlite_DW" +CONFIG_SYS_EXTRA_OPTIONS="RPXlite_64MHz,ENV_IS_IN_NVRAM" diff --git a/configs/RPXlite_DW_NVRAM_LCD_defconfig b/configs/RPXlite_DW_NVRAM_LCD_defconfig new file mode 100644 index 0000000..475df0f --- /dev/null +++ b/configs/RPXlite_DW_NVRAM_LCD_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite_dw" +CONFIG_SYS_CONFIG_NAME="RPXlite_DW" +CONFIG_SYS_EXTRA_OPTIONS="LCD,NEC_NL6448BC20,ENV_IS_IN_NVRAM" diff --git a/configs/RPXlite_DW_NVRAM_defconfig b/configs/RPXlite_DW_NVRAM_defconfig new file mode 100644 index 0000000..7732a7b --- /dev/null +++ b/configs/RPXlite_DW_NVRAM_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite_dw" +CONFIG_SYS_CONFIG_NAME="RPXlite_DW" +CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_NVRAM" diff --git a/configs/RPXlite_DW_defconfig b/configs/RPXlite_DW_defconfig new file mode 100644 index 0000000..0ee0b96 --- /dev/null +++ b/configs/RPXlite_DW_defconfig @@ -0,0 +1,3 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite_dw" +CONFIG_SYS_CONFIG_NAME="RPXlite_DW" diff --git a/configs/RPXlite_defconfig b/configs/RPXlite_defconfig new file mode 100644 index 0000000..8b86cb4 --- /dev/null +++ b/configs/RPXlite_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RPXlite" +CONFIG_SYS_CONFIG_NAME="RPXlite" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/RPXsuper_defconfig b/configs/RPXsuper_defconfig new file mode 100644 index 0000000..eb9634f --- /dev/null +++ b/configs/RPXsuper_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="rpxsuper" +CONFIG_SYS_CONFIG_NAME="RPXsuper" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/RRvision_LCD_defconfig b/configs/RRvision_LCD_defconfig new file mode 100644 index 0000000..9840351 --- /dev/null +++ b/configs/RRvision_LCD_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RRvision" +CONFIG_SYS_CONFIG_NAME="RRvision" +CONFIG_SYS_EXTRA_OPTIONS="LCD,SHARP_LQ104V7DS01" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/RRvision_defconfig b/configs/RRvision_defconfig new file mode 100644 index 0000000..abf8e44 --- /dev/null +++ b/configs/RRvision_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="RRvision" +CONFIG_SYS_CONFIG_NAME="RRvision" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/Rattler8248_defconfig b/configs/Rattler8248_defconfig new file mode 100644 index 0000000..424bf6b --- /dev/null +++ b/configs/Rattler8248_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="rattler" +CONFIG_SYS_CONFIG_NAME="Rattler" +CONFIG_SYS_EXTRA_OPTIONS="MPC8248" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/Rattler_defconfig b/configs/Rattler_defconfig new file mode 100644 index 0000000..ef14bab --- /dev/null +++ b/configs/Rattler_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="rattler" +CONFIG_SYS_CONFIG_NAME="Rattler" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/SIMPC8313_LP_defconfig b/configs/SIMPC8313_LP_defconfig new file mode 100644 index 0000000..7cf6474 --- /dev/null +++ b/configs/SIMPC8313_LP_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="simpc8313" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="sheldon" +CONFIG_SYS_CONFIG_NAME="SIMPC8313" +CONFIG_SYS_EXTRA_OPTIONS="NAND_LP" +CONFIG_BOARD_MAINTAINER="Ron Madrid info@sheldoninst.com" diff --git a/configs/SIMPC8313_SP_defconfig b/configs/SIMPC8313_SP_defconfig new file mode 100644 index 0000000..ee808c2 --- /dev/null +++ b/configs/SIMPC8313_SP_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="simpc8313" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="sheldon" +CONFIG_SYS_CONFIG_NAME="SIMPC8313" +CONFIG_SYS_EXTRA_OPTIONS="NAND_SP" +CONFIG_BOARD_MAINTAINER="Ron Madrid info@sheldoninst.com" diff --git a/configs/SM850_defconfig b/configs/SM850_defconfig new file mode 100644 index 0000000..cd10db8 --- /dev/null +++ b/configs/SM850_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="SM850" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/SPD823TS_defconfig b/configs/SPD823TS_defconfig new file mode 100644 index 0000000..88d50f9 --- /dev/null +++ b/configs/SPD823TS_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="spd8xx" +CONFIG_SYS_CONFIG_NAME="SPD823TS" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/SXNI855T_defconfig b/configs/SXNI855T_defconfig new file mode 100644 index 0000000..e90472d --- /dev/null +++ b/configs/SXNI855T_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="sixnet" +CONFIG_SYS_CONFIG_NAME="SXNI855T" +CONFIG_BOARD_MAINTAINER="Dave Ellis DGE@sixnetio.com" diff --git a/configs/Sandpoint8240_defconfig b/configs/Sandpoint8240_defconfig new file mode 100644 index 0000000..93d9848 --- /dev/null +++ b/configs/Sandpoint8240_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="sandpoint" +CONFIG_SYS_CONFIG_NAME="Sandpoint8240" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/Sandpoint8245_defconfig b/configs/Sandpoint8245_defconfig new file mode 100644 index 0000000..c4f183e --- /dev/null +++ b/configs/Sandpoint8245_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="sandpoint" +CONFIG_SYS_CONFIG_NAME="Sandpoint8245" +CONFIG_BOARD_MAINTAINER="Jim Thompson jim@musenki.com" diff --git a/configs/T1040QDS_defconfig b/configs/T1040QDS_defconfig new file mode 100644 index 0000000..3636ed2 --- /dev/null +++ b/configs/T1040QDS_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t1040qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T1040QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040" +CONFIG_BOARD_MAINTAINER="Poonam Aggrwal poonam.aggrwal@freescale.com" diff --git a/configs/T1040RDB_defconfig b/configs/T1040RDB_defconfig new file mode 100644 index 0000000..9939ce0 --- /dev/null +++ b/configs/T1040RDB_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t104xrdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T1040RDB" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040" +CONFIG_BOARD_MAINTAINER="Poonam Aggrwal poonam.aggrwal@freescale.com" diff --git a/configs/T1042RDB_PI_defconfig b/configs/T1042RDB_PI_defconfig new file mode 100644 index 0000000..e260cbe --- /dev/null +++ b/configs/T1042RDB_PI_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t104xrdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T1042RDB_PI" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T1042" +CONFIG_BOARD_MAINTAINER="Poonam Aggrwal poonam.aggrwal@freescale.com" diff --git a/configs/T2080QDS_NAND_defconfig b/configs/T2080QDS_NAND_defconfig new file mode 100644 index 0000000..ecbd1c8 --- /dev/null +++ b/configs/T2080QDS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2080QDS_SDCARD_defconfig b/configs/T2080QDS_SDCARD_defconfig new file mode 100644 index 0000000..268efd2 --- /dev/null +++ b/configs/T2080QDS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2080QDS_SPIFLASH_defconfig b/configs/T2080QDS_SPIFLASH_defconfig new file mode 100644 index 0000000..bdb2c06 --- /dev/null +++ b/configs/T2080QDS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2080QDS_SRIO_PCIE_BOOT_defconfig b/configs/T2080QDS_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..99ce7be --- /dev/null +++ b/configs/T2080QDS_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2080QDS_defconfig b/configs/T2080QDS_defconfig new file mode 100644 index 0000000..4cabf7f --- /dev/null +++ b/configs/T2080QDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080" diff --git a/configs/T2080RDB_NAND_defconfig b/configs/T2080RDB_NAND_defconfig new file mode 100644 index 0000000..4a3f9eb --- /dev/null +++ b/configs/T2080RDB_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xrdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xRDB" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2080RDB_SDCARD_defconfig b/configs/T2080RDB_SDCARD_defconfig new file mode 100644 index 0000000..488b0c9 --- /dev/null +++ b/configs/T2080RDB_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xrdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xRDB" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2080RDB_SPIFLASH_defconfig b/configs/T2080RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..690b2fc --- /dev/null +++ b/configs/T2080RDB_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xrdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xRDB" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2080RDB_SRIO_PCIE_BOOT_defconfig b/configs/T2080RDB_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..248005f --- /dev/null +++ b/configs/T2080RDB_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xrdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xRDB" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2080RDB_defconfig b/configs/T2080RDB_defconfig new file mode 100644 index 0000000..a5747a8 --- /dev/null +++ b/configs/T2080RDB_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xrdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xRDB" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2080" diff --git a/configs/T2081QDS_NAND_defconfig b/configs/T2081QDS_NAND_defconfig new file mode 100644 index 0000000..3876e0a --- /dev/null +++ b/configs/T2081QDS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2081QDS_SDCARD_defconfig b/configs/T2081QDS_SDCARD_defconfig new file mode 100644 index 0000000..fec63c2 --- /dev/null +++ b/configs/T2081QDS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2081QDS_SPIFLASH_defconfig b/configs/T2081QDS_SPIFLASH_defconfig new file mode 100644 index 0000000..5c6ece7 --- /dev/null +++ b/configs/T2081QDS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2081QDS_SRIO_PCIE_BOOT_defconfig b/configs/T2081QDS_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..6f8de7c --- /dev/null +++ b/configs/T2081QDS_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T2081QDS_defconfig b/configs/T2081QDS_defconfig new file mode 100644 index 0000000..cba39e5 --- /dev/null +++ b/configs/T2081QDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t208xqds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T208xQDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T2081" diff --git a/configs/T4160QDS_SDCARD_defconfig b/configs/T4160QDS_SDCARD_defconfig new file mode 100644 index 0000000..7649025 --- /dev/null +++ b/configs/T4160QDS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4160,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T4160QDS_SPIFLASH_defconfig b/configs/T4160QDS_SPIFLASH_defconfig new file mode 100644 index 0000000..9b37f24 --- /dev/null +++ b/configs/T4160QDS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4160,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T4160QDS_defconfig b/configs/T4160QDS_defconfig new file mode 100644 index 0000000..639c681 --- /dev/null +++ b/configs/T4160QDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4160" diff --git a/configs/T4240EMU_defconfig b/configs/T4240EMU_defconfig new file mode 100644 index 0000000..773e22f --- /dev/null +++ b/configs/T4240EMU_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240EMU" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240" +CONFIG_BOARD_MAINTAINER="York Sun yorksun@freescale.com" diff --git a/configs/T4240QDS_NAND_defconfig b/configs/T4240QDS_NAND_defconfig new file mode 100644 index 0000000..5b3de83 --- /dev/null +++ b/configs/T4240QDS_NAND_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T4240QDS_SDCARD_defconfig b/configs/T4240QDS_SDCARD_defconfig new file mode 100644 index 0000000..8413251 --- /dev/null +++ b/configs/T4240QDS_SDCARD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T4240QDS_SPIFLASH_defconfig b/configs/T4240QDS_SPIFLASH_defconfig new file mode 100644 index 0000000..9669fa0 --- /dev/null +++ b/configs/T4240QDS_SPIFLASH_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T4240QDS_SRIO_PCIE_BOOT_defconfig b/configs/T4240QDS_SRIO_PCIE_BOOT_defconfig new file mode 100644 index 0000000..fec2c79 --- /dev/null +++ b/configs/T4240QDS_SRIO_PCIE_BOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000" diff --git a/configs/T4240QDS_defconfig b/configs/T4240QDS_defconfig new file mode 100644 index 0000000..70bd2c7 --- /dev/null +++ b/configs/T4240QDS_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="t4qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="T4240QDS" +CONFIG_SYS_EXTRA_OPTIONS="PPC_T4240" diff --git a/configs/TASREG_defconfig b/configs/TASREG_defconfig new file mode 100644 index 0000000..612c2fe --- /dev/null +++ b/configs/TASREG_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="tasreg" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="TASREG" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/TB5200_B_defconfig b/configs/TB5200_B_defconfig new file mode 100644 index 0000000..9af9bc4 --- /dev/null +++ b/configs/TB5200_B_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TB5200" +CONFIG_SYS_EXTRA_OPTIONS="TQM5200_B" diff --git a/configs/TB5200_defconfig b/configs/TB5200_defconfig new file mode 100644 index 0000000..8fbd837 --- /dev/null +++ b/configs/TB5200_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TB5200" diff --git a/configs/TK885D_defconfig b/configs/TK885D_defconfig new file mode 100644 index 0000000..4e91e7b --- /dev/null +++ b/configs/TK885D_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TK885D" diff --git a/configs/TOP5200_defconfig b/configs/TOP5200_defconfig new file mode 100644 index 0000000..835aacc --- /dev/null +++ b/configs/TOP5200_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="top5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="emk" +CONFIG_SYS_CONFIG_NAME="TOP5200" +CONFIG_SYS_EXTRA_OPTIONS="TOP5200" +CONFIG_BOARD_MAINTAINER="Reinhard Meyer reinhard.meyer@emk-elektronik.de" diff --git a/configs/TOP860_defconfig b/configs/TOP860_defconfig new file mode 100644 index 0000000..de07935 --- /dev/null +++ b/configs/TOP860_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="top860" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="emk" +CONFIG_SYS_CONFIG_NAME="TOP860" +CONFIG_BOARD_MAINTAINER="Reinhard Meyer reinhard.meyer@emk-elektronik.de" diff --git a/configs/TQM5200S_HIGHBOOT_defconfig b/configs/TQM5200S_HIGHBOOT_defconfig new file mode 100644 index 0000000..8de3689 --- /dev/null +++ b/configs/TQM5200S_HIGHBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="TQM5200_B,TQM5200S,SYS_TEXT_BASE=0xFFF00000" diff --git a/configs/TQM5200S_defconfig b/configs/TQM5200S_defconfig new file mode 100644 index 0000000..012c50e --- /dev/null +++ b/configs/TQM5200S_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="TQM5200_B,TQM5200S" diff --git a/configs/TQM5200_B_HIGHBOOT_defconfig b/configs/TQM5200_B_HIGHBOOT_defconfig new file mode 100644 index 0000000..24d8966 --- /dev/null +++ b/configs/TQM5200_B_HIGHBOOT_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="TQM5200_B,SYS_TEXT_BASE=0xFFF00000" diff --git a/configs/TQM5200_B_defconfig b/configs/TQM5200_B_defconfig new file mode 100644 index 0000000..dda6e6a --- /dev/null +++ b/configs/TQM5200_B_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="TQM5200_B" diff --git a/configs/TQM5200_STK100_defconfig b/configs/TQM5200_STK100_defconfig new file mode 100644 index 0000000..55edf02 --- /dev/null +++ b/configs/TQM5200_STK100_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="STK52XX_REV100" diff --git a/configs/TQM5200_defconfig b/configs/TQM5200_defconfig new file mode 100644 index 0000000..7271938 --- /dev/null +++ b/configs/TQM5200_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" diff --git a/configs/TQM823L_LCD_defconfig b/configs/TQM823L_LCD_defconfig new file mode 100644 index 0000000..55bb4c8 --- /dev/null +++ b/configs/TQM823L_LCD_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM823L" +CONFIG_SYS_EXTRA_OPTIONS="LCD,NEC_NL6448BC20" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM823L_defconfig b/configs/TQM823L_defconfig new file mode 100644 index 0000000..a2f637b --- /dev/null +++ b/configs/TQM823L_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM823L" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM823M_defconfig b/configs/TQM823M_defconfig new file mode 100644 index 0000000..74cdd27 --- /dev/null +++ b/configs/TQM823M_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM823M" diff --git a/configs/TQM8255_AA_defconfig b/configs/TQM8255_AA_defconfig new file mode 100644 index 0000000..5d5a951 --- /dev/null +++ b/configs/TQM8255_AA_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8255,300MHz" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AA_defconfig b/configs/TQM8260_AA_defconfig new file mode 100644 index 0000000..d3b2843 --- /dev/null +++ b/configs/TQM8260_AA_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,200MHz" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AB_defconfig b/configs/TQM8260_AB_defconfig new file mode 100644 index 0000000..26e3fa4 --- /dev/null +++ b/configs/TQM8260_AB_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,200MHz,L2_CACHE,BUSMODE_60x" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AC_defconfig b/configs/TQM8260_AC_defconfig new file mode 100644 index 0000000..26e3fa4 --- /dev/null +++ b/configs/TQM8260_AC_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,200MHz,L2_CACHE,BUSMODE_60x" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AD_defconfig b/configs/TQM8260_AD_defconfig new file mode 100644 index 0000000..c2dddef --- /dev/null +++ b/configs/TQM8260_AD_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,300MHz,BUSMODE_60x" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AE_defconfig b/configs/TQM8260_AE_defconfig new file mode 100644 index 0000000..a03fdd5 --- /dev/null +++ b/configs/TQM8260_AE_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,266MHz" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AF_defconfig b/configs/TQM8260_AF_defconfig new file mode 100644 index 0000000..c2dddef --- /dev/null +++ b/configs/TQM8260_AF_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,300MHz,BUSMODE_60x" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AG_defconfig b/configs/TQM8260_AG_defconfig new file mode 100644 index 0000000..617ef98 --- /dev/null +++ b/configs/TQM8260_AG_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,300MHz" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AH_defconfig b/configs/TQM8260_AH_defconfig new file mode 100644 index 0000000..b3db482 --- /dev/null +++ b/configs/TQM8260_AH_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,300MHz,L2_CACHE,BUSMODE_60x" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8260_AI_defconfig b/configs/TQM8260_AI_defconfig new file mode 100644 index 0000000..c2dddef --- /dev/null +++ b/configs/TQM8260_AI_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8260,300MHz,BUSMODE_60x" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8265_AA_defconfig b/configs/TQM8265_AA_defconfig new file mode 100644 index 0000000..43e2802 --- /dev/null +++ b/configs/TQM8265_AA_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8260" +CONFIG_SYS_EXTRA_OPTIONS="MPC8265,300MHz,BUSMODE_60x" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM8272_defconfig b/configs/TQM8272_defconfig new file mode 100644 index 0000000..7bbb341 --- /dev/null +++ b/configs/TQM8272_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="tqm8272" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM8272" diff --git a/configs/TQM834x_defconfig b/configs/TQM834x_defconfig new file mode 100644 index 0000000..9e29ed7 --- /dev/null +++ b/configs/TQM834x_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="tqm834x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM834x" diff --git a/configs/TQM850L_defconfig b/configs/TQM850L_defconfig new file mode 100644 index 0000000..d9d1e39 --- /dev/null +++ b/configs/TQM850L_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM850L" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM850M_defconfig b/configs/TQM850M_defconfig new file mode 100644 index 0000000..4f3ece6 --- /dev/null +++ b/configs/TQM850M_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM850M" diff --git a/configs/TQM855L_defconfig b/configs/TQM855L_defconfig new file mode 100644 index 0000000..d9cfc09 --- /dev/null +++ b/configs/TQM855L_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM855L" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM855M_defconfig b/configs/TQM855M_defconfig new file mode 100644 index 0000000..339bcdb --- /dev/null +++ b/configs/TQM855M_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM855M" diff --git a/configs/TQM860L_defconfig b/configs/TQM860L_defconfig new file mode 100644 index 0000000..4adb3f8 --- /dev/null +++ b/configs/TQM860L_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM860L" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TQM860M_defconfig b/configs/TQM860M_defconfig new file mode 100644 index 0000000..ec3ca43 --- /dev/null +++ b/configs/TQM860M_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM860M" diff --git a/configs/TQM862L_defconfig b/configs/TQM862L_defconfig new file mode 100644 index 0000000..6d75c60 --- /dev/null +++ b/configs/TQM862L_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM862L" diff --git a/configs/TQM862M_defconfig b/configs/TQM862M_defconfig new file mode 100644 index 0000000..33c0e57 --- /dev/null +++ b/configs/TQM862M_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM862M" diff --git a/configs/TQM866M_defconfig b/configs/TQM866M_defconfig new file mode 100644 index 0000000..1c0ed9b --- /dev/null +++ b/configs/TQM866M_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM866M" diff --git a/configs/TQM885D_defconfig b/configs/TQM885D_defconfig new file mode 100644 index 0000000..229211d --- /dev/null +++ b/configs/TQM885D_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM885D" diff --git a/configs/TTTech_defconfig b/configs/TTTech_defconfig new file mode 100644 index 0000000..4e27a63 --- /dev/null +++ b/configs/TTTech_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM823L" +CONFIG_SYS_EXTRA_OPTIONS="LCD,SHARP_LQ104V7DS01" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/TWR-P1025_defconfig b/configs/TWR-P1025_defconfig new file mode 100644 index 0000000..9137b77 --- /dev/null +++ b/configs/TWR-P1025_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_twr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_twr" +CONFIG_SYS_EXTRA_OPTIONS="TWR_P1025" diff --git a/configs/Total5200_Rev2_defconfig b/configs/Total5200_Rev2_defconfig new file mode 100644 index 0000000..2c63091 --- /dev/null +++ b/configs/Total5200_Rev2_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="total5200" +CONFIG_SYS_CONFIG_NAME="Total5200" +CONFIG_SYS_EXTRA_OPTIONS="TOTAL5200_REV=2" diff --git a/configs/Total5200_Rev2_lowboot_defconfig b/configs/Total5200_Rev2_lowboot_defconfig new file mode 100644 index 0000000..07087d0 --- /dev/null +++ b/configs/Total5200_Rev2_lowboot_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="total5200" +CONFIG_SYS_CONFIG_NAME="Total5200" +CONFIG_SYS_EXTRA_OPTIONS="TOTAL5200_REV=2,SYS_TEXT_BASE=0xFE000000" diff --git a/configs/Total5200_defconfig b/configs/Total5200_defconfig new file mode 100644 index 0000000..18c2818 --- /dev/null +++ b/configs/Total5200_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="total5200" +CONFIG_SYS_CONFIG_NAME="Total5200" +CONFIG_SYS_EXTRA_OPTIONS="TOTAL5200_REV=1" diff --git a/configs/Total5200_lowboot_defconfig b/configs/Total5200_lowboot_defconfig new file mode 100644 index 0000000..d22ca69 --- /dev/null +++ b/configs/Total5200_lowboot_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="total5200" +CONFIG_SYS_CONFIG_NAME="Total5200" +CONFIG_SYS_EXTRA_OPTIONS="TOTAL5200_REV=1,SYS_TEXT_BASE=0xFE000000" diff --git a/configs/VCMA9_defconfig b/configs/VCMA9_defconfig new file mode 100644 index 0000000..20d26cd --- /dev/null +++ b/configs/VCMA9_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="s3c24x0" +CONFIG_SYS_BOARD="vcma9" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="mpl" +CONFIG_SYS_CONFIG_NAME="VCMA9" +CONFIG_BOARD_MAINTAINER="David Müller d.mueller@elsoft.ch" diff --git a/configs/VOH405_defconfig b/configs/VOH405_defconfig new file mode 100644 index 0000000..aed90a9 --- /dev/null +++ b/configs/VOH405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="voh405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="VOH405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/VOM405_defconfig b/configs/VOM405_defconfig new file mode 100644 index 0000000..8b2c9aa --- /dev/null +++ b/configs/VOM405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="vom405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="VOM405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/VoVPN-GW_66MHz_defconfig b/configs/VoVPN-GW_66MHz_defconfig new file mode 100644 index 0000000..b449e2bb --- /dev/null +++ b/configs/VoVPN-GW_66MHz_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="vovpn-gw" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="funkwerk" +CONFIG_SYS_CONFIG_NAME="VoVPN-GW" +CONFIG_SYS_EXTRA_OPTIONS="CLKIN_66MHz" diff --git a/configs/W7OLMC_defconfig b/configs/W7OLMC_defconfig new file mode 100644 index 0000000..afa9b3e --- /dev/null +++ b/configs/W7OLMC_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="w7o" +CONFIG_SYS_CONFIG_NAME="W7OLMC" +CONFIG_BOARD_MAINTAINER="Erik Theisen etheisen@mindspring.com" diff --git a/configs/W7OLMG_defconfig b/configs/W7OLMG_defconfig new file mode 100644 index 0000000..9718d34 --- /dev/null +++ b/configs/W7OLMG_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="w7o" +CONFIG_SYS_CONFIG_NAME="W7OLMG" +CONFIG_BOARD_MAINTAINER="Erik Theisen etheisen@mindspring.com" diff --git a/configs/WUH405_defconfig b/configs/WUH405_defconfig new file mode 100644 index 0000000..833700f --- /dev/null +++ b/configs/WUH405_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="wuh405" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="WUH405" +CONFIG_BOARD_MAINTAINER="Matthias Fuchs matthias.fuchs@esd-electronics.com" diff --git a/configs/ZPC1900_defconfig b/configs/ZPC1900_defconfig new file mode 100644 index 0000000..f0590d2 --- /dev/null +++ b/configs/ZPC1900_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="zpc1900" +CONFIG_SYS_CONFIG_NAME="ZPC1900" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/ZUMA_defconfig b/configs/ZUMA_defconfig new file mode 100644 index 0000000..b06c3b1 --- /dev/null +++ b/configs/ZUMA_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="evb64260" +CONFIG_SYS_CONFIG_NAME="ZUMA" +CONFIG_BOARD_MAINTAINER="Nye Liu nyet@zumanetworks.com" diff --git a/configs/a320evb_defconfig b/configs/a320evb_defconfig new file mode 100644 index 0000000..5cc1265 --- /dev/null +++ b/configs/a320evb_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="a320" +CONFIG_SYS_BOARD="a320evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="faraday" +CONFIG_SYS_CONFIG_NAME="a320evb" +CONFIG_BOARD_MAINTAINER="Po-Yu Chuang ratbert@faraday-tech.com" diff --git a/configs/a3m071_defconfig b/configs/a3m071_defconfig new file mode 100644 index 0000000..52a25b9 --- /dev/null +++ b/configs/a3m071_defconfig @@ -0,0 +1,6 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="a3m071" +CONFIG_SYS_CONFIG_NAME="a3m071" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/a4m072_defconfig b/configs/a4m072_defconfig new file mode 100644 index 0000000..6fe0c4a --- /dev/null +++ b/configs/a4m072_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="a4m072" +CONFIG_SYS_CONFIG_NAME="a4m072" +CONFIG_BOARD_MAINTAINER="Sergei Poselenov sposelenov@emcraft.com" diff --git a/configs/a4m2k_defconfig b/configs/a4m2k_defconfig new file mode 100644 index 0000000..4f6aeb0 --- /dev/null +++ b/configs/a4m2k_defconfig @@ -0,0 +1,7 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="a3m071" +CONFIG_SYS_CONFIG_NAME="a3m071" +CONFIG_SYS_EXTRA_OPTIONS="A4M2K" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/ac14xx_defconfig b/configs/ac14xx_defconfig new file mode 100644 index 0000000..2bad5a0 --- /dev/null +++ b/configs/ac14xx_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC512X=y +CONFIG_SYS_BOARD="ac14xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ifm" +CONFIG_SYS_CONFIG_NAME="ac14xx" +CONFIG_BOARD_MAINTAINER="Anatolij Gustschin agust@denx.de" diff --git a/configs/acadia_defconfig b/configs/acadia_defconfig new file mode 100644 index 0000000..9ea8671 --- /dev/null +++ b/configs/acadia_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="acadia" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="acadia" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/adp-ag101_defconfig b/configs/adp-ag101_defconfig new file mode 100644 index 0000000..e9e05ec --- /dev/null +++ b/configs/adp-ag101_defconfig @@ -0,0 +1,8 @@ +CONFIG_NDS32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="ag101" +CONFIG_SYS_BOARD="adp-ag101" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="AndesTech" +CONFIG_SYS_CONFIG_NAME="adp-ag101" +CONFIG_BOARD_MAINTAINER="Andes uboot@andestech.com" diff --git a/configs/adp-ag101p_defconfig b/configs/adp-ag101p_defconfig new file mode 100644 index 0000000..a481bc8 --- /dev/null +++ b/configs/adp-ag101p_defconfig @@ -0,0 +1,8 @@ +CONFIG_NDS32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="ag101" +CONFIG_SYS_BOARD="adp-ag101p" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="AndesTech" +CONFIG_SYS_CONFIG_NAME="adp-ag101p" +CONFIG_BOARD_MAINTAINER="Andes uboot@andestech.com" diff --git a/configs/adp-ag102_defconfig b/configs/adp-ag102_defconfig new file mode 100644 index 0000000..6e910f8 --- /dev/null +++ b/configs/adp-ag102_defconfig @@ -0,0 +1,8 @@ +CONFIG_NDS32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="ag102" +CONFIG_SYS_BOARD="adp-ag102" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="AndesTech" +CONFIG_SYS_CONFIG_NAME="adp-ag102" +CONFIG_BOARD_MAINTAINER="Andes uboot@andestech.com" diff --git a/configs/aev_defconfig b/configs/aev_defconfig new file mode 100644 index 0000000..db7f25b --- /dev/null +++ b/configs/aev_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="aev" diff --git a/configs/afeb9260_defconfig b/configs/afeb9260_defconfig new file mode 100644 index 0000000..68ae85a --- /dev/null +++ b/configs/afeb9260_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="afeb9260" +CONFIG_SYS_CONFIG_NAME="afeb9260" +CONFIG_BOARD_MAINTAINER="Sergey Lapin slapin@ossfans.org" diff --git a/configs/alpr_defconfig b/configs/alpr_defconfig new file mode 100644 index 0000000..d7086ae --- /dev/null +++ b/configs/alpr_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="alpr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="prodrive" +CONFIG_SYS_CONFIG_NAME="alpr" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/am335x_boneblack_defconfig b/configs/am335x_boneblack_defconfig new file mode 100644 index 0000000..d297ad7 --- /dev/null +++ b/configs/am335x_boneblack_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,EMMC_BOOT" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_defconfig b/configs/am335x_evm_defconfig new file mode 100644 index 0000000..8e952ce --- /dev/null +++ b/configs/am335x_evm_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_nor_defconfig b/configs/am335x_evm_nor_defconfig new file mode 100644 index 0000000..58e426e --- /dev/null +++ b/configs/am335x_evm_nor_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND,NOR" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_norboot_defconfig b/configs/am335x_evm_norboot_defconfig new file mode 100644 index 0000000..0953e8c --- /dev/null +++ b/configs/am335x_evm_norboot_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NOR,NOR_BOOT" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_spiboot_defconfig b/configs/am335x_evm_spiboot_defconfig new file mode 100644 index 0000000..1fc880d --- /dev/null +++ b/configs/am335x_evm_spiboot_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,SPI_BOOT" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_uart1_defconfig b/configs/am335x_evm_uart1_defconfig new file mode 100644 index 0000000..6950708 --- /dev/null +++ b/configs/am335x_evm_uart1_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL2,CONS_INDEX=2,NAND" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_uart2_defconfig b/configs/am335x_evm_uart2_defconfig new file mode 100644 index 0000000..6b421a5 --- /dev/null +++ b/configs/am335x_evm_uart2_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL3,CONS_INDEX=3,NAND" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_uart3_defconfig b/configs/am335x_evm_uart3_defconfig new file mode 100644 index 0000000..dcebbec --- /dev/null +++ b/configs/am335x_evm_uart3_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL4,CONS_INDEX=4,NAND" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_uart4_defconfig b/configs/am335x_evm_uart4_defconfig new file mode 100644 index 0000000..cf16752 --- /dev/null +++ b/configs/am335x_evm_uart4_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL5,CONS_INDEX=5,NAND" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_uart5_defconfig b/configs/am335x_evm_uart5_defconfig new file mode 100644 index 0000000..0eb21af --- /dev/null +++ b/configs/am335x_evm_uart5_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL6,CONS_INDEX=6,NAND" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_evm_usbspl_defconfig b/configs/am335x_evm_usbspl_defconfig new file mode 100644 index 0000000..457cb3d --- /dev/null +++ b/configs/am335x_evm_usbspl_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND,SPL_USBETH_SUPPORT" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/am335x_igep0033_defconfig b/configs/am335x_igep0033_defconfig new file mode 100644 index 0000000..c922a11 --- /dev/null +++ b/configs/am335x_igep0033_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="igep0033" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="am335x_igep0033" +CONFIG_BOARD_MAINTAINER="Enric Balletbo i Serra eballetbo@iseebcn.com" diff --git a/configs/am3517_crane_defconfig b/configs/am3517_crane_defconfig new file mode 100644 index 0000000..e2a4042 --- /dev/null +++ b/configs/am3517_crane_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="am3517crane" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am3517_crane" +CONFIG_BOARD_MAINTAINER="Nagendra T S nagendra@mistralsolutions.com" diff --git a/configs/am3517_evm_defconfig b/configs/am3517_evm_defconfig new file mode 100644 index 0000000..392906b --- /dev/null +++ b/configs/am3517_evm_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="am3517evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="logicpd" +CONFIG_SYS_CONFIG_NAME="am3517_evm" +CONFIG_BOARD_MAINTAINER="Vaibhav Hiremath hvaibhav@ti.com" diff --git a/configs/am43xx_evm_defconfig b/configs/am43xx_evm_defconfig new file mode 100644 index 0000000..b18a3df --- /dev/null +++ b/configs/am43xx_evm_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am43xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am43xx_evm" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1" +CONFIG_BOARD_MAINTAINER="Lokesh Vutla lokeshvutla@ti.com" diff --git a/configs/ap325rxa_defconfig b/configs/ap325rxa_defconfig new file mode 100644 index 0000000..0204c1f --- /dev/null +++ b/configs/ap325rxa_defconfig @@ -0,0 +1,7 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="ap325rxa" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="ap325rxa" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/ap_sh4a_4a_defconfig b/configs/ap_sh4a_4a_defconfig new file mode 100644 index 0000000..48a1ed2 --- /dev/null +++ b/configs/ap_sh4a_4a_defconfig @@ -0,0 +1,7 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="ap_sh4a_4a" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="alphaproject" +CONFIG_SYS_CONFIG_NAME="ap_sh4a_4a" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/apf27_defconfig b/configs/apf27_defconfig new file mode 100644 index 0000000..3735fed --- /dev/null +++ b/configs/apf27_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx27" +CONFIG_SYS_BOARD="apf27" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armadeus" +CONFIG_SYS_CONFIG_NAME="apf27" +CONFIG_BOARD_MAINTAINER="Philippe Reynes tremyfr@yahoo.fr:Eric Jarrige eric.jarrige@armadeus.org" diff --git a/configs/apx4devkit_defconfig b/configs/apx4devkit_defconfig new file mode 100644 index 0000000..7cd1204 --- /dev/null +++ b/configs/apx4devkit_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="apx4devkit" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="bluegiga" +CONFIG_SYS_CONFIG_NAME="apx4devkit" +CONFIG_BOARD_MAINTAINER="Lauri Hintsala lauri.hintsala@bluegiga.com" diff --git a/configs/arcangel4-be_defconfig b/configs/arcangel4-be_defconfig new file mode 100644 index 0000000..f2aeffb --- /dev/null +++ b/configs/arcangel4-be_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARC=y +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="synopsys" +CONFIG_SYS_CONFIG_NAME="arcangel4-be" +CONFIG_BOARD_MAINTAINER="Alexey Brodkin abrodkin@synopsys.com" diff --git a/configs/arcangel4_defconfig b/configs/arcangel4_defconfig new file mode 100644 index 0000000..f9a796e --- /dev/null +++ b/configs/arcangel4_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARC=y +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="synopsys" +CONFIG_SYS_CONFIG_NAME="arcangel4" +CONFIG_BOARD_MAINTAINER="Alexey Brodkin abrodkin@synopsys.com" diff --git a/configs/arches_defconfig b/configs/arches_defconfig new file mode 100644 index 0000000..da24515 --- /dev/null +++ b/configs/arches_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="canyonlands" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="canyonlands" +CONFIG_SYS_EXTRA_OPTIONS="ARCHES" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/aria_defconfig b/configs/aria_defconfig new file mode 100644 index 0000000..a31d1a8 --- /dev/null +++ b/configs/aria_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC512X=y +CONFIG_SYS_BOARD="aria" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davedenx" +CONFIG_SYS_CONFIG_NAME="aria" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/armadillo-800eva_defconfig b/configs/armadillo-800eva_defconfig new file mode 100644 index 0000000..5ea521f --- /dev/null +++ b/configs/armadillo-800eva_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="rmobile" +CONFIG_SYS_BOARD="armadillo-800eva" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmark-techno" +CONFIG_SYS_CONFIG_NAME="armadillo-800eva" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu nobuhiro.iwamatsu.yj@renesas.com" diff --git a/configs/arndale_defconfig b/configs/arndale_defconfig new file mode 100644 index 0000000..9b14743 --- /dev/null +++ b/configs/arndale_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="arndale" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="arndale" +CONFIG_BOARD_MAINTAINER="Inderpal Singh inderpal.singh@linaro.org" diff --git a/configs/aspenite_defconfig b/configs/aspenite_defconfig new file mode 100644 index 0000000..ad48065 --- /dev/null +++ b/configs/aspenite_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="armada100" +CONFIG_SYS_BOARD="aspenite" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="aspenite" +CONFIG_BOARD_MAINTAINER="Prafulla Wadaskar prafulla@marvell.com" diff --git a/configs/astro_mcf5373l_defconfig b/configs/astro_mcf5373l_defconfig new file mode 100644 index 0000000..dc772dc --- /dev/null +++ b/configs/astro_mcf5373l_defconfig @@ -0,0 +1,7 @@ +CONFIG_M68K=y +CONFIG_MCF532x=y +CONFIG_SYS_BOARD="mcf5373l" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="astro" +CONFIG_SYS_CONFIG_NAME="astro_mcf5373l" +CONFIG_BOARD_MAINTAINER="Wolfgang Wegner w.wegner@astro-kom.de" diff --git a/configs/at91rm9200ek_defconfig b/configs/at91rm9200ek_defconfig new file mode 100644 index 0000000..e1feec1 --- /dev/null +++ b/configs/at91rm9200ek_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91rm9200ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91rm9200ek" +CONFIG_BOARD_MAINTAINER="Andreas Bießmann andreas.devel@gmail.com" diff --git a/configs/at91rm9200ek_ram_defconfig b/configs/at91rm9200ek_ram_defconfig new file mode 100644 index 0000000..f0ec7e7 --- /dev/null +++ b/configs/at91rm9200ek_ram_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91rm9200ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91rm9200ek" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT" +CONFIG_BOARD_MAINTAINER="Andreas Bießmann andreas.devel@gmail.com" diff --git a/configs/at91sam9260ek_dataflash_cs0_defconfig b/configs/at91sam9260ek_dataflash_cs0_defconfig new file mode 100644 index 0000000..f22ac6d --- /dev/null +++ b/configs/at91sam9260ek_dataflash_cs0_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9260,SYS_USE_DATAFLASH_CS0" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9260ek_dataflash_cs1_defconfig b/configs/at91sam9260ek_dataflash_cs1_defconfig new file mode 100644 index 0000000..c122d9f --- /dev/null +++ b/configs/at91sam9260ek_dataflash_cs1_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9260,SYS_USE_DATAFLASH_CS1" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9260ek_nandflash_defconfig b/configs/at91sam9260ek_nandflash_defconfig new file mode 100644 index 0000000..cbfaa4a --- /dev/null +++ b/configs/at91sam9260ek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9260,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9261ek_dataflash_cs0_defconfig b/configs/at91sam9261ek_dataflash_cs0_defconfig new file mode 100644 index 0000000..0066c2b --- /dev/null +++ b/configs/at91sam9261ek_dataflash_cs0_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9261ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9261ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9261,SYS_USE_DATAFLASH_CS0" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9261ek_dataflash_cs3_defconfig b/configs/at91sam9261ek_dataflash_cs3_defconfig new file mode 100644 index 0000000..dc0e7dd --- /dev/null +++ b/configs/at91sam9261ek_dataflash_cs3_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9261ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9261ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9261,SYS_USE_DATAFLASH_CS3" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9261ek_nandflash_defconfig b/configs/at91sam9261ek_nandflash_defconfig new file mode 100644 index 0000000..ca66f94 --- /dev/null +++ b/configs/at91sam9261ek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9261ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9261ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9261,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9263ek_dataflash_cs0_defconfig b/configs/at91sam9263ek_dataflash_cs0_defconfig new file mode 100644 index 0000000..bff36e6 --- /dev/null +++ b/configs/at91sam9263ek_dataflash_cs0_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9263ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9263ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_DATAFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9263ek_dataflash_defconfig b/configs/at91sam9263ek_dataflash_defconfig new file mode 100644 index 0000000..bff36e6 --- /dev/null +++ b/configs/at91sam9263ek_dataflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9263ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9263ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_DATAFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9263ek_nandflash_defconfig b/configs/at91sam9263ek_nandflash_defconfig new file mode 100644 index 0000000..f716e1d --- /dev/null +++ b/configs/at91sam9263ek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9263ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9263ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9263ek_norflash_boot_defconfig b/configs/at91sam9263ek_norflash_boot_defconfig new file mode 100644 index 0000000..0ac7415 --- /dev/null +++ b/configs/at91sam9263ek_norflash_boot_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9263ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9263ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_BOOT_NORFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9263ek_norflash_defconfig b/configs/at91sam9263ek_norflash_defconfig new file mode 100644 index 0000000..68fd65a --- /dev/null +++ b/configs/at91sam9263ek_norflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9263ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9263ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_NORFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9g10ek_dataflash_cs0_defconfig b/configs/at91sam9g10ek_dataflash_cs0_defconfig new file mode 100644 index 0000000..d82b1f6 --- /dev/null +++ b/configs/at91sam9g10ek_dataflash_cs0_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9261ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9261ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G10,SYS_USE_DATAFLASH_CS0" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9g10ek_dataflash_cs3_defconfig b/configs/at91sam9g10ek_dataflash_cs3_defconfig new file mode 100644 index 0000000..c510abd --- /dev/null +++ b/configs/at91sam9g10ek_dataflash_cs3_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9261ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9261ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G10,SYS_USE_DATAFLASH_CS3" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9g10ek_nandflash_defconfig b/configs/at91sam9g10ek_nandflash_defconfig new file mode 100644 index 0000000..505161b --- /dev/null +++ b/configs/at91sam9g10ek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9261ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9261ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G10,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9g20ek_2mmc_nandflash_defconfig b/configs/at91sam9g20ek_2mmc_nandflash_defconfig new file mode 100644 index 0000000..681f8c0 --- /dev/null +++ b/configs/at91sam9g20ek_2mmc_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,AT91SAM9G20EK_2MMC,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9g20ek_dataflash_cs0_defconfig b/configs/at91sam9g20ek_dataflash_cs0_defconfig new file mode 100644 index 0000000..a6aad05 --- /dev/null +++ b/configs/at91sam9g20ek_dataflash_cs0_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,SYS_USE_DATAFLASH_CS0" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9g20ek_dataflash_cs1_defconfig b/configs/at91sam9g20ek_dataflash_cs1_defconfig new file mode 100644 index 0000000..e4e45a7 --- /dev/null +++ b/configs/at91sam9g20ek_dataflash_cs1_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,SYS_USE_DATAFLASH_CS1" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9g20ek_mmc_defconfig b/configs/at91sam9g20ek_mmc_defconfig new file mode 100644 index 0000000..562f82c --- /dev/null +++ b/configs/at91sam9g20ek_mmc_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,SYS_USE_MMC" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9g20ek_nandflash_defconfig b/configs/at91sam9g20ek_nandflash_defconfig new file mode 100644 index 0000000..fed2555 --- /dev/null +++ b/configs/at91sam9g20ek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9m10g45ek_nandflash_defconfig b/configs/at91sam9m10g45ek_nandflash_defconfig new file mode 100644 index 0000000..098a258 --- /dev/null +++ b/configs/at91sam9m10g45ek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9m10g45ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9m10g45ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9M10G45,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Bo Shenvoice.shen@atmel.com" diff --git a/configs/at91sam9n12ek_mmc_defconfig b/configs/at91sam9n12ek_mmc_defconfig new file mode 100644 index 0000000..4836fc4 --- /dev/null +++ b/configs/at91sam9n12ek_mmc_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9n12ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9n12ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9N12,SYS_USE_MMC" +CONFIG_BOARD_MAINTAINER="Josh Wu josh.wu@atmel.com" diff --git a/configs/at91sam9n12ek_nandflash_defconfig b/configs/at91sam9n12ek_nandflash_defconfig new file mode 100644 index 0000000..288e44d --- /dev/null +++ b/configs/at91sam9n12ek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9n12ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9n12ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9N12,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Josh Wu josh.wu@atmel.com" diff --git a/configs/at91sam9n12ek_spiflash_defconfig b/configs/at91sam9n12ek_spiflash_defconfig new file mode 100644 index 0000000..698b63b --- /dev/null +++ b/configs/at91sam9n12ek_spiflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9n12ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9n12ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9N12,SYS_USE_SPIFLASH" +CONFIG_BOARD_MAINTAINER="Josh Wu josh.wu@atmel.com" diff --git a/configs/at91sam9rlek_dataflash_defconfig b/configs/at91sam9rlek_dataflash_defconfig new file mode 100644 index 0000000..ef4768c --- /dev/null +++ b/configs/at91sam9rlek_dataflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9rlek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9rlek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9RL,SYS_USE_DATAFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9rlek_nandflash_defconfig b/configs/at91sam9rlek_nandflash_defconfig new file mode 100644 index 0000000..910a010 --- /dev/null +++ b/configs/at91sam9rlek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9rlek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9rlek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9RL,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9x5ek_dataflash_defconfig b/configs/at91sam9x5ek_dataflash_defconfig new file mode 100644 index 0000000..129740c --- /dev/null +++ b/configs/at91sam9x5ek_dataflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9x5ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9x5ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9X5,SYS_USE_DATAFLASH" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/at91sam9x5ek_mmc_defconfig b/configs/at91sam9x5ek_mmc_defconfig new file mode 100644 index 0000000..294d6f8 --- /dev/null +++ b/configs/at91sam9x5ek_mmc_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9x5ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9x5ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9X5,SYS_USE_MMC" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/at91sam9x5ek_nandflash_defconfig b/configs/at91sam9x5ek_nandflash_defconfig new file mode 100644 index 0000000..7c2f17e --- /dev/null +++ b/configs/at91sam9x5ek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9x5ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9x5ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9X5,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/at91sam9x5ek_spiflash_defconfig b/configs/at91sam9x5ek_spiflash_defconfig new file mode 100644 index 0000000..1b32055 --- /dev/null +++ b/configs/at91sam9x5ek_spiflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9x5ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9x5ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9X5,SYS_USE_SPIFLASH" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/at91sam9xeek_dataflash_cs0_defconfig b/configs/at91sam9xeek_dataflash_cs0_defconfig new file mode 100644 index 0000000..f5c8a18 --- /dev/null +++ b/configs/at91sam9xeek_dataflash_cs0_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9XE,SYS_USE_DATAFLASH_CS0" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9xeek_dataflash_cs1_defconfig b/configs/at91sam9xeek_dataflash_cs1_defconfig new file mode 100644 index 0000000..01d3f77 --- /dev/null +++ b/configs/at91sam9xeek_dataflash_cs1_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9XE,SYS_USE_DATAFLASH_CS1" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/at91sam9xeek_nandflash_defconfig b/configs/at91sam9xeek_nandflash_defconfig new file mode 100644 index 0000000..4f00c09 --- /dev/null +++ b/configs/at91sam9xeek_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="at91sam9260ek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="at91sam9260ek" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9XE,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Stelian Pop stelian@popies.net" diff --git a/configs/atc_defconfig b/configs/atc_defconfig new file mode 100644 index 0000000..040075d --- /dev/null +++ b/configs/atc_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="atc" +CONFIG_SYS_CONFIG_NAME="atc" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/atngw100_defconfig b/configs/atngw100_defconfig new file mode 100644 index 0000000..b7e2a0c --- /dev/null +++ b/configs/atngw100_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="atngw100" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="atngw100" +CONFIG_BOARD_MAINTAINER="Haavard Skinnemoen haavard.skinnemoen@atmel.com" diff --git a/configs/atngw100mkii_defconfig b/configs/atngw100mkii_defconfig new file mode 100644 index 0000000..77ba7b3 --- /dev/null +++ b/configs/atngw100mkii_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="atngw100mkii" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="atngw100mkii" +CONFIG_BOARD_MAINTAINER="Andreas Bießmann andreas.devel@googlemail.com" diff --git a/configs/atstk1002_defconfig b/configs/atstk1002_defconfig new file mode 100644 index 0000000..77f7e51 --- /dev/null +++ b/configs/atstk1002_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="atstk1000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="atstk1002" +CONFIG_BOARD_MAINTAINER="Haavard Skinnemoen haavard.skinnemoen@atmel.com" diff --git a/configs/atstk1003_defconfig b/configs/atstk1003_defconfig new file mode 100644 index 0000000..9be811c --- /dev/null +++ b/configs/atstk1003_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="atstk1000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="atstk1003" +CONFIG_BOARD_MAINTAINER="Haavard Skinnemoen haavard.skinnemoen@atmel.com" diff --git a/configs/atstk1004_defconfig b/configs/atstk1004_defconfig new file mode 100644 index 0000000..cd4f0dc --- /dev/null +++ b/configs/atstk1004_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="atstk1000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="atstk1004" +CONFIG_BOARD_MAINTAINER="Haavard Skinnemoen haavard.skinnemoen@atmel.com" diff --git a/configs/atstk1006_defconfig b/configs/atstk1006_defconfig new file mode 100644 index 0000000..154e7c0 --- /dev/null +++ b/configs/atstk1006_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="atstk1000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="atstk1006" +CONFIG_BOARD_MAINTAINER="Haavard Skinnemoen haavard.skinnemoen@atmel.com" diff --git a/configs/axm_defconfig b/configs/axm_defconfig new file mode 100644 index 0000000..1fd5132 --- /dev/null +++ b/configs/axm_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="taurus" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="taurus" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,MACH_TYPE=2068,BOARD_AXM" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/axs101_defconfig b/configs/axs101_defconfig new file mode 100644 index 0000000..5112c25 --- /dev/null +++ b/configs/axs101_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARC=y +CONFIG_SYS_BOARD="axs101" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="synopsys" +CONFIG_SYS_CONFIG_NAME="axs101" +CONFIG_BOARD_MAINTAINER="Alexey Brodkin abrodkin@synopsys.com" diff --git a/configs/balloon3_defconfig b/configs/balloon3_defconfig new file mode 100644 index 0000000..f6ade45 --- /dev/null +++ b/configs/balloon3_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="balloon3" +CONFIG_SYS_CONFIG_NAME="balloon3" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/bamboo_defconfig b/configs/bamboo_defconfig new file mode 100644 index 0000000..9843bd9 --- /dev/null +++ b/configs/bamboo_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="bamboo" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="bamboo" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/bcm28155_ap_defconfig b/configs/bcm28155_ap_defconfig new file mode 100644 index 0000000..5e0686d --- /dev/null +++ b/configs/bcm28155_ap_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="bcm281xx" +CONFIG_SYS_BOARD="bcm28155_ap" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="broadcom" +CONFIG_SYS_CONFIG_NAME="bcm28155_ap" +CONFIG_BOARD_MAINTAINER="Tim Kryger tim.kryger@linaro.org" diff --git a/configs/bct-brettl2_defconfig b/configs/bct-brettl2_defconfig new file mode 100644 index 0000000..420cae9 --- /dev/null +++ b/configs/bct-brettl2_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bct-brettl2" +CONFIG_SYS_CONFIG_NAME="bct-brettl2" +CONFIG_BOARD_MAINTAINER="Peter Meerwald devel@bct-electronic.com" diff --git a/configs/beaver_defconfig b/configs/beaver_defconfig new file mode 100644 index 0000000..fbf00f3 --- /dev/null +++ b/configs/beaver_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com" diff --git a/configs/bf506f-ezkit_defconfig b/configs/bf506f-ezkit_defconfig new file mode 100644 index 0000000..e7356bc --- /dev/null +++ b/configs/bf506f-ezkit_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf506f-ezkit" +CONFIG_SYS_CONFIG_NAME="bf506f-ezkit" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf518f-ezbrd_defconfig b/configs/bf518f-ezbrd_defconfig new file mode 100644 index 0000000..aac7399 --- /dev/null +++ b/configs/bf518f-ezbrd_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf518f-ezbrd" +CONFIG_SYS_CONFIG_NAME="bf518f-ezbrd" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf525-ucr2_defconfig b/configs/bf525-ucr2_defconfig new file mode 100644 index 0000000..42d8823 --- /dev/null +++ b/configs/bf525-ucr2_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf525-ucr2" +CONFIG_SYS_CONFIG_NAME="bf525-ucr2" +CONFIG_BOARD_MAINTAINER="Haitao Zhang hzhang@ucrobotics.com:Chong Huang chuang@ucrobotics.com" diff --git a/configs/bf526-ezbrd_defconfig b/configs/bf526-ezbrd_defconfig new file mode 100644 index 0000000..4893979 --- /dev/null +++ b/configs/bf526-ezbrd_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf526-ezbrd" +CONFIG_SYS_CONFIG_NAME="bf526-ezbrd" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf527-ad7160-eval_defconfig b/configs/bf527-ad7160-eval_defconfig new file mode 100644 index 0000000..b3cd6b5 --- /dev/null +++ b/configs/bf527-ad7160-eval_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf527-ad7160-eval" +CONFIG_SYS_CONFIG_NAME="bf527-ad7160-eval" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf527-ezkit-v2_defconfig b/configs/bf527-ezkit-v2_defconfig new file mode 100644 index 0000000..0796531 --- /dev/null +++ b/configs/bf527-ezkit-v2_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf527-ezkit" +CONFIG_SYS_CONFIG_NAME="bf527-ezkit" +CONFIG_SYS_EXTRA_OPTIONS="BF527_EZKIT_REV_2_1" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf527-ezkit_defconfig b/configs/bf527-ezkit_defconfig new file mode 100644 index 0000000..5ad6bd7 --- /dev/null +++ b/configs/bf527-ezkit_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf527-ezkit" +CONFIG_SYS_CONFIG_NAME="bf527-ezkit" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf527-sdp_defconfig b/configs/bf527-sdp_defconfig new file mode 100644 index 0000000..af9885a --- /dev/null +++ b/configs/bf527-sdp_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf527-sdp" +CONFIG_SYS_CONFIG_NAME="bf527-sdp" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf533-ezkit_defconfig b/configs/bf533-ezkit_defconfig new file mode 100644 index 0000000..6425f70 --- /dev/null +++ b/configs/bf533-ezkit_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf533-ezkit" +CONFIG_SYS_CONFIG_NAME="bf533-ezkit" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf533-stamp_defconfig b/configs/bf533-stamp_defconfig new file mode 100644 index 0000000..ab7f504 --- /dev/null +++ b/configs/bf533-stamp_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf533-stamp" +CONFIG_SYS_CONFIG_NAME="bf533-stamp" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf537-minotaur_defconfig b/configs/bf537-minotaur_defconfig new file mode 100644 index 0000000..3524cdc --- /dev/null +++ b/configs/bf537-minotaur_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf537-minotaur" +CONFIG_SYS_CONFIG_NAME="bf537-minotaur" +CONFIG_BOARD_MAINTAINER="Martin Strubel strubel@section5.ch" diff --git a/configs/bf537-pnav_defconfig b/configs/bf537-pnav_defconfig new file mode 100644 index 0000000..f661bef --- /dev/null +++ b/configs/bf537-pnav_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf537-pnav" +CONFIG_SYS_CONFIG_NAME="bf537-pnav" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf537-srv1_defconfig b/configs/bf537-srv1_defconfig new file mode 100644 index 0000000..e67eca0 --- /dev/null +++ b/configs/bf537-srv1_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf537-srv1" +CONFIG_SYS_CONFIG_NAME="bf537-srv1" +CONFIG_BOARD_MAINTAINER="Martin Strubel strubel@section5.ch" diff --git a/configs/bf537-stamp_defconfig b/configs/bf537-stamp_defconfig new file mode 100644 index 0000000..4a55e94 --- /dev/null +++ b/configs/bf537-stamp_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf537-stamp" +CONFIG_SYS_CONFIG_NAME="bf537-stamp" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf538f-ezkit_defconfig b/configs/bf538f-ezkit_defconfig new file mode 100644 index 0000000..e71c65f --- /dev/null +++ b/configs/bf538f-ezkit_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf538f-ezkit" +CONFIG_SYS_CONFIG_NAME="bf538f-ezkit" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf548-ezkit_defconfig b/configs/bf548-ezkit_defconfig new file mode 100644 index 0000000..632047d --- /dev/null +++ b/configs/bf548-ezkit_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf548-ezkit" +CONFIG_SYS_CONFIG_NAME="bf548-ezkit" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf561-acvilon_defconfig b/configs/bf561-acvilon_defconfig new file mode 100644 index 0000000..7dd17bd --- /dev/null +++ b/configs/bf561-acvilon_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf561-acvilon" +CONFIG_SYS_CONFIG_NAME="bf561-acvilon" +CONFIG_BOARD_MAINTAINER="Anton Shurpin shurpin.aa@niistt.ru:Valentin Yakovenkov yakovenkov@niistt.ru" diff --git a/configs/bf561-ezkit_defconfig b/configs/bf561-ezkit_defconfig new file mode 100644 index 0000000..76f0e84 --- /dev/null +++ b/configs/bf561-ezkit_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf561-ezkit" +CONFIG_SYS_CONFIG_NAME="bf561-ezkit" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bf609-ezkit_defconfig b/configs/bf609-ezkit_defconfig new file mode 100644 index 0000000..e24c0a2 --- /dev/null +++ b/configs/bf609-ezkit_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="bf609-ezkit" +CONFIG_SYS_CONFIG_NAME="bf609-ezkit" +CONFIG_BOARD_MAINTAINER="Sonic Zhang sonic.adi@gmail.com" diff --git a/configs/bg0900_defconfig b/configs/bg0900_defconfig new file mode 100644 index 0000000..95bbe86 --- /dev/null +++ b/configs/bg0900_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="bg0900" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ppcag" +CONFIG_SYS_CONFIG_NAME="bg0900" +CONFIG_BOARD_MAINTAINER="Marek Vasut marex@denx.de" diff --git a/configs/blackstamp_defconfig b/configs/blackstamp_defconfig new file mode 100644 index 0000000..cd5a87c --- /dev/null +++ b/configs/blackstamp_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="blackstamp" +CONFIG_SYS_CONFIG_NAME="blackstamp" +CONFIG_BOARD_MAINTAINER="Wojtek Skulski skulski@pas.rochester.edu:Wojtek Skulski info@skutek.com:Benjamin Matthews mben12@gmail.com" diff --git a/configs/blackvme_defconfig b/configs/blackvme_defconfig new file mode 100644 index 0000000..2ca04bb --- /dev/null +++ b/configs/blackvme_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="blackvme" +CONFIG_SYS_CONFIG_NAME="blackvme" +CONFIG_BOARD_MAINTAINER="Wojtek Skulski skulski@pas.rochester.edu:Wojtek Skulski info@skutek.com:Benjamin Matthews mben12@gmail.com" diff --git a/configs/bluestone_defconfig b/configs/bluestone_defconfig new file mode 100644 index 0000000..ce5c3e2 --- /dev/null +++ b/configs/bluestone_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="bluestone" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="bluestone" +CONFIG_BOARD_MAINTAINER="Tirumala Marri tmarri@apm.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/br4_defconfig b/configs/br4_defconfig new file mode 100644 index 0000000..3625feb --- /dev/null +++ b/configs/br4_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="br4" +CONFIG_SYS_CONFIG_NAME="br4" +CONFIG_BOARD_MAINTAINER="Dimitar Penev dpn@switchfin.org" diff --git a/configs/bubinga_defconfig b/configs/bubinga_defconfig new file mode 100644 index 0000000..3365cf4 --- /dev/null +++ b/configs/bubinga_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="bubinga" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="bubinga" diff --git a/configs/caddy2_defconfig b/configs/caddy2_defconfig new file mode 100644 index 0000000..1f70e80 --- /dev/null +++ b/configs/caddy2_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="vme8349" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="vme8349" +CONFIG_SYS_EXTRA_OPTIONS="CADDY2" +CONFIG_BOARD_MAINTAINER="Reinhard Arlt reinhard.arlt@esd-electronics.com" diff --git a/configs/calimain_defconfig b/configs/calimain_defconfig new file mode 100644 index 0000000..ae8c3c9 --- /dev/null +++ b/configs/calimain_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="calimain" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="omicron" +CONFIG_SYS_CONFIG_NAME="calimain" +CONFIG_BOARD_MAINTAINER="Manfred Rudigier manfred.rudigier@omicron.at:Christian Riesch christian.riesch@omicron.at" diff --git a/configs/cam5200_defconfig b/configs/cam5200_defconfig new file mode 100644 index 0000000..178a1e4 --- /dev/null +++ b/configs/cam5200_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="CAM5200,TQM5200S,TQM5200_B" diff --git a/configs/cam5200_niosflash_defconfig b/configs/cam5200_niosflash_defconfig new file mode 100644 index 0000000..0f49c2b --- /dev/null +++ b/configs/cam5200_niosflash_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="CAM5200,TQM5200S,TQM5200_B,CAM5200_NIOSFLASH" diff --git a/configs/cam_enc_4xx_defconfig b/configs/cam_enc_4xx_defconfig new file mode 100644 index 0000000..811016b --- /dev/null +++ b/configs/cam_enc_4xx_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="cam_enc_4xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ait" +CONFIG_SYS_CONFIG_NAME="cam_enc_4xx" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/canmb_defconfig b/configs/canmb_defconfig new file mode 100644 index 0000000..1c464bd --- /dev/null +++ b/configs/canmb_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="canmb" +CONFIG_SYS_CONFIG_NAME="canmb" diff --git a/configs/canyonlands_defconfig b/configs/canyonlands_defconfig new file mode 100644 index 0000000..86d7da5 --- /dev/null +++ b/configs/canyonlands_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="canyonlands" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="canyonlands" +CONFIG_SYS_EXTRA_OPTIONS="CANYONLANDS" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/cardhu_defconfig b/configs/cardhu_defconfig new file mode 100644 index 0000000..21225bf --- /dev/null +++ b/configs/cardhu_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="cardhu" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="cardhu" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com" diff --git a/configs/cgtqmx6qeval_defconfig b/configs/cgtqmx6qeval_defconfig new file mode 100644 index 0000000..e55b966 --- /dev/null +++ b/configs/cgtqmx6qeval_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="cgtqmx6eval" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="congatec" +CONFIG_SYS_CONFIG_NAME="cgtqmx6eval" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/imx/ddr/mx6q_4x_mt41j128.cfg,MX6Q" +CONFIG_BOARD_MAINTAINER="Leo Sartre lsartre@adeneo-embedded.com" diff --git a/configs/charon_defconfig b/configs/charon_defconfig new file mode 100644 index 0000000..46a8b0d --- /dev/null +++ b/configs/charon_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="charon" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/cm-bf527_defconfig b/configs/cm-bf527_defconfig new file mode 100644 index 0000000..fa7379e --- /dev/null +++ b/configs/cm-bf527_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="cm-bf527" +CONFIG_SYS_CONFIG_NAME="cm-bf527" +CONFIG_BOARD_MAINTAINER="Bluetechnix Tinyboards bluetechnix@blackfin.uclinux.org" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/cm-bf533_defconfig b/configs/cm-bf533_defconfig new file mode 100644 index 0000000..600ea19 --- /dev/null +++ b/configs/cm-bf533_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="cm-bf533" +CONFIG_SYS_CONFIG_NAME="cm-bf533" +CONFIG_BOARD_MAINTAINER="Bluetechnix Tinyboards bluetechnix@blackfin.uclinux.org" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/cm-bf537e_defconfig b/configs/cm-bf537e_defconfig new file mode 100644 index 0000000..a9e495b --- /dev/null +++ b/configs/cm-bf537e_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="cm-bf537e" +CONFIG_SYS_CONFIG_NAME="cm-bf537e" +CONFIG_BOARD_MAINTAINER="Bluetechnix Tinyboards bluetechnix@blackfin.uclinux.org" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/cm-bf537u_defconfig b/configs/cm-bf537u_defconfig new file mode 100644 index 0000000..07a7c14 --- /dev/null +++ b/configs/cm-bf537u_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="cm-bf537u" +CONFIG_SYS_CONFIG_NAME="cm-bf537u" +CONFIG_BOARD_MAINTAINER="Bluetechnix Tinyboards bluetechnix@blackfin.uclinux.org" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/cm-bf548_defconfig b/configs/cm-bf548_defconfig new file mode 100644 index 0000000..ae621e6 --- /dev/null +++ b/configs/cm-bf548_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="cm-bf548" +CONFIG_SYS_CONFIG_NAME="cm-bf548" +CONFIG_BOARD_MAINTAINER="Bluetechnix Tinyboards bluetechnix@blackfin.uclinux.org" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/cm-bf561_defconfig b/configs/cm-bf561_defconfig new file mode 100644 index 0000000..01a356a --- /dev/null +++ b/configs/cm-bf561_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="cm-bf561" +CONFIG_SYS_CONFIG_NAME="cm-bf561" +CONFIG_BOARD_MAINTAINER="Bluetechnix Tinyboards bluetechnix@blackfin.uclinux.org" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/cm4008_defconfig b/configs/cm4008_defconfig new file mode 100644 index 0000000..7cb0d58 --- /dev/null +++ b/configs/cm4008_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="ks8695" +CONFIG_SYS_BOARD="cm4008" +CONFIG_SYS_CONFIG_NAME="cm4008" +CONFIG_BOARD_MAINTAINER="Greg Ungerer greg.ungerer@opengear.com" diff --git a/configs/cm41xx_defconfig b/configs/cm41xx_defconfig new file mode 100644 index 0000000..bf5922d --- /dev/null +++ b/configs/cm41xx_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="ks8695" +CONFIG_SYS_BOARD="cm41xx" +CONFIG_SYS_CONFIG_NAME="cm41xx" diff --git a/configs/cm5200_defconfig b/configs/cm5200_defconfig new file mode 100644 index 0000000..f3ab67b --- /dev/null +++ b/configs/cm5200_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="cm5200" +CONFIG_SYS_CONFIG_NAME="cm5200" diff --git a/configs/cm_t335_defconfig b/configs/cm_t335_defconfig new file mode 100644 index 0000000..4ff939f --- /dev/null +++ b/configs/cm_t335_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="cm_t335" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="compulab" +CONFIG_SYS_CONFIG_NAME="cm_t335" +CONFIG_BOARD_MAINTAINER="Igor Grinberg grinberg@compulab.co.il" diff --git a/configs/cm_t35_defconfig b/configs/cm_t35_defconfig new file mode 100644 index 0000000..91fb6fa --- /dev/null +++ b/configs/cm_t35_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="cm_t35" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="compulab" +CONFIG_SYS_CONFIG_NAME="cm_t35" +CONFIG_BOARD_MAINTAINER="Igor Grinberg grinberg@compulab.co.il" diff --git a/configs/cmi_mpc5xx_defconfig b/configs/cmi_mpc5xx_defconfig new file mode 100644 index 0000000..0b3b152 --- /dev/null +++ b/configs/cmi_mpc5xx_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_5xx=y +CONFIG_SYS_BOARD="cmi" +CONFIG_SYS_CONFIG_NAME="cmi_mpc5xx" diff --git a/configs/cobra5272_defconfig b/configs/cobra5272_defconfig new file mode 100644 index 0000000..e360c56 --- /dev/null +++ b/configs/cobra5272_defconfig @@ -0,0 +1,4 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="cobra5272" +CONFIG_SYS_CONFIG_NAME="cobra5272" diff --git a/configs/cogent_mpc8260_defconfig b/configs/cogent_mpc8260_defconfig new file mode 100644 index 0000000..9510af3 --- /dev/null +++ b/configs/cogent_mpc8260_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="cogent" +CONFIG_SYS_CONFIG_NAME="cogent_mpc8260" +CONFIG_BOARD_MAINTAINER="Murray Jensen Murray.Jensen@csiro.au" diff --git a/configs/cogent_mpc8xx_defconfig b/configs/cogent_mpc8xx_defconfig new file mode 100644 index 0000000..24ddbd5 --- /dev/null +++ b/configs/cogent_mpc8xx_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="cogent" +CONFIG_SYS_CONFIG_NAME="cogent_mpc8xx" +CONFIG_BOARD_MAINTAINER="Murray Jensen Murray.Jensen@csiro.au" diff --git a/configs/colibri_pxa270_defconfig b/configs/colibri_pxa270_defconfig new file mode 100644 index 0000000..781e7e3 --- /dev/null +++ b/configs/colibri_pxa270_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="colibri_pxa270" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="toradex" +CONFIG_SYS_CONFIG_NAME="colibri_pxa270" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/colibri_t20_iris_defconfig b/configs/colibri_t20_iris_defconfig new file mode 100644 index 0000000..8d9e40f --- /dev/null +++ b/configs/colibri_t20_iris_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="colibri_t20_iris" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="toradex" +CONFIG_SYS_CONFIG_NAME="colibri_t20_iris" +CONFIG_BOARD_MAINTAINER="Lucas Stach dev@lynxeye.de" diff --git a/configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig b/configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig new file mode 100644 index 0000000..b8debfa --- /dev/null +++ b/configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="controlcenterd" +CONFIG_SYS_EXTRA_OPTIONS="36BIT,SDCARD,DEVELOP" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/controlcenterd_36BIT_SDCARD_defconfig b/configs/controlcenterd_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..b1aaff3 --- /dev/null +++ b/configs/controlcenterd_36BIT_SDCARD_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="controlcenterd" +CONFIG_SYS_EXTRA_OPTIONS="36BIT,SDCARD" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig b/configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig new file mode 100644 index 0000000..41992ec --- /dev/null +++ b/configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="controlcenterd" +CONFIG_SYS_EXTRA_OPTIONS="TRAILBLAZER,SPIFLASH,DEVELOP" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/controlcenterd_TRAILBLAZER_defconfig b/configs/controlcenterd_TRAILBLAZER_defconfig new file mode 100644 index 0000000..5017d45 --- /dev/null +++ b/configs/controlcenterd_TRAILBLAZER_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="controlcenterd" +CONFIG_SYS_EXTRA_OPTIONS="TRAILBLAZER,SPIFLASH" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/coreboot-x86_defconfig b/configs/coreboot-x86_defconfig new file mode 100644 index 0000000..73a5ad8 --- /dev/null +++ b/configs/coreboot-x86_defconfig @@ -0,0 +1,8 @@ +CONFIG_X86=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="coreboot" +CONFIG_SYS_BOARD="coreboot" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="chromebook-x86" +CONFIG_SYS_CONFIG_NAME="coreboot" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x01110000" diff --git a/configs/corvus_defconfig b/configs/corvus_defconfig new file mode 100644 index 0000000..e096f7b --- /dev/null +++ b/configs/corvus_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="corvus" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="corvus" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9M10G45,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/cpci5200_defconfig b/configs/cpci5200_defconfig new file mode 100644 index 0000000..869aa75 --- /dev/null +++ b/configs/cpci5200_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="cpci5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="cpci5200" +CONFIG_BOARD_MAINTAINER="Reinhard Arlt reinhard.arlt@esd-electronics.com" diff --git a/configs/cpu9260_128M_defconfig b/configs/cpu9260_128M_defconfig new file mode 100644 index 0000000..45a0149 --- /dev/null +++ b/configs/cpu9260_128M_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpu9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpu9260" +CONFIG_SYS_EXTRA_OPTIONS="CPU9260,CPU9260_128M" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpu9260_defconfig b/configs/cpu9260_defconfig new file mode 100644 index 0000000..85b33bb --- /dev/null +++ b/configs/cpu9260_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpu9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpu9260" +CONFIG_SYS_EXTRA_OPTIONS="CPU9260" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpu9260_nand_128M_defconfig b/configs/cpu9260_nand_128M_defconfig new file mode 100644 index 0000000..8da0373 --- /dev/null +++ b/configs/cpu9260_nand_128M_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpu9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpu9260" +CONFIG_SYS_EXTRA_OPTIONS="CPU9260,CPU9260_128M,NANDBOOT" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpu9260_nand_defconfig b/configs/cpu9260_nand_defconfig new file mode 100644 index 0000000..04d24ee --- /dev/null +++ b/configs/cpu9260_nand_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpu9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpu9260" +CONFIG_SYS_EXTRA_OPTIONS="CPU9260,NANDBOOT" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpu9G20_128M_defconfig b/configs/cpu9G20_128M_defconfig new file mode 100644 index 0000000..b757672 --- /dev/null +++ b/configs/cpu9G20_128M_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpu9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpu9260" +CONFIG_SYS_EXTRA_OPTIONS="CPU9G20,CPU9G20_128M" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpu9G20_defconfig b/configs/cpu9G20_defconfig new file mode 100644 index 0000000..0d3c92b --- /dev/null +++ b/configs/cpu9G20_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpu9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpu9260" +CONFIG_SYS_EXTRA_OPTIONS="CPU9G20" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpu9G20_nand_128M_defconfig b/configs/cpu9G20_nand_128M_defconfig new file mode 100644 index 0000000..6650e33 --- /dev/null +++ b/configs/cpu9G20_nand_128M_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpu9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpu9260" +CONFIG_SYS_EXTRA_OPTIONS="CPU9G20,CPU9G20_128M,NANDBOOT" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpu9G20_nand_defconfig b/configs/cpu9G20_nand_defconfig new file mode 100644 index 0000000..9772d6f --- /dev/null +++ b/configs/cpu9G20_nand_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpu9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpu9260" +CONFIG_SYS_EXTRA_OPTIONS="CPU9G20,NANDBOOT" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpuat91_defconfig b/configs/cpuat91_defconfig new file mode 100644 index 0000000..8540c38 --- /dev/null +++ b/configs/cpuat91_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpuat91" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpuat91" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/cpuat91_ram_defconfig b/configs/cpuat91_ram_defconfig new file mode 100644 index 0000000..16cdb84 --- /dev/null +++ b/configs/cpuat91_ram_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="cpuat91" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="eukrea" +CONFIG_SYS_CONFIG_NAME="cpuat91" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT" +CONFIG_BOARD_MAINTAINER="Eric Benard eric@eukrea.com" diff --git a/configs/csb272_defconfig b/configs/csb272_defconfig new file mode 100644 index 0000000..284d93f --- /dev/null +++ b/configs/csb272_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="csb272" +CONFIG_SYS_CONFIG_NAME="csb272" +CONFIG_BOARD_MAINTAINER="Tolunay Orkun torkun@nextio.com" diff --git a/configs/csb472_defconfig b/configs/csb472_defconfig new file mode 100644 index 0000000..38d0d09 --- /dev/null +++ b/configs/csb472_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="csb472" +CONFIG_SYS_CONFIG_NAME="csb472" +CONFIG_BOARD_MAINTAINER="Tolunay Orkun torkun@nextio.com" diff --git a/configs/d2net_v2_defconfig b/configs/d2net_v2_defconfig new file mode 100644 index 0000000..90b846a --- /dev/null +++ b/configs/d2net_v2_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="net2big_v2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="lacie_kw" +CONFIG_SYS_EXTRA_OPTIONS="D2NET_V2" diff --git a/configs/da830evm_defconfig b/configs/da830evm_defconfig new file mode 100644 index 0000000..640f62b --- /dev/null +++ b/configs/da830evm_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="da830evm" +CONFIG_BOARD_MAINTAINER="Nick Thompson nick.thompson@gefanuc.com" diff --git a/configs/da850_am18xxevm_defconfig b/configs/da850_am18xxevm_defconfig new file mode 100644 index 0000000..977b2e9 --- /dev/null +++ b/configs/da850_am18xxevm_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="da850evm" +CONFIG_SYS_EXTRA_OPTIONS="DA850_AM18X_EVM,MAC_ADDR_IN_EEPROM,SYS_I2C_EEPROM_ADDR_LEN=2,SYS_I2C_EEPROM_ADDR=0x50" +CONFIG_BOARD_MAINTAINER="Sudhakar Rajashekhara sudhakar.raj@ti.com" diff --git a/configs/da850evm_defconfig b/configs/da850evm_defconfig new file mode 100644 index 0000000..e42c872 --- /dev/null +++ b/configs/da850evm_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="da850evm" +CONFIG_SYS_EXTRA_OPTIONS="MAC_ADDR_IN_SPIFLASH" +CONFIG_BOARD_MAINTAINER="Sudhakar Rajashekhara sudhakar.raj@ti.com" diff --git a/configs/da850evm_direct_nor_defconfig b/configs/da850evm_direct_nor_defconfig new file mode 100644 index 0000000..8d58462 --- /dev/null +++ b/configs/da850evm_direct_nor_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="da850evm" +CONFIG_SYS_EXTRA_OPTIONS="MAC_ADDR_IN_SPIFLASH,USE_NOR,DIRECT_NOR_BOOT" +CONFIG_BOARD_MAINTAINER="Sudhakar Rajashekhara sudhakar.raj@ti.com" diff --git a/configs/dalmore_defconfig b/configs/dalmore_defconfig new file mode 100644 index 0000000..145685a --- /dev/null +++ b/configs/dalmore_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra114" +CONFIG_SYS_BOARD="dalmore" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="dalmore" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com" diff --git a/configs/davinci_dm355evm_defconfig b/configs/davinci_dm355evm_defconfig new file mode 100644 index 0000000..225dabb --- /dev/null +++ b/configs/davinci_dm355evm_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="dm355evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_dm355evm" +CONFIG_BOARD_MAINTAINER="Sandeep Paulraj s-paulraj@ti.com" diff --git a/configs/davinci_dm355leopard_defconfig b/configs/davinci_dm355leopard_defconfig new file mode 100644 index 0000000..637760a --- /dev/null +++ b/configs/davinci_dm355leopard_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="dm355leopard" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_dm355leopard" +CONFIG_BOARD_MAINTAINER="Sandeep Paulraj s-paulraj@ti.com" diff --git a/configs/davinci_dm365evm_defconfig b/configs/davinci_dm365evm_defconfig new file mode 100644 index 0000000..0351b16 --- /dev/null +++ b/configs/davinci_dm365evm_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="dm365evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_dm365evm" +CONFIG_BOARD_MAINTAINER="Sandeep Paulraj s-paulraj@ti.com" diff --git a/configs/davinci_dm6467Tevm_defconfig b/configs/davinci_dm6467Tevm_defconfig new file mode 100644 index 0000000..00644fe --- /dev/null +++ b/configs/davinci_dm6467Tevm_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="dm6467evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_dm6467evm" +CONFIG_SYS_EXTRA_OPTIONS="DAVINCI_DM6467TEVM,REFCLK_FREQ=33000000" +CONFIG_BOARD_MAINTAINER="Sandeep Paulraj s-paulraj@ti.com" diff --git a/configs/davinci_dm6467evm_defconfig b/configs/davinci_dm6467evm_defconfig new file mode 100644 index 0000000..25bdeca --- /dev/null +++ b/configs/davinci_dm6467evm_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="dm6467evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_dm6467evm" +CONFIG_SYS_EXTRA_OPTIONS="REFCLK_FREQ=27000000" +CONFIG_BOARD_MAINTAINER="Sandeep Paulraj s-paulraj@ti.com" diff --git a/configs/davinci_dvevm_defconfig b/configs/davinci_dvevm_defconfig new file mode 100644 index 0000000..f1bed8d --- /dev/null +++ b/configs/davinci_dvevm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="dvevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_dvevm" diff --git a/configs/davinci_schmoogie_defconfig b/configs/davinci_schmoogie_defconfig new file mode 100644 index 0000000..a4a9eff --- /dev/null +++ b/configs/davinci_schmoogie_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="schmoogie" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_schmoogie" diff --git a/configs/davinci_sffsdr_defconfig b/configs/davinci_sffsdr_defconfig new file mode 100644 index 0000000..fbc7f5d --- /dev/null +++ b/configs/davinci_sffsdr_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="sffsdr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_sffsdr" diff --git a/configs/davinci_sonata_defconfig b/configs/davinci_sonata_defconfig new file mode 100644 index 0000000..4651247 --- /dev/null +++ b/configs/davinci_sonata_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="sonata" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="davinci_sonata" diff --git a/configs/dbau1000_defconfig b/configs/dbau1000_defconfig new file mode 100644 index 0000000..2592e96 --- /dev/null +++ b/configs/dbau1000_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="au1x00" +CONFIG_SYS_BOARD="dbau1x00" +CONFIG_SYS_CONFIG_NAME="dbau1x00" +CONFIG_SYS_EXTRA_OPTIONS="DBAU1000" +CONFIG_BOARD_MAINTAINER="Thomas Lange thomas@corelatus.se" diff --git a/configs/dbau1100_defconfig b/configs/dbau1100_defconfig new file mode 100644 index 0000000..103a754 --- /dev/null +++ b/configs/dbau1100_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="au1x00" +CONFIG_SYS_BOARD="dbau1x00" +CONFIG_SYS_CONFIG_NAME="dbau1x00" +CONFIG_SYS_EXTRA_OPTIONS="DBAU1100" +CONFIG_BOARD_MAINTAINER="Thomas Lange thomas@corelatus.se" diff --git a/configs/dbau1500_defconfig b/configs/dbau1500_defconfig new file mode 100644 index 0000000..18562d3 --- /dev/null +++ b/configs/dbau1500_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="au1x00" +CONFIG_SYS_BOARD="dbau1x00" +CONFIG_SYS_CONFIG_NAME="dbau1x00" +CONFIG_SYS_EXTRA_OPTIONS="DBAU1500" +CONFIG_BOARD_MAINTAINER="Thomas Lange thomas@corelatus.se" diff --git a/configs/dbau1550_defconfig b/configs/dbau1550_defconfig new file mode 100644 index 0000000..3b0d79e --- /dev/null +++ b/configs/dbau1550_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="au1x00" +CONFIG_SYS_BOARD="dbau1x00" +CONFIG_SYS_CONFIG_NAME="dbau1x00" +CONFIG_SYS_EXTRA_OPTIONS="DBAU1550" +CONFIG_BOARD_MAINTAINER="Thomas Lange thomas@corelatus.se" diff --git a/configs/dbau1550_el_defconfig b/configs/dbau1550_el_defconfig new file mode 100644 index 0000000..9b2d7c2 --- /dev/null +++ b/configs/dbau1550_el_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="au1x00" +CONFIG_SYS_BOARD="dbau1x00" +CONFIG_SYS_CONFIG_NAME="dbau1x00" +CONFIG_SYS_EXTRA_OPTIONS="DBAU1550,SYS_LITTLE_ENDIAN" +CONFIG_BOARD_MAINTAINER="Thomas Lange thomas@corelatus.se" diff --git a/configs/debris_defconfig b/configs/debris_defconfig new file mode 100644 index 0000000..20171fd --- /dev/null +++ b/configs/debris_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="debris" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="etin" +CONFIG_SYS_CONFIG_NAME="debris" +CONFIG_BOARD_MAINTAINER="Sangmoon Kim dogoil@etinsys.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/devconcenter_defconfig b/configs/devconcenter_defconfig new file mode 100644 index 0000000..ae85021 --- /dev/null +++ b/configs/devconcenter_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="intip" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="intip" +CONFIG_SYS_EXTRA_OPTIONS="DEVCONCENTER" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/devkit3250_defconfig b/configs/devkit3250_defconfig new file mode 100644 index 0000000..5308138 --- /dev/null +++ b/configs/devkit3250_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="lpc32xx" +CONFIG_SYS_BOARD="devkit3250" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="timll" +CONFIG_SYS_CONFIG_NAME="devkit3250" +CONFIG_BOARD_MAINTAINER="Vladimir Zapolskiy vz@mleia.com" diff --git a/configs/devkit8000_defconfig b/configs/devkit8000_defconfig new file mode 100644 index 0000000..7545a04 --- /dev/null +++ b/configs/devkit8000_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="devkit8000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="timll" +CONFIG_SYS_CONFIG_NAME="devkit8000" +CONFIG_BOARD_MAINTAINER="Thomas Weber weber@corscience.de" diff --git a/configs/dig297_defconfig b/configs/dig297_defconfig new file mode 100644 index 0000000..5613bb9 --- /dev/null +++ b/configs/dig297_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="dig297" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="comelit" +CONFIG_SYS_CONFIG_NAME="dig297" +CONFIG_BOARD_MAINTAINER="Luca Ceresoli luca.ceresoli@comelit.it" diff --git a/configs/digsy_mtc_RAMBOOT_defconfig b/configs/digsy_mtc_RAMBOOT_defconfig new file mode 100644 index 0000000..66187aa --- /dev/null +++ b/configs/digsy_mtc_RAMBOOT_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="digsy_mtc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="intercontrol" +CONFIG_SYS_CONFIG_NAME="digsy_mtc" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00100000" +CONFIG_BOARD_MAINTAINER="Werner Pfister Pfister_Werner@intercontrol.de" diff --git a/configs/digsy_mtc_defconfig b/configs/digsy_mtc_defconfig new file mode 100644 index 0000000..d6f2ca5 --- /dev/null +++ b/configs/digsy_mtc_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="digsy_mtc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="intercontrol" +CONFIG_SYS_CONFIG_NAME="digsy_mtc" +CONFIG_BOARD_MAINTAINER="Werner Pfister Pfister_Werner@intercontrol.de" diff --git a/configs/digsy_mtc_rev5_RAMBOOT_defconfig b/configs/digsy_mtc_rev5_RAMBOOT_defconfig new file mode 100644 index 0000000..523b7ae --- /dev/null +++ b/configs/digsy_mtc_rev5_RAMBOOT_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="digsy_mtc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="intercontrol" +CONFIG_SYS_CONFIG_NAME="digsy_mtc" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00100000,DIGSY_REV5" +CONFIG_BOARD_MAINTAINER="Werner Pfister Pfister_Werner@intercontrol.de" diff --git a/configs/digsy_mtc_rev5_defconfig b/configs/digsy_mtc_rev5_defconfig new file mode 100644 index 0000000..e7a966b --- /dev/null +++ b/configs/digsy_mtc_rev5_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="digsy_mtc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="intercontrol" +CONFIG_SYS_CONFIG_NAME="digsy_mtc" +CONFIG_SYS_EXTRA_OPTIONS="DIGSY_REV5" +CONFIG_BOARD_MAINTAINER="Werner Pfister Pfister_Werner@intercontrol.de" diff --git a/configs/dkb_defconfig b/configs/dkb_defconfig new file mode 100644 index 0000000..866e58a --- /dev/null +++ b/configs/dkb_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="pantheon" +CONFIG_SYS_BOARD="dkb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="dkb" +CONFIG_BOARD_MAINTAINER="Lei Wen leiwen@marvell.com" diff --git a/configs/dlvision-10g_defconfig b/configs/dlvision-10g_defconfig new file mode 100644 index 0000000..52a6b69 --- /dev/null +++ b/configs/dlvision-10g_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="405ep" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="dlvision-10g" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/dlvision_defconfig b/configs/dlvision_defconfig new file mode 100644 index 0000000..64e70da --- /dev/null +++ b/configs/dlvision_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="dlvision" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="dlvision" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/dnp5370_defconfig b/configs/dnp5370_defconfig new file mode 100644 index 0000000..7588576 --- /dev/null +++ b/configs/dnp5370_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="dnp5370" +CONFIG_SYS_CONFIG_NAME="dnp5370" +CONFIG_BOARD_MAINTAINER="M.Hasewinkel (MHA) info@ssv-embedded.de" diff --git a/configs/dns325_defconfig b/configs/dns325_defconfig new file mode 100644 index 0000000..52276ff --- /dev/null +++ b/configs/dns325_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="dns325" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="d-link" +CONFIG_SYS_CONFIG_NAME="dns325" +CONFIG_BOARD_MAINTAINER="Stefan Herbrechtsmeier stefan@code.herbrechtsmeier.net" diff --git a/configs/dockstar_defconfig b/configs/dockstar_defconfig new file mode 100644 index 0000000..7c45c59 --- /dev/null +++ b/configs/dockstar_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="dockstar" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Seagate" +CONFIG_SYS_CONFIG_NAME="dockstar" +CONFIG_BOARD_MAINTAINER="Eric Cooper ecc@cmu.edu" diff --git a/configs/dra7xx_evm_defconfig b/configs/dra7xx_evm_defconfig new file mode 100644 index 0000000..6c8f5a8 --- /dev/null +++ b/configs/dra7xx_evm_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap5" +CONFIG_SYS_BOARD="dra7xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="dra7xx_evm" +CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=1" +CONFIG_BOARD_MAINTAINER="Lokesh Vutla lokeshvutla@ti.com" diff --git a/configs/dra7xx_evm_uart3_defconfig b/configs/dra7xx_evm_uart3_defconfig new file mode 100644 index 0000000..05140ae --- /dev/null +++ b/configs/dra7xx_evm_uart3_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap5" +CONFIG_SYS_BOARD="dra7xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="dra7xx_evm" +CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=3,SPL_YMODEM_SUPPORT" +CONFIG_BOARD_MAINTAINER="Lokesh Vutla lokeshvutla@ti.com" diff --git a/configs/dreamplug_defconfig b/configs/dreamplug_defconfig new file mode 100644 index 0000000..2baa840 --- /dev/null +++ b/configs/dreamplug_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="dreamplug" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="dreamplug" +CONFIG_BOARD_MAINTAINER="Jason Cooper u-boot@lakedaemon.net" diff --git a/configs/dxr2_defconfig b/configs/dxr2_defconfig new file mode 100644 index 0000000..b2ff56d --- /dev/null +++ b/configs/dxr2_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="dxr2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="dxr2" +CONFIG_BOARD_MAINTAINER="Roger Meier r.meier@siemens.com" diff --git a/configs/eXalion_defconfig b/configs/eXalion_defconfig new file mode 100644 index 0000000..be9ee0a --- /dev/null +++ b/configs/eXalion_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="eXalion" +CONFIG_SYS_CONFIG_NAME="eXalion" +CONFIG_BOARD_MAINTAINER="Torsten Demke torsten.demke@fci.com" diff --git a/configs/ea20_defconfig b/configs/ea20_defconfig new file mode 100644 index 0000000..acda3bd --- /dev/null +++ b/configs/ea20_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="ea20" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="ea20" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/eb_cpu5282_defconfig b/configs/eb_cpu5282_defconfig new file mode 100644 index 0000000..4501e37 --- /dev/null +++ b/configs/eb_cpu5282_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="eb_cpu5282" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuS" +CONFIG_SYS_CONFIG_NAME="eb_cpu5282" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF000000,SYS_MONITOR_BASE=0xFF000400" +CONFIG_BOARD_MAINTAINER="Jens Scharsig esw@bus-elektronik.de" diff --git a/configs/eb_cpu5282_internal_defconfig b/configs/eb_cpu5282_internal_defconfig new file mode 100644 index 0000000..0355e00 --- /dev/null +++ b/configs/eb_cpu5282_internal_defconfig @@ -0,0 +1,8 @@ +CONFIG_M68K=y +CONFIG_MCF52x2=y +CONFIG_SYS_BOARD="eb_cpu5282" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuS" +CONFIG_SYS_CONFIG_NAME="eb_cpu5282" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xF0000000,SYS_MONITOR_BASE=0xF0000418" +CONFIG_BOARD_MAINTAINER="Jens Scharsig esw@bus-elektronik.de" diff --git a/configs/eb_cpux9k2_defconfig b/configs/eb_cpux9k2_defconfig new file mode 100644 index 0000000..21ce977 --- /dev/null +++ b/configs/eb_cpux9k2_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="eb_cpux9k2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuS" +CONFIG_SYS_CONFIG_NAME="eb_cpux9k2" +CONFIG_BOARD_MAINTAINER="Jens Scharsig esw@bus-elektronik.de" diff --git a/configs/eb_cpux9k2_ram_defconfig b/configs/eb_cpux9k2_ram_defconfig new file mode 100644 index 0000000..c9bca18 --- /dev/null +++ b/configs/eb_cpux9k2_ram_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="eb_cpux9k2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuS" +CONFIG_SYS_CONFIG_NAME="eb_cpux9k2" +CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT" +CONFIG_BOARD_MAINTAINER="Jens Scharsig esw@bus-elektronik.de" diff --git a/configs/ebony_defconfig b/configs/ebony_defconfig new file mode 100644 index 0000000..e840bee --- /dev/null +++ b/configs/ebony_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ebony" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="ebony" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/eco5pk_defconfig b/configs/eco5pk_defconfig new file mode 100644 index 0000000..bba90cf --- /dev/null +++ b/configs/eco5pk_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="eco5pk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="8dtech" +CONFIG_SYS_CONFIG_NAME="eco5pk" +CONFIG_BOARD_MAINTAINER="Raphael Assenat raph@8d.com" diff --git a/configs/ecovec_defconfig b/configs/ecovec_defconfig new file mode 100644 index 0000000..7458247 --- /dev/null +++ b/configs/ecovec_defconfig @@ -0,0 +1,7 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="ecovec" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="ecovec" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/edminiv2_defconfig b/configs/edminiv2_defconfig new file mode 100644 index 0000000..7b453a5 --- /dev/null +++ b/configs/edminiv2_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="orion5x" +CONFIG_SYS_BOARD="edminiv2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="edminiv2" +CONFIG_BOARD_MAINTAINER="Albert ARIBAUD albert.u.boot@aribaud.net" diff --git a/configs/enbw_cmc_defconfig b/configs/enbw_cmc_defconfig new file mode 100644 index 0000000..7ab5ebe --- /dev/null +++ b/configs/enbw_cmc_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="enbw_cmc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="enbw" +CONFIG_SYS_CONFIG_NAME="enbw_cmc" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/ep8248_defconfig b/configs/ep8248_defconfig new file mode 100644 index 0000000..c8eb5d9 --- /dev/null +++ b/configs/ep8248_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="ep8248" +CONFIG_SYS_CONFIG_NAME="ep8248" +CONFIG_BOARD_MAINTAINER="Yuli Barcohen yuli@arabellasw.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/ep8260_defconfig b/configs/ep8260_defconfig new file mode 100644 index 0000000..0fa575f --- /dev/null +++ b/configs/ep8260_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="ep8260" +CONFIG_SYS_CONFIG_NAME="ep8260" +CONFIG_BOARD_MAINTAINER="Frank Panno fpanno@delphintech.com" diff --git a/configs/ep82xxm_defconfig b/configs/ep82xxm_defconfig new file mode 100644 index 0000000..7057c06 --- /dev/null +++ b/configs/ep82xxm_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="ep82xxm" +CONFIG_SYS_CONFIG_NAME="ep82xxm" diff --git a/configs/espt_defconfig b/configs/espt_defconfig new file mode 100644 index 0000000..ae5982b --- /dev/null +++ b/configs/espt_defconfig @@ -0,0 +1,4 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="espt" +CONFIG_SYS_CONFIG_NAME="espt" diff --git a/configs/ethernut5_defconfig b/configs/ethernut5_defconfig new file mode 100644 index 0000000..41bc604 --- /dev/null +++ b/configs/ethernut5_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="ethernut5" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="egnite" +CONFIG_SYS_CONFIG_NAME="ethernut5" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9XE" +CONFIG_BOARD_MAINTAINER="egnite GmbH info@egnite.de" diff --git a/configs/favr-32-ezkit_defconfig b/configs/favr-32-ezkit_defconfig new file mode 100644 index 0000000..ca4c219 --- /dev/null +++ b/configs/favr-32-ezkit_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="favr-32-ezkit" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="earthlcd" +CONFIG_SYS_CONFIG_NAME="favr-32-ezkit" +CONFIG_BOARD_MAINTAINER="Hans-Christian Egtvedt hans-christian.egtvedt@atmel.com" diff --git a/configs/flea3_defconfig b/configs/flea3_defconfig new file mode 100644 index 0000000..7e6759c --- /dev/null +++ b/configs/flea3_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx35" +CONFIG_SYS_BOARD="flea3" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="CarMediaLab" +CONFIG_SYS_CONFIG_NAME="flea3" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/fo300_defconfig b/configs/fo300_defconfig new file mode 100644 index 0000000..108df42 --- /dev/null +++ b/configs/fo300_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="tqm5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM5200" +CONFIG_SYS_EXTRA_OPTIONS="FO300" diff --git a/configs/fx12mm_defconfig b/configs/fx12mm_defconfig new file mode 100644 index 0000000..6c16ee1 --- /dev/null +++ b/configs/fx12mm_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="fx12mm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avnet" +CONFIG_SYS_CONFIG_NAME="fx12mm" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,INIT_TLB=board/xilinx/ppc405-generic/init.o" +CONFIG_BOARD_MAINTAINER="Georg Schardt schardt@team-ctech.de" diff --git a/configs/fx12mm_flash_defconfig b/configs/fx12mm_flash_defconfig new file mode 100644 index 0000000..bdd7ef9 --- /dev/null +++ b/configs/fx12mm_flash_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="fx12mm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avnet" +CONFIG_SYS_CONFIG_NAME="fx12mm" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc405-generic/init.o" +CONFIG_BOARD_MAINTAINER="Georg Schardt schardt@team-ctech.de" diff --git a/configs/galaxy5200_LOWBOOT_defconfig b/configs/galaxy5200_LOWBOOT_defconfig new file mode 100644 index 0000000..a6b0e85 --- /dev/null +++ b/configs/galaxy5200_LOWBOOT_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="galaxy5200" +CONFIG_SYS_CONFIG_NAME="galaxy5200" +CONFIG_SYS_EXTRA_OPTIONS="galaxy5200_LOWBOOT" +CONFIG_BOARD_MAINTAINER="Eric Millbrandt emillbrandt@dekaresearch.com" diff --git a/configs/galaxy5200_defconfig b/configs/galaxy5200_defconfig new file mode 100644 index 0000000..c49c583 --- /dev/null +++ b/configs/galaxy5200_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="galaxy5200" +CONFIG_SYS_CONFIG_NAME="galaxy5200" +CONFIG_SYS_EXTRA_OPTIONS="galaxy5200" +CONFIG_BOARD_MAINTAINER="Eric Millbrandt emillbrandt@dekaresearch.com" diff --git a/configs/gdppc440etx_defconfig b/configs/gdppc440etx_defconfig new file mode 100644 index 0000000..6b1cbe2 --- /dev/null +++ b/configs/gdppc440etx_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="gdppc440etx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="gdppc440etx" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/glacier_defconfig b/configs/glacier_defconfig new file mode 100644 index 0000000..e96e1f7 --- /dev/null +++ b/configs/glacier_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="canyonlands" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="canyonlands" +CONFIG_SYS_EXTRA_OPTIONS="GLACIER" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/goflexhome_defconfig b/configs/goflexhome_defconfig new file mode 100644 index 0000000..c95bf35 --- /dev/null +++ b/configs/goflexhome_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="goflexhome" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Seagate" +CONFIG_SYS_CONFIG_NAME="goflexhome" +CONFIG_BOARD_MAINTAINER="Suriyan Ramasami suriyan.r@gmail.com" diff --git a/configs/gplugd_defconfig b/configs/gplugd_defconfig new file mode 100644 index 0000000..4aa7a36 --- /dev/null +++ b/configs/gplugd_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="armada100" +CONFIG_SYS_BOARD="gplugd" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="gplugd" +CONFIG_BOARD_MAINTAINER="Ajay Bhargav ajay.bhargav@einfochips.com" diff --git a/configs/gr_cpci_ax2000_defconfig b/configs/gr_cpci_ax2000_defconfig new file mode 100644 index 0000000..2d96a9d --- /dev/null +++ b/configs/gr_cpci_ax2000_defconfig @@ -0,0 +1,6 @@ +CONFIG_SPARC=y +CONFIG_LEON3=y +CONFIG_SYS_BOARD="gr_cpci_ax2000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gaisler" +CONFIG_SYS_CONFIG_NAME="gr_cpci_ax2000" diff --git a/configs/gr_ep2s60_defconfig b/configs/gr_ep2s60_defconfig new file mode 100644 index 0000000..6729e40 --- /dev/null +++ b/configs/gr_ep2s60_defconfig @@ -0,0 +1,6 @@ +CONFIG_SPARC=y +CONFIG_LEON3=y +CONFIG_SYS_BOARD="gr_ep2s60" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gaisler" +CONFIG_SYS_CONFIG_NAME="gr_ep2s60" diff --git a/configs/gr_xc3s_1500_defconfig b/configs/gr_xc3s_1500_defconfig new file mode 100644 index 0000000..acde29c --- /dev/null +++ b/configs/gr_xc3s_1500_defconfig @@ -0,0 +1,6 @@ +CONFIG_SPARC=y +CONFIG_LEON3=y +CONFIG_SYS_BOARD="gr_xc3s_1500" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gaisler" +CONFIG_SYS_CONFIG_NAME="gr_xc3s_1500" diff --git a/configs/grasshopper_defconfig b/configs/grasshopper_defconfig new file mode 100644 index 0000000..572a332 --- /dev/null +++ b/configs/grasshopper_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="grasshopper" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="in-circuit" +CONFIG_SYS_CONFIG_NAME="grasshopper" +CONFIG_BOARD_MAINTAINER="Andreas Bießmann andreas.devel@googlemail.com" diff --git a/configs/grsim_defconfig b/configs/grsim_defconfig new file mode 100644 index 0000000..19e402c --- /dev/null +++ b/configs/grsim_defconfig @@ -0,0 +1,6 @@ +CONFIG_SPARC=y +CONFIG_LEON3=y +CONFIG_SYS_BOARD="grsim" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gaisler" +CONFIG_SYS_CONFIG_NAME="grsim" diff --git a/configs/grsim_leon2_defconfig b/configs/grsim_leon2_defconfig new file mode 100644 index 0000000..81c689f --- /dev/null +++ b/configs/grsim_leon2_defconfig @@ -0,0 +1,5 @@ +CONFIG_SPARC=y +CONFIG_SYS_BOARD="grsim_leon2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gaisler" +CONFIG_SYS_CONFIG_NAME="grsim_leon2" diff --git a/configs/guruplug_defconfig b/configs/guruplug_defconfig new file mode 100644 index 0000000..3e95b67 --- /dev/null +++ b/configs/guruplug_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="guruplug" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="guruplug" +CONFIG_BOARD_MAINTAINER="Siddarth Gore gores@marvell.com" diff --git a/configs/gw8260_defconfig b/configs/gw8260_defconfig new file mode 100644 index 0000000..03dd599 --- /dev/null +++ b/configs/gw8260_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="gw8260" +CONFIG_SYS_CONFIG_NAME="gw8260" +CONFIG_BOARD_MAINTAINER="Oliver Brown obrown@adventnetworks.com" diff --git a/configs/h2200_defconfig b/configs/h2200_defconfig new file mode 100644 index 0000000..73308bd --- /dev/null +++ b/configs/h2200_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="h2200" +CONFIG_SYS_CONFIG_NAME="h2200" +CONFIG_BOARD_MAINTAINER="Lukasz Dalek luk0104@gmail.com" diff --git a/configs/haleakala_defconfig b/configs/haleakala_defconfig new file mode 100644 index 0000000..56747c2 --- /dev/null +++ b/configs/haleakala_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="kilauea" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="kilauea" +CONFIG_SYS_EXTRA_OPTIONS="HALEAKALA" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/hammerhead_defconfig b/configs/hammerhead_defconfig new file mode 100644 index 0000000..04991e5 --- /dev/null +++ b/configs/hammerhead_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="hammerhead" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="miromico" +CONFIG_SYS_CONFIG_NAME="hammerhead" +CONFIG_BOARD_MAINTAINER="Julien May julien.may@miromico.ch:Alex Raimondi alex.raimondi@miromico.ch" diff --git a/configs/harmony_defconfig b/configs/harmony_defconfig new file mode 100644 index 0000000..3059919 --- /dev/null +++ b/configs/harmony_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="harmony" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="harmony" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com" diff --git a/configs/hawkboard_defconfig b/configs/hawkboard_defconfig new file mode 100644 index 0000000..8b0c76c --- /dev/null +++ b/configs/hawkboard_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="hawkboard" +CONFIG_BOARD_MAINTAINER="Syed Mohammed Khasim sm.khasim@gmail.com:Sughosh Ganu urwithsughosh@gmail.com" diff --git a/configs/hawkboard_uart_defconfig b/configs/hawkboard_uart_defconfig new file mode 100644 index 0000000..025a05f --- /dev/null +++ b/configs/hawkboard_uart_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="hawkboard" +CONFIG_SYS_EXTRA_OPTIONS="UART_U_BOOT" +CONFIG_BOARD_MAINTAINER="Syed Mohammed Khasim sm.khasim@gmail.com:Sughosh Ganu urwithsughosh@gmail.com" diff --git a/configs/hermes_defconfig b/configs/hermes_defconfig new file mode 100644 index 0000000..4a4fa47 --- /dev/null +++ b/configs/hermes_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="hermes" +CONFIG_SYS_CONFIG_NAME="hermes" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/highbank_defconfig b/configs/highbank_defconfig new file mode 100644 index 0000000..90c576b --- /dev/null +++ b/configs/highbank_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="highbank" +CONFIG_SYS_BOARD="highbank" +CONFIG_SYS_CONFIG_NAME="highbank" +CONFIG_BOARD_MAINTAINER="Rob Herring rob.herring@calxeda.com" diff --git a/configs/hmi1001_defconfig b/configs/hmi1001_defconfig new file mode 100644 index 0000000..2ece52b --- /dev/null +++ b/configs/hmi1001_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="hmi1001" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="manroland" +CONFIG_SYS_CONFIG_NAME="hmi1001" diff --git a/configs/hummingboard_solo_defconfig b/configs/hummingboard_solo_defconfig new file mode 100644 index 0000000..6f9a4e8 --- /dev/null +++ b/configs/hummingboard_solo_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="hummingboard" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="solidrun" +CONFIG_SYS_CONFIG_NAME="hummingboard" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/solidrun/hummingboard/solo.cfg,MX6S,DDR_MB=512" +CONFIG_BOARD_MAINTAINER="Jon Nettleton jon.nettleton@gmail.com" diff --git a/configs/hymod_defconfig b/configs/hymod_defconfig new file mode 100644 index 0000000..f58e70a --- /dev/null +++ b/configs/hymod_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="hymod" +CONFIG_SYS_CONFIG_NAME="hymod" +CONFIG_BOARD_MAINTAINER="Murray Jensen Murray.Jensen@csiro.au" diff --git a/configs/ib62x0_defconfig b/configs/ib62x0_defconfig new file mode 100644 index 0000000..28858e8 --- /dev/null +++ b/configs/ib62x0_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="ib62x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="raidsonic" +CONFIG_SYS_CONFIG_NAME="ib62x0" +CONFIG_BOARD_MAINTAINER="Luka Perkov luka@openwrt.org" diff --git a/configs/ibf-dsp561_defconfig b/configs/ibf-dsp561_defconfig new file mode 100644 index 0000000..7335c3c --- /dev/null +++ b/configs/ibf-dsp561_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="ibf-dsp561" +CONFIG_SYS_CONFIG_NAME="ibf-dsp561" +CONFIG_BOARD_MAINTAINER="I-SYST Micromodule support@i-syst.com" diff --git a/configs/icecube_5200_DDR_LOWBOOT08_defconfig b/configs/icecube_5200_DDR_LOWBOOT08_defconfig new file mode 100644 index 0000000..af8cc98 --- /dev/null +++ b/configs/icecube_5200_DDR_LOWBOOT08_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF800000,MPC5200_DDR" diff --git a/configs/icecube_5200_DDR_LOWBOOT_defconfig b/configs/icecube_5200_DDR_LOWBOOT_defconfig new file mode 100644 index 0000000..af8cc98 --- /dev/null +++ b/configs/icecube_5200_DDR_LOWBOOT_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF800000,MPC5200_DDR" diff --git a/configs/icecube_5200_DDR_defconfig b/configs/icecube_5200_DDR_defconfig new file mode 100644 index 0000000..4fed1e0 --- /dev/null +++ b/configs/icecube_5200_DDR_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="MPC5200_DDR" diff --git a/configs/icecube_5200_LOWBOOT08_defconfig b/configs/icecube_5200_LOWBOOT08_defconfig new file mode 100644 index 0000000..27372f3 --- /dev/null +++ b/configs/icecube_5200_LOWBOOT08_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF800000" diff --git a/configs/icecube_5200_LOWBOOT_defconfig b/configs/icecube_5200_LOWBOOT_defconfig new file mode 100644 index 0000000..049a184 --- /dev/null +++ b/configs/icecube_5200_LOWBOOT_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF000000" diff --git a/configs/icecube_5200_defconfig b/configs/icecube_5200_defconfig new file mode 100644 index 0000000..31bb8d5 --- /dev/null +++ b/configs/icecube_5200_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/icon_defconfig b/configs/icon_defconfig new file mode 100644 index 0000000..13d0b14 --- /dev/null +++ b/configs/icon_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="icon" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="mosaixtech" +CONFIG_SYS_CONFIG_NAME="icon" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/iconnect_defconfig b/configs/iconnect_defconfig new file mode 100644 index 0000000..32460bc --- /dev/null +++ b/configs/iconnect_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="iconnect" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="iomega" +CONFIG_SYS_CONFIG_NAME="iconnect" +CONFIG_BOARD_MAINTAINER="Luka Perkov luka@openwrt.org" diff --git a/configs/igep0020_defconfig b/configs/igep0020_defconfig new file mode 100644 index 0000000..f66df24 --- /dev/null +++ b/configs/igep0020_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" +CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_ONENAND" +CONFIG_BOARD_MAINTAINER="Enric Balletbo i Serra eballetbo@iseebcn.com" diff --git a/configs/igep0020_nand_defconfig b/configs/igep0020_nand_defconfig new file mode 100644 index 0000000..5e4160e --- /dev/null +++ b/configs/igep0020_nand_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" +CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_NAND" diff --git a/configs/igep0030_defconfig b/configs/igep0030_defconfig new file mode 100644 index 0000000..3fea95c --- /dev/null +++ b/configs/igep0030_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" +CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_ONENAND" +CONFIG_BOARD_MAINTAINER="Enric Balletbo i Serra eballetbo@iseebcn.com" diff --git a/configs/igep0030_nand_defconfig b/configs/igep0030_nand_defconfig new file mode 100644 index 0000000..c2ad2f7 --- /dev/null +++ b/configs/igep0030_nand_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" +CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_NAND" diff --git a/configs/igep0032_defconfig b/configs/igep0032_defconfig new file mode 100644 index 0000000..f2e511f --- /dev/null +++ b/configs/igep0032_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" +CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_IGEP0032,BOOT_ONENAND" +CONFIG_BOARD_MAINTAINER="Enric Balletbo i Serra eballetbo@iseebcn.com" diff --git a/configs/ima3-mx53_defconfig b/configs/ima3-mx53_defconfig new file mode 100644 index 0000000..5227f80 --- /dev/null +++ b/configs/ima3-mx53_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="ima3-mx53" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esg" +CONFIG_SYS_CONFIG_NAME="ima3-mx53" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/esg/ima3-mx53/imximage.cfg" diff --git a/configs/imx27lite_defconfig b/configs/imx27lite_defconfig new file mode 100644 index 0000000..c79384e --- /dev/null +++ b/configs/imx27lite_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx27" +CONFIG_SYS_BOARD="imx27lite" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="logicpd" +CONFIG_SYS_CONFIG_NAME="imx27lite" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/imx31_litekit_defconfig b/configs/imx31_litekit_defconfig new file mode 100644 index 0000000..6f4998c --- /dev/null +++ b/configs/imx31_litekit_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx31" +CONFIG_SYS_BOARD="imx31_litekit" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="logicpd" +CONFIG_SYS_CONFIG_NAME="imx31_litekit" diff --git a/configs/imx31_phycore_defconfig b/configs/imx31_phycore_defconfig new file mode 100644 index 0000000..7cb70d1 --- /dev/null +++ b/configs/imx31_phycore_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx31" +CONFIG_SYS_BOARD="imx31_phycore" +CONFIG_SYS_CONFIG_NAME="imx31_phycore" diff --git a/configs/imx31_phycore_eet_defconfig b/configs/imx31_phycore_eet_defconfig new file mode 100644 index 0000000..0907ef1 --- /dev/null +++ b/configs/imx31_phycore_eet_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx31" +CONFIG_SYS_BOARD="imx31_phycore" +CONFIG_SYS_CONFIG_NAME="imx31_phycore" +CONFIG_SYS_EXTRA_OPTIONS="IMX31_PHYCORE_EET" +CONFIG_BOARD_MAINTAINER="(resigned) Guennadi Liakhovetski g.liakhovetski@gmx.de" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/incaip_100MHz_defconfig b/configs/incaip_100MHz_defconfig new file mode 100644 index 0000000..d4d1450 --- /dev/null +++ b/configs/incaip_100MHz_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="incaip" +CONFIG_SYS_BOARD="incaip" +CONFIG_SYS_CONFIG_NAME="incaip" +CONFIG_SYS_EXTRA_OPTIONS="CPU_CLOCK_RATE=100000000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/incaip_133MHz_defconfig b/configs/incaip_133MHz_defconfig new file mode 100644 index 0000000..0768d61 --- /dev/null +++ b/configs/incaip_133MHz_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="incaip" +CONFIG_SYS_BOARD="incaip" +CONFIG_SYS_CONFIG_NAME="incaip" +CONFIG_SYS_EXTRA_OPTIONS="CPU_CLOCK_RATE=133000000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/incaip_150MHz_defconfig b/configs/incaip_150MHz_defconfig new file mode 100644 index 0000000..589cd4c --- /dev/null +++ b/configs/incaip_150MHz_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="incaip" +CONFIG_SYS_BOARD="incaip" +CONFIG_SYS_CONFIG_NAME="incaip" +CONFIG_SYS_EXTRA_OPTIONS="CPU_CLOCK_RATE=150000000" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/incaip_defconfig b/configs/incaip_defconfig new file mode 100644 index 0000000..1e16138 --- /dev/null +++ b/configs/incaip_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="incaip" +CONFIG_SYS_BOARD="incaip" +CONFIG_SYS_CONFIG_NAME="incaip" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/inetspace_v2_defconfig b/configs/inetspace_v2_defconfig new file mode 100644 index 0000000..7b15658 --- /dev/null +++ b/configs/inetspace_v2_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="netspace_v2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="lacie_kw" +CONFIG_SYS_EXTRA_OPTIONS="INETSPACE_V2" +CONFIG_BOARD_MAINTAINER="Simon Guinot simon.guinot@sequanux.org" diff --git a/configs/inka4x0_defconfig b/configs/inka4x0_defconfig new file mode 100644 index 0000000..e6d7a8a --- /dev/null +++ b/configs/inka4x0_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="inka4x0" +CONFIG_SYS_CONFIG_NAME="inka4x0" +CONFIG_BOARD_MAINTAINER="Detlev Zundel dzu@denx.de" diff --git a/configs/integratorap_cm720t_defconfig b/configs/integratorap_cm720t_defconfig new file mode 100644 index 0000000..dec3b3e --- /dev/null +++ b/configs/integratorap_cm720t_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SYS_BOARD="integrator" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="integratorap" +CONFIG_SYS_EXTRA_OPTIONS="CM720T" +CONFIG_BOARD_MAINTAINER="Linus Walleij linus.walleij@linaro.org" diff --git a/configs/integratorap_cm920t_defconfig b/configs/integratorap_cm920t_defconfig new file mode 100644 index 0000000..35e378c --- /dev/null +++ b/configs/integratorap_cm920t_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SYS_BOARD="integrator" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="integratorap" +CONFIG_SYS_EXTRA_OPTIONS="CM920T" +CONFIG_BOARD_MAINTAINER="Linus Walleij linus.walleij@linaro.org" diff --git a/configs/integratorap_cm926ejs_defconfig b/configs/integratorap_cm926ejs_defconfig new file mode 100644 index 0000000..8959246 --- /dev/null +++ b/configs/integratorap_cm926ejs_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SYS_BOARD="integrator" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="integratorap" +CONFIG_SYS_EXTRA_OPTIONS="CM926EJ_S" +CONFIG_BOARD_MAINTAINER="Linus Walleij linus.walleij@linaro.org" diff --git a/configs/integratorap_cm946es_defconfig b/configs/integratorap_cm946es_defconfig new file mode 100644 index 0000000..41d9fe2 --- /dev/null +++ b/configs/integratorap_cm946es_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm946es" +CONFIG_SYS_BOARD="integrator" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="integratorap" +CONFIG_SYS_EXTRA_OPTIONS="CM946ES" +CONFIG_BOARD_MAINTAINER="Linus Walleij linus.walleij@linaro.org" diff --git a/configs/integratorcp_cm1136_defconfig b/configs/integratorcp_cm1136_defconfig new file mode 100644 index 0000000..17902f8 --- /dev/null +++ b/configs/integratorcp_cm1136_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SYS_BOARD="integrator" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="integratorcp" +CONFIG_SYS_EXTRA_OPTIONS="CM1136" +CONFIG_BOARD_MAINTAINER="Linus Walleij linus.walleij@linaro.org" diff --git a/configs/integratorcp_cm920t_defconfig b/configs/integratorcp_cm920t_defconfig new file mode 100644 index 0000000..9bc7e76 --- /dev/null +++ b/configs/integratorcp_cm920t_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SYS_BOARD="integrator" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="integratorcp" +CONFIG_SYS_EXTRA_OPTIONS="CM920T" +CONFIG_BOARD_MAINTAINER="Linus Walleij linus.walleij@linaro.org" diff --git a/configs/integratorcp_cm926ejs_defconfig b/configs/integratorcp_cm926ejs_defconfig new file mode 100644 index 0000000..a2b9cec --- /dev/null +++ b/configs/integratorcp_cm926ejs_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SYS_BOARD="integrator" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="integratorcp" +CONFIG_SYS_EXTRA_OPTIONS="CM924EJ_S" +CONFIG_BOARD_MAINTAINER="Linus Walleij linus.walleij@linaro.org" diff --git a/configs/integratorcp_cm946es_defconfig b/configs/integratorcp_cm946es_defconfig new file mode 100644 index 0000000..785ede1 --- /dev/null +++ b/configs/integratorcp_cm946es_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm946es" +CONFIG_SYS_BOARD="integrator" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="integratorcp" +CONFIG_SYS_EXTRA_OPTIONS="CM946ES" +CONFIG_BOARD_MAINTAINER="Linus Walleij linus.walleij@linaro.org" diff --git a/configs/intip_defconfig b/configs/intip_defconfig new file mode 100644 index 0000000..58ce244 --- /dev/null +++ b/configs/intip_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="intip" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="intip" +CONFIG_SYS_EXTRA_OPTIONS="INTIB" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/io64_defconfig b/configs/io64_defconfig new file mode 100644 index 0000000..ede96ef --- /dev/null +++ b/configs/io64_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="405ex" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="io64" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/io_defconfig b/configs/io_defconfig new file mode 100644 index 0000000..a44d9a4 --- /dev/null +++ b/configs/io_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="405ep" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="io" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/iocon_defconfig b/configs/iocon_defconfig new file mode 100644 index 0000000..5d52c4c --- /dev/null +++ b/configs/iocon_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="405ep" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="iocon" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/ip04_defconfig b/configs/ip04_defconfig new file mode 100644 index 0000000..ba05ce3 --- /dev/null +++ b/configs/ip04_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="ip04" +CONFIG_SYS_CONFIG_NAME="ip04" +CONFIG_BOARD_MAINTAINER="Brent Kandetzki brentk@teleco.com" diff --git a/configs/ipam390_defconfig b/configs/ipam390_defconfig new file mode 100644 index 0000000..2169b1a --- /dev/null +++ b/configs/ipam390_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="ipam390" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Barix" +CONFIG_SYS_CONFIG_NAME="ipam390" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/ipek01_defconfig b/configs/ipek01_defconfig new file mode 100644 index 0000000..13aa065 --- /dev/null +++ b/configs/ipek01_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="ipek01" +CONFIG_SYS_CONFIG_NAME="ipek01" +CONFIG_BOARD_MAINTAINER="Wolfgang Grandegger wg@denx.de" diff --git a/configs/jadecpu_defconfig b/configs/jadecpu_defconfig new file mode 100644 index 0000000..1c2e8d9 --- /dev/null +++ b/configs/jadecpu_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mb86r0x" +CONFIG_SYS_BOARD="jadecpu" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="syteco" +CONFIG_SYS_CONFIG_NAME="jadecpu" +CONFIG_BOARD_MAINTAINER="Matthias Weisser weisserm@arcor.de" diff --git a/configs/jornada_defconfig b/configs/jornada_defconfig new file mode 100644 index 0000000..e97826d --- /dev/null +++ b/configs/jornada_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="sa1100" +CONFIG_SYS_BOARD="jornada" +CONFIG_SYS_CONFIG_NAME="jornada" +CONFIG_BOARD_MAINTAINER="Kristoffer Ericson kristoffer.ericson@gmail.com" diff --git a/configs/jupiter_defconfig b/configs/jupiter_defconfig new file mode 100644 index 0000000..ededf54 --- /dev/null +++ b/configs/jupiter_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="jupiter" +CONFIG_SYS_CONFIG_NAME="jupiter" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/katmai_defconfig b/configs/katmai_defconfig new file mode 100644 index 0000000..434373d --- /dev/null +++ b/configs/katmai_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="katmai" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="katmai" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/kilauea_defconfig b/configs/kilauea_defconfig new file mode 100644 index 0000000..c22ae7b --- /dev/null +++ b/configs/kilauea_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="kilauea" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="kilauea" +CONFIG_SYS_EXTRA_OPTIONS="KILAUEA" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/km_kirkwood_128m16_defconfig b/configs/km_kirkwood_128m16_defconfig new file mode 100644 index 0000000..b715491 --- /dev/null +++ b/configs/km_kirkwood_128m16_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD_128M16" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/km_kirkwood_defconfig b/configs/km_kirkwood_defconfig new file mode 100644 index 0000000..413fd53 --- /dev/null +++ b/configs/km_kirkwood_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/km_kirkwood_pci_defconfig b/configs/km_kirkwood_pci_defconfig new file mode 100644 index 0000000..c3abc4f --- /dev/null +++ b/configs/km_kirkwood_pci_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD_PCI" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/kmcoge4_defconfig b/configs/kmcoge4_defconfig new file mode 100644 index 0000000..1992082 --- /dev/null +++ b/configs/kmcoge4_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="kmp204x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="kmp204x" +CONFIG_SYS_EXTRA_OPTIONS="KMCOGE4" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/kmcoge5ne_defconfig b/configs/kmcoge5ne_defconfig new file mode 100644 index 0000000..04e40fc --- /dev/null +++ b/configs/kmcoge5ne_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="km83xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km8360" +CONFIG_SYS_EXTRA_OPTIONS="KMCOGE5NE" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/kmcoge5un_defconfig b/configs/kmcoge5un_defconfig new file mode 100644 index 0000000..c75d69f --- /dev/null +++ b/configs/kmcoge5un_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_COGE5UN" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/kmeter1_defconfig b/configs/kmeter1_defconfig new file mode 100644 index 0000000..79ff73c --- /dev/null +++ b/configs/kmeter1_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="km83xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km8360" +CONFIG_SYS_EXTRA_OPTIONS="KMETER1" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/kmlion1_defconfig b/configs/kmlion1_defconfig new file mode 100644 index 0000000..7ccc448 --- /dev/null +++ b/configs/kmlion1_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="kmp204x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="kmp204x" +CONFIG_SYS_EXTRA_OPTIONS="KMLION1" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/kmnusa_defconfig b/configs/kmnusa_defconfig new file mode 100644 index 0000000..c74e53d --- /dev/null +++ b/configs/kmnusa_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_NUSA" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/kmopti2_defconfig b/configs/kmopti2_defconfig new file mode 100644 index 0000000..ed85aa6 --- /dev/null +++ b/configs/kmopti2_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="km83xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="tuxx1" +CONFIG_SYS_EXTRA_OPTIONS="KMOPTI2" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/kmsugp1_defconfig b/configs/kmsugp1_defconfig new file mode 100644 index 0000000..7dedfa7 --- /dev/null +++ b/configs/kmsugp1_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_SUGP1" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/kmsupx5_defconfig b/configs/kmsupx5_defconfig new file mode 100644 index 0000000..0fada0a --- /dev/null +++ b/configs/kmsupx5_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="km83xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="tuxx1" +CONFIG_SYS_EXTRA_OPTIONS="KMSUPX5" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/kmsuv31_defconfig b/configs/kmsuv31_defconfig new file mode 100644 index 0000000..65f9063 --- /dev/null +++ b/configs/kmsuv31_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_SUV31" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/kmvect1_defconfig b/configs/kmvect1_defconfig new file mode 100644 index 0000000..b644ec9 --- /dev/null +++ b/configs/kmvect1_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="km83xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="suvd3" +CONFIG_SYS_EXTRA_OPTIONS="KMVECT1" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/koelsch_defconfig b/configs/koelsch_defconfig new file mode 100644 index 0000000..de9f990 --- /dev/null +++ b/configs/koelsch_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="rmobile" +CONFIG_SYS_BOARD="koelsch" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="koelsch" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu nobuhiro.iwamatsu.yj@renesas.com" diff --git a/configs/koelsch_nor_defconfig b/configs/koelsch_nor_defconfig new file mode 100644 index 0000000..0576194 --- /dev/null +++ b/configs/koelsch_nor_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="rmobile" +CONFIG_SYS_BOARD="koelsch" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="koelsch" +CONFIG_SYS_EXTRA_OPTIONS="NORFLASH" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu nobuhiro.iwamatsu.yj@renesas.com" diff --git a/configs/korat_defconfig b/configs/korat_defconfig new file mode 100644 index 0000000..a4ff5e8 --- /dev/null +++ b/configs/korat_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="korat" +CONFIG_SYS_CONFIG_NAME="korat" +CONFIG_BOARD_MAINTAINER="Larry Johnson lrj@acm.org" diff --git a/configs/korat_perm_defconfig b/configs/korat_perm_defconfig new file mode 100644 index 0000000..fd46e6e --- /dev/null +++ b/configs/korat_perm_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="korat" +CONFIG_SYS_CONFIG_NAME="korat" +CONFIG_SYS_EXTRA_OPTIONS="KORAT_PERMANENT" +CONFIG_BOARD_MAINTAINER="Larry Johnson lrj@acm.org" diff --git a/configs/kvme080_defconfig b/configs/kvme080_defconfig new file mode 100644 index 0000000..7ac5d97 --- /dev/null +++ b/configs/kvme080_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="kvme080" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="etin" +CONFIG_SYS_CONFIG_NAME="kvme080" +CONFIG_BOARD_MAINTAINER="Sangmoon Kim dogoil@etinsys.com" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/kwb_defconfig b/configs/kwb_defconfig new file mode 100644 index 0000000..f09d9de --- /dev/null +++ b/configs/kwb_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="kwb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuR" +CONFIG_SYS_CONFIG_NAME="kwb" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1" +CONFIG_BOARD_MAINTAINER="Hannes Petermaier hannes.petermaier@br-automation.com" diff --git a/configs/kzm9g_defconfig b/configs/kzm9g_defconfig new file mode 100644 index 0000000..b3e24a4 --- /dev/null +++ b/configs/kzm9g_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="rmobile" +CONFIG_SYS_BOARD="kzm9g" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="kmc" +CONFIG_SYS_CONFIG_NAME="kzm9g" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu nobuhiro.iwamatsu.yj@renesas.com:Tetsuyuki Kobayashi koba@kmckk.co.jp" diff --git a/configs/lager_defconfig b/configs/lager_defconfig new file mode 100644 index 0000000..2380950 --- /dev/null +++ b/configs/lager_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="rmobile" +CONFIG_SYS_BOARD="lager" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="lager" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu nobuhiro.iwamatsu.yj@renesas.com" diff --git a/configs/lager_nor_defconfig b/configs/lager_nor_defconfig new file mode 100644 index 0000000..936c5e5 --- /dev/null +++ b/configs/lager_nor_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="rmobile" +CONFIG_SYS_BOARD="lager" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="lager" +CONFIG_SYS_EXTRA_OPTIONS="NORFLASH" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu nobuhiro.iwamatsu.yj@renesas.com" diff --git a/configs/lcd4_lwmon5_defconfig b/configs/lcd4_lwmon5_defconfig new file mode 100644 index 0000000..8400565 --- /dev/null +++ b/configs/lcd4_lwmon5_defconfig @@ -0,0 +1,7 @@ +CONFIG_SPL=y +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="lwmon5" +CONFIG_SYS_CONFIG_NAME="lwmon5" +CONFIG_SYS_EXTRA_OPTIONS="LCD4_LWMON5" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/lite5200b_LOWBOOT_defconfig b/configs/lite5200b_LOWBOOT_defconfig new file mode 100644 index 0000000..dd08c1c --- /dev/null +++ b/configs/lite5200b_LOWBOOT_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="MPC5200_DDR,LITE5200B,SYS_TEXT_BASE=0xFF000000" diff --git a/configs/lite5200b_PM_defconfig b/configs/lite5200b_PM_defconfig new file mode 100644 index 0000000..cba5888 --- /dev/null +++ b/configs/lite5200b_PM_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="MPC5200_DDR,LITE5200B,LITE5200B_PM" diff --git a/configs/lite5200b_defconfig b/configs/lite5200b_defconfig new file mode 100644 index 0000000..57d1461 --- /dev/null +++ b/configs/lite5200b_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="icecube" +CONFIG_SYS_CONFIG_NAME="IceCube" +CONFIG_SYS_EXTRA_OPTIONS="MPC5200_DDR,LITE5200B" diff --git a/configs/lp8x4x_defconfig b/configs/lp8x4x_defconfig new file mode 100644 index 0000000..ce3342f --- /dev/null +++ b/configs/lp8x4x_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="lp8x4x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="icpdas" +CONFIG_SYS_CONFIG_NAME="lp8x4x" +CONFIG_BOARD_MAINTAINER="Sergey Yanovich ynvich@gmail.com" diff --git a/configs/lschlv2_defconfig b/configs/lschlv2_defconfig new file mode 100644 index 0000000..0965bee --- /dev/null +++ b/configs/lschlv2_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="lsxl" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="buffalo" +CONFIG_SYS_CONFIG_NAME="lsxl" +CONFIG_SYS_EXTRA_OPTIONS="LSCHLV2" +CONFIG_BOARD_MAINTAINER="Michael Walle michael@walle.cc" diff --git a/configs/lsxhl_defconfig b/configs/lsxhl_defconfig new file mode 100644 index 0000000..0f038d1 --- /dev/null +++ b/configs/lsxhl_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="lsxl" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="buffalo" +CONFIG_SYS_CONFIG_NAME="lsxl" +CONFIG_SYS_EXTRA_OPTIONS="LSXHL" +CONFIG_BOARD_MAINTAINER="Michael Walle michael@walle.cc" diff --git a/configs/luan_defconfig b/configs/luan_defconfig new file mode 100644 index 0000000..26f4341 --- /dev/null +++ b/configs/luan_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="luan" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="luan" +CONFIG_BOARD_MAINTAINER="John Otken jotken@softadvances.com" diff --git a/configs/lubbock_defconfig b/configs/lubbock_defconfig new file mode 100644 index 0000000..1d66a13 --- /dev/null +++ b/configs/lubbock_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="lubbock" +CONFIG_SYS_CONFIG_NAME="lubbock" +CONFIG_BOARD_MAINTAINER="(dead address) Kyle Harris kharris@nexus-tech.net" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/lwmon5_defconfig b/configs/lwmon5_defconfig new file mode 100644 index 0000000..e85917d --- /dev/null +++ b/configs/lwmon5_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="lwmon5" +CONFIG_SYS_CONFIG_NAME="lwmon5" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/lwmon_defconfig b/configs/lwmon_defconfig new file mode 100644 index 0000000..a4b70e1 --- /dev/null +++ b/configs/lwmon_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="lwmon" +CONFIG_SYS_CONFIG_NAME="lwmon" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/m28evk_defconfig b/configs/m28evk_defconfig new file mode 100644 index 0000000..bc3bdc9 --- /dev/null +++ b/configs/m28evk_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="m28evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="denx" +CONFIG_SYS_CONFIG_NAME="m28evk" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/m53evk_defconfig b/configs/m53evk_defconfig new file mode 100644 index 0000000..b2bdf18 --- /dev/null +++ b/configs/m53evk_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="m53evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="denx" +CONFIG_SYS_CONFIG_NAME="m53evk" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/denx/m53evk/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/magnesium_defconfig b/configs/magnesium_defconfig new file mode 100644 index 0000000..592e7fd --- /dev/null +++ b/configs/magnesium_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx27" +CONFIG_SYS_BOARD="imx27lite" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="logicpd" +CONFIG_SYS_CONFIG_NAME="magnesium" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/makalu_defconfig b/configs/makalu_defconfig new file mode 100644 index 0000000..ae3743b --- /dev/null +++ b/configs/makalu_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="makalu" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="makalu" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/malta_defconfig b/configs/malta_defconfig new file mode 100644 index 0000000..b1872a8 --- /dev/null +++ b/configs/malta_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="malta" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="imgtec" +CONFIG_SYS_CONFIG_NAME="malta" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BIG_ENDIAN" +CONFIG_BOARD_MAINTAINER="Paul Burton paul.burton@imgtec.com" diff --git a/configs/maltael_defconfig b/configs/maltael_defconfig new file mode 100644 index 0000000..c08a5da --- /dev/null +++ b/configs/maltael_defconfig @@ -0,0 +1,7 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="malta" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="imgtec" +CONFIG_SYS_CONFIG_NAME="malta" +CONFIG_SYS_EXTRA_OPTIONS="SYS_LITTLE_ENDIAN" +CONFIG_BOARD_MAINTAINER="Paul Burton paul.burton@imgtec.com" diff --git a/configs/mcc200_COM12_SDRAM_defconfig b/configs/mcc200_COM12_SDRAM_defconfig new file mode 100644 index 0000000..b6d0438 --- /dev/null +++ b/configs/mcc200_COM12_SDRAM_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="CONSOLE_COM12,MCC200_SDRAM" diff --git a/configs/mcc200_COM12_defconfig b/configs/mcc200_COM12_defconfig new file mode 100644 index 0000000..0c2fc8c --- /dev/null +++ b/configs/mcc200_COM12_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="CONSOLE_COM12" diff --git a/configs/mcc200_COM12_highboot_SDRAM_defconfig b/configs/mcc200_COM12_highboot_SDRAM_defconfig new file mode 100644 index 0000000..f47cc9d --- /dev/null +++ b/configs/mcc200_COM12_highboot_SDRAM_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="CONSOLE_COM12,SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM" diff --git a/configs/mcc200_COM12_highboot_defconfig b/configs/mcc200_COM12_highboot_defconfig new file mode 100644 index 0000000..7bcf884 --- /dev/null +++ b/configs/mcc200_COM12_highboot_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="CONSOLE_COM12,SYS_TEXT_BASE=0xFFF00000" diff --git a/configs/mcc200_SDRAM_defconfig b/configs/mcc200_SDRAM_defconfig new file mode 100644 index 0000000..03359e5 --- /dev/null +++ b/configs/mcc200_SDRAM_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="MCC200_SDRAM" diff --git a/configs/mcc200_defconfig b/configs/mcc200_defconfig new file mode 100644 index 0000000..3049fd6 --- /dev/null +++ b/configs/mcc200_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" diff --git a/configs/mcc200_highboot_SDRAM_defconfig b/configs/mcc200_highboot_SDRAM_defconfig new file mode 100644 index 0000000..ad7eea0 --- /dev/null +++ b/configs/mcc200_highboot_SDRAM_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM" diff --git a/configs/mcc200_highboot_defconfig b/configs/mcc200_highboot_defconfig new file mode 100644 index 0000000..1ad317e --- /dev/null +++ b/configs/mcc200_highboot_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFFF00000" diff --git a/configs/mcx_defconfig b/configs/mcx_defconfig new file mode 100644 index 0000000..6149970 --- /dev/null +++ b/configs/mcx_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="mcx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="htkw" +CONFIG_SYS_CONFIG_NAME="mcx" +CONFIG_BOARD_MAINTAINER="Ilya Yanok yanok@emcraft.com" diff --git a/configs/mecp5123_defconfig b/configs/mecp5123_defconfig new file mode 100644 index 0000000..82f5bfd --- /dev/null +++ b/configs/mecp5123_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC512X=y +CONFIG_SYS_BOARD="mecp5123" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="mecp5123" +CONFIG_BOARD_MAINTAINER="Reinhard Arlt reinhard.arlt@esd-electronics.com" diff --git a/configs/mecp5200_defconfig b/configs/mecp5200_defconfig new file mode 100644 index 0000000..3aff77c --- /dev/null +++ b/configs/mecp5200_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mecp5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="mecp5200" +CONFIG_BOARD_MAINTAINER="Reinhard Arlt reinhard.arlt@esd-electronics.com" diff --git a/configs/medcom-wide_defconfig b/configs/medcom-wide_defconfig new file mode 100644 index 0000000..b29deb1 --- /dev/null +++ b/configs/medcom-wide_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="medcom-wide" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avionic-design" +CONFIG_SYS_CONFIG_NAME="medcom-wide" +CONFIG_BOARD_MAINTAINER="Alban Bedel alban.bedel@avionic-design.de" diff --git a/configs/meesc_dataflash_defconfig b/configs/meesc_dataflash_defconfig new file mode 100644 index 0000000..87cd8d5 --- /dev/null +++ b/configs/meesc_dataflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="meesc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="meesc" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_DATAFLASH" +CONFIG_BOARD_MAINTAINER="Daniel Gorsulowski daniel.gorsulowski@esd.eu" diff --git a/configs/meesc_defconfig b/configs/meesc_defconfig new file mode 100644 index 0000000..93d40a6 --- /dev/null +++ b/configs/meesc_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="meesc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="meesc" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Daniel Gorsulowski daniel.gorsulowski@esd.eu" diff --git a/configs/mgcoge3ne_defconfig b/configs/mgcoge3ne_defconfig new file mode 100644 index 0000000..8906f3a --- /dev/null +++ b/configs/mgcoge3ne_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="km82xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km82xx" +CONFIG_SYS_EXTRA_OPTIONS="MGCOGE3NE" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/mgcoge3un_defconfig b/configs/mgcoge3un_defconfig new file mode 100644 index 0000000..f2f4bea --- /dev/null +++ b/configs/mgcoge3un_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_MGCOGE3UN" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/mgcoge_defconfig b/configs/mgcoge_defconfig new file mode 100644 index 0000000..785d746 --- /dev/null +++ b/configs/mgcoge_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="km82xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km82xx" +CONFIG_SYS_EXTRA_OPTIONS="MGCOGE" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/microblaze-generic_defconfig b/configs/microblaze-generic_defconfig new file mode 100644 index 0000000..cfbcc6e --- /dev/null +++ b/configs/microblaze-generic_defconfig @@ -0,0 +1,7 @@ +CONFIG_SPL=y +CONFIG_MICROBLAZE=y +CONFIG_SYS_BOARD="microblaze-generic" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="microblaze-generic" +CONFIG_BOARD_MAINTAINER="Michal Simek monstr@monstr.eu" diff --git a/configs/mimc200_defconfig b/configs/mimc200_defconfig new file mode 100644 index 0000000..4bfd5c1 --- /dev/null +++ b/configs/mimc200_defconfig @@ -0,0 +1,8 @@ +CONFIG_AVR32=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at32ap700x" +CONFIG_SYS_BOARD="mimc200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="mimc" +CONFIG_SYS_CONFIG_NAME="mimc200" +CONFIG_BOARD_MAINTAINER="Mark Jackson mpfj@mimc.co.uk" diff --git a/configs/ml507_defconfig b/configs/ml507_defconfig new file mode 100644 index 0000000..16f448c --- /dev/null +++ b/configs/ml507_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ml507" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="ml507" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1,INIT_TLB=board/xilinx/ppc440-generic/init.o" +CONFIG_BOARD_MAINTAINER="Ricardo Ribalda ricardo.ribalda@uam.es" diff --git a/configs/ml507_flash_defconfig b/configs/ml507_flash_defconfig new file mode 100644 index 0000000..53338c8 --- /dev/null +++ b/configs/ml507_flash_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ml507" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="ml507" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc440-generic/init.o" +CONFIG_BOARD_MAINTAINER="Ricardo Ribalda ricardo.ribalda@uam.es" diff --git a/configs/motionpro_defconfig b/configs/motionpro_defconfig new file mode 100644 index 0000000..03886ef --- /dev/null +++ b/configs/motionpro_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="motionpro" +CONFIG_SYS_CONFIG_NAME="motionpro" diff --git a/configs/mpc5121ads_defconfig b/configs/mpc5121ads_defconfig new file mode 100644 index 0000000..e286bb7 --- /dev/null +++ b/configs/mpc5121ads_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC512X=y +CONFIG_SYS_BOARD="mpc5121ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mpc5121ads" diff --git a/configs/mpc5121ads_rev2_defconfig b/configs/mpc5121ads_rev2_defconfig new file mode 100644 index 0000000..45064e2 --- /dev/null +++ b/configs/mpc5121ads_rev2_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC512X=y +CONFIG_SYS_BOARD="mpc5121ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mpc5121ads" +CONFIG_SYS_EXTRA_OPTIONS="MPC5121ADS_REV2" diff --git a/configs/mpc7448hpc2_defconfig b/configs/mpc7448hpc2_defconfig new file mode 100644 index 0000000..bcec8e5 --- /dev/null +++ b/configs/mpc7448hpc2_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="mpc7448hpc2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mpc7448hpc2" +CONFIG_BOARD_MAINTAINER="Roy Zang tie-fei.zang@freescale.com" diff --git a/configs/mpc8308_p1m_defconfig b/configs/mpc8308_p1m_defconfig new file mode 100644 index 0000000..d77ff93 --- /dev/null +++ b/configs/mpc8308_p1m_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8308_p1m" +CONFIG_SYS_CONFIG_NAME="mpc8308_p1m" +CONFIG_BOARD_MAINTAINER="Ilya Yanok yanok@emcraft.com" diff --git a/configs/mpr2_defconfig b/configs/mpr2_defconfig new file mode 100644 index 0000000..41374d2 --- /dev/null +++ b/configs/mpr2_defconfig @@ -0,0 +1,5 @@ +CONFIG_SH=y +CONFIG_SH3=y +CONFIG_SYS_BOARD="mpr2" +CONFIG_SYS_CONFIG_NAME="mpr2" +CONFIG_BOARD_MAINTAINER="Mark Jonas mark.jonas@de.bosch.com" diff --git a/configs/ms7720se_defconfig b/configs/ms7720se_defconfig new file mode 100644 index 0000000..ff5b39a --- /dev/null +++ b/configs/ms7720se_defconfig @@ -0,0 +1,5 @@ +CONFIG_SH=y +CONFIG_SH3=y +CONFIG_SYS_BOARD="ms7720se" +CONFIG_SYS_CONFIG_NAME="ms7720se" +CONFIG_BOARD_MAINTAINER="Yoshihiro Shimoda yoshihiro.shimoda.uh@renesas.com" diff --git a/configs/ms7722se_defconfig b/configs/ms7722se_defconfig new file mode 100644 index 0000000..d7594f8 --- /dev/null +++ b/configs/ms7722se_defconfig @@ -0,0 +1,5 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="ms7722se" +CONFIG_SYS_CONFIG_NAME="ms7722se" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/ms7750se_defconfig b/configs/ms7750se_defconfig new file mode 100644 index 0000000..cd38606 --- /dev/null +++ b/configs/ms7750se_defconfig @@ -0,0 +1,5 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="ms7750se" +CONFIG_SYS_CONFIG_NAME="ms7750se" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/mt_ventoux_defconfig b/configs/mt_ventoux_defconfig new file mode 100644 index 0000000..a018e4b --- /dev/null +++ b/configs/mt_ventoux_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="mt_ventoux" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="teejet" +CONFIG_SYS_CONFIG_NAME="mt_ventoux" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/muas3001_defconfig b/configs/muas3001_defconfig new file mode 100644 index 0000000..bf3e56c --- /dev/null +++ b/configs/muas3001_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="muas3001" +CONFIG_SYS_CONFIG_NAME="muas3001" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/muas3001_dev_defconfig b/configs/muas3001_dev_defconfig new file mode 100644 index 0000000..daab30e --- /dev/null +++ b/configs/muas3001_dev_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="muas3001" +CONFIG_SYS_CONFIG_NAME="muas3001" +CONFIG_SYS_EXTRA_OPTIONS="MUAS_DEV_BOARD" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/mucmc52_defconfig b/configs/mucmc52_defconfig new file mode 100644 index 0000000..0517b56 --- /dev/null +++ b/configs/mucmc52_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mucmc52" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="manroland" +CONFIG_SYS_CONFIG_NAME="mucmc52" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/munices_defconfig b/configs/munices_defconfig new file mode 100644 index 0000000..8bf7773 --- /dev/null +++ b/configs/munices_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="munices" +CONFIG_SYS_CONFIG_NAME="munices" diff --git a/configs/mv88f6281gtw_ge_defconfig b/configs/mv88f6281gtw_ge_defconfig new file mode 100644 index 0000000..ec256ab --- /dev/null +++ b/configs/mv88f6281gtw_ge_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="mv88f6281gtw_ge" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="mv88f6281gtw_ge" +CONFIG_BOARD_MAINTAINER="Prafulla Wadaskar prafulla@marvell.com" diff --git a/configs/mx23_olinuxino_defconfig b/configs/mx23_olinuxino_defconfig new file mode 100644 index 0000000..d4ca26d --- /dev/null +++ b/configs/mx23_olinuxino_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx23_olinuxino" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="olimex" +CONFIG_SYS_CONFIG_NAME="mx23_olinuxino" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/mx23evk_defconfig b/configs/mx23evk_defconfig new file mode 100644 index 0000000..865dbbd --- /dev/null +++ b/configs/mx23evk_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx23evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx23evk" +CONFIG_BOARD_MAINTAINER="Otavio Salvador otavio@ossystems.com.br" diff --git a/configs/mx25pdk_defconfig b/configs/mx25pdk_defconfig new file mode 100644 index 0000000..3f26cf9 --- /dev/null +++ b/configs/mx25pdk_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx25" +CONFIG_SYS_BOARD="mx25pdk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx25pdk" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx25pdk/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx28evk_auart_console_defconfig b/configs/mx28evk_auart_console_defconfig new file mode 100644 index 0000000..1118365 --- /dev/null +++ b/configs/mx28evk_auart_console_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx28evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx28evk" +CONFIG_SYS_EXTRA_OPTIONS="MXS_AUART,MXS_AUART_BASE=MXS_UARTAPP3_BASE,ENV_IS_IN_MMC" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx28evk_defconfig b/configs/mx28evk_defconfig new file mode 100644 index 0000000..8a4f820 --- /dev/null +++ b/configs/mx28evk_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx28evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx28evk" +CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_MMC" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx28evk_nand_defconfig b/configs/mx28evk_nand_defconfig new file mode 100644 index 0000000..465d592 --- /dev/null +++ b/configs/mx28evk_nand_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx28evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx28evk" +CONFIG_SYS_EXTRA_OPTIONS="ENV_IS_IN_NAND" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx31ads_defconfig b/configs/mx31ads_defconfig new file mode 100644 index 0000000..3837ed2 --- /dev/null +++ b/configs/mx31ads_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx31" +CONFIG_SYS_BOARD="mx31ads" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx31ads" +CONFIG_BOARD_MAINTAINER="(resigned) Guennadi Liakhovetski g.liakhovetski@gmx.de" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/mx31pdk_defconfig b/configs/mx31pdk_defconfig new file mode 100644 index 0000000..e16250a --- /dev/null +++ b/configs/mx31pdk_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx31" +CONFIG_SYS_BOARD="mx31pdk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx31pdk" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx35pdk_defconfig b/configs/mx35pdk_defconfig new file mode 100644 index 0000000..ef484c7 --- /dev/null +++ b/configs/mx35pdk_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx35" +CONFIG_SYS_BOARD="mx35pdk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx35pdk" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/mx51_efikamx_defconfig b/configs/mx51_efikamx_defconfig new file mode 100644 index 0000000..46bc45e --- /dev/null +++ b/configs/mx51_efikamx_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="mx51_efikamx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="genesi" +CONFIG_SYS_CONFIG_NAME="mx51_efikamx" +CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_MX51_EFIKAMX,IMX_CONFIG=board/genesi/mx51_efikamx/imximage_mx.cfg" diff --git a/configs/mx51_efikasb_defconfig b/configs/mx51_efikasb_defconfig new file mode 100644 index 0000000..3613aaa --- /dev/null +++ b/configs/mx51_efikasb_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="mx51_efikamx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="genesi" +CONFIG_SYS_CONFIG_NAME="mx51_efikamx" +CONFIG_SYS_EXTRA_OPTIONS="MACH_TYPE=MACH_TYPE_MX51_EFIKASB,IMX_CONFIG=board/genesi/mx51_efikamx/imximage_sb.cfg" diff --git a/configs/mx51evk_defconfig b/configs/mx51evk_defconfig new file mode 100644 index 0000000..9e0a837 --- /dev/null +++ b/configs/mx51evk_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="mx51evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx51evk" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx51evk/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/mx53ard_defconfig b/configs/mx53ard_defconfig new file mode 100644 index 0000000..6d9287d --- /dev/null +++ b/configs/mx53ard_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="mx53ard" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx53ard" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx53ard/imximage_dd3.cfg" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx53evk_defconfig b/configs/mx53evk_defconfig new file mode 100644 index 0000000..a6b9000 --- /dev/null +++ b/configs/mx53evk_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="mx53evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx53evk" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx53evk/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Jason Liu r64343@freescale.com" diff --git a/configs/mx53loco_defconfig b/configs/mx53loco_defconfig new file mode 100644 index 0000000..7b55c2a --- /dev/null +++ b/configs/mx53loco_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="mx53loco" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx53loco" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx53loco/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Jason Liu r64343@freescale.com" diff --git a/configs/mx53smd_defconfig b/configs/mx53smd_defconfig new file mode 100644 index 0000000..51ba539 --- /dev/null +++ b/configs/mx53smd_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="mx53smd" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx53smd" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx53smd/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx6dlsabresd_defconfig b/configs/mx6dlsabresd_defconfig new file mode 100644 index 0000000..a871bf4 --- /dev/null +++ b/configs/mx6dlsabresd_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="mx6sabresd" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx6sabresd" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx6qarm2_defconfig b/configs/mx6qarm2_defconfig new file mode 100644 index 0000000..f848c08 --- /dev/null +++ b/configs/mx6qarm2_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="mx6qarm2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx6qarm2" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qarm2/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Jason Liu r64343@freescale.com" diff --git a/configs/mx6qsabreauto_defconfig b/configs/mx6qsabreauto_defconfig new file mode 100644 index 0000000..97c679b --- /dev/null +++ b/configs/mx6qsabreauto_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="mx6qsabreauto" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx6qsabreauto" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/imximage.cfg,MX6Q" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx6qsabrelite_defconfig b/configs/mx6qsabrelite_defconfig new file mode 100644 index 0000000..01702c0 --- /dev/null +++ b/configs/mx6qsabrelite_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="nitrogen6x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="boundary" +CONFIG_SYS_CONFIG_NAME="nitrogen6x" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024,SABRELITE" +CONFIG_BOARD_MAINTAINER="Eric Nelson eric.nelson@boundarydevices.com" diff --git a/configs/mx6qsabresd_defconfig b/configs/mx6qsabresd_defconfig new file mode 100644 index 0000000..0b59b42 --- /dev/null +++ b/configs/mx6qsabresd_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="mx6sabresd" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx6sabresd" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/imx/ddr/mx6q_4x_mt41j128.cfg,MX6Q" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/mx6slevk_defconfig b/configs/mx6slevk_defconfig new file mode 100644 index 0000000..67b8aa7 --- /dev/null +++ b/configs/mx6slevk_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="mx6slevk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx6slevk" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/neo_defconfig b/configs/neo_defconfig new file mode 100644 index 0000000..645c0c8 --- /dev/null +++ b/configs/neo_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="405ep" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="gdsys" +CONFIG_SYS_CONFIG_NAME="neo" +CONFIG_BOARD_MAINTAINER="Dirk Eibach eibach@gdsys.de" diff --git a/configs/net2big_v2_defconfig b/configs/net2big_v2_defconfig new file mode 100644 index 0000000..c138286 --- /dev/null +++ b/configs/net2big_v2_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="net2big_v2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="lacie_kw" +CONFIG_SYS_EXTRA_OPTIONS="NET2BIG_V2" +CONFIG_BOARD_MAINTAINER="Simon Guinot simon.guinot@sequanux.org" diff --git a/configs/netspace_lite_v2_defconfig b/configs/netspace_lite_v2_defconfig new file mode 100644 index 0000000..006e814 --- /dev/null +++ b/configs/netspace_lite_v2_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="netspace_v2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="lacie_kw" +CONFIG_SYS_EXTRA_OPTIONS="NETSPACE_LITE_V2" diff --git a/configs/netspace_max_v2_defconfig b/configs/netspace_max_v2_defconfig new file mode 100644 index 0000000..cd051ce --- /dev/null +++ b/configs/netspace_max_v2_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="netspace_v2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="lacie_kw" +CONFIG_SYS_EXTRA_OPTIONS="NETSPACE_MAX_V2" +CONFIG_BOARD_MAINTAINER="Simon Guinot simon.guinot@sequanux.org" diff --git a/configs/netspace_mini_v2_defconfig b/configs/netspace_mini_v2_defconfig new file mode 100644 index 0000000..fc3b271 --- /dev/null +++ b/configs/netspace_mini_v2_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="netspace_v2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="lacie_kw" +CONFIG_SYS_EXTRA_OPTIONS="NETSPACE_MINI_V2" diff --git a/configs/netspace_v2_defconfig b/configs/netspace_v2_defconfig new file mode 100644 index 0000000..5c568e7 --- /dev/null +++ b/configs/netspace_v2_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="netspace_v2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="lacie_kw" +CONFIG_SYS_EXTRA_OPTIONS="NETSPACE_V2" +CONFIG_BOARD_MAINTAINER="Simon Guinot simon.guinot@sequanux.org" diff --git a/configs/nhk8815_defconfig b/configs/nhk8815_defconfig new file mode 100644 index 0000000..5f0ebfc --- /dev/null +++ b/configs/nhk8815_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="nomadik" +CONFIG_SYS_BOARD="nhk8815" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="st" +CONFIG_SYS_CONFIG_NAME="nhk8815" +CONFIG_BOARD_MAINTAINER="Nomadik Linux Team STN_WMM_nomadik_linux@list.st.com:Alessandro Rubini rubini@unipv.it" diff --git a/configs/nhk8815_onenand_defconfig b/configs/nhk8815_onenand_defconfig new file mode 100644 index 0000000..53d2f04 --- /dev/null +++ b/configs/nhk8815_onenand_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="nomadik" +CONFIG_SYS_BOARD="nhk8815" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="st" +CONFIG_SYS_CONFIG_NAME="nhk8815" +CONFIG_SYS_EXTRA_OPTIONS="BOOT_ONENAND" +CONFIG_BOARD_MAINTAINER="Nomadik Linux Team STN_WMM_nomadik_linux@list.st.com:Alessandro Rubini rubini@unipv.it" diff --git a/configs/nios2-generic_defconfig b/configs/nios2-generic_defconfig new file mode 100644 index 0000000..7a89310 --- /dev/null +++ b/configs/nios2-generic_defconfig @@ -0,0 +1,6 @@ +CONFIG_NIOS2=y +CONFIG_SYS_BOARD="nios2-generic" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="altera" +CONFIG_SYS_CONFIG_NAME="nios2-generic" +CONFIG_BOARD_MAINTAINER="Scott McNutt smcnutt@psyent.com" diff --git a/configs/nitrogen6dl2g_defconfig b/configs/nitrogen6dl2g_defconfig new file mode 100644 index 0000000..bbbc36a --- /dev/null +++ b/configs/nitrogen6dl2g_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="nitrogen6x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="boundary" +CONFIG_SYS_CONFIG_NAME="nitrogen6x" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl2g.cfg,MX6DL,DDR_MB=2048" +CONFIG_BOARD_MAINTAINER="Eric Nelson eric.nelson@boundarydevices.com" diff --git a/configs/nitrogen6dl_defconfig b/configs/nitrogen6dl_defconfig new file mode 100644 index 0000000..4cc87ef --- /dev/null +++ b/configs/nitrogen6dl_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="nitrogen6x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="boundary" +CONFIG_SYS_CONFIG_NAME="nitrogen6x" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL,DDR_MB=1024" +CONFIG_BOARD_MAINTAINER="Eric Nelson eric.nelson@boundarydevices.com" diff --git a/configs/nitrogen6q2g_defconfig b/configs/nitrogen6q2g_defconfig new file mode 100644 index 0000000..757d5c2 --- /dev/null +++ b/configs/nitrogen6q2g_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="nitrogen6x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="boundary" +CONFIG_SYS_CONFIG_NAME="nitrogen6x" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q2g.cfg,MX6Q,DDR_MB=2048" +CONFIG_BOARD_MAINTAINER="Eric Nelson eric.nelson@boundarydevices.com" diff --git a/configs/nitrogen6q_defconfig b/configs/nitrogen6q_defconfig new file mode 100644 index 0000000..55e738b --- /dev/null +++ b/configs/nitrogen6q_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="nitrogen6x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="boundary" +CONFIG_SYS_CONFIG_NAME="nitrogen6x" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024" +CONFIG_BOARD_MAINTAINER="Eric Nelson eric.nelson@boundarydevices.com" diff --git a/configs/nitrogen6s1g_defconfig b/configs/nitrogen6s1g_defconfig new file mode 100644 index 0000000..09d8419 --- /dev/null +++ b/configs/nitrogen6s1g_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="nitrogen6x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="boundary" +CONFIG_SYS_CONFIG_NAME="nitrogen6x" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024" +CONFIG_BOARD_MAINTAINER="Eric Nelson eric.nelson@boundarydevices.com" diff --git a/configs/nitrogen6s_defconfig b/configs/nitrogen6s_defconfig new file mode 100644 index 0000000..8000394 --- /dev/null +++ b/configs/nitrogen6s_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="nitrogen6x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="boundary" +CONFIG_SYS_CONFIG_NAME="nitrogen6x" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s.cfg,MX6S,DDR_MB=512" +CONFIG_BOARD_MAINTAINER="Eric Nelson eric.nelson@boundarydevices.com" diff --git a/configs/nokia_rx51_defconfig b/configs/nokia_rx51_defconfig new file mode 100644 index 0000000..881c203 --- /dev/null +++ b/configs/nokia_rx51_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="rx51" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nokia" +CONFIG_SYS_CONFIG_NAME="nokia_rx51" +CONFIG_BOARD_MAINTAINER="Pali Rohár pali.rohar@gmail.com" diff --git a/configs/ocotea_defconfig b/configs/ocotea_defconfig new file mode 100644 index 0000000..80d742a --- /dev/null +++ b/configs/ocotea_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ocotea" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="ocotea" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/omap3_beagle_defconfig b/configs/omap3_beagle_defconfig new file mode 100644 index 0000000..4e6b282 --- /dev/null +++ b/configs/omap3_beagle_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="beagle" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_beagle" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/omap3_evm_defconfig b/configs/omap3_evm_defconfig new file mode 100644 index 0000000..c9d6cc6 --- /dev/null +++ b/configs/omap3_evm_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_evm" +CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" diff --git a/configs/omap3_evm_quick_mmc_defconfig b/configs/omap3_evm_quick_mmc_defconfig new file mode 100644 index 0000000..f8ccf6d --- /dev/null +++ b/configs/omap3_evm_quick_mmc_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_evm_quick_mmc" diff --git a/configs/omap3_evm_quick_nand_defconfig b/configs/omap3_evm_quick_nand_defconfig new file mode 100644 index 0000000..8cfd6dc --- /dev/null +++ b/configs/omap3_evm_quick_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_evm_quick_nand" diff --git a/configs/omap3_ha_defconfig b/configs/omap3_ha_defconfig new file mode 100644 index 0000000..22c4028 --- /dev/null +++ b/configs/omap3_ha_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="tao3530" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="technexion" +CONFIG_SYS_CONFIG_NAME="tao3530" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BOARD_OMAP3_HA" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/omap3_logic_defconfig b/configs/omap3_logic_defconfig new file mode 100644 index 0000000..186dfa0 --- /dev/null +++ b/configs/omap3_logic_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="omap3som" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="logicpd" +CONFIG_SYS_CONFIG_NAME="omap3_logic" +CONFIG_BOARD_MAINTAINER="Peter Barada peter.barada@logicpd.com" diff --git a/configs/omap3_mvblx_defconfig b/configs/omap3_mvblx_defconfig new file mode 100644 index 0000000..8df5cd4 --- /dev/null +++ b/configs/omap3_mvblx_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="mvblx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="matrix_vision" +CONFIG_SYS_CONFIG_NAME="omap3_mvblx" +CONFIG_BOARD_MAINTAINER="Michael Jones michael.jones@matrix-vision.de" diff --git a/configs/omap3_overo_defconfig b/configs/omap3_overo_defconfig new file mode 100644 index 0000000..bb7f178 --- /dev/null +++ b/configs/omap3_overo_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="overo" +CONFIG_SYS_CONFIG_NAME="omap3_overo" +CONFIG_BOARD_MAINTAINER="Steve Sakoman sakoman@gmail.com" diff --git a/configs/omap3_pandora_defconfig b/configs/omap3_pandora_defconfig new file mode 100644 index 0000000..133ceb6 --- /dev/null +++ b/configs/omap3_pandora_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="pandora" +CONFIG_SYS_CONFIG_NAME="omap3_pandora" +CONFIG_BOARD_MAINTAINER="Grazvydas Ignotas notasas@gmail.com" diff --git a/configs/omap3_sdp3430_defconfig b/configs/omap3_sdp3430_defconfig new file mode 100644 index 0000000..c2fcbdf --- /dev/null +++ b/configs/omap3_sdp3430_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="sdp3430" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_sdp3430" +CONFIG_BOARD_MAINTAINER="Nishanth Menon nm@ti.com" diff --git a/configs/omap3_zoom1_defconfig b/configs/omap3_zoom1_defconfig new file mode 100644 index 0000000..4499b87 --- /dev/null +++ b/configs/omap3_zoom1_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="zoom1" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="logicpd" +CONFIG_SYS_CONFIG_NAME="omap3_zoom1" +CONFIG_BOARD_MAINTAINER="Nishanth Menon nm@ti.com" diff --git a/configs/omap4_panda_defconfig b/configs/omap4_panda_defconfig new file mode 100644 index 0000000..bc5c4a5 --- /dev/null +++ b/configs/omap4_panda_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap4" +CONFIG_SYS_BOARD="panda" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap4_panda" +CONFIG_BOARD_MAINTAINER="Sricharan R r.sricharan@ti.com" diff --git a/configs/omap4_sdp4430_defconfig b/configs/omap4_sdp4430_defconfig new file mode 100644 index 0000000..1428374 --- /dev/null +++ b/configs/omap4_sdp4430_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap4" +CONFIG_SYS_BOARD="sdp4430" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap4_sdp4430" +CONFIG_BOARD_MAINTAINER="Sricharan R r.sricharan@ti.com" diff --git a/configs/omap5912osk_defconfig b/configs/omap5912osk_defconfig new file mode 100644 index 0000000..4935f5f --- /dev/null +++ b/configs/omap5912osk_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap" +CONFIG_SYS_BOARD="omap5912osk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap5912osk" +CONFIG_BOARD_MAINTAINER="Rishi Bhattacharya rishi@ti.com" diff --git a/configs/omap5_uevm_defconfig b/configs/omap5_uevm_defconfig new file mode 100644 index 0000000..dab9f12 --- /dev/null +++ b/configs/omap5_uevm_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap5" +CONFIG_SYS_BOARD="omap5_uevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap5_uevm" diff --git a/configs/openrd_base_defconfig b/configs/openrd_base_defconfig new file mode 100644 index 0000000..8eeb56d --- /dev/null +++ b/configs/openrd_base_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="openrd" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="openrd" +CONFIG_SYS_EXTRA_OPTIONS="BOARD_IS_OPENRD_BASE" +CONFIG_BOARD_MAINTAINER="Prafulla Wadaskar prafulla@marvell.com" diff --git a/configs/openrd_client_defconfig b/configs/openrd_client_defconfig new file mode 100644 index 0000000..6861bfd --- /dev/null +++ b/configs/openrd_client_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="openrd" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="openrd" +CONFIG_SYS_EXTRA_OPTIONS="BOARD_IS_OPENRD_CLIENT" diff --git a/configs/openrd_ultimate_defconfig b/configs/openrd_ultimate_defconfig new file mode 100644 index 0000000..072eb5a --- /dev/null +++ b/configs/openrd_ultimate_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="openrd" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="openrd" +CONFIG_SYS_EXTRA_OPTIONS="BOARD_IS_OPENRD_ULTIMATE" diff --git a/configs/openrisc-generic_defconfig b/configs/openrisc-generic_defconfig new file mode 100644 index 0000000..2bc226c --- /dev/null +++ b/configs/openrisc-generic_defconfig @@ -0,0 +1,6 @@ +CONFIG_OPENRISC=y +CONFIG_SYS_BOARD="openrisc-generic" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="openrisc" +CONFIG_SYS_CONFIG_NAME="openrisc-generic" +CONFIG_BOARD_MAINTAINER="Stefan Kristiansson stefan.kristiansson@saunalahti.fi" diff --git a/configs/origen_defconfig b/configs/origen_defconfig new file mode 100644 index 0000000..8ad3241 --- /dev/null +++ b/configs/origen_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="origen" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="origen" +CONFIG_BOARD_MAINTAINER="Chander Kashyap k.chander@samsung.com" diff --git a/configs/otc570_dataflash_defconfig b/configs/otc570_dataflash_defconfig new file mode 100644 index 0000000..26653b4 --- /dev/null +++ b/configs/otc570_dataflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="otc570" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="otc570" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_DATAFLASH" +CONFIG_BOARD_MAINTAINER="Daniel Gorsulowski daniel.gorsulowski@esd.eu" diff --git a/configs/otc570_defconfig b/configs/otc570_defconfig new file mode 100644 index 0000000..a57c292 --- /dev/null +++ b/configs/otc570_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="otc570" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="otc570" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Daniel Gorsulowski daniel.gorsulowski@esd.eu" diff --git a/configs/p3m7448_defconfig b/configs/p3m7448_defconfig new file mode 100644 index 0000000..a34df0e --- /dev/null +++ b/configs/p3m7448_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="p3mx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="prodrive" +CONFIG_SYS_CONFIG_NAME="p3mx" +CONFIG_SYS_EXTRA_OPTIONS="P3M7448" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/p3m750_defconfig b/configs/p3m750_defconfig new file mode 100644 index 0000000..be7f757 --- /dev/null +++ b/configs/p3m750_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="p3mx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="prodrive" +CONFIG_SYS_CONFIG_NAME="p3mx" +CONFIG_SYS_EXTRA_OPTIONS="P3M750" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/p3p440_defconfig b/configs/p3p440_defconfig new file mode 100644 index 0000000..c37390e --- /dev/null +++ b/configs/p3p440_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="p3p440" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="prodrive" +CONFIG_SYS_CONFIG_NAME="p3p440" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/palmld_defconfig b/configs/palmld_defconfig new file mode 100644 index 0000000..857d1d6 --- /dev/null +++ b/configs/palmld_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="palmld" +CONFIG_SYS_CONFIG_NAME="palmld" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/palmtc_defconfig b/configs/palmtc_defconfig new file mode 100644 index 0000000..22d07c1 --- /dev/null +++ b/configs/palmtc_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="palmtc" +CONFIG_SYS_CONFIG_NAME="palmtc" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/palmtreo680_defconfig b/configs/palmtreo680_defconfig new file mode 100644 index 0000000..7d28625 --- /dev/null +++ b/configs/palmtreo680_defconfig @@ -0,0 +1,6 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="palmtreo680" +CONFIG_SYS_CONFIG_NAME="palmtreo680" +CONFIG_BOARD_MAINTAINER="Mike Dunn mikedunn@newsguy.com" diff --git a/configs/paz00_defconfig b/configs/paz00_defconfig new file mode 100644 index 0000000..c5ba546 --- /dev/null +++ b/configs/paz00_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="paz00" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="compal" +CONFIG_SYS_CONFIG_NAME="paz00" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com" diff --git a/configs/pb1000_defconfig b/configs/pb1000_defconfig new file mode 100644 index 0000000..af907b9 --- /dev/null +++ b/configs/pb1000_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="au1x00" +CONFIG_SYS_BOARD="pb1x00" +CONFIG_SYS_CONFIG_NAME="pb1x00" +CONFIG_SYS_EXTRA_OPTIONS="PB1000" diff --git a/configs/pcm030_LOWBOOT_defconfig b/configs/pcm030_LOWBOOT_defconfig new file mode 100644 index 0000000..fcbc08e --- /dev/null +++ b/configs/pcm030_LOWBOOT_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="pcm030" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="phytec" +CONFIG_SYS_CONFIG_NAME="pcm030" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xFF000000" +CONFIG_BOARD_MAINTAINER="Jon Smirl jonsmirl@gmail.com" diff --git a/configs/pcm030_defconfig b/configs/pcm030_defconfig new file mode 100644 index 0000000..9c2961e --- /dev/null +++ b/configs/pcm030_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="pcm030" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="phytec" +CONFIG_SYS_CONFIG_NAME="pcm030" +CONFIG_BOARD_MAINTAINER="Jon Smirl jonsmirl@gmail.com" diff --git a/configs/pcm051_rev1_defconfig b/configs/pcm051_rev1_defconfig new file mode 100644 index 0000000..6f13d52 --- /dev/null +++ b/configs/pcm051_rev1_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="pcm051" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="phytec" +CONFIG_SYS_CONFIG_NAME="pcm051" +CONFIG_SYS_EXTRA_OPTIONS="REV1" +CONFIG_BOARD_MAINTAINER="Lars Poeschel poeschel@lemonage.de" diff --git a/configs/pcm051_rev3_defconfig b/configs/pcm051_rev3_defconfig new file mode 100644 index 0000000..5a89eb7 --- /dev/null +++ b/configs/pcm051_rev3_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="pcm051" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="phytec" +CONFIG_SYS_CONFIG_NAME="pcm051" +CONFIG_SYS_EXTRA_OPTIONS="REV3" +CONFIG_BOARD_MAINTAINER="Lars Poeschel poeschel@lemonage.de" diff --git a/configs/pcs440ep_defconfig b/configs/pcs440ep_defconfig new file mode 100644 index 0000000..bf78245 --- /dev/null +++ b/configs/pcs440ep_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="pcs440ep" +CONFIG_SYS_CONFIG_NAME="pcs440ep" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/pdm360ng_defconfig b/configs/pdm360ng_defconfig new file mode 100644 index 0000000..3456592 --- /dev/null +++ b/configs/pdm360ng_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC512X=y +CONFIG_SYS_BOARD="pdm360ng" +CONFIG_SYS_CONFIG_NAME="pdm360ng" +CONFIG_BOARD_MAINTAINER="Michael Weiss michael.weiss@ifm.com" diff --git a/configs/pengwyn_defconfig b/configs/pengwyn_defconfig new file mode 100644 index 0000000..3409a48 --- /dev/null +++ b/configs/pengwyn_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="pengwyn" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="silica" +CONFIG_SYS_CONFIG_NAME="pengwyn" +CONFIG_BOARD_MAINTAINER="Lothar Felten lothar.felten@gmail.com" diff --git a/configs/pf5200_defconfig b/configs/pf5200_defconfig new file mode 100644 index 0000000..7c24506 --- /dev/null +++ b/configs/pf5200_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="pf5200" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="pf5200" +CONFIG_BOARD_MAINTAINER="Reinhard Arlt reinhard.arlt@esd-electronics.com" diff --git a/configs/plutux_defconfig b/configs/plutux_defconfig new file mode 100644 index 0000000..4054a26 --- /dev/null +++ b/configs/plutux_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="plutux" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avionic-design" +CONFIG_SYS_CONFIG_NAME="plutux" +CONFIG_BOARD_MAINTAINER="Alban Bedel alban.bedel@avionic-design.de" diff --git a/configs/pm9261_defconfig b/configs/pm9261_defconfig new file mode 100644 index 0000000..64b347b --- /dev/null +++ b/configs/pm9261_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="pm9261" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ronetix" +CONFIG_SYS_CONFIG_NAME="pm9261" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9261" +CONFIG_BOARD_MAINTAINER="Ilko Iliev iliev@ronetix.at" diff --git a/configs/pm9263_defconfig b/configs/pm9263_defconfig new file mode 100644 index 0000000..ee8a78d --- /dev/null +++ b/configs/pm9263_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="pm9263" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ronetix" +CONFIG_SYS_CONFIG_NAME="pm9263" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263" +CONFIG_BOARD_MAINTAINER="Ilko Iliev iliev@ronetix.at" diff --git a/configs/pm9g45_defconfig b/configs/pm9g45_defconfig new file mode 100644 index 0000000..7838202 --- /dev/null +++ b/configs/pm9g45_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="pm9g45" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ronetix" +CONFIG_SYS_CONFIG_NAME="pm9g45" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G45" +CONFIG_BOARD_MAINTAINER="Ilko Iliev iliev@ronetix.at" diff --git a/configs/pogo_e02_defconfig b/configs/pogo_e02_defconfig new file mode 100644 index 0000000..4f5916f --- /dev/null +++ b/configs/pogo_e02_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="pogo_e02" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="cloudengines" +CONFIG_SYS_CONFIG_NAME="pogo_e02" +CONFIG_BOARD_MAINTAINER="Dave Purdy david.c.purdy@gmail.com" diff --git a/configs/polaris_defconfig b/configs/polaris_defconfig new file mode 100644 index 0000000..a93633a --- /dev/null +++ b/configs/polaris_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="trizepsiv" +CONFIG_SYS_CONFIG_NAME="trizepsiv" +CONFIG_SYS_EXTRA_OPTIONS="POLARIS" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/portl2_defconfig b/configs/portl2_defconfig new file mode 100644 index 0000000..afb8052 --- /dev/null +++ b/configs/portl2_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="km_arm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="km_kirkwood" +CONFIG_SYS_EXTRA_OPTIONS="KM_PORTL2" +CONFIG_BOARD_MAINTAINER="Valentin Longchamp valentin.longchamp@keymile.com" diff --git a/configs/portuxg20_defconfig b/configs/portuxg20_defconfig new file mode 100644 index 0000000..cf27248 --- /dev/null +++ b/configs/portuxg20_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="stamp9g20" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="taskit" +CONFIG_SYS_CONFIG_NAME="stamp9g20" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,PORTUXG20" +CONFIG_BOARD_MAINTAINER="Markus Hubig mhubig@imko.de" diff --git a/configs/ppmc7xx_defconfig b/configs/ppmc7xx_defconfig new file mode 100644 index 0000000..688661f --- /dev/null +++ b/configs/ppmc7xx_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_74xx_7xx=y +CONFIG_SYS_BOARD="ppmc7xx" +CONFIG_SYS_CONFIG_NAME="ppmc7xx" diff --git a/configs/ppmc8260_defconfig b/configs/ppmc8260_defconfig new file mode 100644 index 0000000..85025f5 --- /dev/null +++ b/configs/ppmc8260_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="ppmc8260" +CONFIG_SYS_CONFIG_NAME="ppmc8260" +CONFIG_BOARD_MAINTAINER="Brad Kemp Brad.Kemp@seranoa.com" diff --git a/configs/pr1_defconfig b/configs/pr1_defconfig new file mode 100644 index 0000000..cab8e86 --- /dev/null +++ b/configs/pr1_defconfig @@ -0,0 +1,4 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="pr1" +CONFIG_SYS_CONFIG_NAME="pr1" +CONFIG_BOARD_MAINTAINER="Dimitar Penev dpn@switchfin.org" diff --git a/configs/prs200_DDR_defconfig b/configs/prs200_DDR_defconfig new file mode 100644 index 0000000..df22a92 --- /dev/null +++ b/configs/prs200_DDR_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="PRS200" diff --git a/configs/prs200_defconfig b/configs/prs200_defconfig new file mode 100644 index 0000000..32dec98 --- /dev/null +++ b/configs/prs200_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="PRS200,MCC200_SDRAM" diff --git a/configs/prs200_highboot_DDR_defconfig b/configs/prs200_highboot_DDR_defconfig new file mode 100644 index 0000000..f24ad61 --- /dev/null +++ b/configs/prs200_highboot_DDR_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="PRS200,SYS_TEXT_BASE=0xFFF00000" diff --git a/configs/prs200_highboot_defconfig b/configs/prs200_highboot_defconfig new file mode 100644 index 0000000..c4f6430 --- /dev/null +++ b/configs/prs200_highboot_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="mcc200" +CONFIG_SYS_CONFIG_NAME="mcc200" +CONFIG_SYS_EXTRA_OPTIONS="PRS200,SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM" diff --git a/configs/pxa255_idp_defconfig b/configs/pxa255_idp_defconfig new file mode 100644 index 0000000..ebfd9f7 --- /dev/null +++ b/configs/pxa255_idp_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="pxa255_idp" +CONFIG_SYS_CONFIG_NAME="pxa255_idp" +CONFIG_BOARD_MAINTAINER="Cliff Brake cliff.brake@gmail.com" diff --git a/configs/pxm2_defconfig b/configs/pxm2_defconfig new file mode 100644 index 0000000..aa11c21 --- /dev/null +++ b/configs/pxm2_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="pxm2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="pxm2" +CONFIG_BOARD_MAINTAINER="Roger Meier r.meier@siemens.com" diff --git a/configs/qemu_mips64_defconfig b/configs/qemu_mips64_defconfig new file mode 100644 index 0000000..6a631a4 --- /dev/null +++ b/configs/qemu_mips64_defconfig @@ -0,0 +1,5 @@ +CONFIG_MIPS=y +CONFIG_MIPS64=y +CONFIG_SYS_BOARD="qemu-mips" +CONFIG_SYS_CONFIG_NAME="qemu-mips64" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BIG_ENDIAN" diff --git a/configs/qemu_mips64el_defconfig b/configs/qemu_mips64el_defconfig new file mode 100644 index 0000000..6cacd5b --- /dev/null +++ b/configs/qemu_mips64el_defconfig @@ -0,0 +1,5 @@ +CONFIG_MIPS=y +CONFIG_MIPS64=y +CONFIG_SYS_BOARD="qemu-mips" +CONFIG_SYS_CONFIG_NAME="qemu-mips64" +CONFIG_SYS_EXTRA_OPTIONS="SYS_LITTLE_ENDIAN" diff --git a/configs/qemu_mips_defconfig b/configs/qemu_mips_defconfig new file mode 100644 index 0000000..36916f3 --- /dev/null +++ b/configs/qemu_mips_defconfig @@ -0,0 +1,5 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="qemu-mips" +CONFIG_SYS_CONFIG_NAME="qemu-mips" +CONFIG_SYS_EXTRA_OPTIONS="SYS_BIG_ENDIAN" +CONFIG_BOARD_MAINTAINER="Vlad Lungu vlad.lungu@windriver.com" diff --git a/configs/qemu_mipsel_defconfig b/configs/qemu_mipsel_defconfig new file mode 100644 index 0000000..c530929 --- /dev/null +++ b/configs/qemu_mipsel_defconfig @@ -0,0 +1,4 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="qemu-mips" +CONFIG_SYS_CONFIG_NAME="qemu-mips" +CONFIG_SYS_EXTRA_OPTIONS="SYS_LITTLE_ENDIAN" diff --git a/configs/qong_defconfig b/configs/qong_defconfig new file mode 100644 index 0000000..6ddbe8b --- /dev/null +++ b/configs/qong_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx31" +CONFIG_SYS_BOARD="qong" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davedenx" +CONFIG_SYS_CONFIG_NAME="qong" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/quad100hd_defconfig b/configs/quad100hd_defconfig new file mode 100644 index 0000000..0452817 --- /dev/null +++ b/configs/quad100hd_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="quad100hd" +CONFIG_SYS_CONFIG_NAME="quad100hd" +CONFIG_BOARD_MAINTAINER="Gary Jennejohn garyj@denx.de" diff --git a/configs/quantum_defconfig b/configs/quantum_defconfig new file mode 100644 index 0000000..ec38dea --- /dev/null +++ b/configs/quantum_defconfig @@ -0,0 +1,3 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="quantum" +CONFIG_SYS_CONFIG_NAME="quantum" diff --git a/configs/r0p7734_defconfig b/configs/r0p7734_defconfig new file mode 100644 index 0000000..09a681f --- /dev/null +++ b/configs/r0p7734_defconfig @@ -0,0 +1,7 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="r0p7734" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="r0p7734" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/r2dplus_defconfig b/configs/r2dplus_defconfig new file mode 100644 index 0000000..e54c0e1 --- /dev/null +++ b/configs/r2dplus_defconfig @@ -0,0 +1,7 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="r2dplus" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="r2dplus" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/r7780mp_defconfig b/configs/r7780mp_defconfig new file mode 100644 index 0000000..c2df33c --- /dev/null +++ b/configs/r7780mp_defconfig @@ -0,0 +1,7 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="r7780mp" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="r7780mp" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/rainier_defconfig b/configs/rainier_defconfig new file mode 100644 index 0000000..85b1913 --- /dev/null +++ b/configs/rainier_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="sequoia" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="sequoia" +CONFIG_SYS_EXTRA_OPTIONS="RAINIER" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/rainier_ramboot_defconfig b/configs/rainier_ramboot_defconfig new file mode 100644 index 0000000..3276680 --- /dev/null +++ b/configs/rainier_ramboot_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="sequoia" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="sequoia" +CONFIG_SYS_EXTRA_OPTIONS="RAINIER,SYS_RAMBOOT,SYS_TEXT_BASE=0x01000000,SYS_LDSCRIPT=board/amcc/sequoia/u-boot-ram.lds" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/rd6281a_defconfig b/configs/rd6281a_defconfig new file mode 100644 index 0000000..def9375 --- /dev/null +++ b/configs/rd6281a_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="rd6281a" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="rd6281a" +CONFIG_BOARD_MAINTAINER="Prafulla Wadaskar prafulla@marvell.com" diff --git a/configs/redwood_defconfig b/configs/redwood_defconfig new file mode 100644 index 0000000..9e46b35 --- /dev/null +++ b/configs/redwood_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="redwood" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="redwood" +CONFIG_BOARD_MAINTAINER="Feng Kan fkan@amcc.com" diff --git a/configs/rpi_b_defconfig b/configs/rpi_b_defconfig new file mode 100644 index 0000000..55edfa2 --- /dev/null +++ b/configs/rpi_b_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1176" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="bcm2835" +CONFIG_SYS_BOARD="rpi_b" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="raspberrypi" +CONFIG_SYS_CONFIG_NAME="rpi_b" +CONFIG_BOARD_MAINTAINER="Stephen Warren swarren@wwwdotorg.org" diff --git a/configs/rsdproto_defconfig b/configs/rsdproto_defconfig new file mode 100644 index 0000000..5215333 --- /dev/null +++ b/configs/rsdproto_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="rsdproto" +CONFIG_SYS_CONFIG_NAME="rsdproto" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/rsk7203_defconfig b/configs/rsk7203_defconfig new file mode 100644 index 0000000..8b2b755 --- /dev/null +++ b/configs/rsk7203_defconfig @@ -0,0 +1,6 @@ +CONFIG_SH=y +CONFIG_SYS_BOARD="rsk7203" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="rsk7203" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/rsk7264_defconfig b/configs/rsk7264_defconfig new file mode 100644 index 0000000..f6adbae --- /dev/null +++ b/configs/rsk7264_defconfig @@ -0,0 +1,6 @@ +CONFIG_SH=y +CONFIG_SYS_BOARD="rsk7264" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="rsk7264" +CONFIG_BOARD_MAINTAINER="Phil Edworthy phil.edworthy@renesas.com" diff --git a/configs/rsk7269_defconfig b/configs/rsk7269_defconfig new file mode 100644 index 0000000..d5c18f7 --- /dev/null +++ b/configs/rsk7269_defconfig @@ -0,0 +1,5 @@ +CONFIG_SH=y +CONFIG_SYS_BOARD="rsk7269" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="rsk7269" diff --git a/configs/rut_defconfig b/configs/rut_defconfig new file mode 100644 index 0000000..c926acd --- /dev/null +++ b/configs/rut_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="rut" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="rut" +CONFIG_BOARD_MAINTAINER="Roger Meier r.meier@siemens.com" diff --git a/configs/s5p_goni_defconfig b/configs/s5p_goni_defconfig new file mode 100644 index 0000000..90ec504 --- /dev/null +++ b/configs/s5p_goni_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="s5pc1xx" +CONFIG_SYS_BOARD="goni" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="s5p_goni" +CONFIG_BOARD_MAINTAINER="Mateusz Zalega m.zalega@samsung.com" diff --git a/configs/s5pc210_universal_defconfig b/configs/s5pc210_universal_defconfig new file mode 100644 index 0000000..569ad6f --- /dev/null +++ b/configs/s5pc210_universal_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="universal_c210" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="s5pc210_universal" +CONFIG_BOARD_MAINTAINER="Przemyslaw Marczak p.marczak@samsung.com" diff --git a/configs/sacsng_defconfig b/configs/sacsng_defconfig new file mode 100644 index 0000000..9cc544e --- /dev/null +++ b/configs/sacsng_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC8260=y +CONFIG_SYS_BOARD="sacsng" +CONFIG_SYS_CONFIG_NAME="sacsng" +CONFIG_BOARD_MAINTAINER="Jerry Van Baren gerald.vanbaren@smiths-aerospace.com" diff --git a/configs/sama5d3_xplained_mmc_defconfig b/configs/sama5d3_xplained_mmc_defconfig new file mode 100644 index 0000000..07f9ae7 --- /dev/null +++ b/configs/sama5d3_xplained_mmc_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sama5d3_xplained" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="sama5d3_xplained" +CONFIG_SYS_EXTRA_OPTIONS="SAMA5D3,SYS_USE_MMC" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/sama5d3_xplained_nandflash_defconfig b/configs/sama5d3_xplained_nandflash_defconfig new file mode 100644 index 0000000..d4049d1 --- /dev/null +++ b/configs/sama5d3_xplained_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sama5d3_xplained" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="sama5d3_xplained" +CONFIG_SYS_EXTRA_OPTIONS="SAMA5D3,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/sama5d3xek_mmc_defconfig b/configs/sama5d3xek_mmc_defconfig new file mode 100644 index 0000000..fcbc0e8 --- /dev/null +++ b/configs/sama5d3xek_mmc_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sama5d3xek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="sama5d3xek" +CONFIG_SYS_EXTRA_OPTIONS="SAMA5D3,SYS_USE_MMC" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/sama5d3xek_nandflash_defconfig b/configs/sama5d3xek_nandflash_defconfig new file mode 100644 index 0000000..fcdc459 --- /dev/null +++ b/configs/sama5d3xek_nandflash_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sama5d3xek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="sama5d3xek" +CONFIG_SYS_EXTRA_OPTIONS="SAMA5D3,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/sama5d3xek_spiflash_defconfig b/configs/sama5d3xek_spiflash_defconfig new file mode 100644 index 0000000..1e08731 --- /dev/null +++ b/configs/sama5d3xek_spiflash_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sama5d3xek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="sama5d3xek" +CONFIG_SYS_EXTRA_OPTIONS="SAMA5D3,SYS_USE_SERIALFLASH" +CONFIG_BOARD_MAINTAINER="Bo Shen voice.shen@atmel.com" diff --git a/configs/sandbox_defconfig b/configs/sandbox_defconfig new file mode 100644 index 0000000..6905676 --- /dev/null +++ b/configs/sandbox_defconfig @@ -0,0 +1,5 @@ +CONFIG_SYS_BOARD="sandbox" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="sandbox" +CONFIG_SYS_CONFIG_NAME="sandbox" +CONFIG_BOARD_MAINTAINER="Simon Glass sjg@chromium.org" diff --git a/configs/sansa_fuze_plus_defconfig b/configs/sansa_fuze_plus_defconfig new file mode 100644 index 0000000..179b45f --- /dev/null +++ b/configs/sansa_fuze_plus_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="sansa_fuze_plus" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="sandisk" +CONFIG_SYS_CONFIG_NAME="sansa_fuze_plus" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/sbc35_a9g20_eeprom_defconfig b/configs/sbc35_a9g20_eeprom_defconfig new file mode 100644 index 0000000..45a3b9b --- /dev/null +++ b/configs/sbc35_a9g20_eeprom_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sbc35_a9g20" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="calao" +CONFIG_SYS_CONFIG_NAME="sbc35_a9g20" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,SYS_USE_EEPROM" +CONFIG_BOARD_MAINTAINER="Albin Tonnerre albin.tonnerre@free-electrons.com" diff --git a/configs/sbc35_a9g20_nandflash_defconfig b/configs/sbc35_a9g20_nandflash_defconfig new file mode 100644 index 0000000..bb4116f --- /dev/null +++ b/configs/sbc35_a9g20_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sbc35_a9g20" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="calao" +CONFIG_SYS_CONFIG_NAME="sbc35_a9g20" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Albin Tonnerre albin.tonnerre@free-electrons.com" diff --git a/configs/sbc405_defconfig b/configs/sbc405_defconfig new file mode 100644 index 0000000..0aa5eba --- /dev/null +++ b/configs/sbc405_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="sbc405" +CONFIG_SYS_CONFIG_NAME="sbc405" diff --git a/configs/sbc8349_PCI_33_defconfig b/configs/sbc8349_PCI_33_defconfig new file mode 100644 index 0000000..2c32001 --- /dev/null +++ b/configs/sbc8349_PCI_33_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="sbc8349" +CONFIG_SYS_CONFIG_NAME="sbc8349" +CONFIG_SYS_EXTRA_OPTIONS="PCI,PCI_33M" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sbc8349_PCI_66_defconfig b/configs/sbc8349_PCI_66_defconfig new file mode 100644 index 0000000..1a324e4 --- /dev/null +++ b/configs/sbc8349_PCI_66_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="sbc8349" +CONFIG_SYS_CONFIG_NAME="sbc8349" +CONFIG_SYS_EXTRA_OPTIONS="PCI,PCI_66M" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sbc8349_defconfig b/configs/sbc8349_defconfig new file mode 100644 index 0000000..aa894de --- /dev/null +++ b/configs/sbc8349_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="sbc8349" +CONFIG_SYS_CONFIG_NAME="sbc8349" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sbc8548_PCI_33_PCIE_defconfig b/configs/sbc8548_PCI_33_PCIE_defconfig new file mode 100644 index 0000000..bfe6f4e --- /dev/null +++ b/configs/sbc8548_PCI_33_PCIE_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="sbc8548" +CONFIG_SYS_CONFIG_NAME="sbc8548" +CONFIG_SYS_EXTRA_OPTIONS="PCI,33,PCIE" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sbc8548_PCI_33_defconfig b/configs/sbc8548_PCI_33_defconfig new file mode 100644 index 0000000..7f8fb82 --- /dev/null +++ b/configs/sbc8548_PCI_33_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="sbc8548" +CONFIG_SYS_CONFIG_NAME="sbc8548" +CONFIG_SYS_EXTRA_OPTIONS="PCI,33" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sbc8548_PCI_66_PCIE_defconfig b/configs/sbc8548_PCI_66_PCIE_defconfig new file mode 100644 index 0000000..9c01469 --- /dev/null +++ b/configs/sbc8548_PCI_66_PCIE_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="sbc8548" +CONFIG_SYS_CONFIG_NAME="sbc8548" +CONFIG_SYS_EXTRA_OPTIONS="PCI,66,PCIE" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sbc8548_PCI_66_defconfig b/configs/sbc8548_PCI_66_defconfig new file mode 100644 index 0000000..8a264ca --- /dev/null +++ b/configs/sbc8548_PCI_66_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="sbc8548" +CONFIG_SYS_CONFIG_NAME="sbc8548" +CONFIG_SYS_EXTRA_OPTIONS="PCI,66" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sbc8548_defconfig b/configs/sbc8548_defconfig new file mode 100644 index 0000000..4cdc95f --- /dev/null +++ b/configs/sbc8548_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="sbc8548" +CONFIG_SYS_CONFIG_NAME="sbc8548" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sbc8641d_defconfig b/configs/sbc8641d_defconfig new file mode 100644 index 0000000..dfe2ac4 --- /dev/null +++ b/configs/sbc8641d_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC86xx=y +CONFIG_SYS_BOARD="sbc8641d" +CONFIG_SYS_CONFIG_NAME="sbc8641d" +CONFIG_BOARD_MAINTAINER="Paul Gortmaker paul.gortmaker@windriver.com" diff --git a/configs/sc3_defconfig b/configs/sc3_defconfig new file mode 100644 index 0000000..0e2cbb9 --- /dev/null +++ b/configs/sc3_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="sc3" +CONFIG_SYS_CONFIG_NAME="sc3" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/sc_sps_1_defconfig b/configs/sc_sps_1_defconfig new file mode 100644 index 0000000..9fe4d73 --- /dev/null +++ b/configs/sc_sps_1_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="sc_sps_1" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="schulercontrol" +CONFIG_SYS_CONFIG_NAME="sc_sps_1" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/scb9328_defconfig b/configs/scb9328_defconfig new file mode 100644 index 0000000..42292fb --- /dev/null +++ b/configs/scb9328_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="imx" +CONFIG_SYS_BOARD="scb9328" +CONFIG_SYS_CONFIG_NAME="scb9328" +CONFIG_BOARD_MAINTAINER="Torsten Koschorrek koschorrek@synertronixx.de" diff --git a/configs/seaboard_defconfig b/configs/seaboard_defconfig new file mode 100644 index 0000000..fc0f306 --- /dev/null +++ b/configs/seaboard_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="seaboard" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="seaboard" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com" diff --git a/configs/sequoia_defconfig b/configs/sequoia_defconfig new file mode 100644 index 0000000..5bea13d --- /dev/null +++ b/configs/sequoia_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="sequoia" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="sequoia" +CONFIG_SYS_EXTRA_OPTIONS="SEQUOIA" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/sequoia_ramboot_defconfig b/configs/sequoia_ramboot_defconfig new file mode 100644 index 0000000..3ba1a40 --- /dev/null +++ b/configs/sequoia_ramboot_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="sequoia" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="sequoia" +CONFIG_SYS_EXTRA_OPTIONS="SEQUOIA,SYS_RAMBOOT,SYS_TEXT_BASE=0x01000000,SYS_LDSCRIPT=board/amcc/sequoia/u-boot-ram.lds" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/sh7752evb_defconfig b/configs/sh7752evb_defconfig new file mode 100644 index 0000000..597e35e --- /dev/null +++ b/configs/sh7752evb_defconfig @@ -0,0 +1,6 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="sh7752evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="sh7752evb" diff --git a/configs/sh7753evb_defconfig b/configs/sh7753evb_defconfig new file mode 100644 index 0000000..531bece --- /dev/null +++ b/configs/sh7753evb_defconfig @@ -0,0 +1,6 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="sh7753evb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="sh7753evb" diff --git a/configs/sh7757lcr_defconfig b/configs/sh7757lcr_defconfig new file mode 100644 index 0000000..9b83427 --- /dev/null +++ b/configs/sh7757lcr_defconfig @@ -0,0 +1,6 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="sh7757lcr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="sh7757lcr" diff --git a/configs/sh7763rdp_defconfig b/configs/sh7763rdp_defconfig new file mode 100644 index 0000000..bfe4407 --- /dev/null +++ b/configs/sh7763rdp_defconfig @@ -0,0 +1,7 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="sh7763rdp" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="sh7763rdp" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/sh7785lcr_32bit_defconfig b/configs/sh7785lcr_32bit_defconfig new file mode 100644 index 0000000..4d4b909 --- /dev/null +++ b/configs/sh7785lcr_32bit_defconfig @@ -0,0 +1,7 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="sh7785lcr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="sh7785lcr" +CONFIG_SYS_EXTRA_OPTIONS="SH_32BIT=1" diff --git a/configs/sh7785lcr_defconfig b/configs/sh7785lcr_defconfig new file mode 100644 index 0000000..87cbc81 --- /dev/null +++ b/configs/sh7785lcr_defconfig @@ -0,0 +1,6 @@ +CONFIG_SH=y +CONFIG_SH4=y +CONFIG_SYS_BOARD="sh7785lcr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="renesas" +CONFIG_SYS_CONFIG_NAME="sh7785lcr" diff --git a/configs/sheevaplug_defconfig b/configs/sheevaplug_defconfig new file mode 100644 index 0000000..a54c970 --- /dev/null +++ b/configs/sheevaplug_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="sheevaplug" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Marvell" +CONFIG_SYS_CONFIG_NAME="sheevaplug" +CONFIG_BOARD_MAINTAINER="Prafulla Wadaskar prafulla@marvell.com" diff --git a/configs/shmin_defconfig b/configs/shmin_defconfig new file mode 100644 index 0000000..c34ad83 --- /dev/null +++ b/configs/shmin_defconfig @@ -0,0 +1,5 @@ +CONFIG_SH=y +CONFIG_SH3=y +CONFIG_SYS_BOARD="shmin" +CONFIG_SYS_CONFIG_NAME="shmin" +CONFIG_BOARD_MAINTAINER="Nobuhiro Iwamatsu iwamatsu.nobuhiro@renesas.com:Nobuhiro Iwamatsu iwamatsu@nigauri.org" diff --git a/configs/smdk2410_defconfig b/configs/smdk2410_defconfig new file mode 100644 index 0000000..6feadb7 --- /dev/null +++ b/configs/smdk2410_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm920t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="s3c24x0" +CONFIG_SYS_BOARD="smdk2410" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="smdk2410" +CONFIG_BOARD_MAINTAINER="David Müller d.mueller@elsoft.ch" diff --git a/configs/smdk5250_defconfig b/configs/smdk5250_defconfig new file mode 100644 index 0000000..5273bb9 --- /dev/null +++ b/configs/smdk5250_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="smdk5250" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="smdk5250" +CONFIG_BOARD_MAINTAINER="Chander Kashyap k.chander@samsung.com" diff --git a/configs/smdk5420_defconfig b/configs/smdk5420_defconfig new file mode 100644 index 0000000..0bc616e --- /dev/null +++ b/configs/smdk5420_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="smdk5420" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="smdk5420" +CONFIG_BOARD_MAINTAINER="Rajeshwari Shinde rajeshwari.s@samsung.com" diff --git a/configs/smdkc100_defconfig b/configs/smdkc100_defconfig new file mode 100644 index 0000000..ec6c0e4 --- /dev/null +++ b/configs/smdkc100_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="s5pc1xx" +CONFIG_SYS_BOARD="smdkc100" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="smdkc100" +CONFIG_BOARD_MAINTAINER="Minkyu Kang mk7.kang@samsung.com" diff --git a/configs/smdkv310_defconfig b/configs/smdkv310_defconfig new file mode 100644 index 0000000..d53a57f --- /dev/null +++ b/configs/smdkv310_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="smdkv310" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="smdkv310" +CONFIG_BOARD_MAINTAINER="Chander Kashyap k.chander@samsung.com" diff --git a/configs/snapper9260_defconfig b/configs/snapper9260_defconfig new file mode 100644 index 0000000..518a89c --- /dev/null +++ b/configs/snapper9260_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="snapper9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="bluewater" +CONFIG_SYS_CONFIG_NAME="snapper9260" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9260" +CONFIG_BOARD_MAINTAINER="Ryan Mallon ryan@bluewatersys.com" diff --git a/configs/snapper9g20_defconfig b/configs/snapper9g20_defconfig new file mode 100644 index 0000000..7818da6 --- /dev/null +++ b/configs/snapper9g20_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="snapper9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="bluewater" +CONFIG_SYS_CONFIG_NAME="snapper9260" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20" +CONFIG_BOARD_MAINTAINER="Ryan Mallon ryan@bluewatersys.com" diff --git a/configs/snow_defconfig b/configs/snow_defconfig new file mode 100644 index 0000000..8388427 --- /dev/null +++ b/configs/snow_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="smdk5250" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="snow" +CONFIG_BOARD_MAINTAINER="Rajeshwari Shinde rajeshwari.s@samsung.com" diff --git a/configs/snowball_defconfig b/configs/snowball_defconfig new file mode 100644 index 0000000..b56f79e --- /dev/null +++ b/configs/snowball_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="u8500" +CONFIG_SYS_BOARD="snowball" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="st-ericsson" +CONFIG_SYS_CONFIG_NAME="snowball" +CONFIG_BOARD_MAINTAINER="Mathieu Poirier mathieu.poirier@linaro.org" diff --git a/configs/socfpga_cyclone5_defconfig b/configs/socfpga_cyclone5_defconfig new file mode 100644 index 0000000..35caa53 --- /dev/null +++ b/configs/socfpga_cyclone5_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="socfpga" +CONFIG_SYS_BOARD="socfpga" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="altera" +CONFIG_SYS_CONFIG_NAME="socfpga_cyclone5" diff --git a/configs/socrates_defconfig b/configs/socrates_defconfig new file mode 100644 index 0000000..350e082c --- /dev/null +++ b/configs/socrates_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="socrates" +CONFIG_SYS_CONFIG_NAME="socrates" diff --git a/configs/spc1920_defconfig b/configs/spc1920_defconfig new file mode 100644 index 0000000..7ca3bc7 --- /dev/null +++ b/configs/spc1920_defconfig @@ -0,0 +1,3 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="spc1920" +CONFIG_SYS_CONFIG_NAME="spc1920" diff --git a/configs/spear300_defconfig b/configs/spear300_defconfig new file mode 100644 index 0000000..471f612 --- /dev/null +++ b/configs/spear300_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear300" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear300" +CONFIG_BOARD_MAINTAINER="Vipin Kumar vipin.kumar@st.com" diff --git a/configs/spear300_nand_defconfig b/configs/spear300_nand_defconfig new file mode 100644 index 0000000..3e77624 --- /dev/null +++ b/configs/spear300_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear300" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear300,nand" diff --git a/configs/spear300_usbtty_defconfig b/configs/spear300_usbtty_defconfig new file mode 100644 index 0000000..6b8626d --- /dev/null +++ b/configs/spear300_usbtty_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear300" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear300,usbtty" diff --git a/configs/spear300_usbtty_nand_defconfig b/configs/spear300_usbtty_nand_defconfig new file mode 100644 index 0000000..c88647b --- /dev/null +++ b/configs/spear300_usbtty_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear300" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear300,usbtty,nand" diff --git a/configs/spear310_defconfig b/configs/spear310_defconfig new file mode 100644 index 0000000..bd7cd45 --- /dev/null +++ b/configs/spear310_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear310" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear310" +CONFIG_BOARD_MAINTAINER="Vipin Kumar vipin.kumar@st.com" diff --git a/configs/spear310_nand_defconfig b/configs/spear310_nand_defconfig new file mode 100644 index 0000000..407b410 --- /dev/null +++ b/configs/spear310_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear310" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear310,nand" diff --git a/configs/spear310_pnor_defconfig b/configs/spear310_pnor_defconfig new file mode 100644 index 0000000..e5a9ab7 --- /dev/null +++ b/configs/spear310_pnor_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear310" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear310,FLASH_PNOR" diff --git a/configs/spear310_usbtty_defconfig b/configs/spear310_usbtty_defconfig new file mode 100644 index 0000000..1128195 --- /dev/null +++ b/configs/spear310_usbtty_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear310" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty" diff --git a/configs/spear310_usbtty_nand_defconfig b/configs/spear310_usbtty_nand_defconfig new file mode 100644 index 0000000..7a4826a --- /dev/null +++ b/configs/spear310_usbtty_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear310" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty,nand" diff --git a/configs/spear310_usbtty_pnor_defconfig b/configs/spear310_usbtty_pnor_defconfig new file mode 100644 index 0000000..b558b47 --- /dev/null +++ b/configs/spear310_usbtty_pnor_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear310" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear310,usbtty,FLASH_PNOR" diff --git a/configs/spear320_defconfig b/configs/spear320_defconfig new file mode 100644 index 0000000..31567ac --- /dev/null +++ b/configs/spear320_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear320" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear320" +CONFIG_BOARD_MAINTAINER="Vipin Kumar vipin.kumar@st.com" diff --git a/configs/spear320_nand_defconfig b/configs/spear320_nand_defconfig new file mode 100644 index 0000000..35633ff --- /dev/null +++ b/configs/spear320_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear320" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear320,nand" diff --git a/configs/spear320_pnor_defconfig b/configs/spear320_pnor_defconfig new file mode 100644 index 0000000..9241a48 --- /dev/null +++ b/configs/spear320_pnor_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear320" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear320,FLASH_PNOR" diff --git a/configs/spear320_usbtty_defconfig b/configs/spear320_usbtty_defconfig new file mode 100644 index 0000000..a7b0cb2 --- /dev/null +++ b/configs/spear320_usbtty_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear320" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty" diff --git a/configs/spear320_usbtty_nand_defconfig b/configs/spear320_usbtty_nand_defconfig new file mode 100644 index 0000000..3cc3bd4 --- /dev/null +++ b/configs/spear320_usbtty_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear320" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty,nand" diff --git a/configs/spear320_usbtty_pnor_defconfig b/configs/spear320_usbtty_pnor_defconfig new file mode 100644 index 0000000..0ea1c17 --- /dev/null +++ b/configs/spear320_usbtty_pnor_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear320" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear3xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear320,usbtty,FLASH_PNOR" diff --git a/configs/spear600_defconfig b/configs/spear600_defconfig new file mode 100644 index 0000000..258f8ec --- /dev/null +++ b/configs/spear600_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear600" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear6xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear600" +CONFIG_BOARD_MAINTAINER="Vipin Kumar vipin.kumar@st.com" diff --git a/configs/spear600_nand_defconfig b/configs/spear600_nand_defconfig new file mode 100644 index 0000000..1e0b173 --- /dev/null +++ b/configs/spear600_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear600" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear6xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear600,nand" diff --git a/configs/spear600_usbtty_defconfig b/configs/spear600_usbtty_defconfig new file mode 100644 index 0000000..839d1bb --- /dev/null +++ b/configs/spear600_usbtty_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear600" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear6xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear600,usbtty" diff --git a/configs/spear600_usbtty_nand_defconfig b/configs/spear600_usbtty_nand_defconfig new file mode 100644 index 0000000..07d37b0 --- /dev/null +++ b/configs/spear600_usbtty_nand_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="spear600" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="spear6xx_evb" +CONFIG_SYS_EXTRA_OPTIONS="spear600,usbtty,nand" diff --git a/configs/stamp9g20_defconfig b/configs/stamp9g20_defconfig new file mode 100644 index 0000000..682e501 --- /dev/null +++ b/configs/stamp9g20_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="stamp9g20" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="taskit" +CONFIG_SYS_CONFIG_NAME="stamp9g20" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20" +CONFIG_BOARD_MAINTAINER="Markus Hubig mhubig@imko.de" diff --git a/configs/stxgp3_defconfig b/configs/stxgp3_defconfig new file mode 100644 index 0000000..48fb9b4 --- /dev/null +++ b/configs/stxgp3_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="stxgp3" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="stx" +CONFIG_SYS_CONFIG_NAME="stxgp3" +CONFIG_BOARD_MAINTAINER="Dan Malek dan@embeddedalley.com" diff --git a/configs/stxssa_4M_defconfig b/configs/stxssa_4M_defconfig new file mode 100644 index 0000000..afc82eb --- /dev/null +++ b/configs/stxssa_4M_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="stxssa" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="stx" +CONFIG_SYS_CONFIG_NAME="stxssa" +CONFIG_SYS_EXTRA_OPTIONS="STXSSA_4M" +CONFIG_BOARD_MAINTAINER="Dan Malek dan@embeddedalley.com" diff --git a/configs/stxssa_defconfig b/configs/stxssa_defconfig new file mode 100644 index 0000000..64ea558 --- /dev/null +++ b/configs/stxssa_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="stxssa" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="stx" +CONFIG_SYS_CONFIG_NAME="stxssa" +CONFIG_BOARD_MAINTAINER="Dan Malek dan@embeddedalley.com" diff --git a/configs/stxxtc_defconfig b/configs/stxxtc_defconfig new file mode 100644 index 0000000..ca2420f --- /dev/null +++ b/configs/stxxtc_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="stxxtc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="stx" +CONFIG_SYS_CONFIG_NAME="stxxtc" +CONFIG_BOARD_MAINTAINER="Dan Malek dan@embeddedalley.com" diff --git a/configs/suvd3_defconfig b/configs/suvd3_defconfig new file mode 100644 index 0000000..81c5726 --- /dev/null +++ b/configs/suvd3_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="km83xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="suvd3" +CONFIG_SYS_EXTRA_OPTIONS="SUVD3" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/svm_sc8xx_defconfig b/configs/svm_sc8xx_defconfig new file mode 100644 index 0000000..72b2daa --- /dev/null +++ b/configs/svm_sc8xx_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="svm_sc8xx" +CONFIG_SYS_CONFIG_NAME="svm_sc8xx" +CONFIG_BOARD_MAINTAINER="John Zhan zhanz@sinovee.com" diff --git a/configs/sycamore_defconfig b/configs/sycamore_defconfig new file mode 100644 index 0000000..c53f216 --- /dev/null +++ b/configs/sycamore_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="walnut" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="walnut" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/t3corp_defconfig b/configs/t3corp_defconfig new file mode 100644 index 0000000..e592e4c --- /dev/null +++ b/configs/t3corp_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="t3corp" +CONFIG_SYS_CONFIG_NAME="t3corp" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/taihu_defconfig b/configs/taihu_defconfig new file mode 100644 index 0000000..625ffb8 --- /dev/null +++ b/configs/taihu_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="taihu" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="taihu" +CONFIG_BOARD_MAINTAINER="John Otken jotken@softadvances.com" diff --git a/configs/taishan_defconfig b/configs/taishan_defconfig new file mode 100644 index 0000000..743fd08 --- /dev/null +++ b/configs/taishan_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="taishan" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="taishan" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/tao3530_defconfig b/configs/tao3530_defconfig new file mode 100644 index 0000000..9a8d55f --- /dev/null +++ b/configs/tao3530_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="tao3530" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="technexion" +CONFIG_SYS_CONFIG_NAME="tao3530" +CONFIG_BOARD_MAINTAINER="Tapani Utriainen linuxfae@technexion.com" diff --git a/configs/taurus_defconfig b/configs/taurus_defconfig new file mode 100644 index 0000000..566438f --- /dev/null +++ b/configs/taurus_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="taurus" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="taurus" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,MACH_TYPE=2067,BOARD_TAURUS" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/tcm-bf518_defconfig b/configs/tcm-bf518_defconfig new file mode 100644 index 0000000..e9efd2d --- /dev/null +++ b/configs/tcm-bf518_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="tcm-bf518" +CONFIG_SYS_CONFIG_NAME="tcm-bf518" +CONFIG_BOARD_MAINTAINER="Bluetechnix Tinyboards bluetechnix@blackfin.uclinux.org" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/tcm-bf537_defconfig b/configs/tcm-bf537_defconfig new file mode 100644 index 0000000..3f0517f --- /dev/null +++ b/configs/tcm-bf537_defconfig @@ -0,0 +1,5 @@ +CONFIG_BLACKFIN=y +CONFIG_SYS_BOARD="tcm-bf537" +CONFIG_SYS_CONFIG_NAME="tcm-bf537" +CONFIG_BOARD_MAINTAINER="Bluetechnix Tinyboards bluetechnix@blackfin.uclinux.org" +CONFIG_ORPHAN_BOARD=y diff --git a/configs/tec-ng_defconfig b/configs/tec-ng_defconfig new file mode 100644 index 0000000..dc35203 --- /dev/null +++ b/configs/tec-ng_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="tec-ng" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avionic-design" +CONFIG_SYS_CONFIG_NAME="tec-ng" +CONFIG_BOARD_MAINTAINER="Alban Bedel alban.bedel@avionic-design.de" diff --git a/configs/tec_defconfig b/configs/tec_defconfig new file mode 100644 index 0000000..c8a706a --- /dev/null +++ b/configs/tec_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="tec" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avionic-design" +CONFIG_SYS_CONFIG_NAME="tec" +CONFIG_BOARD_MAINTAINER="Alban Bedel alban.bedel@avionic-design.de" diff --git a/configs/ti814x_evm_defconfig b/configs/ti814x_evm_defconfig new file mode 100644 index 0000000..d00e1c6 --- /dev/null +++ b/configs/ti814x_evm_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="ti814x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="ti814x_evm" +CONFIG_BOARD_MAINTAINER="Matt Porter matt.porter@linaro.org" diff --git a/configs/ti816x_evm_defconfig b/configs/ti816x_evm_defconfig new file mode 100644 index 0000000..25bf504 --- /dev/null +++ b/configs/ti816x_evm_defconfig @@ -0,0 +1,9 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="ti816x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="ti816x_evm" diff --git a/configs/titanium_defconfig b/configs/titanium_defconfig new file mode 100644 index 0000000..5fdd147 --- /dev/null +++ b/configs/titanium_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="titanium" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="barco" +CONFIG_SYS_CONFIG_NAME="titanium" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/barco/titanium/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/tk71_defconfig b/configs/tk71_defconfig new file mode 100644 index 0000000..45d7987 --- /dev/null +++ b/configs/tk71_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="tk71" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="karo" +CONFIG_SYS_CONFIG_NAME="tk71" diff --git a/configs/tnetv107x_evm_defconfig b/configs/tnetv107x_evm_defconfig new file mode 100644 index 0000000..6f79190 --- /dev/null +++ b/configs/tnetv107x_evm_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1176" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tnetv107x" +CONFIG_SYS_BOARD="tnetv107xevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="tnetv107x_evm" +CONFIG_BOARD_MAINTAINER="Chan-Taek Park c-park@ti.com" diff --git a/configs/tny_a9260_eeprom_defconfig b/configs/tny_a9260_eeprom_defconfig new file mode 100644 index 0000000..5691f95 --- /dev/null +++ b/configs/tny_a9260_eeprom_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="tny_a9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="calao" +CONFIG_SYS_CONFIG_NAME="tny_a9260" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9260,SYS_USE_EEPROM" +CONFIG_BOARD_MAINTAINER="Albin Tonnerre albin.tonnerre@free-electrons.com" diff --git a/configs/tny_a9260_nandflash_defconfig b/configs/tny_a9260_nandflash_defconfig new file mode 100644 index 0000000..d168700 --- /dev/null +++ b/configs/tny_a9260_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="tny_a9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="calao" +CONFIG_SYS_CONFIG_NAME="tny_a9260" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9260,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Albin Tonnerre albin.tonnerre@free-electrons.com" diff --git a/configs/tny_a9g20_eeprom_defconfig b/configs/tny_a9g20_eeprom_defconfig new file mode 100644 index 0000000..f1a0689 --- /dev/null +++ b/configs/tny_a9g20_eeprom_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="tny_a9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="calao" +CONFIG_SYS_CONFIG_NAME="tny_a9260" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,SYS_USE_EEPROM" +CONFIG_BOARD_MAINTAINER="Albin Tonnerre albin.tonnerre@free-electrons.com" diff --git a/configs/tny_a9g20_nandflash_defconfig b/configs/tny_a9g20_nandflash_defconfig new file mode 100644 index 0000000..403d03b --- /dev/null +++ b/configs/tny_a9g20_nandflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="tny_a9260" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="calao" +CONFIG_SYS_CONFIG_NAME="tny_a9260" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9G20,SYS_USE_NANDFLASH" +CONFIG_BOARD_MAINTAINER="Albin Tonnerre albin.tonnerre@free-electrons.com" diff --git a/configs/top9000eval_xe_defconfig b/configs/top9000eval_xe_defconfig new file mode 100644 index 0000000..65b658b --- /dev/null +++ b/configs/top9000eval_xe_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="top9000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="emk" +CONFIG_SYS_CONFIG_NAME="top9000" +CONFIG_SYS_EXTRA_OPTIONS="EVAL9000" +CONFIG_BOARD_MAINTAINER="Reinhard Meyer reinhard.meyer@emk-elektronik.de" diff --git a/configs/top9000su_xe_defconfig b/configs/top9000su_xe_defconfig new file mode 100644 index 0000000..b5d9aec --- /dev/null +++ b/configs/top9000su_xe_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="top9000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="emk" +CONFIG_SYS_CONFIG_NAME="top9000" +CONFIG_SYS_EXTRA_OPTIONS="SU9000" +CONFIG_BOARD_MAINTAINER="Reinhard Meyer reinhard.meyer@emk-elektronik.de" diff --git a/configs/trats2_defconfig b/configs/trats2_defconfig new file mode 100644 index 0000000..8b01b9e --- /dev/null +++ b/configs/trats2_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="trats2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="trats2" +CONFIG_BOARD_MAINTAINER="Piotr Wilczek p.wilczek@samsung.com" diff --git a/configs/trats_defconfig b/configs/trats_defconfig new file mode 100644 index 0000000..6f40450 --- /dev/null +++ b/configs/trats_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="trats" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="trats" +CONFIG_BOARD_MAINTAINER="Lukasz Majewski l.majewski@samsung.com" diff --git a/configs/tricorder_defconfig b/configs/tricorder_defconfig new file mode 100644 index 0000000..b7ef8af --- /dev/null +++ b/configs/tricorder_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="tricorder" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="corscience" +CONFIG_SYS_CONFIG_NAME="tricorder" +CONFIG_BOARD_MAINTAINER="Thomas Weber weber@corscience.de" diff --git a/configs/tricorder_flash_defconfig b/configs/tricorder_flash_defconfig new file mode 100644 index 0000000..4ca6068 --- /dev/null +++ b/configs/tricorder_flash_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="tricorder" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="corscience" +CONFIG_SYS_CONFIG_NAME="tricorder" +CONFIG_SYS_EXTRA_OPTIONS="FLASHCARD" +CONFIG_BOARD_MAINTAINER="Thomas Weber weber@corscience.de" diff --git a/configs/trimslice_defconfig b/configs/trimslice_defconfig new file mode 100644 index 0000000..0cf81dd --- /dev/null +++ b/configs/trimslice_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="trimslice" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="compulab" +CONFIG_SYS_CONFIG_NAME="trimslice" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com" diff --git a/configs/trizepsiv_defconfig b/configs/trizepsiv_defconfig new file mode 100644 index 0000000..30fdc9d --- /dev/null +++ b/configs/trizepsiv_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="trizepsiv" +CONFIG_SYS_CONFIG_NAME="trizepsiv" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/tseries_mmc_defconfig b/configs/tseries_mmc_defconfig new file mode 100644 index 0000000..ef287a1 --- /dev/null +++ b/configs/tseries_mmc_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="tseries" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuR" +CONFIG_SYS_CONFIG_NAME="tseries" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,EMMC_BOOT" +CONFIG_BOARD_MAINTAINER="Hannes Petermaier hannes.petermaier@br-automation.com" diff --git a/configs/tseries_nand_defconfig b/configs/tseries_nand_defconfig new file mode 100644 index 0000000..2f17c5d --- /dev/null +++ b/configs/tseries_nand_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="tseries" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuR" +CONFIG_SYS_CONFIG_NAME="tseries" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,NAND" +CONFIG_BOARD_MAINTAINER="Hannes Petermaier hannes.petermaier@br-automation.com" diff --git a/configs/tseries_spi_defconfig b/configs/tseries_spi_defconfig new file mode 100644 index 0000000..c4dd62f --- /dev/null +++ b/configs/tseries_spi_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="tseries" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuR" +CONFIG_SYS_CONFIG_NAME="tseries" +CONFIG_SYS_EXTRA_OPTIONS="SERIAL1,CONS_INDEX=1,SPI_BOOT,EMMC_BOOT" +CONFIG_BOARD_MAINTAINER="Hannes Petermaier hannes.petermaier@br-automation.com" diff --git a/configs/tt01_defconfig b/configs/tt01_defconfig new file mode 100644 index 0000000..ef4a55b --- /dev/null +++ b/configs/tt01_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx31" +CONFIG_SYS_BOARD="tt01" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="hale" +CONFIG_SYS_CONFIG_NAME="tt01" +CONFIG_BOARD_MAINTAINER="Helmut Raiger helmut.raiger@hale.at" diff --git a/configs/tuge1_defconfig b/configs/tuge1_defconfig new file mode 100644 index 0000000..9c0a715 --- /dev/null +++ b/configs/tuge1_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="km83xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="tuxx1" +CONFIG_SYS_EXTRA_OPTIONS="TUGE1" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/tuxx1_defconfig b/configs/tuxx1_defconfig new file mode 100644 index 0000000..ce1a8d6 --- /dev/null +++ b/configs/tuxx1_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="km83xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="keymile" +CONFIG_SYS_CONFIG_NAME="tuxx1" +CONFIG_SYS_EXTRA_OPTIONS="TUXX1" +CONFIG_BOARD_MAINTAINER="Holger Brunck holger.brunck@keymile.com" diff --git a/configs/twister_defconfig b/configs/twister_defconfig new file mode 100644 index 0000000..129b4f9 --- /dev/null +++ b/configs/twister_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="twister" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="technexion" +CONFIG_SYS_CONFIG_NAME="twister" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/tx25_defconfig b/configs/tx25_defconfig new file mode 100644 index 0000000..4608176 --- /dev/null +++ b/configs/tx25_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx25" +CONFIG_SYS_BOARD="tx25" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="karo" +CONFIG_SYS_CONFIG_NAME="tx25" +CONFIG_BOARD_MAINTAINER="John Rigby jcrigby@gmail.com" diff --git a/configs/u8500_href_defconfig b/configs/u8500_href_defconfig new file mode 100644 index 0000000..460e302 --- /dev/null +++ b/configs/u8500_href_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="u8500" +CONFIG_SYS_BOARD="u8500" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="st-ericsson" +CONFIG_SYS_CONFIG_NAME="u8500_href" diff --git a/configs/uc100_defconfig b/configs/uc100_defconfig new file mode 100644 index 0000000..25b30d3 --- /dev/null +++ b/configs/uc100_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="uc100" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="manroland" +CONFIG_SYS_CONFIG_NAME="uc100" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/uc101_defconfig b/configs/uc101_defconfig new file mode 100644 index 0000000..d146019 --- /dev/null +++ b/configs/uc101_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="uc101" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="manroland" +CONFIG_SYS_CONFIG_NAME="uc101" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/udoo_quad_defconfig b/configs/udoo_quad_defconfig new file mode 100644 index 0000000..922a389 --- /dev/null +++ b/configs/udoo_quad_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="udoo" +CONFIG_SYS_CONFIG_NAME="udoo" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/udoo/udoo.cfg,MX6Q,DDR_MB=1024" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/usb_a9263_dataflash_defconfig b/configs/usb_a9263_dataflash_defconfig new file mode 100644 index 0000000..5a6b14b --- /dev/null +++ b/configs/usb_a9263_dataflash_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="usb_a9263" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="calao" +CONFIG_SYS_CONFIG_NAME="usb_a9263" +CONFIG_SYS_EXTRA_OPTIONS="AT91SAM9263,SYS_USE_DATAFLASH" +CONFIG_BOARD_MAINTAINER="Mateusz Kulikowski mateusz.kulikowski@gmail.com" diff --git a/configs/utx8245_defconfig b/configs/utx8245_defconfig new file mode 100644 index 0000000..95b6fc8 --- /dev/null +++ b/configs/utx8245_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC824X=y +CONFIG_SYS_BOARD="utx8245" +CONFIG_SYS_CONFIG_NAME="utx8245" +CONFIG_BOARD_MAINTAINER="Greg Allen gallen@arlut.utexas.edu" diff --git a/configs/v37_defconfig b/configs/v37_defconfig new file mode 100644 index 0000000..a38bff3 --- /dev/null +++ b/configs/v37_defconfig @@ -0,0 +1,3 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="v37" +CONFIG_SYS_CONFIG_NAME="v37" diff --git a/configs/v38b_defconfig b/configs/v38b_defconfig new file mode 100644 index 0000000..203a63c --- /dev/null +++ b/configs/v38b_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="v38b" +CONFIG_SYS_CONFIG_NAME="v38b" diff --git a/configs/v5fx30teval_defconfig b/configs/v5fx30teval_defconfig new file mode 100644 index 0000000..5a95638 --- /dev/null +++ b/configs/v5fx30teval_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="v5fx30teval" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avnet" +CONFIG_SYS_CONFIG_NAME="v5fx30teval" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1,INIT_TLB=board/xilinx/ppc440-generic/init.o" +CONFIG_BOARD_MAINTAINER="Ricardo Ribalda ricardo.ribalda@uam.es" diff --git a/configs/v5fx30teval_flash_defconfig b/configs/v5fx30teval_flash_defconfig new file mode 100644 index 0000000..2730d08 --- /dev/null +++ b/configs/v5fx30teval_flash_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="v5fx30teval" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avnet" +CONFIG_SYS_CONFIG_NAME="v5fx30teval" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc440-generic/init.o" +CONFIG_BOARD_MAINTAINER="Ricardo Ribalda ricardo.ribalda@uam.es" diff --git a/configs/vct_platinum_defconfig b/configs/vct_platinum_defconfig new file mode 100644 index 0000000..c027665 --- /dev/null +++ b/configs/vct_platinum_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PLATINUM" diff --git a/configs/vct_platinum_onenand_defconfig b/configs/vct_platinum_onenand_defconfig new file mode 100644 index 0000000..fa7572d --- /dev/null +++ b/configs/vct_platinum_onenand_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PLATINUM,VCT_ONENAND" diff --git a/configs/vct_platinum_onenand_small_defconfig b/configs/vct_platinum_onenand_small_defconfig new file mode 100644 index 0000000..5ac4d5f --- /dev/null +++ b/configs/vct_platinum_onenand_small_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PLATINUM,VCT_ONENAND,VCT_SMALL_IMAGE" diff --git a/configs/vct_platinum_small_defconfig b/configs/vct_platinum_small_defconfig new file mode 100644 index 0000000..7be7137 --- /dev/null +++ b/configs/vct_platinum_small_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PLATINUM,VCT_SMALL_IMAGE" diff --git a/configs/vct_platinumavc_defconfig b/configs/vct_platinumavc_defconfig new file mode 100644 index 0000000..cd382e5 --- /dev/null +++ b/configs/vct_platinumavc_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PLATINUMAVC" diff --git a/configs/vct_platinumavc_onenand_defconfig b/configs/vct_platinumavc_onenand_defconfig new file mode 100644 index 0000000..01a9404 --- /dev/null +++ b/configs/vct_platinumavc_onenand_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PLATINUMAVC,VCT_ONENAND" diff --git a/configs/vct_platinumavc_onenand_small_defconfig b/configs/vct_platinumavc_onenand_small_defconfig new file mode 100644 index 0000000..4b1430b --- /dev/null +++ b/configs/vct_platinumavc_onenand_small_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PLATINUMAVC,VCT_ONENAND,VCT_SMALL_IMAGE" diff --git a/configs/vct_platinumavc_small_defconfig b/configs/vct_platinumavc_small_defconfig new file mode 100644 index 0000000..7f89d94 --- /dev/null +++ b/configs/vct_platinumavc_small_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PLATINUMAVC,VCT_SMALL_IMAGE" diff --git a/configs/vct_premium_defconfig b/configs/vct_premium_defconfig new file mode 100644 index 0000000..1190b52 --- /dev/null +++ b/configs/vct_premium_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PREMIUM" diff --git a/configs/vct_premium_onenand_defconfig b/configs/vct_premium_onenand_defconfig new file mode 100644 index 0000000..0d1c28d --- /dev/null +++ b/configs/vct_premium_onenand_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PREMIUM,VCT_ONENAND" diff --git a/configs/vct_premium_onenand_small_defconfig b/configs/vct_premium_onenand_small_defconfig new file mode 100644 index 0000000..070ea07 --- /dev/null +++ b/configs/vct_premium_onenand_small_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PREMIUM,VCT_ONENAND,VCT_SMALL_IMAGE" diff --git a/configs/vct_premium_small_defconfig b/configs/vct_premium_small_defconfig new file mode 100644 index 0000000..ae5a019 --- /dev/null +++ b/configs/vct_premium_small_defconfig @@ -0,0 +1,6 @@ +CONFIG_MIPS=y +CONFIG_SYS_BOARD="vct" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="micronas" +CONFIG_SYS_CONFIG_NAME="vct" +CONFIG_SYS_EXTRA_OPTIONS="VCT_PREMIUM,VCT_SMALL_IMAGE" diff --git a/configs/ve8313_defconfig b/configs/ve8313_defconfig new file mode 100644 index 0000000..9bd563c --- /dev/null +++ b/configs/ve8313_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="ve8313" +CONFIG_SYS_CONFIG_NAME="ve8313" +CONFIG_BOARD_MAINTAINER="Heiko Schocher hs@denx.de" diff --git a/configs/venice2_defconfig b/configs/venice2_defconfig new file mode 100644 index 0000000..c024ccb --- /dev/null +++ b/configs/venice2_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra124" +CONFIG_SYS_BOARD="venice2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="venice2" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com" diff --git a/configs/ventana_defconfig b/configs/ventana_defconfig new file mode 100644 index 0000000..24fa82a --- /dev/null +++ b/configs/ventana_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="ventana" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="ventana" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com" diff --git a/configs/versatileab_defconfig b/configs/versatileab_defconfig new file mode 100644 index 0000000..8fec0ba --- /dev/null +++ b/configs/versatileab_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="versatile" +CONFIG_SYS_BOARD="versatile" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="versatile" +CONFIG_SYS_EXTRA_OPTIONS="ARCH_VERSATILE_AB" diff --git a/configs/versatilepb_defconfig b/configs/versatilepb_defconfig new file mode 100644 index 0000000..bd4d600 --- /dev/null +++ b/configs/versatilepb_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="versatile" +CONFIG_SYS_BOARD="versatile" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="versatile" +CONFIG_SYS_EXTRA_OPTIONS="ARCH_VERSATILE_PB" diff --git a/configs/versatileqemu_defconfig b/configs/versatileqemu_defconfig new file mode 100644 index 0000000..b445215 --- /dev/null +++ b/configs/versatileqemu_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="versatile" +CONFIG_SYS_BOARD="versatile" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="versatile" +CONFIG_SYS_EXTRA_OPTIONS="ARCH_VERSATILE_QEMU,ARCH_VERSATILE_PB" diff --git a/configs/vexpress_aemv8a_defconfig b/configs/vexpress_aemv8a_defconfig new file mode 100644 index 0000000..588ede5 --- /dev/null +++ b/configs/vexpress_aemv8a_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv8" +CONFIG_SYS_BOARD="vexpress64" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="vexpress_aemv8a" +CONFIG_SYS_EXTRA_OPTIONS="ARM64" +CONFIG_BOARD_MAINTAINER="David Feng fenghua@phytium.com.cn" diff --git a/configs/vexpress_ca15_tc2_defconfig b/configs/vexpress_ca15_tc2_defconfig new file mode 100644 index 0000000..85a6390 --- /dev/null +++ b/configs/vexpress_ca15_tc2_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SYS_BOARD="vexpress" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="vexpress_ca15_tc2" diff --git a/configs/vexpress_ca5x2_defconfig b/configs/vexpress_ca5x2_defconfig new file mode 100644 index 0000000..8d08204 --- /dev/null +++ b/configs/vexpress_ca5x2_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SYS_BOARD="vexpress" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="vexpress_ca5x2" +CONFIG_BOARD_MAINTAINER="Matt Waddel matt.waddel@linaro.org" diff --git a/configs/vexpress_ca9x4_defconfig b/configs/vexpress_ca9x4_defconfig new file mode 100644 index 0000000..c9fdb50 --- /dev/null +++ b/configs/vexpress_ca9x4_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SYS_BOARD="vexpress" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armltd" +CONFIG_SYS_CONFIG_NAME="vexpress_ca9x4" +CONFIG_BOARD_MAINTAINER="Matt Waddel matt.waddel@linaro.org" diff --git a/configs/vf610twr_defconfig b/configs/vf610twr_defconfig new file mode 100644 index 0000000..a686757 --- /dev/null +++ b/configs/vf610twr_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="vf610" +CONFIG_SYS_BOARD="vf610twr" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="vf610twr" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/vf610twr/imximage.cfg" +CONFIG_BOARD_MAINTAINER="Alison Wang b18965@freescale.com" diff --git a/configs/virtlab2_defconfig b/configs/virtlab2_defconfig new file mode 100644 index 0000000..39c2069 --- /dev/null +++ b/configs/virtlab2_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="virtlab2" diff --git a/configs/vision2_defconfig b/configs/vision2_defconfig new file mode 100644 index 0000000..4eda2fb --- /dev/null +++ b/configs/vision2_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="vision2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ttcontrol" +CONFIG_SYS_CONFIG_NAME="vision2" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/ttcontrol/vision2/imximage_hynix.cfg" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/vl_ma2sc_defconfig b/configs/vl_ma2sc_defconfig new file mode 100644 index 0000000..a4c728b --- /dev/null +++ b/configs/vl_ma2sc_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="vl_ma2sc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuS" +CONFIG_SYS_CONFIG_NAME="vl_ma2sc" +CONFIG_BOARD_MAINTAINER="Jens Scharsig esw@bus-elektronik.de" diff --git a/configs/vl_ma2sc_ram_defconfig b/configs/vl_ma2sc_ram_defconfig new file mode 100644 index 0000000..773a6d8 --- /dev/null +++ b/configs/vl_ma2sc_ram_defconfig @@ -0,0 +1,10 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="vl_ma2sc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuS" +CONFIG_SYS_CONFIG_NAME="vl_ma2sc" +CONFIG_SYS_EXTRA_OPTIONS="RAMLOAD" +CONFIG_BOARD_MAINTAINER="Jens Scharsig esw@bus-elektronik.de" diff --git a/configs/vme8349_defconfig b/configs/vme8349_defconfig new file mode 100644 index 0000000..edb99f7 --- /dev/null +++ b/configs/vme8349_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="vme8349" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="esd" +CONFIG_SYS_CONFIG_NAME="vme8349" +CONFIG_BOARD_MAINTAINER="Reinhard Arlt reinhard.arlt@esd-electronics.com" diff --git a/configs/vpac270_nor_128_defconfig b/configs/vpac270_nor_128_defconfig new file mode 100644 index 0000000..a91abf5 --- /dev/null +++ b/configs/vpac270_nor_128_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="vpac270" +CONFIG_SYS_CONFIG_NAME="vpac270" +CONFIG_SYS_EXTRA_OPTIONS="NOR,RAM_128M" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/vpac270_nor_256_defconfig b/configs/vpac270_nor_256_defconfig new file mode 100644 index 0000000..fed497e --- /dev/null +++ b/configs/vpac270_nor_256_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="vpac270" +CONFIG_SYS_CONFIG_NAME="vpac270" +CONFIG_SYS_EXTRA_OPTIONS="NOR,RAM_256M" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/vpac270_ond_256_defconfig b/configs/vpac270_ond_256_defconfig new file mode 100644 index 0000000..0352867 --- /dev/null +++ b/configs/vpac270_ond_256_defconfig @@ -0,0 +1,7 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="vpac270" +CONFIG_SYS_CONFIG_NAME="vpac270" +CONFIG_SYS_EXTRA_OPTIONS="ONENAND,RAM_256M" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/walnut_defconfig b/configs/walnut_defconfig new file mode 100644 index 0000000..c53f216 --- /dev/null +++ b/configs/walnut_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="walnut" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="walnut" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/wandboard_dl_defconfig b/configs/wandboard_dl_defconfig new file mode 100644 index 0000000..3f0b4de --- /dev/null +++ b/configs/wandboard_dl_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="wandboard" +CONFIG_SYS_CONFIG_NAME="wandboard" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL,DDR_MB=1024" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/wandboard_quad_defconfig b/configs/wandboard_quad_defconfig new file mode 100644 index 0000000..3a99c8d --- /dev/null +++ b/configs/wandboard_quad_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="wandboard" +CONFIG_SYS_CONFIG_NAME="wandboard" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q2g.cfg,MX6Q,DDR_MB=2048" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/wandboard_solo_defconfig b/configs/wandboard_solo_defconfig new file mode 100644 index 0000000..26873bc --- /dev/null +++ b/configs/wandboard_solo_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx6" +CONFIG_SYS_BOARD="wandboard" +CONFIG_SYS_CONFIG_NAME="wandboard" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s.cfg,MX6S,DDR_MB=512" +CONFIG_BOARD_MAINTAINER="Fabio Estevam fabio.estevam@freescale.com" diff --git a/configs/whistler_defconfig b/configs/whistler_defconfig new file mode 100644 index 0000000..672c105 --- /dev/null +++ b/configs/whistler_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="whistler" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="whistler" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com" diff --git a/configs/wireless_space_defconfig b/configs/wireless_space_defconfig new file mode 100644 index 0000000..0cca2b7 --- /dev/null +++ b/configs/wireless_space_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="kirkwood" +CONFIG_SYS_BOARD="wireless_space" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="LaCie" +CONFIG_SYS_CONFIG_NAME="wireless_space" diff --git a/configs/woodburn_defconfig b/configs/woodburn_defconfig new file mode 100644 index 0000000..c91c203 --- /dev/null +++ b/configs/woodburn_defconfig @@ -0,0 +1,7 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx35" +CONFIG_SYS_BOARD="woodburn" +CONFIG_SYS_CONFIG_NAME="woodburn" +CONFIG_BOARD_MAINTAINER="Stefano Babic sbabic@denx.de" diff --git a/configs/woodburn_sd_defconfig b/configs/woodburn_sd_defconfig new file mode 100644 index 0000000..c2735e5 --- /dev/null +++ b/configs/woodburn_sd_defconfig @@ -0,0 +1,8 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx35" +CONFIG_SYS_BOARD="woodburn" +CONFIG_SYS_CONFIG_NAME="woodburn_sd" +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/woodburn/imximage.cfg" diff --git a/configs/wtk_defconfig b/configs/wtk_defconfig new file mode 100644 index 0000000..2b6608d --- /dev/null +++ b/configs/wtk_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_SYS_BOARD="tqm8xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="tqc" +CONFIG_SYS_CONFIG_NAME="TQM823L" +CONFIG_SYS_EXTRA_OPTIONS="LCD,SHARP_LQ065T9DR51U" +CONFIG_BOARD_MAINTAINER="Wolfgang Denk wd@denx.de" diff --git a/configs/x600_defconfig b/configs/x600_defconfig new file mode 100644 index 0000000..e4b4474 --- /dev/null +++ b/configs/x600_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="x600" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="x600" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/xaeniax_defconfig b/configs/xaeniax_defconfig new file mode 100644 index 0000000..7225525 --- /dev/null +++ b/configs/xaeniax_defconfig @@ -0,0 +1,4 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="xaeniax" +CONFIG_SYS_CONFIG_NAME="xaeniax" diff --git a/configs/xfi3_defconfig b/configs/xfi3_defconfig new file mode 100644 index 0000000..c1af2c1 --- /dev/null +++ b/configs/xfi3_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="xfi3" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="creative" +CONFIG_SYS_CONFIG_NAME="xfi3" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/xilinx-ppc405-generic_defconfig b/configs/xilinx-ppc405-generic_defconfig new file mode 100644 index 0000000..37cd4eb --- /dev/null +++ b/configs/xilinx-ppc405-generic_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ppc405-generic" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="xilinx-ppc405-generic" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000" +CONFIG_BOARD_MAINTAINER="Ricardo Ribalda ricardo.ribalda@uam.es" diff --git a/configs/xilinx-ppc405-generic_flash_defconfig b/configs/xilinx-ppc405-generic_flash_defconfig new file mode 100644 index 0000000..b803547 --- /dev/null +++ b/configs/xilinx-ppc405-generic_flash_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ppc405-generic" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="xilinx-ppc405-generic" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC" +CONFIG_BOARD_MAINTAINER="Ricardo Ribalda ricardo.ribalda@uam.es" diff --git a/configs/xilinx-ppc440-generic_defconfig b/configs/xilinx-ppc440-generic_defconfig new file mode 100644 index 0000000..cdca2ee --- /dev/null +++ b/configs/xilinx-ppc440-generic_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ppc440-generic" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="xilinx-ppc440-generic" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1" +CONFIG_BOARD_MAINTAINER="Ricardo Ribalda ricardo.ribalda@uam.es" diff --git a/configs/xilinx-ppc440-generic_flash_defconfig b/configs/xilinx-ppc440-generic_flash_defconfig new file mode 100644 index 0000000..d60bd91 --- /dev/null +++ b/configs/xilinx-ppc440-generic_flash_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="ppc440-generic" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="xilinx-ppc440-generic" +CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC" +CONFIG_BOARD_MAINTAINER="Ricardo Ribalda ricardo.ribalda@uam.es" diff --git a/configs/xpedite1000_defconfig b/configs/xpedite1000_defconfig new file mode 100644 index 0000000..bf360cc --- /dev/null +++ b/configs/xpedite1000_defconfig @@ -0,0 +1,7 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="xpedite1000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xes" +CONFIG_SYS_CONFIG_NAME="xpedite1000" +CONFIG_BOARD_MAINTAINER="Peter Tyser ptyser@xes-inc.com" diff --git a/configs/xpedite517x_defconfig b/configs/xpedite517x_defconfig new file mode 100644 index 0000000..71c7e8c --- /dev/null +++ b/configs/xpedite517x_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC86xx=y +CONFIG_SYS_BOARD="xpedite517x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xes" +CONFIG_SYS_CONFIG_NAME="xpedite517x" diff --git a/configs/xpedite520x_defconfig b/configs/xpedite520x_defconfig new file mode 100644 index 0000000..99bf121 --- /dev/null +++ b/configs/xpedite520x_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="xpedite520x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xes" +CONFIG_SYS_CONFIG_NAME="xpedite520x" diff --git a/configs/xpedite537x_defconfig b/configs/xpedite537x_defconfig new file mode 100644 index 0000000..110549d --- /dev/null +++ b/configs/xpedite537x_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="xpedite537x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xes" +CONFIG_SYS_CONFIG_NAME="xpedite537x" diff --git a/configs/xpedite550x_defconfig b/configs/xpedite550x_defconfig new file mode 100644 index 0000000..df62f69 --- /dev/null +++ b/configs/xpedite550x_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="xpedite550x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xes" +CONFIG_SYS_CONFIG_NAME="xpedite550x" diff --git a/configs/yellowstone_defconfig b/configs/yellowstone_defconfig new file mode 100644 index 0000000..bef7cf1 --- /dev/null +++ b/configs/yellowstone_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="yosemite" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="yosemite" +CONFIG_SYS_EXTRA_OPTIONS="YELLOWSTONE" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/yosemite_defconfig b/configs/yosemite_defconfig new file mode 100644 index 0000000..560ddab --- /dev/null +++ b/configs/yosemite_defconfig @@ -0,0 +1,8 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="yosemite" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="yosemite" +CONFIG_SYS_EXTRA_OPTIONS="YOSEMITE" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/yucca_defconfig b/configs/yucca_defconfig new file mode 100644 index 0000000..d2e2316 --- /dev/null +++ b/configs/yucca_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="yucca" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="amcc" +CONFIG_SYS_CONFIG_NAME="yucca" diff --git a/configs/zeus_defconfig b/configs/zeus_defconfig new file mode 100644 index 0000000..55ac4cf --- /dev/null +++ b/configs/zeus_defconfig @@ -0,0 +1,5 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="zeus" +CONFIG_SYS_CONFIG_NAME="zeus" +CONFIG_BOARD_MAINTAINER="Stefan Roese sr@denx.de" diff --git a/configs/zipitz2_defconfig b/configs/zipitz2_defconfig new file mode 100644 index 0000000..61a547f --- /dev/null +++ b/configs/zipitz2_defconfig @@ -0,0 +1,5 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="zipitz2" +CONFIG_SYS_CONFIG_NAME="zipitz2" +CONFIG_BOARD_MAINTAINER="Marek Vasut marek.vasut@gmail.com" diff --git a/configs/zmx25_defconfig b/configs/zmx25_defconfig new file mode 100644 index 0000000..8848e17 --- /dev/null +++ b/configs/zmx25_defconfig @@ -0,0 +1,9 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx25" +CONFIG_SYS_BOARD="zmx25" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="syteco" +CONFIG_SYS_CONFIG_NAME="zmx25" +CONFIG_BOARD_MAINTAINER="Matthias Weisser weisserm@arcor.de" diff --git a/configs/zynq_microzed_defconfig b/configs/zynq_microzed_defconfig new file mode 100644 index 0000000..dc8a541 --- /dev/null +++ b/configs/zynq_microzed_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_microzed" +CONFIG_BOARD_MAINTAINER="Michal Simek monstr@monstr.eu:Jagannadha Sutradharudu Teki jaganna@xilinx.com" diff --git a/configs/zynq_zc70x_defconfig b/configs/zynq_zc70x_defconfig new file mode 100644 index 0000000..acf1edc --- /dev/null +++ b/configs/zynq_zc70x_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zc70x" +CONFIG_BOARD_MAINTAINER="Michal Simek monstr@monstr.eu:Jagannadha Sutradharudu Teki jaganna@xilinx.com" diff --git a/configs/zynq_zc770_xm010_defconfig b/configs/zynq_zc770_xm010_defconfig new file mode 100644 index 0000000..e0cd758 --- /dev/null +++ b/configs/zynq_zc770_xm010_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zc770" +CONFIG_SYS_EXTRA_OPTIONS="ZC770_XM010" +CONFIG_BOARD_MAINTAINER="Michal Simek monstr@monstr.eu:Jagannadha Sutradharudu Teki jaganna@xilinx.com" diff --git a/configs/zynq_zc770_xm012_defconfig b/configs/zynq_zc770_xm012_defconfig new file mode 100644 index 0000000..66d4b7d --- /dev/null +++ b/configs/zynq_zc770_xm012_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zc770" +CONFIG_SYS_EXTRA_OPTIONS="ZC770_XM012" +CONFIG_BOARD_MAINTAINER="Michal Simek monstr@monstr.eu:Jagannadha Sutradharudu Teki jaganna@xilinx.com" diff --git a/configs/zynq_zc770_xm013_defconfig b/configs/zynq_zc770_xm013_defconfig new file mode 100644 index 0000000..7149358 --- /dev/null +++ b/configs/zynq_zc770_xm013_defconfig @@ -0,0 +1,11 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zc770" +CONFIG_SYS_EXTRA_OPTIONS="ZC770_XM013" +CONFIG_BOARD_MAINTAINER="Michal Simek monstr@monstr.eu:Jagannadha Sutradharudu Teki jaganna@xilinx.com" diff --git a/configs/zynq_zed_defconfig b/configs/zynq_zed_defconfig new file mode 100644 index 0000000..536f980 --- /dev/null +++ b/configs/zynq_zed_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zed" +CONFIG_BOARD_MAINTAINER="Michal Simek monstr@monstr.eu:Jagannadha Sutradharudu Teki jaganna@xilinx.com" diff --git a/spl/configs/BSC9131RDB_NAND_SYSCLK100_defconfig b/spl/configs/BSC9131RDB_NAND_SYSCLK100_defconfig new file mode 100644 index 0000000..5109105 --- /dev/null +++ b/spl/configs/BSC9131RDB_NAND_SYSCLK100_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9131rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9131RDB" diff --git a/spl/configs/BSC9131RDB_NAND_defconfig b/spl/configs/BSC9131RDB_NAND_defconfig new file mode 100644 index 0000000..5109105 --- /dev/null +++ b/spl/configs/BSC9131RDB_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9131rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9131RDB" diff --git a/spl/configs/BSC9132QDS_NAND_DDRCLK100_defconfig b/spl/configs/BSC9132QDS_NAND_DDRCLK100_defconfig new file mode 100644 index 0000000..97b4c29 --- /dev/null +++ b/spl/configs/BSC9132QDS_NAND_DDRCLK100_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" diff --git a/spl/configs/BSC9132QDS_NAND_DDRCLK133_defconfig b/spl/configs/BSC9132QDS_NAND_DDRCLK133_defconfig new file mode 100644 index 0000000..97b4c29 --- /dev/null +++ b/spl/configs/BSC9132QDS_NAND_DDRCLK133_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="bsc9132qds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="BSC9132QDS" diff --git a/spl/configs/C29XPCIE_NAND_defconfig b/spl/configs/C29XPCIE_NAND_defconfig new file mode 100644 index 0000000..7879784 --- /dev/null +++ b/spl/configs/C29XPCIE_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="c29xpcie" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="C29XPCIE" diff --git a/spl/configs/MPC8313ERDB_NAND_33_defconfig b/spl/configs/MPC8313ERDB_NAND_33_defconfig new file mode 100644 index 0000000..878511d --- /dev/null +++ b/spl/configs/MPC8313ERDB_NAND_33_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8313erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8313ERDB" diff --git a/spl/configs/MPC8313ERDB_NAND_66_defconfig b/spl/configs/MPC8313ERDB_NAND_66_defconfig new file mode 100644 index 0000000..878511d --- /dev/null +++ b/spl/configs/MPC8313ERDB_NAND_66_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC83xx=y +CONFIG_SYS_BOARD="mpc8313erdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="MPC8313ERDB" diff --git a/spl/configs/P1010RDB-PA_36BIT_NAND_defconfig b/spl/configs/P1010RDB-PA_36BIT_NAND_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PA_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PA_36BIT_SDCARD_defconfig b/spl/configs/P1010RDB-PA_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PA_36BIT_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig b/spl/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PA_NAND_defconfig b/spl/configs/P1010RDB-PA_NAND_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PA_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PA_SDCARD_defconfig b/spl/configs/P1010RDB-PA_SDCARD_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PA_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PA_SPIFLASH_defconfig b/spl/configs/P1010RDB-PA_SPIFLASH_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PA_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PB_36BIT_NAND_defconfig b/spl/configs/P1010RDB-PB_36BIT_NAND_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PB_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PB_36BIT_SDCARD_defconfig b/spl/configs/P1010RDB-PB_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PB_36BIT_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig b/spl/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PB_NAND_defconfig b/spl/configs/P1010RDB-PB_NAND_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PB_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PB_SDCARD_defconfig b/spl/configs/P1010RDB-PB_SDCARD_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PB_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1010RDB-PB_SPIFLASH_defconfig b/spl/configs/P1010RDB-PB_SPIFLASH_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/spl/configs/P1010RDB-PB_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/spl/configs/P1020MBG-PC_36BIT_SDCARD_defconfig b/spl/configs/P1020MBG-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020MBG-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020MBG-PC_SDCARD_defconfig b/spl/configs/P1020MBG-PC_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020MBG-PC_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PC_36BIT_NAND_defconfig b/spl/configs/P1020RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PC_36BIT_SDCARD_defconfig b/spl/configs/P1020RDB-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig b/spl/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PC_NAND_defconfig b/spl/configs/P1020RDB-PC_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PC_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PC_SDCARD_defconfig b/spl/configs/P1020RDB-PC_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PC_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PC_SPIFLASH_defconfig b/spl/configs/P1020RDB-PC_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PC_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PD_NAND_defconfig b/spl/configs/P1020RDB-PD_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PD_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PD_SDCARD_defconfig b/spl/configs/P1020RDB-PD_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PD_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020RDB-PD_SPIFLASH_defconfig b/spl/configs/P1020RDB-PD_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020RDB-PD_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020UTM-PC_36BIT_SDCARD_defconfig b/spl/configs/P1020UTM-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020UTM-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1020UTM-PC_SDCARD_defconfig b/spl/configs/P1020UTM-PC_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1020UTM-PC_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1021RDB-PC_36BIT_NAND_defconfig b/spl/configs/P1021RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1021RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1021RDB-PC_36BIT_SDCARD_defconfig b/spl/configs/P1021RDB-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1021RDB-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig b/spl/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1021RDB-PC_NAND_defconfig b/spl/configs/P1021RDB-PC_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1021RDB-PC_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1021RDB-PC_SDCARD_defconfig b/spl/configs/P1021RDB-PC_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1021RDB-PC_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1021RDB-PC_SPIFLASH_defconfig b/spl/configs/P1021RDB-PC_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1021RDB-PC_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1022DS_36BIT_NAND_defconfig b/spl/configs/P1022DS_36BIT_NAND_defconfig new file mode 100644 index 0000000..e85e092 --- /dev/null +++ b/spl/configs/P1022DS_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" diff --git a/spl/configs/P1022DS_36BIT_SDCARD_defconfig b/spl/configs/P1022DS_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..e85e092 --- /dev/null +++ b/spl/configs/P1022DS_36BIT_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" diff --git a/spl/configs/P1022DS_36BIT_SPIFLASH_defconfig b/spl/configs/P1022DS_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..e85e092 --- /dev/null +++ b/spl/configs/P1022DS_36BIT_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" diff --git a/spl/configs/P1022DS_NAND_defconfig b/spl/configs/P1022DS_NAND_defconfig new file mode 100644 index 0000000..e85e092 --- /dev/null +++ b/spl/configs/P1022DS_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" diff --git a/spl/configs/P1022DS_SDCARD_defconfig b/spl/configs/P1022DS_SDCARD_defconfig new file mode 100644 index 0000000..e85e092 --- /dev/null +++ b/spl/configs/P1022DS_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" diff --git a/spl/configs/P1022DS_SPIFLASH_defconfig b/spl/configs/P1022DS_SPIFLASH_defconfig new file mode 100644 index 0000000..e85e092 --- /dev/null +++ b/spl/configs/P1022DS_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" diff --git a/spl/configs/P1024RDB_NAND_defconfig b/spl/configs/P1024RDB_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1024RDB_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1024RDB_SDCARD_defconfig b/spl/configs/P1024RDB_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1024RDB_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1024RDB_SPIFLASH_defconfig b/spl/configs/P1024RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1024RDB_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1025RDB_NAND_defconfig b/spl/configs/P1025RDB_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1025RDB_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1025RDB_SDCARD_defconfig b/spl/configs/P1025RDB_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1025RDB_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P1025RDB_SPIFLASH_defconfig b/spl/configs/P1025RDB_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P1025RDB_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P2020RDB-PC_36BIT_NAND_defconfig b/spl/configs/P2020RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P2020RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P2020RDB-PC_36BIT_SDCARD_defconfig b/spl/configs/P2020RDB-PC_36BIT_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P2020RDB-PC_36BIT_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig b/spl/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P2020RDB-PC_NAND_defconfig b/spl/configs/P2020RDB-PC_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P2020RDB-PC_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P2020RDB-PC_SDCARD_defconfig b/spl/configs/P2020RDB-PC_SDCARD_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P2020RDB-PC_SDCARD_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/P2020RDB-PC_SPIFLASH_defconfig b/spl/configs/P2020RDB-PC_SPIFLASH_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/spl/configs/P2020RDB-PC_SPIFLASH_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/spl/configs/a3m071_defconfig b/spl/configs/a3m071_defconfig new file mode 100644 index 0000000..d8e7770 --- /dev/null +++ b/spl/configs/a3m071_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="a3m071" +CONFIG_SYS_CONFIG_NAME="a3m071" diff --git a/spl/configs/a4m2k_defconfig b/spl/configs/a4m2k_defconfig new file mode 100644 index 0000000..d8e7770 --- /dev/null +++ b/spl/configs/a4m2k_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_MPC5xxx=y +CONFIG_SYS_BOARD="a3m071" +CONFIG_SYS_CONFIG_NAME="a3m071" diff --git a/spl/configs/am335x_boneblack_defconfig b/spl/configs/am335x_boneblack_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_boneblack_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_defconfig b/spl/configs/am335x_evm_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_nor_defconfig b/spl/configs/am335x_evm_nor_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_nor_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_spiboot_defconfig b/spl/configs/am335x_evm_spiboot_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_spiboot_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_uart1_defconfig b/spl/configs/am335x_evm_uart1_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_uart1_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_uart2_defconfig b/spl/configs/am335x_evm_uart2_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_uart2_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_uart3_defconfig b/spl/configs/am335x_evm_uart3_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_uart3_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_uart4_defconfig b/spl/configs/am335x_evm_uart4_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_uart4_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_uart5_defconfig b/spl/configs/am335x_evm_uart5_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_uart5_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_evm_usbspl_defconfig b/spl/configs/am335x_evm_usbspl_defconfig new file mode 100644 index 0000000..687b178 --- /dev/null +++ b/spl/configs/am335x_evm_usbspl_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am335x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am335x_evm" diff --git a/spl/configs/am335x_igep0033_defconfig b/spl/configs/am335x_igep0033_defconfig new file mode 100644 index 0000000..b57bf7e --- /dev/null +++ b/spl/configs/am335x_igep0033_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="igep0033" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="am335x_igep0033" diff --git a/spl/configs/am3517_crane_defconfig b/spl/configs/am3517_crane_defconfig new file mode 100644 index 0000000..fda3710 --- /dev/null +++ b/spl/configs/am3517_crane_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="am3517crane" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am3517_crane" diff --git a/spl/configs/am3517_evm_defconfig b/spl/configs/am3517_evm_defconfig new file mode 100644 index 0000000..588fcf5 --- /dev/null +++ b/spl/configs/am3517_evm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="am3517evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="logicpd" +CONFIG_SYS_CONFIG_NAME="am3517_evm" diff --git a/spl/configs/am43xx_evm_defconfig b/spl/configs/am43xx_evm_defconfig new file mode 100644 index 0000000..e832a5a --- /dev/null +++ b/spl/configs/am43xx_evm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="am43xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="am43xx_evm" diff --git a/spl/configs/apf27_defconfig b/spl/configs/apf27_defconfig new file mode 100644 index 0000000..4aca649 --- /dev/null +++ b/spl/configs/apf27_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx27" +CONFIG_SYS_BOARD="apf27" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="armadeus" +CONFIG_SYS_CONFIG_NAME="apf27" diff --git a/spl/configs/apx4devkit_defconfig b/spl/configs/apx4devkit_defconfig new file mode 100644 index 0000000..16181c8 --- /dev/null +++ b/spl/configs/apx4devkit_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="apx4devkit" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="bluegiga" +CONFIG_SYS_CONFIG_NAME="apx4devkit" diff --git a/spl/configs/arndale_defconfig b/spl/configs/arndale_defconfig new file mode 100644 index 0000000..a46db8e --- /dev/null +++ b/spl/configs/arndale_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="arndale" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="arndale" diff --git a/spl/configs/beaver_defconfig b/spl/configs/beaver_defconfig new file mode 100644 index 0000000..42e970f --- /dev/null +++ b/spl/configs/beaver_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" diff --git a/spl/configs/bg0900_defconfig b/spl/configs/bg0900_defconfig new file mode 100644 index 0000000..c0c6517 --- /dev/null +++ b/spl/configs/bg0900_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="bg0900" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ppcag" +CONFIG_SYS_CONFIG_NAME="bg0900" diff --git a/spl/configs/cam_enc_4xx_defconfig b/spl/configs/cam_enc_4xx_defconfig new file mode 100644 index 0000000..112af7e --- /dev/null +++ b/spl/configs/cam_enc_4xx_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="cam_enc_4xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ait" +CONFIG_SYS_CONFIG_NAME="cam_enc_4xx" diff --git a/spl/configs/cardhu_defconfig b/spl/configs/cardhu_defconfig new file mode 100644 index 0000000..69636ee --- /dev/null +++ b/spl/configs/cardhu_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="cardhu" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="cardhu" diff --git a/spl/configs/cm_t335_defconfig b/spl/configs/cm_t335_defconfig new file mode 100644 index 0000000..d64f8f7 --- /dev/null +++ b/spl/configs/cm_t335_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="cm_t335" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="compulab" +CONFIG_SYS_CONFIG_NAME="cm_t335" diff --git a/spl/configs/cm_t35_defconfig b/spl/configs/cm_t35_defconfig new file mode 100644 index 0000000..7b67d97 --- /dev/null +++ b/spl/configs/cm_t35_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="cm_t35" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="compulab" +CONFIG_SYS_CONFIG_NAME="cm_t35" diff --git a/spl/configs/colibri_t20_iris_defconfig b/spl/configs/colibri_t20_iris_defconfig new file mode 100644 index 0000000..1a94935 --- /dev/null +++ b/spl/configs/colibri_t20_iris_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="colibri_t20_iris" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="toradex" +CONFIG_SYS_CONFIG_NAME="colibri_t20_iris" diff --git a/spl/configs/da850_am18xxevm_defconfig b/spl/configs/da850_am18xxevm_defconfig new file mode 100644 index 0000000..1884e0d --- /dev/null +++ b/spl/configs/da850_am18xxevm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="da850evm" diff --git a/spl/configs/da850evm_defconfig b/spl/configs/da850evm_defconfig new file mode 100644 index 0000000..1884e0d --- /dev/null +++ b/spl/configs/da850evm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="da850evm" diff --git a/spl/configs/dalmore_defconfig b/spl/configs/dalmore_defconfig new file mode 100644 index 0000000..793c3ac --- /dev/null +++ b/spl/configs/dalmore_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra114" +CONFIG_SYS_BOARD="dalmore" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="dalmore" diff --git a/spl/configs/devkit8000_defconfig b/spl/configs/devkit8000_defconfig new file mode 100644 index 0000000..6d782b2 --- /dev/null +++ b/spl/configs/devkit8000_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="devkit8000" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="timll" +CONFIG_SYS_CONFIG_NAME="devkit8000" diff --git a/spl/configs/dra7xx_evm_defconfig b/spl/configs/dra7xx_evm_defconfig new file mode 100644 index 0000000..e941598 --- /dev/null +++ b/spl/configs/dra7xx_evm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap5" +CONFIG_SYS_BOARD="dra7xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="dra7xx_evm" diff --git a/spl/configs/dra7xx_evm_uart3_defconfig b/spl/configs/dra7xx_evm_uart3_defconfig new file mode 100644 index 0000000..e941598 --- /dev/null +++ b/spl/configs/dra7xx_evm_uart3_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap5" +CONFIG_SYS_BOARD="dra7xx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="dra7xx_evm" diff --git a/spl/configs/dxr2_defconfig b/spl/configs/dxr2_defconfig new file mode 100644 index 0000000..2871419 --- /dev/null +++ b/spl/configs/dxr2_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="dxr2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="dxr2" diff --git a/spl/configs/eco5pk_defconfig b/spl/configs/eco5pk_defconfig new file mode 100644 index 0000000..2fb0ef2 --- /dev/null +++ b/spl/configs/eco5pk_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="eco5pk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="8dtech" +CONFIG_SYS_CONFIG_NAME="eco5pk" diff --git a/spl/configs/harmony_defconfig b/spl/configs/harmony_defconfig new file mode 100644 index 0000000..f71041e --- /dev/null +++ b/spl/configs/harmony_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="harmony" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="harmony" diff --git a/spl/configs/hawkboard_defconfig b/spl/configs/hawkboard_defconfig new file mode 100644 index 0000000..07287a0 --- /dev/null +++ b/spl/configs/hawkboard_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="hawkboard" diff --git a/spl/configs/hawkboard_uart_defconfig b/spl/configs/hawkboard_uart_defconfig new file mode 100644 index 0000000..07287a0 --- /dev/null +++ b/spl/configs/hawkboard_uart_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="da8xxevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="davinci" +CONFIG_SYS_CONFIG_NAME="hawkboard" diff --git a/spl/configs/igep0020_defconfig b/spl/configs/igep0020_defconfig new file mode 100644 index 0000000..4d25828 --- /dev/null +++ b/spl/configs/igep0020_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" diff --git a/spl/configs/igep0020_nand_defconfig b/spl/configs/igep0020_nand_defconfig new file mode 100644 index 0000000..4d25828 --- /dev/null +++ b/spl/configs/igep0020_nand_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" diff --git a/spl/configs/igep0030_defconfig b/spl/configs/igep0030_defconfig new file mode 100644 index 0000000..4d25828 --- /dev/null +++ b/spl/configs/igep0030_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" diff --git a/spl/configs/igep0030_nand_defconfig b/spl/configs/igep0030_nand_defconfig new file mode 100644 index 0000000..4d25828 --- /dev/null +++ b/spl/configs/igep0030_nand_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" diff --git a/spl/configs/igep0032_defconfig b/spl/configs/igep0032_defconfig new file mode 100644 index 0000000..4d25828 --- /dev/null +++ b/spl/configs/igep0032_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="igep00x0" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="isee" +CONFIG_SYS_CONFIG_NAME="omap3_igep00x0" diff --git a/spl/configs/ipam390_defconfig b/spl/configs/ipam390_defconfig new file mode 100644 index 0000000..4e3974e --- /dev/null +++ b/spl/configs/ipam390_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="davinci" +CONFIG_SYS_BOARD="ipam390" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="Barix" +CONFIG_SYS_CONFIG_NAME="ipam390" diff --git a/spl/configs/kwb_defconfig b/spl/configs/kwb_defconfig new file mode 100644 index 0000000..e72b34e --- /dev/null +++ b/spl/configs/kwb_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="kwb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuR" +CONFIG_SYS_CONFIG_NAME="kwb" diff --git a/spl/configs/lcd4_lwmon5_defconfig b/spl/configs/lcd4_lwmon5_defconfig new file mode 100644 index 0000000..a57747b --- /dev/null +++ b/spl/configs/lcd4_lwmon5_defconfig @@ -0,0 +1,4 @@ +CONFIG_PPC=y +CONFIG_4xx=y +CONFIG_SYS_BOARD="lwmon5" +CONFIG_SYS_CONFIG_NAME="lwmon5" diff --git a/spl/configs/m28evk_defconfig b/spl/configs/m28evk_defconfig new file mode 100644 index 0000000..262c0d2 --- /dev/null +++ b/spl/configs/m28evk_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="m28evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="denx" +CONFIG_SYS_CONFIG_NAME="m28evk" diff --git a/spl/configs/m53evk_defconfig b/spl/configs/m53evk_defconfig new file mode 100644 index 0000000..33d4a88 --- /dev/null +++ b/spl/configs/m53evk_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx5" +CONFIG_SYS_BOARD="m53evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="denx" +CONFIG_SYS_CONFIG_NAME="m53evk" diff --git a/spl/configs/mcx_defconfig b/spl/configs/mcx_defconfig new file mode 100644 index 0000000..0fae2b5 --- /dev/null +++ b/spl/configs/mcx_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="mcx" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="htkw" +CONFIG_SYS_CONFIG_NAME="mcx" diff --git a/spl/configs/medcom-wide_defconfig b/spl/configs/medcom-wide_defconfig new file mode 100644 index 0000000..6854692 --- /dev/null +++ b/spl/configs/medcom-wide_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="medcom-wide" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avionic-design" +CONFIG_SYS_CONFIG_NAME="medcom-wide" diff --git a/spl/configs/microblaze-generic_defconfig b/spl/configs/microblaze-generic_defconfig new file mode 100644 index 0000000..fc0d16d --- /dev/null +++ b/spl/configs/microblaze-generic_defconfig @@ -0,0 +1,5 @@ +CONFIG_MICROBLAZE=y +CONFIG_SYS_BOARD="microblaze-generic" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="microblaze-generic" diff --git a/spl/configs/mt_ventoux_defconfig b/spl/configs/mt_ventoux_defconfig new file mode 100644 index 0000000..6a10b69 --- /dev/null +++ b/spl/configs/mt_ventoux_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="mt_ventoux" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="teejet" +CONFIG_SYS_CONFIG_NAME="mt_ventoux" diff --git a/spl/configs/mx23_olinuxino_defconfig b/spl/configs/mx23_olinuxino_defconfig new file mode 100644 index 0000000..de5cf6e --- /dev/null +++ b/spl/configs/mx23_olinuxino_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx23_olinuxino" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="olimex" +CONFIG_SYS_CONFIG_NAME="mx23_olinuxino" diff --git a/spl/configs/mx23evk_defconfig b/spl/configs/mx23evk_defconfig new file mode 100644 index 0000000..1ea35f3 --- /dev/null +++ b/spl/configs/mx23evk_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx23evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx23evk" diff --git a/spl/configs/mx28evk_auart_console_defconfig b/spl/configs/mx28evk_auart_console_defconfig new file mode 100644 index 0000000..2c53b04 --- /dev/null +++ b/spl/configs/mx28evk_auart_console_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx28evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx28evk" diff --git a/spl/configs/mx28evk_defconfig b/spl/configs/mx28evk_defconfig new file mode 100644 index 0000000..2c53b04 --- /dev/null +++ b/spl/configs/mx28evk_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx28evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx28evk" diff --git a/spl/configs/mx28evk_nand_defconfig b/spl/configs/mx28evk_nand_defconfig new file mode 100644 index 0000000..2c53b04 --- /dev/null +++ b/spl/configs/mx28evk_nand_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="mx28evk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx28evk" diff --git a/spl/configs/mx31pdk_defconfig b/spl/configs/mx31pdk_defconfig new file mode 100644 index 0000000..5717c45 --- /dev/null +++ b/spl/configs/mx31pdk_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx31" +CONFIG_SYS_BOARD="mx31pdk" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="mx31pdk" diff --git a/spl/configs/omap3_beagle_defconfig b/spl/configs/omap3_beagle_defconfig new file mode 100644 index 0000000..8f490fe --- /dev/null +++ b/spl/configs/omap3_beagle_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="beagle" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_beagle" diff --git a/spl/configs/omap3_evm_defconfig b/spl/configs/omap3_evm_defconfig new file mode 100644 index 0000000..0796f06 --- /dev/null +++ b/spl/configs/omap3_evm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_evm" diff --git a/spl/configs/omap3_evm_quick_mmc_defconfig b/spl/configs/omap3_evm_quick_mmc_defconfig new file mode 100644 index 0000000..072e7c3 --- /dev/null +++ b/spl/configs/omap3_evm_quick_mmc_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_evm_quick_mmc" diff --git a/spl/configs/omap3_evm_quick_nand_defconfig b/spl/configs/omap3_evm_quick_nand_defconfig new file mode 100644 index 0000000..58ec056 --- /dev/null +++ b/spl/configs/omap3_evm_quick_nand_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="evm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap3_evm_quick_nand" diff --git a/spl/configs/omap3_ha_defconfig b/spl/configs/omap3_ha_defconfig new file mode 100644 index 0000000..6fca2e3 --- /dev/null +++ b/spl/configs/omap3_ha_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="tao3530" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="technexion" +CONFIG_SYS_CONFIG_NAME="tao3530" diff --git a/spl/configs/omap3_overo_defconfig b/spl/configs/omap3_overo_defconfig new file mode 100644 index 0000000..80d917d --- /dev/null +++ b/spl/configs/omap3_overo_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="overo" +CONFIG_SYS_CONFIG_NAME="omap3_overo" diff --git a/spl/configs/omap4_panda_defconfig b/spl/configs/omap4_panda_defconfig new file mode 100644 index 0000000..5c3cdee --- /dev/null +++ b/spl/configs/omap4_panda_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap4" +CONFIG_SYS_BOARD="panda" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap4_panda" diff --git a/spl/configs/omap4_sdp4430_defconfig b/spl/configs/omap4_sdp4430_defconfig new file mode 100644 index 0000000..059269c --- /dev/null +++ b/spl/configs/omap4_sdp4430_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap4" +CONFIG_SYS_BOARD="sdp4430" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap4_sdp4430" diff --git a/spl/configs/omap5_uevm_defconfig b/spl/configs/omap5_uevm_defconfig new file mode 100644 index 0000000..b15e14d --- /dev/null +++ b/spl/configs/omap5_uevm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap5" +CONFIG_SYS_BOARD="omap5_uevm" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="omap5_uevm" diff --git a/spl/configs/origen_defconfig b/spl/configs/origen_defconfig new file mode 100644 index 0000000..33e4e74 --- /dev/null +++ b/spl/configs/origen_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="origen" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="origen" diff --git a/spl/configs/palmtreo680_defconfig b/spl/configs/palmtreo680_defconfig new file mode 100644 index 0000000..97e8611 --- /dev/null +++ b/spl/configs/palmtreo680_defconfig @@ -0,0 +1,4 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="palmtreo680" +CONFIG_SYS_CONFIG_NAME="palmtreo680" diff --git a/spl/configs/paz00_defconfig b/spl/configs/paz00_defconfig new file mode 100644 index 0000000..5e4c72b --- /dev/null +++ b/spl/configs/paz00_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="paz00" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="compal" +CONFIG_SYS_CONFIG_NAME="paz00" diff --git a/spl/configs/pcm051_rev1_defconfig b/spl/configs/pcm051_rev1_defconfig new file mode 100644 index 0000000..849e7fd --- /dev/null +++ b/spl/configs/pcm051_rev1_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="pcm051" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="phytec" +CONFIG_SYS_CONFIG_NAME="pcm051" diff --git a/spl/configs/pcm051_rev3_defconfig b/spl/configs/pcm051_rev3_defconfig new file mode 100644 index 0000000..849e7fd --- /dev/null +++ b/spl/configs/pcm051_rev3_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="pcm051" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="phytec" +CONFIG_SYS_CONFIG_NAME="pcm051" diff --git a/spl/configs/pengwyn_defconfig b/spl/configs/pengwyn_defconfig new file mode 100644 index 0000000..02d4732 --- /dev/null +++ b/spl/configs/pengwyn_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="pengwyn" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="silica" +CONFIG_SYS_CONFIG_NAME="pengwyn" diff --git a/spl/configs/plutux_defconfig b/spl/configs/plutux_defconfig new file mode 100644 index 0000000..6f655b6 --- /dev/null +++ b/spl/configs/plutux_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="plutux" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avionic-design" +CONFIG_SYS_CONFIG_NAME="plutux" diff --git a/spl/configs/pxm2_defconfig b/spl/configs/pxm2_defconfig new file mode 100644 index 0000000..e2374fe --- /dev/null +++ b/spl/configs/pxm2_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="pxm2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="pxm2" diff --git a/spl/configs/rut_defconfig b/spl/configs/rut_defconfig new file mode 100644 index 0000000..7be838a --- /dev/null +++ b/spl/configs/rut_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="rut" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="siemens" +CONFIG_SYS_CONFIG_NAME="rut" diff --git a/spl/configs/sama5d3xek_mmc_defconfig b/spl/configs/sama5d3xek_mmc_defconfig new file mode 100644 index 0000000..1a5a892 --- /dev/null +++ b/spl/configs/sama5d3xek_mmc_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sama5d3xek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="sama5d3xek" diff --git a/spl/configs/sama5d3xek_nandflash_defconfig b/spl/configs/sama5d3xek_nandflash_defconfig new file mode 100644 index 0000000..1a5a892 --- /dev/null +++ b/spl/configs/sama5d3xek_nandflash_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sama5d3xek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="sama5d3xek" diff --git a/spl/configs/sama5d3xek_spiflash_defconfig b/spl/configs/sama5d3xek_spiflash_defconfig new file mode 100644 index 0000000..1a5a892 --- /dev/null +++ b/spl/configs/sama5d3xek_spiflash_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="at91" +CONFIG_SYS_BOARD="sama5d3xek" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="atmel" +CONFIG_SYS_CONFIG_NAME="sama5d3xek" diff --git a/spl/configs/sansa_fuze_plus_defconfig b/spl/configs/sansa_fuze_plus_defconfig new file mode 100644 index 0000000..2aafc05 --- /dev/null +++ b/spl/configs/sansa_fuze_plus_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="sansa_fuze_plus" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="sandisk" +CONFIG_SYS_CONFIG_NAME="sansa_fuze_plus" diff --git a/spl/configs/sc_sps_1_defconfig b/spl/configs/sc_sps_1_defconfig new file mode 100644 index 0000000..1528b3f --- /dev/null +++ b/spl/configs/sc_sps_1_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="sc_sps_1" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="schulercontrol" +CONFIG_SYS_CONFIG_NAME="sc_sps_1" diff --git a/spl/configs/seaboard_defconfig b/spl/configs/seaboard_defconfig new file mode 100644 index 0000000..081419e --- /dev/null +++ b/spl/configs/seaboard_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="seaboard" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="seaboard" diff --git a/spl/configs/smdk5250_defconfig b/spl/configs/smdk5250_defconfig new file mode 100644 index 0000000..389990b --- /dev/null +++ b/spl/configs/smdk5250_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="smdk5250" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="smdk5250" diff --git a/spl/configs/smdk5420_defconfig b/spl/configs/smdk5420_defconfig new file mode 100644 index 0000000..b4dfbe5 --- /dev/null +++ b/spl/configs/smdk5420_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="smdk5420" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="smdk5420" diff --git a/spl/configs/smdkv310_defconfig b/spl/configs/smdkv310_defconfig new file mode 100644 index 0000000..cca55fd --- /dev/null +++ b/spl/configs/smdkv310_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="smdkv310" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="smdkv310" diff --git a/spl/configs/snow_defconfig b/spl/configs/snow_defconfig new file mode 100644 index 0000000..0319798 --- /dev/null +++ b/spl/configs/snow_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="exynos" +CONFIG_SYS_BOARD="smdk5250" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="samsung" +CONFIG_SYS_CONFIG_NAME="snow" diff --git a/spl/configs/socfpga_cyclone5_defconfig b/spl/configs/socfpga_cyclone5_defconfig new file mode 100644 index 0000000..ebd0a10 --- /dev/null +++ b/spl/configs/socfpga_cyclone5_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="socfpga" +CONFIG_SYS_BOARD="socfpga" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="altera" +CONFIG_SYS_CONFIG_NAME="socfpga_cyclone5" diff --git a/spl/configs/tao3530_defconfig b/spl/configs/tao3530_defconfig new file mode 100644 index 0000000..6fca2e3 --- /dev/null +++ b/spl/configs/tao3530_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="tao3530" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="technexion" +CONFIG_SYS_CONFIG_NAME="tao3530" diff --git a/spl/configs/tec-ng_defconfig b/spl/configs/tec-ng_defconfig new file mode 100644 index 0000000..102feb1 --- /dev/null +++ b/spl/configs/tec-ng_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="tec-ng" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avionic-design" +CONFIG_SYS_CONFIG_NAME="tec-ng" diff --git a/spl/configs/tec_defconfig b/spl/configs/tec_defconfig new file mode 100644 index 0000000..e8616b6 --- /dev/null +++ b/spl/configs/tec_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="tec" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="avionic-design" +CONFIG_SYS_CONFIG_NAME="tec" diff --git a/spl/configs/ti814x_evm_defconfig b/spl/configs/ti814x_evm_defconfig new file mode 100644 index 0000000..9f55eb6 --- /dev/null +++ b/spl/configs/ti814x_evm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="ti814x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="ti814x_evm" diff --git a/spl/configs/ti816x_evm_defconfig b/spl/configs/ti816x_evm_defconfig new file mode 100644 index 0000000..cb54e32 --- /dev/null +++ b/spl/configs/ti816x_evm_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="ti816x" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="ti" +CONFIG_SYS_CONFIG_NAME="ti816x_evm" diff --git a/spl/configs/tricorder_defconfig b/spl/configs/tricorder_defconfig new file mode 100644 index 0000000..e0112d4 --- /dev/null +++ b/spl/configs/tricorder_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="tricorder" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="corscience" +CONFIG_SYS_CONFIG_NAME="tricorder" diff --git a/spl/configs/tricorder_flash_defconfig b/spl/configs/tricorder_flash_defconfig new file mode 100644 index 0000000..e0112d4 --- /dev/null +++ b/spl/configs/tricorder_flash_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="tricorder" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="corscience" +CONFIG_SYS_CONFIG_NAME="tricorder" diff --git a/spl/configs/trimslice_defconfig b/spl/configs/trimslice_defconfig new file mode 100644 index 0000000..dab7155 --- /dev/null +++ b/spl/configs/trimslice_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="trimslice" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="compulab" +CONFIG_SYS_CONFIG_NAME="trimslice" diff --git a/spl/configs/tseries_mmc_defconfig b/spl/configs/tseries_mmc_defconfig new file mode 100644 index 0000000..729f193 --- /dev/null +++ b/spl/configs/tseries_mmc_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="tseries" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuR" +CONFIG_SYS_CONFIG_NAME="tseries" diff --git a/spl/configs/tseries_nand_defconfig b/spl/configs/tseries_nand_defconfig new file mode 100644 index 0000000..729f193 --- /dev/null +++ b/spl/configs/tseries_nand_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="tseries" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuR" +CONFIG_SYS_CONFIG_NAME="tseries" diff --git a/spl/configs/tseries_spi_defconfig b/spl/configs/tseries_spi_defconfig new file mode 100644 index 0000000..729f193 --- /dev/null +++ b/spl/configs/tseries_spi_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="am33xx" +CONFIG_SYS_BOARD="tseries" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="BuR" +CONFIG_SYS_CONFIG_NAME="tseries" diff --git a/spl/configs/twister_defconfig b/spl/configs/twister_defconfig new file mode 100644 index 0000000..eb1d46a --- /dev/null +++ b/spl/configs/twister_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="omap3" +CONFIG_SYS_BOARD="twister" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="technexion" +CONFIG_SYS_CONFIG_NAME="twister" diff --git a/spl/configs/tx25_defconfig b/spl/configs/tx25_defconfig new file mode 100644 index 0000000..94093e7 --- /dev/null +++ b/spl/configs/tx25_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx25" +CONFIG_SYS_BOARD="tx25" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="karo" +CONFIG_SYS_CONFIG_NAME="tx25" diff --git a/spl/configs/venice2_defconfig b/spl/configs/venice2_defconfig new file mode 100644 index 0000000..1944ff2 --- /dev/null +++ b/spl/configs/venice2_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra124" +CONFIG_SYS_BOARD="venice2" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="venice2" diff --git a/spl/configs/ventana_defconfig b/spl/configs/ventana_defconfig new file mode 100644 index 0000000..cfacf4c --- /dev/null +++ b/spl/configs/ventana_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="ventana" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="ventana" diff --git a/spl/configs/vpac270_ond_256_defconfig b/spl/configs/vpac270_ond_256_defconfig new file mode 100644 index 0000000..7564e51 --- /dev/null +++ b/spl/configs/vpac270_ond_256_defconfig @@ -0,0 +1,4 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="pxa" +CONFIG_SYS_BOARD="vpac270" +CONFIG_SYS_CONFIG_NAME="vpac270" diff --git a/spl/configs/whistler_defconfig b/spl/configs/whistler_defconfig new file mode 100644 index 0000000..dd0c6e0 --- /dev/null +++ b/spl/configs/whistler_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm720t" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra20" +CONFIG_SYS_BOARD="whistler" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="whistler" diff --git a/spl/configs/woodburn_sd_defconfig b/spl/configs/woodburn_sd_defconfig new file mode 100644 index 0000000..4c04c50 --- /dev/null +++ b/spl/configs/woodburn_sd_defconfig @@ -0,0 +1,6 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm1136" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mx35" +CONFIG_SYS_BOARD="woodburn" +CONFIG_SYS_CONFIG_NAME="woodburn_sd" diff --git a/spl/configs/x600_defconfig b/spl/configs/x600_defconfig new file mode 100644 index 0000000..dff2e1c --- /dev/null +++ b/spl/configs/x600_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="spear" +CONFIG_SYS_BOARD="x600" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="spear" +CONFIG_SYS_CONFIG_NAME="x600" diff --git a/spl/configs/xfi3_defconfig b/spl/configs/xfi3_defconfig new file mode 100644 index 0000000..3cb2e14 --- /dev/null +++ b/spl/configs/xfi3_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="arm926ejs" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="mxs" +CONFIG_SYS_BOARD="xfi3" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="creative" +CONFIG_SYS_CONFIG_NAME="xfi3" diff --git a/spl/configs/zynq_microzed_defconfig b/spl/configs/zynq_microzed_defconfig new file mode 100644 index 0000000..1187aef --- /dev/null +++ b/spl/configs/zynq_microzed_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_microzed" diff --git a/spl/configs/zynq_zc70x_defconfig b/spl/configs/zynq_zc70x_defconfig new file mode 100644 index 0000000..0c8bf56 --- /dev/null +++ b/spl/configs/zynq_zc70x_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zc70x" diff --git a/spl/configs/zynq_zc770_xm010_defconfig b/spl/configs/zynq_zc770_xm010_defconfig new file mode 100644 index 0000000..1d23795 --- /dev/null +++ b/spl/configs/zynq_zc770_xm010_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zc770" diff --git a/spl/configs/zynq_zc770_xm012_defconfig b/spl/configs/zynq_zc770_xm012_defconfig new file mode 100644 index 0000000..1d23795 --- /dev/null +++ b/spl/configs/zynq_zc770_xm012_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zc770" diff --git a/spl/configs/zynq_zc770_xm013_defconfig b/spl/configs/zynq_zc770_xm013_defconfig new file mode 100644 index 0000000..1d23795 --- /dev/null +++ b/spl/configs/zynq_zc770_xm013_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zc770" diff --git a/spl/configs/zynq_zed_defconfig b/spl/configs/zynq_zed_defconfig new file mode 100644 index 0000000..e33bdd3 --- /dev/null +++ b/spl/configs/zynq_zed_defconfig @@ -0,0 +1,8 @@ +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="zynq" +CONFIG_SYS_BOARD="zynq" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="xilinx" +CONFIG_SYS_CONFIG_NAME="zynq_zed" diff --git a/tpl/configs/C29XPCIE_NAND_defconfig b/tpl/configs/C29XPCIE_NAND_defconfig new file mode 100644 index 0000000..7879784 --- /dev/null +++ b/tpl/configs/C29XPCIE_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="c29xpcie" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="C29XPCIE" diff --git a/tpl/configs/P1010RDB-PA_36BIT_NAND_defconfig b/tpl/configs/P1010RDB-PA_36BIT_NAND_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/tpl/configs/P1010RDB-PA_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/tpl/configs/P1010RDB-PA_NAND_defconfig b/tpl/configs/P1010RDB-PA_NAND_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/tpl/configs/P1010RDB-PA_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/tpl/configs/P1010RDB-PB_36BIT_NAND_defconfig b/tpl/configs/P1010RDB-PB_36BIT_NAND_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/tpl/configs/P1010RDB-PB_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/tpl/configs/P1010RDB-PB_NAND_defconfig b/tpl/configs/P1010RDB-PB_NAND_defconfig new file mode 100644 index 0000000..89b9e41 --- /dev/null +++ b/tpl/configs/P1010RDB-PB_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1010rdb" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1010RDB" diff --git a/tpl/configs/P1020RDB-PC_36BIT_NAND_defconfig b/tpl/configs/P1020RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P1020RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/tpl/configs/P1020RDB-PC_NAND_defconfig b/tpl/configs/P1020RDB-PC_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P1020RDB-PC_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/tpl/configs/P1020RDB-PD_NAND_defconfig b/tpl/configs/P1020RDB-PD_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P1020RDB-PD_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/tpl/configs/P1021RDB-PC_36BIT_NAND_defconfig b/tpl/configs/P1021RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P1021RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/tpl/configs/P1021RDB-PC_NAND_defconfig b/tpl/configs/P1021RDB-PC_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P1021RDB-PC_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/tpl/configs/P1022DS_36BIT_NAND_defconfig b/tpl/configs/P1022DS_36BIT_NAND_defconfig new file mode 100644 index 0000000..e85e092 --- /dev/null +++ b/tpl/configs/P1022DS_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" diff --git a/tpl/configs/P1022DS_NAND_defconfig b/tpl/configs/P1022DS_NAND_defconfig new file mode 100644 index 0000000..e85e092 --- /dev/null +++ b/tpl/configs/P1022DS_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1022ds" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="P1022DS" diff --git a/tpl/configs/P1024RDB_NAND_defconfig b/tpl/configs/P1024RDB_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P1024RDB_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/tpl/configs/P1025RDB_NAND_defconfig b/tpl/configs/P1025RDB_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P1025RDB_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/tpl/configs/P2020RDB-PC_36BIT_NAND_defconfig b/tpl/configs/P2020RDB-PC_36BIT_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P2020RDB-PC_36BIT_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc" diff --git a/tpl/configs/P2020RDB-PC_NAND_defconfig b/tpl/configs/P2020RDB-PC_NAND_defconfig new file mode 100644 index 0000000..23d5888 --- /dev/null +++ b/tpl/configs/P2020RDB-PC_NAND_defconfig @@ -0,0 +1,6 @@ +CONFIG_PPC=y +CONFIG_MPC85xx=y +CONFIG_SYS_BOARD="p1_p2_rdb_pc" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="freescale" +CONFIG_SYS_CONFIG_NAME="p1_p2_rdb_pc"

On 03/17/2014 02:52 AM, Masahiro Yamada wrote:
In Kconfig, we use "*_defconfig" files for board configuration.
In Linux Kernel, they are located under arch/${ARCH}/configs/ directory. It works in Linux Kernel because ARCH is always given from the command line for cross compile.
But in U-Boot, ARCH is not given from the command line. Which means we cannot know ARCH before the board configuration. That is why "*_defconfig" files over all architectures should be moved into one directory ./configs/. (The problem is configs/ directory contains more than 1200 files!)
Besides, we must configure boards for SPL and TPL too if they are supported. For those boards, defconfig files with the same name are placed in spl/configs/, tpl/configs/ directories.
diff --git a/configs/beaver_defconfig b/configs/beaver_defconfig new file mode 100644 index 0000000..fbf00f3 --- /dev/null +++ b/configs/beaver_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com"
This is odd; defconfig in the Linux kernel is for defining values for user-editable configuration options. However, at least CONFIG_BOARD_MAINTAINERS is a property of the board port, not something the a user should be editing. Other values in this file feel very odd too. For example, I would expect selecting SYS_SOC=tegra30 it automatically select SYS_VENDOR, SYS_CPU, ARM, SPL, ...

Hi Stephen,
diff --git a/configs/beaver_defconfig b/configs/beaver_defconfig new file mode 100644 index 0000000..fbf00f3 --- /dev/null +++ b/configs/beaver_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com"
This is odd; defconfig in the Linux kernel is for defining values for user-editable configuration options. However, at least CONFIG_BOARD_MAINTAINERS is a property of the board port, not something the a user should be editing.
In U-Boot, each board and its maintainer are tightly coupled. So, Albert chose to merge boards.cfg and MAINTAINERS in commit 27af930e9a. I am following that concept. That's why I added maintainers information to defconfig files rather than keeping it in a seperated file.
Anyway, this item is for open discussion. Do you have any idea instead of this?
Other values in this file feel very odd too. For example, I would expect selecting SYS_SOC=tegra30 it automatically select SYS_VENDOR, SYS_CPU, ARM, SPL, ...
This is really really Tegra-specific matter.
You can send a follow-up patch to add arch/arm/cpu/armv7/tegra/Kconfig and desecribe them "by yourself" if you believe it is necessary. (although I doubt it.)
Please do not get me wrong. This series provides the basic infrastructure. Expecting SoC-specific issues to this series is not fair. Tegra is not everything.
BTW, tegra30 cannot automatically select SYS_VENDOR. It might be "nvidia", or "avionic-design".
Best Regards Masahiro Yamada

On 03/18/2014 09:16 PM, Masahiro Yamada wrote:
Hi Stephen,
diff --git a/configs/beaver_defconfig b/configs/beaver_defconfig new file mode 100644 index 0000000..fbf00f3 --- /dev/null +++ b/configs/beaver_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com"
This is odd; defconfig in the Linux kernel is for defining values for user-editable configuration options. However, at least CONFIG_BOARD_MAINTAINERS is a property of the board port, not something the a user should be editing.
In U-Boot, each board and its maintainer are tightly coupled. So, Albert chose to merge boards.cfg and MAINTAINERS in commit 27af930e9a.
I think you're completely missing my point. None of the information contained in the defconfig files you posted is even *remotely* related to what a defconfig file is. defconfig is for user-configurable configuration of the software, not for core values that must be set up in a certain way for the code to compile or work.
I am following that concept. That's why I added maintainers information to defconfig files rather than keeping it in a seperated file.
Anyway, this item is for open discussion. Do you have any idea instead of this?
I don't think there's any need at all for a "defconfig" file here.
Perhaps the solution is to simply name these files something other than "defconfig", but rather something else that reflects what the content really is.
Other values in this file feel very odd too. For example, I would expect selecting SYS_SOC=tegra30 it automatically select SYS_VENDOR, SYS_CPU, ARM, SPL, ...
This is really really Tegra-specific matter.
Absolutely not at all.
Any board contains a specific SoC. Each specific SoC is a particular CPU architecture and type, etc.

Hi Stephen,
diff --git a/configs/beaver_defconfig b/configs/beaver_defconfig new file mode 100644 index 0000000..fbf00f3 --- /dev/null +++ b/configs/beaver_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com"
This is odd; defconfig in the Linux kernel is for defining values for user-editable configuration options. However, at least CONFIG_BOARD_MAINTAINERS is a property of the board port, not something the a user should be editing.
In U-Boot, each board and its maintainer are tightly coupled. So, Albert chose to merge boards.cfg and MAINTAINERS in commit 27af930e9a.
I think you're completely missing my point. None of the information contained in the defconfig files you posted is even *remotely* related to what a defconfig file is. defconfig is for user-configurable configuration of the software, not for core values that must be set up in a certain way for the code to compile or work.
Right. None of settings in Kconfig in this series is not user-editable. "make randconfig" or "make allyesconfig" will not work at all.
I am following that concept. That's why I added maintainers information to defconfig files rather than keeping it in a seperated file.
Anyway, this item is for open discussion. Do you have any idea instead of this?
I don't think there's any need at all for a "defconfig" file here.
Perhaps the solution is to simply name these files something other than "defconfig", but rather something else that reflects what the content really is.
There is a plan to move user-editable macros to Kconfig. For example, CONFIG_BAUDRATE. Or someone might to disable CONFIG_CMD_* to reduce the binary size. We definitely need "defconfig".
Renaming it to something else will break the Kconfig infrastructure. I believe the right way to reuse the Linux's Kconfig with minimum modification.
Other values in this file feel very odd too. For example, I would expect selecting SYS_SOC=tegra30 it automatically select SYS_VENDOR, SYS_CPU, ARM, SPL, ...
This is really really Tegra-specific matter.
Absolutely not at all.
Any board contains a specific SoC. Each specific SoC is a particular CPU architecture and type, etc.
In that case, all boards must have board/*/Kconfig to automatically select correct CONFIG_SYS_VENDOR, CONFIG_SYS_SOC, etc.
Best Regards Masahiro Yamada

Dear Masahiro,
In message 20140319135026.7A64.AA925319@jp.panasonic.com you wrote:
+++ b/configs/beaver_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com"
This is odd; defconfig in the Linux kernel is for defining values for user-editable configuration options. However, at least CONFIG_BOARD_MAINTAINERS is a property of the board port, not something the a user should be editing.
In U-Boot, each board and its maintainer are tightly coupled. So, Albert chose to merge boards.cfg and MAINTAINERS in commit 27af930e9a.
I think you're completely missing my point. None of the information contained in the defconfig files you posted is even *remotely* related to what a defconfig file is. defconfig is for user-configurable configuration of the software, not for core values that must be set up in a certain way for the code to compile or work.
Right. None of settings in Kconfig in this series is not user-editable. "make randconfig" or "make allyesconfig" will not work at all.
I'm not sure if I understand your double negation here correctly. Avoiding the double negation, you state that ALL values in this defconfig are user-editable.
I fully agree with Stephen that this should not be the case.
I'm afraid we are approaching one of the areas where we run into problems if we try to reuse Kconfig as done in Linux, without changes.
As Stephen already explained, we have the situation that there are certain settings that are not actually supported to be user-editable.
There is a plan to move user-editable macros to Kconfig. For example, CONFIG_BAUDRATE.
Yes, this is a good example for a setting where the user might want to adjust a setting, and where it is harmless to do so.
Or someone might to disable CONFIG_CMD_* to reduce the binary size.
Agreed, too - a user may want to enable (or disable) a specific set of commands in his configuration - but this is already one of the more complicated cases, as there will be a ton of dependencies you will have to include.
On the other hand, a user should probably not be able to change the maintainer name, and similar so for a large number of other values. Following the originally intended logic of the naming scheme, only the CONFIG_ variables should show up here, where CONFIG_SYS_ variables should be not changable like this - or at least require some specific "expert menu" mode.
We definitely need "defconfig".
This is OK - the question is, what should it contain. In my opinion, we should fiond here the user changable settings (i. e. CONFIG_ stuff), but not the "unchangable" things (like CONFIG_SYS_).
Yes, I am aware that there is a lot of incorrectly chosen names, i. e. cases where CONFIG_ resp. CONFIG_SYS_ are incorrectly assigned - this adds to the complexity of converting to Kconfig.
I believe the right way to reuse the Linux's Kconfig with minimum modification.
Whithout modification, we will probably have to restrict ourself to the really simple, user-configurable options - i. e. the CONFIG_ set of options (and even then we will either have to make a number of exceptions, and/or rename a number of such names, and/or provide in some cases quite complex dependencies).
Best regards,
Wolfgang Denk

Hi Wolfgang,
On Wed, 19 Mar 2014 10:56:46 +0100 Wolfgang Denk wd@denx.de wrote:
Dear Masahiro,
In message 20140319135026.7A64.AA925319@jp.panasonic.com you wrote:
+++ b/configs/beaver_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com"
This is odd; defconfig in the Linux kernel is for defining values for user-editable configuration options. However, at least CONFIG_BOARD_MAINTAINERS is a property of the board port, not something the a user should be editing.
In U-Boot, each board and its maintainer are tightly coupled. So, Albert chose to merge boards.cfg and MAINTAINERS in commit 27af930e9a.
I think you're completely missing my point. None of the information contained in the defconfig files you posted is even *remotely* related to what a defconfig file is. defconfig is for user-configurable configuration of the software, not for core values that must be set up in a certain way for the code to compile or work.
Right. None of settings in Kconfig in this series is not user-editable. "make randconfig" or "make allyesconfig" will not work at all.
I'm not sure if I understand your double negation here correctly. Avoiding the double negation, you state that ALL values in this defconfig are user-editable.
Oops, sorry. What I wanted to say is: None of settings in Kconfig in this series is user-editable.
I fully agree with Stephen that this should not be the case.
I'm afraid we are approaching one of the areas where we run into problems if we try to reuse Kconfig as done in Linux, without changes.
As Stephen already explained, we have the situation that there are certain settings that are not actually supported to be user-editable.
If "prompt" is not specified, the entry will not appear on "make config", "make menuconfig", etc.
Linux Kernel does this for user-uneditable CONFIG.
The following is a snippet from arch/arm/Kconfig of Linux Kernel.
<<<<<<<<<<<<< config STACKTRACE_SUPPORT bool default y
config HAVE_LATENCYTOP_SUPPORT bool depends on !SMP default y
config LOCKDEP_SUPPORT bool default y
config TRACE_IRQFLAGS_SUPPORT bool default y
config RWSEM_GENERIC_SPINLOCK bool default y
>>>>>>>
Above are forced to the default value. We should do this in U-Boot too.
This is OK - the question is, what should it contain. In my opinion, we should fiond here the user changable settings (i. e. CONFIG_ stuff), but not the "unchangable" things (like CONFIG_SYS_).
Yes, I am aware that there is a lot of incorrectly chosen names, i. e. cases where CONFIG_ resp. CONFIG_SYS_ are incorrectly assigned - this adds to the complexity of converting to Kconfig.
For example, CONFIG_SYS_PROMPT.
I believe the right way to reuse the Linux's Kconfig with minimum modification.
Whithout modification, we will probably have to restrict ourself to the really simple, user-configurable options - i. e. the CONFIG_ set of options (and even then we will either have to make a number of exceptions, and/or rename a number of such names, and/or provide in some cases quite complex dependencies).
This is the outcome we have developed. What we should do it to fix them correctly, not to change Kconfig concept.
Best Regards Masahiro Yamada

2014-03-19 11:51 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
Hi Wolfgang,
On Wed, 19 Mar 2014 10:56:46 +0100 Wolfgang Denk wd@denx.de wrote:
Dear Masahiro,
In message 20140319135026.7A64.AA925319@jp.panasonic.com you wrote:
> +++ b/configs/beaver_defconfig > @@ -0,0 +1,10 @@ > +CONFIG_SPL=y > +CONFIG_ARM=y > +CONFIG_SYS_CPU="armv7" > +CONFIG_SOC_DIR=y > +CONFIG_SYS_SOC="tegra30" > +CONFIG_SYS_BOARD="beaver" > +CONFIG_VENDOR_DIR=y > +CONFIG_SYS_VENDOR="nvidia" > +CONFIG_SYS_CONFIG_NAME="beaver" > +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com"
This is odd; defconfig in the Linux kernel is for defining values for user-editable configuration options. However, at least CONFIG_BOARD_MAINTAINERS is a property of the board port, not something the a user should be editing.
In U-Boot, each board and its maintainer are tightly coupled. So, Albert chose to merge boards.cfg and MAINTAINERS in commit 27af930e9a.
maybe we should import get_maintainers.pl from kernel and readd MAINTAINERS in the according format. So we could easily maintain infos about board maintainers, custodians, custodian trees and maintaining status per arch, CPU, SOC, drivers and boards in one place. Currently that is not possible because one has to look into different sources (boards.cfg, README's, U-Boot Wiki, git history, source file) to get those infos.
I think you're completely missing my point. None of the information contained in the defconfig files you posted is even *remotely* related to what a defconfig file is. defconfig is for user-configurable configuration of the software, not for core values that must be set up in a certain way for the code to compile or work.
Right. None of settings in Kconfig in this series is not user-editable. "make randconfig" or "make allyesconfig" will not work at all.
I'm not sure if I understand your double negation here correctly. Avoiding the double negation, you state that ALL values in this defconfig are user-editable.
Oops, sorry. What I wanted to say is: None of settings in Kconfig in this series is user-editable.
I fully agree with Stephen that this should not be the case.
I'm afraid we are approaching one of the areas where we run into problems if we try to reuse Kconfig as done in Linux, without changes.
As Stephen already explained, we have the situation that there are certain settings that are not actually supported to be user-editable.
If "prompt" is not specified, the entry will not appear on "make config", "make menuconfig", etc.
Linux Kernel does this for user-uneditable CONFIG.
The following is a snippet from arch/arm/Kconfig of Linux Kernel.
<<<<<<<<<<<<< config STACKTRACE_SUPPORT bool default y
config HAVE_LATENCYTOP_SUPPORT bool depends on !SMP default y
config LOCKDEP_SUPPORT bool default y
config TRACE_IRQFLAGS_SUPPORT bool default y
config RWSEM_GENERIC_SPINLOCK bool default y
>>>>>>>>
Above are forced to the default value. We should do this in U-Boot too.
agree. But at first we should introduce Kconfig files in all arch, CPU, SOC, SOC common, board vendor, board and driver directories where we put all CONFIG_SYS_ symbols. We also need to convert the current config options for CPU, SOC, vendor and board. For example:
CONFIG_SYS_CPU="armv7" CONFIG_SOC_DIR=y CONFIG_SYS_SOC="tegra30" CONFIG_SYS_BOARD="beaver" CONFIG_VENDOR_DIR=y CONFIG_SYS_VENDOR="nvidia" CONFIG_SYS_CONFIG_NAME="beaver"
should be converted to something like this:
CONFIG_CPU_ARMV7=y CONFIG_SOC_TEGRA30=y CONFIG_VENDOR_NVIDIA=y CONFIG_BOARD_BEAVER=y
Then we can use the Kconfig symbol dependencies to create a minimal working board config. For example:
board/nvidia/beaver/Kconfig: config BOARD_BEAVER bool "board description" select VENDOR_NVIDIA select SOC_TEGRA30 select SPL ...
arch/arm/cpu/armv7/tegra30/Kconfig: config SOC_TEGRA30 bool select ARMV7 ...
The beaver_defconfig file could reduced then to "CONFIG_BOARD_BEAVER=y" and some default user-editable options.
ideally the current target "make beaver_config" could be implemented as
echo "CONFIG_BOARD_BEAVER=y" > .config make oldconfig
This is OK - the question is, what should it contain. In my opinion, we should fiond here the user changable settings (i. e. CONFIG_ stuff), but not the "unchangable" things (like CONFIG_SYS_).
Yes, I am aware that there is a lot of incorrectly chosen names, i. e. cases where CONFIG_ resp. CONFIG_SYS_ are incorrectly assigned - this adds to the complexity of converting to Kconfig.
For example, CONFIG_SYS_PROMPT.
I believe the right way to reuse the Linux's Kconfig with minimum modification.
Whithout modification, we will probably have to restrict ourself to the really simple, user-configurable options - i. e. the CONFIG_ set of options (and even then we will either have to make a number of exceptions, and/or rename a number of such names, and/or provide in some cases quite complex dependencies).
This is the outcome we have developed. What we should do it to fix them correctly, not to change Kconfig concept.
Best Regards Masahiro Yamada
U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot

Dear Daniel Schwierzeck,
please do not full-quote. Thanks.
In message CACUy__Uc8-xDMRiJm7SM1UfF_hVAdHKN9_MZC5FV0D=zDrAPeA@mail.gmail.com you wrote:
maybe we should import get_maintainers.pl from kernel and readd MAINTAINERS in the according format. So we could easily maintain infos about board maintainers, custodians, custodian trees and maintaining status per arch, CPU, SOC, drivers and boards in one place. Currently that is not possible because one has to look into different sources (boards.cfg, README's, U-Boot Wiki, git history, source file) to get those infos.
We have just created such a single point of information (boards.cfg), and now we're ripping it apart again :-(
Best regards,
Wolfgang Denk

On Wed, Mar 19, 2014 at 03:20:49PM +0100, Wolfgang Denk wrote:
Dear Daniel Schwierzeck,
please do not full-quote. Thanks.
In message CACUy__Uc8-xDMRiJm7SM1UfF_hVAdHKN9_MZC5FV0D=zDrAPeA@mail.gmail.com you wrote:
maybe we should import get_maintainers.pl from kernel and readd MAINTAINERS in the according format. So we could easily maintain infos about board maintainers, custodians, custodian trees and maintaining status per arch, CPU, SOC, drivers and boards in one place. Currently that is not possible because one has to look into different sources (boards.cfg, README's, U-Boot Wiki, git history, source file) to get those infos.
We have just created such a single point of information (boards.cfg), and now we're ripping it apart again :-(
What Daniel said is right, we don't have a single point today, we have boards.cfg, wiki and other stuff. Being able to leverage get_maintainers.pl would be nice, even if it's a bit of a pain that we just got things into boards.cfg. On the other hand, it's good that we've just spent some time sorting and checking the information and it's a regex'able problem to go from boards.cfg to MAINTAINERS.

Hi Tom,
In message CACUy__Uc8-xDMRiJm7SM1UfF_hVAdHKN9_MZC5FV0D=zDrAPeA@mail.gmail.com you wrote:
maybe we should import get_maintainers.pl from kernel and readd MAINTAINERS in the according format. So we could easily maintain infos about board maintainers, custodians, custodian trees and maintaining status per arch, CPU, SOC, drivers and boards in one place. Currently that is not possible because one has to look into different sources (boards.cfg, README's, U-Boot Wiki, git history, source file) to get those infos.
We have just created such a single point of information (boards.cfg), and now we're ripping it apart again :-(
What Daniel said is right, we don't have a single point today, we have boards.cfg, wiki and other stuff. Being able to leverage get_maintainers.pl would be nice, even if it's a bit of a pain that we just got things into boards.cfg. On the other hand, it's good that we've just spent some time sorting and checking the information and it's a regex'able problem to go from boards.cfg to MAINTAINERS.
We can move forward this work first apart from Kconfig, can't we? It is a cosmetic change so it can be merged even if MW is closed.
BTW, is this task expected to me? Or can anyone do it? (This would be very appreciated.)
Best Regards Masahiro Yamada

On Thu, Mar 20, 2014 at 08:48:04AM +0900, Masahiro Yamada wrote:
Hi Tom,
In message CACUy__Uc8-xDMRiJm7SM1UfF_hVAdHKN9_MZC5FV0D=zDrAPeA@mail.gmail.com you wrote:
maybe we should import get_maintainers.pl from kernel and readd MAINTAINERS in the according format. So we could easily maintain infos about board maintainers, custodians, custodian trees and maintaining status per arch, CPU, SOC, drivers and boards in one place. Currently that is not possible because one has to look into different sources (boards.cfg, README's, U-Boot Wiki, git history, source file) to get those infos.
We have just created such a single point of information (boards.cfg), and now we're ripping it apart again :-(
What Daniel said is right, we don't have a single point today, we have boards.cfg, wiki and other stuff. Being able to leverage get_maintainers.pl would be nice, even if it's a bit of a pain that we just got things into boards.cfg. On the other hand, it's good that we've just spent some time sorting and checking the information and it's a regex'able problem to go from boards.cfg to MAINTAINERS.
We can move forward this work first apart from Kconfig, can't we? It is a cosmetic change so it can be merged even if MW is closed.
BTW, is this task expected to me? Or can anyone do it? (This would be very appreciated.)
I did some quick playing with sed and I can see a way to the end so I'll take care of that.

Hi Daniel,
agree. But at first we should introduce Kconfig files in all arch, CPU, SOC, SOC common, board vendor, board and driver directories where we put all CONFIG_SYS_ symbols. We also need to convert the current config options for CPU, SOC, vendor and board. For example:
CONFIG_SYS_CPU="armv7" CONFIG_SOC_DIR=y CONFIG_SYS_SOC="tegra30" CONFIG_SYS_BOARD="beaver" CONFIG_VENDOR_DIR=y CONFIG_SYS_VENDOR="nvidia" CONFIG_SYS_CONFIG_NAME="beaver"
should be converted to something like this:
CONFIG_CPU_ARMV7=y CONFIG_SOC_TEGRA30=y CONFIG_VENDOR_NVIDIA=y CONFIG_BOARD_BEAVER=y
Then we can use the Kconfig symbol dependencies to create a minimal working board config. For example:
board/nvidia/beaver/Kconfig: config BOARD_BEAVER bool "board description" select VENDOR_NVIDIA select SOC_TEGRA30 select SPL ...
arch/arm/cpu/armv7/tegra30/Kconfig: config SOC_TEGRA30 bool select ARMV7 ...
The beaver_defconfig file could reduced then to "CONFIG_BOARD_BEAVER=y" and some default user-editable options.
Basicly I think it's a good idea, but I am afraid there are some problems.
[1] First, in this case, how can we select the target board?
Like this?
choice prompt "Board select" default BOARD_SANDBOX
config BOARD_VEXPRESS_AEMV8A bool "vexpress_aemv8a board"
config BOARD_ARCANGEL4 bool "arcangel4 board"
[ Snip: a thousand of boards ]
endchoice
If we run "make config", a bunch of board choices would be displayed and be gone away quickly. For "make menuconfig", it would be hard to select the board you are aiming at.
Maybe we should choose it in the top-down order? Like this?
(1) 1st Level : Architecture select
choice prompt "Architecture select"
config ARM bool "ARM architecture"
.....
(2) 2rd Level: CPU select choice prompt "CPU select" depends on ARM
config CPU_ARMV7 bool "ARM v7"
....
(3) 3rd level: SoC select
choice prompt "SoC select" depends on CPU_ARMV7
config SOC_TEGRA bool "Tegra SoC"
.....
(4) 4th level: Board select
choice prompt "Board select" depends on SOC_TEGRA
config BOARD_BEAVER bool "Tegra SoC"
[2] CONFIG_CPU_ CONFIG_SOC_ CONFIG_VENDOR_ CONFIG_BOARD_ are systematic prefixes and easy to understand.
But there are already some macros bound to specific CPUs, SoCs.
For example, CONFIG_SOC_TEGRA30 would be the same as existing CONFIG_TEGRA30.
We will have to merge macros with the same meaning.
[3] How to select board directoy by using boolean macros.
If we try to emulate arch/arm/Makefile of Linux,
board-$(CONFIG_BOARD_VEXPRESS_AEMV8A) := vexpress_aemv8a board-$(CONFIG_BOARD_AXS101) := axs101 board-$(CONFIG_BOARD_ARCANGEL4) := arcangel4
Like this?
Best Regards Masahiro Yamada

2014-03-20 1:11 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
Basicly I think it's a good idea, but I am afraid there are some problems.
[1] First, in this case, how can we select the target board?
Like this?
choice prompt "Board select" default BOARD_SANDBOX
config BOARD_VEXPRESS_AEMV8A bool "vexpress_aemv8a board"
config BOARD_ARCANGEL4 bool "arcangel4 board"
[ Snip: a thousand of boards ]
endchoice
If we run "make config", a bunch of board choices would be displayed and be gone away quickly. For "make menuconfig", it would be hard to select the board you are aiming at.
Maybe we should choose it in the top-down order? Like this?
I think only the top-down approach makes sense
[2] CONFIG_CPU_ CONFIG_SOC_ CONFIG_VENDOR_ CONFIG_BOARD_ are systematic prefixes and easy to understand.
But there are already some macros bound to specific CPUs, SoCs.
For example, CONFIG_SOC_TEGRA30 would be the same as existing CONFIG_TEGRA30.
We will have to merge macros with the same meaning.
in the first step we could do something like this:
config TEGRA30 bool
config SOC_TEGRA30 bool select TEGRA30
[3] How to select board directoy by using boolean macros.
If we try to emulate arch/arm/Makefile of Linux,
board-$(CONFIG_BOARD_VEXPRESS_AEMV8A) := vexpress_aemv8a board-$(CONFIG_BOARD_AXS101) := axs101 board-$(CONFIG_BOARD_ARCANGEL4) := arcangel4
Like this?
how about this:
Makefile: ... lib-y += boards/ ...
board/Makefile: obj-$(CONFIG_BOARD_A3000) += a3000/ ... obj-$(CONFIG_VENDOR_NVIDIA) += nvidia/ ...
board/nvidia/Makefile: obj-y += common/ obj-$(CONFIG_BOARD_BEAVER) += beaver/ obj-$(CONFIG_BOARD_CARDHU) += cardhu/ ...

On Thu, Mar 20, 2014 at 02:17:07PM +0100, Daniel Schwierzeck wrote:
2014-03-20 1:11 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
Basicly I think it's a good idea, but I am afraid there are some problems.
[1] First, in this case, how can we select the target board?
Like this?
choice prompt "Board select" default BOARD_SANDBOX
config BOARD_VEXPRESS_AEMV8A bool "vexpress_aemv8a board"
config BOARD_ARCANGEL4 bool "arcangel4 board"
[ Snip: a thousand of boards ]
endchoice
If we run "make config", a bunch of board choices would be displayed and be gone away quickly. For "make menuconfig", it would be hard to select the board you are aiming at.
Maybe we should choose it in the top-down order? Like this?
I think only the top-down approach makes sense
[2] CONFIG_CPU_ CONFIG_SOC_ CONFIG_VENDOR_ CONFIG_BOARD_ are systematic prefixes and easy to understand.
But there are already some macros bound to specific CPUs, SoCs.
For example, CONFIG_SOC_TEGRA30 would be the same as existing CONFIG_TEGRA30.
We will have to merge macros with the same meaning.
in the first step we could do something like this:
config TEGRA30 bool
config SOC_TEGRA30 bool select TEGRA30
[3] How to select board directoy by using boolean macros.
If we try to emulate arch/arm/Makefile of Linux,
board-$(CONFIG_BOARD_VEXPRESS_AEMV8A) := vexpress_aemv8a board-$(CONFIG_BOARD_AXS101) := axs101 board-$(CONFIG_BOARD_ARCANGEL4) := arcangel4
Like this?
how about this:
Makefile: ... lib-y += boards/ ...
board/Makefile: obj-$(CONFIG_BOARD_A3000) += a3000/ ... obj-$(CONFIG_VENDOR_NVIDIA) += nvidia/ ...
board/nvidia/Makefile: obj-y += common/ obj-$(CONFIG_BOARD_BEAVER) += beaver/ obj-$(CONFIG_BOARD_CARDHU) += cardhu/ ...
Yes, would something like this be doable? Thanks!

2014-03-21 19:05 GMT+01:00 Tom Rini trini@ti.com:
On Thu, Mar 20, 2014 at 02:17:07PM +0100, Daniel Schwierzeck wrote:
2014-03-20 1:11 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
[3] How to select board directoy by using boolean macros.
If we try to emulate arch/arm/Makefile of Linux,
board-$(CONFIG_BOARD_VEXPRESS_AEMV8A) := vexpress_aemv8a board-$(CONFIG_BOARD_AXS101) := axs101 board-$(CONFIG_BOARD_ARCANGEL4) := arcangel4
Like this?
how about this:
Makefile: ... lib-y += boards/ ...
board/Makefile: obj-$(CONFIG_BOARD_A3000) += a3000/ ... obj-$(CONFIG_VENDOR_NVIDIA) += nvidia/ ...
board/nvidia/Makefile: obj-y += common/ obj-$(CONFIG_BOARD_BEAVER) += beaver/ obj-$(CONFIG_BOARD_CARDHU) += cardhu/ ...
Yes, would something like this be doable? Thanks!
yes, I played with it and created a script to generate all necessary board and vendor Makefiles from boards.cfg. If we tweak mkconfig, It already works with the current mainline.
The patches are pushed to: git://git.denx.de/u-boot-mips.git kconfig-support
If you want I can post a patch series and also create patches for CPU and SOC directories.

Hi Daniel,
On Sat, 22 Mar 2014 18:14:23 +0100 Daniel Schwierzeck daniel.schwierzeck@gmail.com wrote:
2014-03-21 19:05 GMT+01:00 Tom Rini trini@ti.com:
On Thu, Mar 20, 2014 at 02:17:07PM +0100, Daniel Schwierzeck wrote:
2014-03-20 1:11 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
[3] How to select board directoy by using boolean macros.
If we try to emulate arch/arm/Makefile of Linux,
board-$(CONFIG_BOARD_VEXPRESS_AEMV8A) := vexpress_aemv8a board-$(CONFIG_BOARD_AXS101) := axs101 board-$(CONFIG_BOARD_ARCANGEL4) := arcangel4
Like this?
how about this:
Makefile: ... lib-y += boards/ ...
board/Makefile: obj-$(CONFIG_BOARD_A3000) += a3000/ ... obj-$(CONFIG_VENDOR_NVIDIA) += nvidia/ ...
board/nvidia/Makefile: obj-y += common/ obj-$(CONFIG_BOARD_BEAVER) += beaver/ obj-$(CONFIG_BOARD_CARDHU) += cardhu/ ...
Yes, would something like this be doable? Thanks!
yes, I played with it and created a script to generate all necessary board and vendor Makefiles from boards.cfg. If we tweak mkconfig, It already works with the current mainline.
The patches are pushed to: git://git.denx.de/u-boot-mips.git kconfig-support
If you want I can post a patch series and also create patches for CPU and SOC directories.
Thanks for your effort. I think basicly we're going to the right direction. But I am afraind more careful check is necessary before posting the series.
I did build test on your patches on kconfig-support branch. I noticed many boards would be broken:
- ARM cm_t335 am335x_boneblack am335x_evm am335x_evm_nor am335x_evm_norboot am335x_evm_spiboot am335x_evm_uart1 am335x_evm_uart2 am335x_evm_uart3 am335x_evm_uart4 am335x_evm_uart5 am335x_evm_usbspl h2200 palmld palmtc palmtreo680 zipitz2 vpac270_ond_256 mx31ads lubbock
- AVR32 favr-32-ezkit
- Blackfin bf527-ad7160-eval
- PowerPC MVBLUE hermes svm_sc8xx ESTEEM192E ELPT860 FPS850L FPS860L NSCU SM850 TK885D TQM823L TQM823L_LCD TQM823M TQM850L TQM850M TQM855L TQM855M TQM860L TQM860M TQM862L TQM862M TQM866M TQM885D TTTech virtlab2 wtk MVSMR GENIETV )
Could you run MAKEALL or buildman over all target boards and fix all errors?
And I want you to also fix a strange Makefile, board/synopsys/Makefile obj-$(CONFIG_BOARD_AXS101) += axs101/ obj-$(CONFIG_BOARD_<NONE>) += <none>/
Best Regards Masahiro Yamada

2014-03-24 7:35 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
Thanks for your effort. I think basicly we're going to the right direction. But I am afraind more careful check is necessary before posting the series.
I did build test on your patches on kconfig-support branch. I noticed many boards would be broken:
- ARM
cm_t335 am335x_boneblack am335x_evm am335x_evm_nor am335x_evm_norboot am335x_evm_spiboot am335x_evm_uart1 am335x_evm_uart2 am335x_evm_uart3 am335x_evm_uart4 am335x_evm_uart5 am335x_evm_usbspl h2200 palmld palmtc palmtreo680 zipitz2 vpac270_ond_256 mx31ads lubbock
- AVR32
favr-32-ezkit
- Blackfin
bf527-ad7160-eval
- PowerPC
MVBLUE hermes svm_sc8xx ESTEEM192E ELPT860 FPS850L FPS860L NSCU SM850 TK885D TQM823L TQM823L_LCD TQM823M TQM850L TQM850M TQM855L TQM855M TQM860L TQM860M TQM862L TQM862M TQM866M TQM885D TTTech virtlab2 wtk MVSMR GENIETV )
Those boards have linker errors, but I do not understand yet why. For example on ARM the linker complains about multiple definition of board_init() and board_eth_init(). The solely difference is that there are one or two additional intermediate objects (board/built-in.o and if necessary board/VENDOR/built-in.o). But board/built-in.o and board/BOARD/built-in.o respectively board/VENDOR/BOARD/built-in.o contain the same symbols and object code. The strange thing is that the error only affects some boards.
Could you run MAKEALL or buildman over all target boards and fix all errors?
sure, if I find a solution
And I want you to also fix a strange Makefile, board/synopsys/Makefile obj-$(CONFIG_BOARD_AXS101) += axs101/ obj-$(CONFIG_BOARD_<NONE>) += <none>/
fixed, I missed the special handling for the value of '<none>' in the boad column

Hi Daniel, Sorry not to have followed up earlier. I was sick in bed.
On Mon, 24 Mar 2014 21:35:15 +0100 Daniel Schwierzeck daniel.schwierzeck@gmail.com wrote:
2014-03-24 7:35 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
Thanks for your effort. I think basicly we're going to the right direction. But I am afraind more careful check is necessary before posting the series.
I did build test on your patches on kconfig-support branch. I noticed many boards would be broken:
- ARM
cm_t335 am335x_boneblack am335x_evm am335x_evm_nor am335x_evm_norboot am335x_evm_spiboot am335x_evm_uart1 am335x_evm_uart2 am335x_evm_uart3 am335x_evm_uart4 am335x_evm_uart5 am335x_evm_usbspl h2200 palmld palmtc palmtreo680 zipitz2 vpac270_ond_256 mx31ads lubbock
- AVR32
favr-32-ezkit
- Blackfin
bf527-ad7160-eval
- PowerPC
MVBLUE hermes svm_sc8xx ESTEEM192E ELPT860 FPS850L FPS860L NSCU SM850 TK885D TQM823L TQM823L_LCD TQM823M TQM850L TQM850M TQM855L TQM855M TQM860L TQM860M TQM862L TQM862M TQM866M TQM885D TTTech virtlab2 wtk MVSMR GENIETV )
Those boards have linker errors, but I do not understand yet why. For example on ARM the linker complains about multiple definition of board_init() and board_eth_init(). The solely difference is that there are one or two additional intermediate objects (board/built-in.o and if necessary board/VENDOR/built-in.o). But board/built-in.o and board/BOARD/built-in.o respectively board/VENDOR/BOARD/built-in.o contain the same symbols and object code. The strange thing is that the error only affects some boards.
Have you figured out the multiple definition error?
They are nasty ones and have their own linker scripts. :-( For cm_t335 board, board/compulab/cm_t335/u-boot.lds needs modifying.
--- a/board/compulab/cm_t335/u-boot.lds +++ b/board/compulab/cm_t335/u-boot.lds @@ -19,7 +19,7 @@ SECTIONS { *(.__image_copy_start) CPUDIR/start.o (.text*) - board/compulab/cm_t335/built-in.o (.text*) + board/built-in.o (.text*) *(.text*) }
Best Regards Masahiro Yamada

2014-03-28 3:25 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
Those boards have linker errors, but I do not understand yet why. For example on ARM the linker complains about multiple definition of board_init() and board_eth_init(). The solely difference is that there are one or two additional intermediate objects (board/built-in.o and if necessary board/VENDOR/built-in.o). But board/built-in.o and board/BOARD/built-in.o respectively board/VENDOR/BOARD/built-in.o contain the same symbols and object code. The strange thing is that the error only affects some boards.
Have you figured out the multiple definition error?
They are nasty ones and have their own linker scripts. :-( For cm_t335 board, board/compulab/cm_t335/u-boot.lds needs modifying.
--- a/board/compulab/cm_t335/u-boot.lds +++ b/board/compulab/cm_t335/u-boot.lds @@ -19,7 +19,7 @@ SECTIONS { *(.__image_copy_start) CPUDIR/start.o (.text*)
board/compulab/cm_t335/built-in.o (.text*)
board/built-in.o (.text*) *(.text*) }
that would fix it. But I looked through several linker scripts and saw that some boards use that for size optimization. I think we should ignore board/built-in.o and keep the direct linking of board/BOARD/built-in.o respectively board/VENDOR/BOARD/built-in.o and optionally board/vendor/common/built-in.o

Hi Daniel,
On Fri, 28 Mar 2014 21:35:37 +0100 Daniel Schwierzeck daniel.schwierzeck@gmail.com wrote:
2014-03-28 3:25 GMT+01:00 Masahiro Yamada yamada.m@jp.panasonic.com:
Those boards have linker errors, but I do not understand yet why. For example on ARM the linker complains about multiple definition of board_init() and board_eth_init(). The solely difference is that there are one or two additional intermediate objects (board/built-in.o and if necessary board/VENDOR/built-in.o). But board/built-in.o and board/BOARD/built-in.o respectively board/VENDOR/BOARD/built-in.o contain the same symbols and object code. The strange thing is that the error only affects some boards.
Have you figured out the multiple definition error?
They are nasty ones and have their own linker scripts. :-( For cm_t335 board, board/compulab/cm_t335/u-boot.lds needs modifying.
--- a/board/compulab/cm_t335/u-boot.lds +++ b/board/compulab/cm_t335/u-boot.lds @@ -19,7 +19,7 @@ SECTIONS { *(.__image_copy_start) CPUDIR/start.o (.text*)
board/compulab/cm_t335/built-in.o (.text*)
board/built-in.o (.text*) *(.text*) }
that would fix it. But I looked through several linker scripts and saw that some boards use that for size optimization. I think we should ignore board/built-in.o and keep the direct linking of board/BOARD/built-in.o respectively board/VENDOR/BOARD/built-in.o and optionally board/vendor/common/built-in.o
I am not sure if that change has an impact to the size of outputs. Anyway, in your plan, how would they be fixed?
BTW,
while read -r status arch cpu soc vendor board target options maintainers; do case $status in Active|Orphan) ;; *) continue ;; esac
if [ "$board" = "-" ]; then board=$target fi BOARD=${board^^} BOARD=${BOARD/-/_}
This does not work correctly.
The only first occurrence of '-' will be replaced with '_'.
For exampile, "FOO-BAR-BAZ" will be converted to "FOO_BAR-BAZ".
Some makefiles should be fixed.
--- a/board/Makefile +++ b/board/Makefile @@ -11,7 +11,7 @@ obj-$(CONFIG_BOARD_BF506F_EZKIT) += bf506f-ezkit/ obj-$(CONFIG_BOARD_BF518F_EZBRD) += bf518f-ezbrd/ obj-$(CONFIG_BOARD_BF525_UCR2) += bf525-ucr2/ obj-$(CONFIG_BOARD_BF526_EZBRD) += bf526-ezbrd/ -obj-$(CONFIG_BOARD_BF527_AD7160-EVAL) += bf527-ad7160-eval/ +obj-$(CONFIG_BOARD_BF527_AD7160_EVAL) += bf527-ad7160-eval/ obj-$(CONFIG_BOARD_BF527_EZKIT) += bf527-ezkit/ obj-$(CONFIG_BOARD_BF527_SDP) += bf527-sdp/ obj-$(CONFIG_BOARD_BF533_EZKIT) += bf533-ezkit/ diff --git a/board/earthlcd/Makefile b/board/earthlcd/Makefile index 61956b4..f618674 100644 --- a/board/earthlcd/Makefile +++ b/board/earthlcd/Makefile @@ -1 +1 @@ -obj-$(CONFIG_BOARD_FAVR_32-EZKIT) += favr-32-ezkit/ +obj-$(CONFIG_BOARD_FAVR_32_EZKIT) += favr-32-ezkit/
Best Regards Masahiro Yamada

On 03/18/2014 10:50 PM, Masahiro Yamada wrote:
diff --git a/configs/beaver_defconfig b/configs/beaver_defconfig new file mode 100644 index 0000000..fbf00f3 --- /dev/null +++ b/configs/beaver_defconfig @@ -0,0 +1,10 @@ +CONFIG_SPL=y +CONFIG_ARM=y +CONFIG_SYS_CPU="armv7" +CONFIG_SOC_DIR=y +CONFIG_SYS_SOC="tegra30" +CONFIG_SYS_BOARD="beaver" +CONFIG_VENDOR_DIR=y +CONFIG_SYS_VENDOR="nvidia" +CONFIG_SYS_CONFIG_NAME="beaver" +CONFIG_BOARD_MAINTAINER="Tom Warren twarren@nvidia.com:Stephen Warren swarren@nvidia.com"
...
Other values in this file feel very odd too. For example, I would expect selecting SYS_SOC=tegra30 it automatically select SYS_VENDOR, SYS_CPU, ARM, SPL, ...
This is really really Tegra-specific matter.
Absolutely not at all.
Any board contains a specific SoC. Each specific SoC is a particular CPU architecture and type, etc.
In that case, all boards must have board/*/Kconfig to automatically select correct CONFIG_SYS_VENDOR, CONFIG_SYS_SOC, etc.
Yes. I would fully expect that.

On Mon, Mar 17, 2014 at 05:52:59PM +0900, Masahiro Yamada wrote:
In Kconfig, we use "*_defconfig" files for board configuration.
In Linux Kernel, they are located under arch/${ARCH}/configs/ directory. It works in Linux Kernel because ARCH is always given from the command line for cross compile.
But in U-Boot, ARCH is not given from the command line. Which means we cannot know ARCH before the board configuration. That is why "*_defconfig" files over all architectures should be moved into one directory ./configs/. (The problem is configs/ directory contains more than 1200 files!)
Besides, we must configure boards for SPL and TPL too if they are supported. For those boards, defconfig files with the same name are placed in spl/configs/, tpl/configs/ directories.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com
So, what this series is doing, roughly, is turning just the boards.cfg entry into a small Kconfig snippet, and saying we'll keep using include/configs/foo.h for most of the work. This is just the first step in moving away from include/configs/foo.h eventually, yes?

Hi Tom,
So, what this series is doing, roughly, is turning just the boards.cfg entry into a small Kconfig snippet, and saying we'll keep using include/configs/foo.h for most of the work. This is just the first step in moving away from include/configs/foo.h eventually, yes?
Yes, exactly.
Best Regards Masahiro Yamada

We are about to switch to Kconfig in the upcoming commit. But there are something to get done beforehand.
In Kconfig, include/generated/autoconf.h defines boolean CONFIG macros as 1.
CONFIG_SPL and CONFIG_TPL, if defined, must be defined as 1. Otherwise, when switching to Kconfig, the build log would be sprinkled with warning messages like this: warning: "CONFIG_SPL" redefined [enabled by default]
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
doc/README.SPL | 2 +- include/configs/BSC9131RDB.h | 2 +- include/configs/BSC9132QDS.h | 2 +- include/configs/C29XPCIE.h | 4 ++-- include/configs/MPC8313ERDB.h | 2 +- include/configs/P1010RDB.h | 8 ++++---- include/configs/P1022DS.h | 8 ++++---- include/configs/a3m071.h | 2 +- include/configs/am335x_igep0033.h | 2 +- include/configs/am3517_crane.h | 2 +- include/configs/am3517_evm.h | 2 +- include/configs/apf27.h | 2 +- include/configs/arndale.h | 2 +- include/configs/bur_am335x_common.h | 2 +- include/configs/cam_enc_4xx.h | 2 +- include/configs/cm_t35.h | 2 +- include/configs/da850evm.h | 2 +- include/configs/devkit8000.h | 2 +- include/configs/exynos5-dt.h | 2 +- include/configs/hawkboard.h | 2 +- include/configs/ipam390.h | 2 +- include/configs/lwmon5.h | 2 +- include/configs/m53evk.h | 2 +- include/configs/mcx.h | 2 +- include/configs/microblaze-generic.h | 2 +- include/configs/mx31pdk.h | 2 +- include/configs/mxs.h | 2 +- include/configs/omap3_beagle.h | 2 +- include/configs/omap3_evm_common.h | 2 +- include/configs/omap3_overo.h | 2 +- include/configs/origen.h | 2 +- include/configs/p1_p2_rdb_pc.h | 8 ++++---- include/configs/palmtreo680.h | 2 +- include/configs/pcm051.h | 2 +- include/configs/sama5d3xek.h | 2 +- include/configs/siemens-am33x-common.h | 2 +- include/configs/smdkv310.h | 2 +- include/configs/socfpga_cyclone5.h | 2 +- include/configs/tam3517-common.h | 2 +- include/configs/tao3530.h | 2 +- include/configs/tegra-common.h | 2 +- include/configs/ti814x_evm.h | 2 +- include/configs/ti816x_evm.h | 2 +- include/configs/ti_armv7_common.h | 2 +- include/configs/tricorder.h | 2 +- include/configs/tx25.h | 2 +- include/configs/vpac270.h | 2 +- include/configs/woodburn_sd.h | 2 +- include/configs/x600.h | 2 +- include/configs/zynq-common.h | 2 +- 50 files changed, 60 insertions(+), 60 deletions(-)
diff --git a/doc/README.SPL b/doc/README.SPL index 57a39a4..2b4b0b8 100644 --- a/doc/README.SPL +++ b/doc/README.SPL @@ -40,7 +40,7 @@ COBJS-$(CONFIG_SPL_BUILD) += foo.o
The building of SPL images can be with:
-#define CONFIG_SPL +#define CONFIG_SPL 1
Because SPL images normally have a different text base, one has to be configured by defining CONFIG_SPL_TEXT_BASE. The linker script has to be diff --git a/include/configs/BSC9131RDB.h b/include/configs/BSC9131RDB.h index a163e3d..4827694 100644 --- a/include/configs/BSC9131RDB.h +++ b/include/configs/BSC9131RDB.h @@ -25,7 +25,7 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_INIT_MINIMAL #define CONFIG_SPL_SERIAL_SUPPORT #define CONFIG_SPL_NAND_SUPPORT diff --git a/include/configs/BSC9132QDS.h b/include/configs/BSC9132QDS.h index 052a0f1..60bb628 100644 --- a/include/configs/BSC9132QDS.h +++ b/include/configs/BSC9132QDS.h @@ -34,7 +34,7 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_INIT_MINIMAL #define CONFIG_SPL_SERIAL_SUPPORT #define CONFIG_SPL_NAND_SUPPORT diff --git a/include/configs/C29XPCIE.h b/include/configs/C29XPCIE.h index 92913c8..825b711 100644 --- a/include/configs/C29XPCIE.h +++ b/include/configs/C29XPCIE.h @@ -24,8 +24,8 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL -#define CONFIG_TPL +#define CONFIG_SPL 1 +#define CONFIG_TPL 1 #ifdef CONFIG_TPL_BUILD #define CONFIG_SPL_NAND_BOOT #define CONFIG_SPL_FLUSH_IMAGE diff --git a/include/configs/MPC8313ERDB.h b/include/configs/MPC8313ERDB.h index 69b2cb1..7f5aa59 100644 --- a/include/configs/MPC8313ERDB.h +++ b/include/configs/MPC8313ERDB.h @@ -19,7 +19,7 @@ #define CONFIG_MPC8313ERDB 1
#ifdef CONFIG_NAND -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_INIT_MINIMAL #define CONFIG_SPL_SERIAL_SUPPORT #define CONFIG_SPL_NAND_SUPPORT diff --git a/include/configs/P1010RDB.h b/include/configs/P1010RDB.h index eabfc85..49b1cec 100644 --- a/include/configs/P1010RDB.h +++ b/include/configs/P1010RDB.h @@ -21,7 +21,7 @@ #define CONFIG_NAND_FSL_IFC
#ifdef CONFIG_SDCARD -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_DRIVERS_MISC_SUPPORT #define CONFIG_SPL_ENV_SUPPORT @@ -56,7 +56,7 @@ #define CONFIG_SYS_TEXT_BASE 0x11000000 #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc #else -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_DRIVERS_MISC_SUPPORT #define CONFIG_SPL_ENV_SUPPORT @@ -88,7 +88,7 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL +#define CONFIG_SPL 1 #ifdef CONFIG_SECURE_BOOT #define CONFIG_SPL_INIT_MINIMAL #define CONFIG_SPL_SERIAL_SUPPORT @@ -108,7 +108,7 @@ #define CONFIG_SYS_NAND_U_BOOT_OFFS 0 #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" #else -#define CONFIG_TPL +#define CONFIG_TPL 1 #ifdef CONFIG_TPL_BUILD #define CONFIG_SPL_NAND_BOOT #define CONFIG_SPL_FLUSH_IMAGE diff --git a/include/configs/P1022DS.h b/include/configs/P1022DS.h index 139d4fe..e067f22 100644 --- a/include/configs/P1022DS.h +++ b/include/configs/P1022DS.h @@ -16,7 +16,7 @@ #endif
#ifdef CONFIG_SDCARD -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_ENV_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT @@ -45,7 +45,7 @@ #endif
#ifdef CONFIG_SPIFLASH -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_ENV_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT @@ -79,8 +79,8 @@ #define CONFIG_SYS_NAND_MAX_OOBFREE 5
#ifdef CONFIG_NAND -#define CONFIG_SPL -#define CONFIG_TPL +#define CONFIG_SPL 1 +#define CONFIG_TPL 1 #ifdef CONFIG_TPL_BUILD #define CONFIG_SPL_NAND_BOOT #define CONFIG_SPL_FLUSH_IMAGE diff --git a/include/configs/a3m071.h b/include/configs/a3m071.h index 1e65cd1..b05923f 100644 --- a/include/configs/a3m071.h +++ b/include/configs/a3m071.h @@ -411,7 +411,7 @@ /* * SPL related defines */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NOR_SUPPORT diff --git a/include/configs/am335x_igep0033.h b/include/configs/am335x_igep0033.h index c17327f..5023f9d 100644 --- a/include/configs/am335x_igep0033.h +++ b/include/configs/am335x_igep0033.h @@ -211,7 +211,7 @@ #undef CONFIG_USE_IRQ
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK /* * Place the image at the start of the ROM defined image space. diff --git a/include/configs/am3517_crane.h b/include/configs/am3517_crane.h index 4407b45..842c30e 100644 --- a/include/configs/am3517_crane.h +++ b/include/configs/am3517_crane.h @@ -298,7 +298,7 @@ GENERATED_GBL_DATA_SIZE)
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NAND_SIMPLE diff --git a/include/configs/am3517_evm.h b/include/configs/am3517_evm.h index 0102ff5..e4eee38 100644 --- a/include/configs/am3517_evm.h +++ b/include/configs/am3517_evm.h @@ -307,7 +307,7 @@ GENERATED_GBL_DATA_SIZE)
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NAND_SIMPLE diff --git a/include/configs/apf27.h b/include/configs/apf27.h index b10c48c..a97f213 100644 --- a/include/configs/apf27.h +++ b/include/configs/apf27.h @@ -37,7 +37,7 @@ /* * SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" #define CONFIG_SPL_LDSCRIPT "arch/$(ARCH)/cpu/u-boot-spl.lds" #define CONFIG_SPL_MAX_SIZE 2048 diff --git a/include/configs/arndale.h b/include/configs/arndale.h index 515facf..d7c4ffc 100644 --- a/include/configs/arndale.h +++ b/include/configs/arndale.h @@ -121,7 +121,7 @@
/* MMC SPL */ #define CONFIG_EXYNOS_SPL -#define CONFIG_SPL +#define CONFIG_SPL 1 #define COPY_BL2_FNPTR_ADDR 0x02020030
#define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/bur_am335x_common.h b/include/configs/bur_am335x_common.h index 7bbe596..af4a2d4 100644 --- a/include/configs/bur_am335x_common.h +++ b/include/configs/bur_am335x_common.h @@ -162,7 +162,7 @@ * under common/spl/. Given our generally common memory map, we set a * number of related defaults and sizes here. */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK /* * Place the image at the start of the ROM defined image space. diff --git a/include/configs/cam_enc_4xx.h b/include/configs/cam_enc_4xx.h index 8182a75..d6e6c19 100644 --- a/include/configs/cam_enc_4xx.h +++ b/include/configs/cam_enc_4xx.h @@ -199,7 +199,7 @@ #define CONFIG_SYS_NAND_BLOCK_SIZE 0x20000
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_LIBGENERIC_SUPPORT diff --git a/include/configs/cm_t35.h b/include/configs/cm_t35.h index cfc4f9b..166472d 100644 --- a/include/configs/cm_t35.h +++ b/include/configs/cm_t35.h @@ -320,7 +320,7 @@ #define CONFIG_OMAP3_SPI
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE
diff --git a/include/configs/da850evm.h b/include/configs/da850evm.h index 509fe20..5ddb0f7 100644 --- a/include/configs/da850evm.h +++ b/include/configs/da850evm.h @@ -368,7 +368,7 @@
#ifndef CONFIG_DIRECT_NOR_BOOT /* defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SYS_TEXT_BASE - \ diff --git a/include/configs/devkit8000.h b/include/configs/devkit8000.h index 16a00eb..4a4f759 100644 --- a/include/configs/devkit8000.h +++ b/include/configs/devkit8000.h @@ -283,7 +283,7 @@ #define CONFIG_SYS_SRAM_SIZE 0x10000
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE
diff --git a/include/configs/exynos5-dt.h b/include/configs/exynos5-dt.h index 414db42..338633a 100644 --- a/include/configs/exynos5-dt.h +++ b/include/configs/exynos5-dt.h @@ -136,7 +136,7 @@ #define CONFIG_TPM_TIS_I2C_SLAVE_ADDR 0x20
/* MMC SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define COPY_BL2_FNPTR_ADDR 0x02020030
#define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/hawkboard.h b/include/configs/hawkboard.h index 73e1624..8144883 100644 --- a/include/configs/hawkboard.h +++ b/include/configs/hawkboard.h @@ -46,7 +46,7 @@ #endif
/* Spl */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NAND_SUPPORT diff --git a/include/configs/ipam390.h b/include/configs/ipam390.h index fdd5680..6ad8822 100644 --- a/include/configs/ipam390.h +++ b/include/configs/ipam390.h @@ -298,7 +298,7 @@ "-(rootfs)"
/* defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SYS_TEXT_BASE - \ diff --git a/include/configs/lwmon5.h b/include/configs/lwmon5.h index 07ddfc4..22cbdaa 100644 --- a/include/configs/lwmon5.h +++ b/include/configs/lwmon5.h @@ -665,7 +665,7 @@ * SPL related defines */ #ifdef CONFIG_LCD4_LWMON5 -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NOR_SUPPORT diff --git a/include/configs/m53evk.h b/include/configs/m53evk.h index 16546c2..5d84b3f 100644 --- a/include/configs/m53evk.h +++ b/include/configs/m53evk.h @@ -236,7 +236,7 @@ /* * NAND SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TARGET "u-boot-with-nand-spl.imx" #define CONFIG_SPL_BOARD_INIT diff --git a/include/configs/mcx.h b/include/configs/mcx.h index 47244c0..9823c04 100644 --- a/include/configs/mcx.h +++ b/include/configs/mcx.h @@ -348,7 +348,7 @@ GENERATED_GBL_DATA_SIZE)
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NAND_SIMPLE diff --git a/include/configs/microblaze-generic.h b/include/configs/microblaze-generic.h index 486787e..8cbb0ff 100644 --- a/include/configs/microblaze-generic.h +++ b/include/configs/microblaze-generic.h @@ -448,7 +448,7 @@ #endif
/* SPL part */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_CMD_SPL #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/mx31pdk.h b/include/configs/mx31pdk.h index f223788..85d438f 100644 --- a/include/configs/mx31pdk.h +++ b/include/configs/mx31pdk.h @@ -29,7 +29,7 @@
#define CONFIG_MACH_TYPE MACH_TYPE_MX31_3DS
-#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" #define CONFIG_SPL_LDSCRIPT "arch/$(ARCH)/cpu/u-boot-spl.lds" #define CONFIG_SPL_MAX_SIZE 2048 diff --git a/include/configs/mxs.h b/include/configs/mxs.h index 55ecef9..b44f38e 100644 --- a/include/configs/mxs.h +++ b/include/configs/mxs.h @@ -49,7 +49,7 @@ #define CONFIG_ARCH_MISC_INIT
/* SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_NO_CPU_SUPPORT_CODE #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/mxs" #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h index 0b57421..9bb7d1e 100644 --- a/include/configs/omap3_beagle.h +++ b/include/configs/omap3_beagle.h @@ -389,7 +389,7 @@ #define CONFIG_SYS_CACHELINE_SIZE 64
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE #define CONFIG_SPL_TEXT_BASE 0x40200800 diff --git a/include/configs/omap3_evm_common.h b/include/configs/omap3_evm_common.h index 7f3424b..84ba3de 100644 --- a/include/configs/omap3_evm_common.h +++ b/include/configs/omap3_evm_common.h @@ -260,7 +260,7 @@ #define CONFIG_SYS_CACHELINE_SIZE 64
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x40200800 #define CONFIG_SPL_MAX_SIZE (54 * 1024) /* 8 KB for stack */ diff --git a/include/configs/omap3_overo.h b/include/configs/omap3_overo.h index 007e27f..8786213 100644 --- a/include/configs/omap3_overo.h +++ b/include/configs/omap3_overo.h @@ -277,7 +277,7 @@ #define CONFIG_SYS_CACHELINE_SIZE 64
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE #define CONFIG_SPL_TEXT_BASE 0x40200800 diff --git a/include/configs/origen.h b/include/configs/origen.h index f46b833..dc952c9 100644 --- a/include/configs/origen.h +++ b/include/configs/origen.h @@ -78,7 +78,7 @@ #define CONFIG_BOOTDELAY 3 #define CONFIG_ZERO_BOOTDELAY_CHECK /* MMC SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define COPY_BL2_FNPTR_ADDR 0x02020030
#define CONFIG_SPL_TEXT_BASE 0x02021410 diff --git a/include/configs/p1_p2_rdb_pc.h b/include/configs/p1_p2_rdb_pc.h index 07b6179..e3b6b0f 100644 --- a/include/configs/p1_p2_rdb_pc.h +++ b/include/configs/p1_p2_rdb_pc.h @@ -145,7 +145,7 @@ #endif
#ifdef CONFIG_SDCARD -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_ENV_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT @@ -174,7 +174,7 @@ #endif
#ifdef CONFIG_SPIFLASH -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_ENV_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT @@ -204,8 +204,8 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL -#define CONFIG_TPL +#define CONFIG_SPL 1 +#define CONFIG_TPL 1 #ifdef CONFIG_TPL_BUILD #define CONFIG_SPL_NAND_BOOT #define CONFIG_SPL_FLUSH_IMAGE diff --git a/include/configs/palmtreo680.h b/include/configs/palmtreo680.h index 3662663..31e89d9 100644 --- a/include/configs/palmtreo680.h +++ b/include/configs/palmtreo680.h @@ -205,7 +205,7 @@ /* * SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_TEXT_BASE 0xa1700000 /* IPL loads SPL here */ #define CONFIG_SPL_STACK 0x5c040000 /* end of internal SRAM */ #define CONFIG_SPL_NAND_SUPPORT /* build libnand for spl */ diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h index 9af3efd..207a290 100644 --- a/include/configs/pcm051.h +++ b/include/configs/pcm051.h @@ -197,7 +197,7 @@ #define CONFIG_ENV_IS_NOWHERE
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT /* diff --git a/include/configs/sama5d3xek.h b/include/configs/sama5d3xek.h index 516be85..4b6c2ed 100644 --- a/include/configs/sama5d3xek.h +++ b/include/configs/sama5d3xek.h @@ -243,7 +243,7 @@ #define CONFIG_SYS_MALLOC_LEN (1024 * 1024)
/* SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x300000 #define CONFIG_SPL_MAX_SIZE 0x10000 diff --git a/include/configs/siemens-am33x-common.h b/include/configs/siemens-am33x-common.h index 98b6e72..9342b51 100644 --- a/include/configs/siemens-am33x-common.h +++ b/include/configs/siemens-am33x-common.h @@ -137,7 +137,7 @@ #define CONFIG_SYS_I2C_OMAP24XX
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x402F0400 #define CONFIG_SPL_MAX_SIZE (101 * 1024) diff --git a/include/configs/smdkv310.h b/include/configs/smdkv310.h index 1388f49..30bad20 100644 --- a/include/configs/smdkv310.h +++ b/include/configs/smdkv310.h @@ -75,7 +75,7 @@ #define CONFIG_ZERO_BOOTDELAY_CHECK
/* MMC SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SKIP_LOWLEVEL_INIT #define COPY_BL2_FNPTR_ADDR 0x00002488
diff --git a/include/configs/socfpga_cyclone5.h b/include/configs/socfpga_cyclone5.h index 608578a..50fd45c 100644 --- a/include/configs/socfpga_cyclone5.h +++ b/include/configs/socfpga_cyclone5.h @@ -209,7 +209,7 @@ */
/* Enable building of SPL globally */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK
/* TEXT_BASE for linking the SPL binary */ diff --git a/include/configs/tam3517-common.h b/include/configs/tam3517-common.h index 3522c1a..88dac44 100644 --- a/include/configs/tam3517-common.h +++ b/include/configs/tam3517-common.h @@ -218,7 +218,7 @@ #define CONFIG_NET_RETRY_COUNT 10
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_CONSOLE diff --git a/include/configs/tao3530.h b/include/configs/tao3530.h index 9c04c23..f601cca 100644 --- a/include/configs/tao3530.h +++ b/include/configs/tao3530.h @@ -305,7 +305,7 @@ #define CONGIG_CMD_STORAGE
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE
diff --git a/include/configs/tegra-common.h b/include/configs/tegra-common.h index ae786cf..b71db60 100644 --- a/include/configs/tegra-common.h +++ b/include/configs/tegra-common.h @@ -121,7 +121,7 @@ #define CONFIG_CMD_ENTERRCM
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_RAM_DEVICE #define CONFIG_SPL_BOARD_INIT diff --git a/include/configs/ti814x_evm.h b/include/configs/ti814x_evm.h index b51400c..bd25ec8 100644 --- a/include/configs/ti814x_evm.h +++ b/include/configs/ti814x_evm.h @@ -168,7 +168,7 @@ #define CONFIG_ENV_IS_NOWHERE
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x40300000 #define CONFIG_SPL_MAX_SIZE ((128 - 18) * 1024) diff --git a/include/configs/ti816x_evm.h b/include/configs/ti816x_evm.h index b8c0d54..ea0c4fd 100644 --- a/include/configs/ti816x_evm.h +++ b/include/configs/ti816x_evm.h @@ -134,7 +134,7 @@
/* SPL */ /* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x40400000 #define CONFIG_SPL_MAX_SIZE ((128 - 18) * 1024) diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h index 69d69a5..1f5522a 100644 --- a/include/configs/ti_armv7_common.h +++ b/include/configs/ti_armv7_common.h @@ -174,7 +174,7 @@ * number of related defaults and sizes here. */ #ifndef CONFIG_NOR_BOOT -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_OS_BOOT
diff --git a/include/configs/tricorder.h b/include/configs/tricorder.h index 62f97d2..0b08f09 100644 --- a/include/configs/tricorder.h +++ b/include/configs/tricorder.h @@ -328,7 +328,7 @@ #define CONFIG_SYS_SRAM_SIZE 0x10000
/* Defines for SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE
diff --git a/include/configs/tx25.h b/include/configs/tx25.h index 5ac6e64..d362087 100644 --- a/include/configs/tx25.h +++ b/include/configs/tx25.h @@ -21,7 +21,7 @@
#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* 256 kB for U-Boot */
-#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" #define CONFIG_SPL_LDSCRIPT "arch/$(ARCH)/cpu/u-boot-spl.lds" #define CONFIG_SPL_MAX_SIZE 2048 diff --git a/include/configs/vpac270.h b/include/configs/vpac270.h index c6d4763..e53d3c4 100644 --- a/include/configs/vpac270.h +++ b/include/configs/vpac270.h @@ -17,7 +17,7 @@ #define CONFIG_SYS_TEXT_BASE 0xa0000000
#ifdef CONFIG_ONENAND -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_ONENAND_SUPPORT #define CONFIG_SPL_ONENAND_LOAD_ADDR 0x2000 #define CONFIG_SPL_ONENAND_LOAD_SIZE \ diff --git a/include/configs/woodburn_sd.h b/include/configs/woodburn_sd.h index 10e1d17..0450c16 100644 --- a/include/configs/woodburn_sd.h +++ b/include/configs/woodburn_sd.h @@ -22,7 +22,7 @@ /* * SPL */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm1136/u-boot-spl.lds" #define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/x600.h b/include/configs/x600.h index 7405419..32ad621 100644 --- a/include/configs/x600.h +++ b/include/configs/x600.h @@ -273,7 +273,7 @@ /* * SPL related defines */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_SPL_TEXT_BASE 0xd2800b00 #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/spear" #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds" diff --git a/include/configs/zynq-common.h b/include/configs/zynq-common.h index 731e69b..27601ec 100644 --- a/include/configs/zynq-common.h +++ b/include/configs/zynq-common.h @@ -229,7 +229,7 @@ #define CONFIG_CMD_TFTPPUT
/* SPL part */ -#define CONFIG_SPL +#define CONFIG_SPL 1 #define CONFIG_CMD_SPL #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_LIBCOMMON_SUPPORT

We are about to switch to Kconfig in the upcoming commit. But there are something to get done beforehand.
In Kconfig, include/generated/autoconf.h defines boolean CONFIG macros as 1.
CONFIG_SPL and CONFIG_TPL, if defined, must be defined as 1. Otherwise, when switching to Kconfig, the build log would be sprinkled with warning messages like this: warning: "CONFIG_MCF520x" redefined [enabled by default]
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
include/configs/M5208EVBE.h | 2 +- include/configs/M52277EVB.h | 2 +- include/configs/M5235EVB.h | 2 +- include/configs/M5249EVB.h | 2 +- include/configs/M5253DEMO.h | 2 +- include/configs/M5253EVBE.h | 2 +- include/configs/M5272C3.h | 2 +- include/configs/M5275EVB.h | 2 +- include/configs/M5282EVB.h | 2 +- include/configs/M53017EVB.h | 2 +- include/configs/M5329EVB.h | 2 +- include/configs/M5373EVB.h | 2 +- include/configs/M54418TWR.h | 2 +- include/configs/M54451EVB.h | 2 +- include/configs/M54455EVB.h | 2 +- include/configs/M5475EVB.h | 2 +- include/configs/M5485EVB.h | 2 +- include/configs/TASREG.h | 2 +- include/configs/astro_mcf5373l.h | 2 +- include/configs/cobra5272.h | 2 +- include/configs/eb_cpu5282.h | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/include/configs/M5208EVBE.h b/include/configs/M5208EVBE.h index 6630377..0b22106 100644 --- a/include/configs/M5208EVBE.h +++ b/include/configs/M5208EVBE.h @@ -14,7 +14,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF520x /* define processor family */ +#define CONFIG_MCF520x 1 /* define processor family */ #define CONFIG_M5208 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M52277EVB.h b/include/configs/M52277EVB.h index cde7305..2b58045 100644 --- a/include/configs/M52277EVB.h +++ b/include/configs/M52277EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5227x /* define processor family */ +#define CONFIG_MCF5227x 1 /* define processor family */ #define CONFIG_M52277 /* define processor type */ #define CONFIG_M52277EVB /* M52277EVB board */
diff --git a/include/configs/M5235EVB.h b/include/configs/M5235EVB.h index 0f6e2f7..f2e5154 100644 --- a/include/configs/M5235EVB.h +++ b/include/configs/M5235EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF523x /* define processor family */ +#define CONFIG_MCF523x 1 /* define processor family */ #define CONFIG_M5235 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M5249EVB.h b/include/configs/M5249EVB.h index ae4fe45..58cf6be 100644 --- a/include/configs/M5249EVB.h +++ b/include/configs/M5249EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5249 /* define processor type */
#define CONFIG_MCFTMR diff --git a/include/configs/M5253DEMO.h b/include/configs/M5253DEMO.h index 3a1cbca..767065e 100644 --- a/include/configs/M5253DEMO.h +++ b/include/configs/M5253DEMO.h @@ -7,7 +7,7 @@ #ifndef _M5253DEMO_H #define _M5253DEMO_H
-#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5253 /* define processor type */ #define CONFIG_M5253DEMO /* define board type */
diff --git a/include/configs/M5253EVBE.h b/include/configs/M5253EVBE.h index fabfdb9..0db23b4 100644 --- a/include/configs/M5253EVBE.h +++ b/include/configs/M5253EVBE.h @@ -8,7 +8,7 @@ #ifndef _M5253EVBE_H #define _M5253EVBE_H
-#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5253 /* define processor type */ #define CONFIG_M5253EVBE /* define board type */
diff --git a/include/configs/M5272C3.h b/include/configs/M5272C3.h index 4c84126..1c2981d 100644 --- a/include/configs/M5272C3.h +++ b/include/configs/M5272C3.h @@ -17,7 +17,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5272 /* define processor type */
#define CONFIG_MCFTMR diff --git a/include/configs/M5275EVB.h b/include/configs/M5275EVB.h index 4dddab7..596c38f 100644 --- a/include/configs/M5275EVB.h +++ b/include/configs/M5275EVB.h @@ -21,7 +21,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5275 /* define processor type */ #define CONFIG_M5275EVB /* define board type */
diff --git a/include/configs/M5282EVB.h b/include/configs/M5282EVB.h index fd970d0..f27d1e7 100644 --- a/include/configs/M5282EVB.h +++ b/include/configs/M5282EVB.h @@ -17,7 +17,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5282 /* define processor type */
#define CONFIG_MCFTMR diff --git a/include/configs/M53017EVB.h b/include/configs/M53017EVB.h index a100d9f..7baae44 100644 --- a/include/configs/M53017EVB.h +++ b/include/configs/M53017EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5301x /* define processor family */ +#define CONFIG_MCF5301x 1 /* define processor family */ #define CONFIG_M53015 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M5329EVB.h b/include/configs/M5329EVB.h index 78ea384..d09c132 100644 --- a/include/configs/M5329EVB.h +++ b/include/configs/M5329EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF532x /* define processor family */ +#define CONFIG_MCF532x 1 /* define processor family */ #define CONFIG_M5329 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M5373EVB.h b/include/configs/M5373EVB.h index 849c265..d1c5c5a 100644 --- a/include/configs/M5373EVB.h +++ b/include/configs/M5373EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF532x /* define processor family */ +#define CONFIG_MCF532x 1 /* define processor family */ #define CONFIG_M5373 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M54418TWR.h b/include/configs/M54418TWR.h index 3d7dc1f..d3155e4 100644 --- a/include/configs/M54418TWR.h +++ b/include/configs/M54418TWR.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5441x /* define processor family */ +#define CONFIG_MCF5441x 1 /* define processor family */ #define CONFIG_M54418 /* define processor type */ #define CONFIG_M54418TWR /* M54418TWR board */
diff --git a/include/configs/M54451EVB.h b/include/configs/M54451EVB.h index 0f4b726..a52a827 100644 --- a/include/configs/M54451EVB.h +++ b/include/configs/M54451EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5445x /* define processor family */ +#define CONFIG_MCF5445x 1 /* define processor family */ #define CONFIG_M54451 /* define processor type */ #define CONFIG_M54451EVB /* M54451EVB board */
diff --git a/include/configs/M54455EVB.h b/include/configs/M54455EVB.h index 7a55d3c..880684c 100644 --- a/include/configs/M54455EVB.h +++ b/include/configs/M54455EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5445x /* define processor family */ +#define CONFIG_MCF5445x 1 /* define processor family */ #define CONFIG_M54455 /* define processor type */ #define CONFIG_M54455EVB /* M54455EVB board */
diff --git a/include/configs/M5475EVB.h b/include/configs/M5475EVB.h index e88a6bd..4443ff0 100644 --- a/include/configs/M5475EVB.h +++ b/include/configs/M5475EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF547x_8x /* define processor family */ +#define CONFIG_MCF547x_8x 1 /* define processor family */ #define CONFIG_M547x /* define processor type */ #define CONFIG_M5475 /* define processor type */
diff --git a/include/configs/M5485EVB.h b/include/configs/M5485EVB.h index e412806..35065a0 100644 --- a/include/configs/M5485EVB.h +++ b/include/configs/M5485EVB.h @@ -18,7 +18,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF547x_8x /* define processor family */ +#define CONFIG_MCF547x_8x 1 /* define processor family */ #define CONFIG_M548x /* define processor type */ #define CONFIG_M5485 /* define processor type */
diff --git a/include/configs/TASREG.h b/include/configs/TASREG.h index 5ad9383..e2353f8 100644 --- a/include/configs/TASREG.h +++ b/include/configs/TASREG.h @@ -22,7 +22,7 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5249 /* define processor type */
#define CONFIG_MISC_INIT_R 1 /* call misc_init_r() */ diff --git a/include/configs/astro_mcf5373l.h b/include/configs/astro_mcf5373l.h index d875753..5803cbc 100644 --- a/include/configs/astro_mcf5373l.h +++ b/include/configs/astro_mcf5373l.h @@ -47,7 +47,7 @@
/* it seems not clear yet which processor defines we should use */ #define CONFIG_MCF537x /* define processor family */ -#define CONFIG_MCF532x /* define processor family */ +#define CONFIG_MCF532x 1 /* define processor family */ #define CONFIG_M5373 /* define processor type */ #define CONFIG_ASTRO5373L /* define board type */
diff --git a/include/configs/cobra5272.h b/include/configs/cobra5272.h index 4644369..3cfb54f 100644 --- a/include/configs/cobra5272.h +++ b/include/configs/cobra5272.h @@ -31,7 +31,7 @@ * --- */
-#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5272 /* define processor type */
/* --- diff --git a/include/configs/eb_cpu5282.h b/include/configs/eb_cpu5282.h index bdca705..a986af2 100644 --- a/include/configs/eb_cpu5282.h +++ b/include/configs/eb_cpu5282.h @@ -15,7 +15,7 @@ * High Level Configuration Options (easy to change) * *----------------------------------------------------------------------*/
-#define CONFIG_MCF52x2 /* define processor family */ +#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5282 /* define processor type */
#define CONFIG_MISC_INIT_R

This commit enables Kconfig. Going forward, we use Kconfig for board configuration. mkconfig will never be used. Nor will include/config.mk be generated.
Kconfig must be adjusted for U-Boot because our situation is a little more complicated than Linux Kernel. We have to generate 3 images at most: Main image, SPL, TPL. And each of them can have a different set of CONFIG macros.
In order to keep this scheme in Kconfig, some files must be modified. But the modification should be minimum.
The location of Kconfig related files is as follows:
[1] Main - .config (saved CONFIG list) - include/config/auto.conf (for use in makefiles) - include/generated/autoconf.h (for use in C sources) - include/config/* (for if_changed_dep)
[2] SPL - spl/.config (saved CONFIG list) - spl/include/config/auto.conf (for use in makefiles) - spl/include/generated/autoconf.h (for use in C sources) - spl/include/config/* (for if_changed_dep)
[3] TPL - tpl/.config (saved CONFIG list) - tpl/include/config/auto.conf (for use in makefiles) - tpl/include/generated/autoconf.h (for use in C sources) - tpl/include/config/* (for if_changed_dep)
Usage:
Execute "make <board>_defconfig" to configure board and then run "make". Or "make <board>_defconfig all" to configure and build in one time.
To modify configuration, run "make config", "make menuconfig", etc. To see the other configuration targets execute "make help".
In Kconfig for U-boot, the configuration is done on three levels at most.
"make menuconfig" will show a menu with a blue background for the main configuration.
Enable "Build SPL image", "Build TPL image" under "General setup" to build SPL, TPL, respectively.
After modifying settings, choose <Exit>. CONFIG macros will be saved into ".config" file.
If SPL build is enabled, the second menu for SPL configuration will come up.
And if TPL build is also enabled, the third menu for TPL will be displayed.
By the way, there is another item worth remarking here: coexistence of Kconfig and board herder files.
To define the set of CONFIG macros, we have used C headers, which are placed under include/configs/ directory.
We expect long term to move existing CONFIG macros to Kconfig. Two different infractructure must coexist in the interim.
Prior to Kconfig, include/autoconf.mk, include/spl-autoconf.mk, include/tpl-autoconf.mk were generated from the config header for the use in makefiles.
They are still supported in Kconfig for U-Boot. They are created at the beginning of the build and merged into include/config/auto.conf, spl/include/config/auto.conf, tpl/include/config/auto.conf, respectively.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
.gitignore | 2 - Makefile | 174 ++++++++++++++++++++++++++++---------- arch/m68k/cpu/mcf52x2/config.mk | 16 ++-- arch/m68k/cpu/mcf532x/config.mk | 6 +- arch/m68k/cpu/mcf5445x/config.mk | 4 +- arch/powerpc/cpu/ppc4xx/config.mk | 4 +- config.mk | 12 ++- include/.gitignore | 1 - scripts/Makefile.build | 30 +++---- scripts/basic/fixdep.c | 6 +- scripts/kconfig/Makefile | 16 +++- scripts/kconfig/confdata.c | 8 ++ spl/Makefile | 65 ++++++++------ tools/Makefile | 2 +- tools/env/Makefile | 2 +- 15 files changed, 227 insertions(+), 121 deletions(-)
diff --git a/.gitignore b/.gitignore index 614003c..7c63c35 100644 --- a/.gitignore +++ b/.gitignore @@ -58,8 +58,6 @@ # /include/config/ /include/generated/ -/include/spl-autoconf.mk -/include/tpl-autoconf.mk
# stgit generated dirs patches-* diff --git a/Makefile b/Makefile index 538c3bf..8953922 100644 --- a/Makefile +++ b/Makefile @@ -188,9 +188,6 @@ HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
export HOSTARCH HOSTOS
-# Deal with colliding definitions from tcsh etc. -VENDOR= - #########################################################################
# set default to nothing for native builds @@ -198,6 +195,9 @@ ifeq ($(HOSTARCH),$(ARCH)) CROSS_COMPILE ?= endif
+KCONFIG_CONFIG ?= .config +export KCONFIG_CONFIG + # SHELL used by kbuild CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ else if [ -x /bin/bash ]; then echo /bin/bash; \ @@ -454,28 +454,81 @@ ifeq ($(config-targets),1) # Read arch specific Makefile to set KBUILD_DEFCONFIG as needed. # KBUILD_DEFCONFIG may point out an alternative default configuration # used for 'make defconfig' +KBUILD_DEFCONFIG := sandbox_defconfig +export KBUILD_DEFCONFIG KBUILD_KCONFIG + +define splconfig_rule + $(Q)mkdir -p spl/include/linux spl/include/config + $(Q)$(MAKE) KCONFIG_OBJDIR=spl/ KCONFIG_CONFIG=spl/$(KCONFIG_CONFIG) \ + MENUCONFIG_COLOR=blackbg $(build)=scripts/kconfig $(@:spl%=%) +endef
-%_config:: outputmakefile - @$(MKCONFIG) -A $(@:_config=) +define tplconfig_rule + $(Q)mkdir -p tpl/include/linux tpl/include/config + $(Q)$(MAKE) KCONFIG_OBJDIR=tpl/ KCONFIG_CONFIG=tpl/$(KCONFIG_CONFIG) \ + MENUCONFIG_COLOR=mono $(build)=scripts/kconfig $(@:tpl%=%) +endef + +define config_rule + $(Q)mkdir -p include/linux include/config + $(Q)$(MAKE) KCONFIG_OBJDIR= $(build)=scripts/kconfig $@ + $(Q)if grep -q "CONFIG_SPL=y" $(KCONFIG_CONFIG); then \ + $(MAKE) -f $(srctree)/Makefile spl$@; fi + $(Q)if grep -q "CONFIG_TPL=y" $(KCONFIG_CONFIG); then \ + $(MAKE) -f $(srctree)/Makefile tpl$@; fi +endef + +config splconfig tplconfig: scripts_basic outputmakefile FORCE + +$(call $@_rule) + +spl%config: scripts_basic outputmakefile FORCE + +$(call splconfig_rule) + +tpl%config: scripts_basic outputmakefile FORCE + +$(call tplconfig_rule) + +%config: scripts_basic outputmakefile FORCE + +$(call config_rule)
else # =========================================================================== # Build targets only - this includes vmlinux, arch specific targets, clean # targets and others. In general all targets except *config targets.
-# load ARCH, BOARD, and CPU configuration --include include/config.mk - ifeq ($(dot-config),1) # Read in config --include include/autoconf.mk --include include/autoconf.mk.dep - -# load other configuration +-include include/config/auto.conf + +# Read in dependencies to all Kconfig* files, make sure to run +# oldconfig if changes are detected. +-include include/config/auto.conf.cmd + +# To avoid any implicit rule to kick in, define an empty command +$(KCONFIG_CONFIG) include/config/auto.conf.cmd: ; + +# If .config is newer than include/config/auto.conf, someone tinkered +# with it and forgot to run make oldconfig. +# if auto.conf.cmd is missing then we are probably in a cleaned tree so +# we execute the config step to be sure to catch updated Kconfig files +include/config/%.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd + $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig + $(Q)$(MAKE) -f $(srctree)/Makefile include/autoconf.mk include/autoconf.mk.dep + $(Q)cat include/autoconf.mk.dep >> $@.cmd + $(Q)echo "# This file a concatenation of two files:" > $@.tmp + $(Q)echo "# [1] include/autoconf.mk (U-boot conventional config)" >> $@.tmp + $(Q)echo "# [2] include/config/auto.conf (generated by silentoldconfig)" >> $@.tmp + $(Q)cat include/autoconf.mk $@ >> $@.tmp + $(Q)mv $@.tmp $@ + $(Q)rm -f spl/include/config/auto.conf tpl/include/config/auto.conf + +# We want to include arch/$(ARCH)/config.mk only when include/config/auto.conf +# is up-to-date. When we switch to a different board configuration, old CONFIG +# macros are still remaining in include/config/auto.conf. Without the following +# gimmick, wrong config.mk would be included leading nasty warnings/errors. +autoconf_is_update := $(if $(wildcard $(KCONFIG_CONFIG)),$(shell find \ + include/config -name auto.conf -newer $(KCONFIG_CONFIG))) +ifneq ($(autoconf_is_update),) include $(srctree)/config.mk - -ifeq ($(wildcard include/config.mk),) -$(error "System not configured - see README") endif
# If board code explicitly specified LDSCRIPT or CONFIG_SYS_LDSCRIPT, use @@ -510,8 +563,8 @@ ifndef LDSCRIPT endif
else - - +# Dummy target needed, because used as prerequisite +include/config/auto.conf: ; endif # $(dot-config)
KBUILD_CFLAGS += -Os #-fomit-frame-pointer @@ -552,7 +605,8 @@ export CONFIG_SYS_TEXT_BASE UBOOTINCLUDE := \ -Iinclude \ $(if $(KBUILD_SRC), -I$(srctree)/include) \ - -I$(srctree)/arch/$(ARCH)/include + -I$(srctree)/arch/$(ARCH)/include \ + -include $(srctree)/include/linux/kconfig.h
NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include) CHECKFLAGS += $(NOSTDINC_FLAGS) @@ -574,9 +628,7 @@ HAVE_VENDOR_COMMON_LIB = $(if $(wildcard $(srctree)/board/$(VENDOR)/common/Makef libs-y += lib/ libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/ libs-y += $(CPUDIR)/ -ifdef SOC -libs-y += $(CPUDIR)/$(SOC)/ -endif +libs-y += $(if $(SOC),$(CPUDIR)/$(SOC)/) libs-$(CONFIG_OF_EMBED) += dts/ libs-y += arch/$(ARCH)/lib/ libs-y += fs/ @@ -948,7 +1000,7 @@ define filechk_uboot.release endef
# Store (new) UBOOTRELEASE string in include/config/uboot.release -include/config/uboot.release: Makefile FORCE +include/config/uboot.release: include/config/auto.conf FORCE $(call filechk,uboot.release)
@@ -977,7 +1029,8 @@ endif # prepare2 creates a makefile if using a separate output directory prepare2: prepare3 outputmakefile
-prepare1: prepare2 $(version_h) $(timestamp_h) +prepare1: prepare2 $(version_h) $(timestamp_h) \ + include/config/auto.conf ifeq ($(__HAVE_ARCH_GENERIC_BOARD),) ifeq ($(CONFIG_SYS_GENERIC_BOARD),y) @echo >&2 " Your architecture does not support generic board." @@ -1019,29 +1072,57 @@ $(version_h): include/config/uboot.release FORCE $(timestamp_h): $(srctree)/Makefile FORCE $(call filechk,timestamp.h)
-# -# Auto-generate the autoconf.mk file (which is included by all makefiles) -# -# This target actually generates 2 files; autoconf.mk and autoconf.mk.dep. -# the dep file is only include in this top level makefile to determine when -# to regenerate the autoconf.mk file. +define filechk_config_h + (echo "/* Automatically generated - do not edit */"; \ + for i in $$(echo $(CONFIG_SYS_EXTRA_OPTIONS) | sed 's/,/ /g'); do \ + echo #define CONFIG_$$i \ + | sed '/=/ {s/=/ /;q; } ; { s/$$/ 1/; }'; \ + done; \ + echo #define CONFIG_BOARDDIR board/$(if $(VENDOR),$(VENDOR)/)$(BOARD);\ + echo #include <config_cmd_defaults.h>; \ + echo #include <config_defaults.h>; \ + echo #include <configs/$(CONFIG_SYS_CONFIG_NAME).h>; \ + echo #include <asm/config.h>; \ + echo #include <config_fallbacks.h>; \ + echo #include <config_uncmd_spl.h>; ) +endef + +include/config.h: $(srctree)/Makefile FORCE + $(call filechk,config_h)
quiet_cmd_autoconf_dep = GEN $@ - cmd_autoconf_dep = $(CC) -x c -DDO_DEPS_ONLY -M $(c_flags) \ - -MQ include/autoconf.mk $(srctree)/include/common.h > $@ || rm $@ + cmd_autoconf_dep = $(CC) -x c -DDO_DEPS_ONLY -M -MP $(c_flags) \ + -MQ include/config/auto.conf $(srctree)/include/common.h > $@ || rm $@
-include/autoconf.mk.dep: include/config.h include/common.h +include/autoconf.mk.dep: include/config.h create_symlink $(call cmd,autoconf_dep)
quiet_cmd_autoconf = GEN $@ cmd_autoconf = \ $(CPP) $(c_flags) -DDO_DEPS_ONLY -dM $(srctree)/include/common.h > $@.tmp && \ - sed -n -f $(srctree)/tools/scripts/define2mk.sed $@.tmp > $@; \ + sed -n -f $(srctree)/tools/scripts/define2mk.sed $@.tmp | \ + while read line; do \ + if ! grep -q "$${line%=*}=" include/config/auto.conf; then \ + echo "$$line"; \ + fi \ + done > $@; \ rm $@.tmp
-include/autoconf.mk: include/config.h +include/autoconf.mk: include/config.h create_symlink $(call cmd,autoconf)
+PHONY += create_symlink +create_symlink: +ifneq ($(KBUILD_SRC),) + $(Q)mkdir -p include/asm +endif + $(Q)ln -fsn $(srctree)/arch/$(ARCH)/include/asm/arch-$(if $(SOC),$(SOC),$(CPU)) \ + $(if $(KBUILD_SRC),,arch/$(ARCH)/)include/asm/arch +ifeq ($(ARCH),arm) + $(Q)ln -fsn $(srctree)/arch/$(ARCH)/include/asm/proc-armv \ + $(if $(KBUILD_SRC),,arch/$(ARCH)/)include/asm/proc +endif + # ---------------------------------------------------------------------------
PHONY += depend dep @@ -1079,7 +1160,7 @@ spl/u-boot-spl: tools prepare $(Q)$(MAKE) obj=spl -f $(srctree)/spl/Makefile all
tpl/u-boot-tpl.bin: tools prepare - $(Q)$(MAKE) obj=tpl -f $(srctree)/spl/Makefile all CONFIG_TPL_BUILD=y + $(Q)$(MAKE) obj=tpl -f $(srctree)/spl/Makefile all
TAG_SUBDIRS := $(u-boot-dirs) include
@@ -1152,20 +1233,20 @@ include/license.h: tools/bin2header COPYING # Directories & files removed with 'make clean' CLEAN_DIRS += $(MODVERDIR) CLEAN_FILES += u-boot.lds include/bmp_logo.h include/bmp_logo_data.h \ - include/autoconf.mk* include/spl-autoconf.mk \ - include/tpl-autoconf.mk + include/autoconf.mk* spl/include/autoconf.mk* \ + tpl/include/autoconf.mk* include/config.h
# Directories & files removed with 'make clobber' -CLOBBER_DIRS += $(patsubst %,spl/%, $(filter-out Makefile, \ +CLOBBER_DIRS += $(patsubst %,spl/%, $(filter-out Makefile configs include, \ $(shell ls -1 spl 2>/dev/null))) \ - tpl + $(patsubst %,tpl/%, $(filter-out configs include, \ + $(shell ls -1 tpl 2>/dev/null))) CLOBBER_FILES += u-boot* MLO* SPL System.map nand_spl/u-boot*
# Directories & files removed with 'make mrproper' -MRPROPER_DIRS += include/config include/generated -MRPROPER_FILES += .config .config.old \ - tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \ - include/config.h include/config.mk +MRPROPER_DIRS += include/config include/generated spl/include tpl/include +MRPROPER_FILES += .config* spl/.config* tpl/.config* \ + tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS
# clean - Delete most, but leave enough to build external modules # @@ -1244,10 +1325,9 @@ help: @echo ' mrproper - Remove all generated files + config + various backup files' @echo ' distclean - mrproper + remove editor backup and patch files' @echo '' -# uncomment after adding Kconfig feature -# @echo 'Configuration targets:' -# @$(MAKE) -f $(srctree)/scripts/kconfig/Makefile help -# @echo '' + @echo 'Configuration targets:' + @$(MAKE) -f $(srctree)/scripts/kconfig/Makefile help + @echo '' @echo 'Other generic targets:' @echo ' all - Build all necessary images depending on configuration' @echo ' u-boot - Build the bare u-boot' diff --git a/arch/m68k/cpu/mcf52x2/config.mk b/arch/m68k/cpu/mcf52x2/config.mk index 34ad99e..f66000b 100644 --- a/arch/m68k/cpu/mcf52x2/config.mk +++ b/arch/m68k/cpu/mcf52x2/config.mk @@ -7,14 +7,14 @@ # SPDX-License-Identifier: GPL-2.0+ #
-cfg=$(shell grep configs $(objtree)/include/config.h | sed 's/.*<(configs.*)>/\1/') -is5208:=$(shell grep CONFIG_M5208 $(srctree)/include/$(cfg)) -is5249:=$(shell grep CONFIG_M5249 $(srctree)/include/$(cfg)) -is5253:=$(shell grep CONFIG_M5253 $(srctree)/include/$(cfg)) -is5271:=$(shell grep CONFIG_M5271 $(srctree)/include/$(cfg)) -is5272:=$(shell grep CONFIG_M5272 $(srctree)/include/$(cfg)) -is5275:=$(shell grep CONFIG_M5275 $(srctree)/include/$(cfg)) -is5282:=$(shell grep CONFIG_M5282 $(srctree)/include/$(cfg)) +cfg=$(srctree)/include/configs/$(CONFIG_SYS_CONFIG_NAME:"%"=%).h +is5208:=$(shell grep CONFIG_M5208 $(cfg)) +is5249:=$(shell grep CONFIG_M5249 $(cfg)) +is5253:=$(shell grep CONFIG_M5253 $(cfg)) +is5271:=$(shell grep CONFIG_M5271 $(cfg)) +is5272:=$(shell grep CONFIG_M5272 $(cfg)) +is5275:=$(shell grep CONFIG_M5275 $(cfg)) +is5282:=$(shell grep CONFIG_M5282 $(cfg))
ifneq (,$(findstring CONFIG_M5208,$(is5208))) PLATFORM_CPPFLAGS += -mcpu=5208 diff --git a/arch/m68k/cpu/mcf532x/config.mk b/arch/m68k/cpu/mcf532x/config.mk index af94354..2efb60f 100644 --- a/arch/m68k/cpu/mcf532x/config.mk +++ b/arch/m68k/cpu/mcf532x/config.mk @@ -7,9 +7,9 @@ # SPDX-License-Identifier: GPL-2.0+ #
-cfg=$(shell grep configs $(objtree)/include/config.h | sed 's/.*<(configs.*)>/\1/') -is5301x:=$(shell grep CONFIG_MCF5301x $(srctree)/include/$(cfg)) -is532x:=$(shell grep CONFIG_MCF532x $(srctree)/include/$(cfg)) +cfg=$(srctree)/include/configs/$(CONFIG_SYS_CONFIG_NAME:"%"=%).h +is5301x:=$(shell grep CONFIG_MCF5301x $(cfg)) +is532x:=$(shell grep CONFIG_MCF532x $(cfg))
ifneq (,$(findstring CONFIG_MCF5301x,$(is5301x))) PLATFORM_CPPFLAGS += -mcpu=53015 -fPIC diff --git a/arch/m68k/cpu/mcf5445x/config.mk b/arch/m68k/cpu/mcf5445x/config.mk index 5fd0d4d..13f8a9f 100644 --- a/arch/m68k/cpu/mcf5445x/config.mk +++ b/arch/m68k/cpu/mcf5445x/config.mk @@ -9,8 +9,8 @@ # SPDX-License-Identifier: GPL-2.0+ #
-cfg=$(shell grep configs $(objtree)/include/config.h | sed 's/.*<(configs.*)>/\1/') -is5441x:=$(shell grep CONFIG_MCF5441x $(srctree)/include/$(cfg)) +cfg=$(srctree)/include/configs/$(CONFIG_SYS_CONFIG_NAME:"%"=%).h +is5441x:=$(shell grep CONFIG_MCF5441x $(cfg))
ifneq (,$(findstring CONFIG_MCF5441x,$(is5441x))) PLATFORM_CPPFLAGS += -mcpu=54418 -fPIC diff --git a/arch/powerpc/cpu/ppc4xx/config.mk b/arch/powerpc/cpu/ppc4xx/config.mk index 102f069..a7253b2 100644 --- a/arch/powerpc/cpu/ppc4xx/config.mk +++ b/arch/powerpc/cpu/ppc4xx/config.mk @@ -7,8 +7,8 @@
PLATFORM_CPPFLAGS += -DCONFIG_4xx -mstring -msoft-float
-cfg=$(shell grep configs $(objtree)/include/config.h | sed 's/.*<(configs.*)>/\1/') -is440:=$(shell grep CONFIG_440 $(srctree)/include/$(cfg)) +cfg=$(srctree)/include/configs/$(CONFIG_SYS_CONFIG_NAME:"%"=%).h +is440:=$(shell grep CONFIG_440 $(cfg))
ifneq (,$(findstring CONFIG_440,$(is440))) PLATFORM_CPPFLAGS += -Wa,-m440 -mcpu=440 diff --git a/config.mk b/config.mk index 05864aa..f67da66 100644 --- a/config.mk +++ b/config.mk @@ -20,6 +20,12 @@ LDFLAGS_FINAL := OBJCOPYFLAGS := #########################################################################
+ARCH = $(CONFIG_SYS_ARCH:"%"=%) +CPU = $(CONFIG_SYS_CPU:"%"=%) +VENDOR = $(CONFIG_SYS_VENDOR:"%"=%) +BOARD = $(CONFIG_SYS_BOARD:"%"=%) +SOC = $(CONFIG_SYS_SOC:"%"=%) + # Some architecture config.mk files need to know what CPUDIR is set to, # so calculate CPUDIR before including ARCH/SOC/CPU config.mk files. # Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains @@ -32,17 +38,17 @@ endif sinclude $(srctree)/arch/$(ARCH)/config.mk # include architecture dependend rules sinclude $(srctree)/$(CPUDIR)/config.mk # include CPU specific rules
-ifdef SOC +ifneq ($(SOC),) sinclude $(srctree)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules endif ifneq ($(BOARD),) -ifdef VENDOR +ifneq ($(VENDOR),) BOARDDIR = $(VENDOR)/$(BOARD) else BOARDDIR = $(BOARD) endif endif -ifdef BOARD +ifneq ($(BOARD),) sinclude $(srctree)/board/$(BOARDDIR)/config.mk # include board specific rules endif
diff --git a/include/.gitignore b/include/.gitignore index bf142fc..8e41a95 100644 --- a/include/.gitignore +++ b/include/.gitignore @@ -2,4 +2,3 @@ /bmp_logo.h /bmp_logo_data.h /config.h -/config.mk diff --git a/scripts/Makefile.build b/scripts/Makefile.build index 36346fd..431b37a 100644 --- a/scripts/Makefile.build +++ b/scripts/Makefile.build @@ -3,14 +3,14 @@ # ==========================================================================
# Modified for U-Boot -ifeq ($(CONFIG_TPL_BUILD),y) - src := $(patsubst tpl/%,%,$(obj)) -else - ifeq ($(CONFIG_SPL_BUILD),y) - src := $(patsubst spl/%,%,$(obj)) - else - src := $(obj) - endif +prefix := tpl +src := $(patsubst $(prefix)/%,%,$(obj)) +ifeq ($(obj),$(src)) +prefix := spl +src := $(patsubst $(prefix)/%,%,$(obj)) +ifeq ($(obj),$(src)) +prefix := . +endif endif
PHONY := __build @@ -40,18 +40,8 @@ subdir-asflags-y := subdir-ccflags-y :=
# Read auto.conf if it exists, otherwise ignore --include include/config/auto.conf - -# Added for U-Boot: Load U-Boot configuration -ifeq ($(CONFIG_TPL_BUILD),y) - -include include/tpl-autoconf.mk -else - ifeq ($(CONFIG_SPL_BUILD),y) - -include include/spl-autoconf.mk - else - -include include/autoconf.mk - endif -endif +# Modified for U-Boot +-include $(prefix)/include/config/auto.conf
include scripts/Kbuild.include
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index 078fe1d..3cff12d 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c @@ -221,7 +221,11 @@ static void use_config(const char *m, int slen)
define_config(m, slen, hash);
- printf(" $(wildcard include/config/"); + /* printf(" $(wildcard include/config/"); */ + /* modified for U-Boot */ + printf(" $(wildcard %sinclude/config/", + strncmp(depfile, "spl/", 4) ? + (strncmp(depfile, "tpl/", 4) ? "" : "tpl/") : "spl/"); for (i = 0; i < slen; i++) { c = m[i]; if (c == '_') diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile index 844bc9d..72b5a20 100644 --- a/scripts/kconfig/Makefile +++ b/scripts/kconfig/Makefile @@ -33,7 +33,9 @@ oldconfig: $(obj)/conf $< --$@ $(Kconfig)
silentoldconfig: $(obj)/conf - $(Q)mkdir -p include/generated + @# Modified for U-Boot + @# $(Q)mkdir -p include/generated + $(Q)mkdir -p $(KCONFIG_OBJDIR)include/generated $< --$@ $(Kconfig)
localyesconfig localmodconfig: $(obj)/streamline_config.pl $(obj)/conf @@ -91,18 +93,24 @@ oldnoconfig: $(obj)/conf $< --olddefconfig $(Kconfig)
savedefconfig: $(obj)/conf - $< --$@=defconfig $(Kconfig) + @# Modified for U-Boot + @# $< --$@=defconfig $(Kconfig) + $< --$@=$(KCONFIG_OBJDIR)defconfig $(Kconfig)
defconfig: $(obj)/conf ifeq ($(KBUILD_DEFCONFIG),) $< --defconfig $(Kconfig) else @echo "*** Default configuration is based on '$(KBUILD_DEFCONFIG)'" - $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig) + @: Modified for U-Boot + @: $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$(KBUILD_DEFCONFIG) $(Kconfig) + $(Q)$< --defconfig=$(KCONFIG_OBJDIR)configs/$(KBUILD_DEFCONFIG) $(Kconfig) endif
%_defconfig: $(obj)/conf - $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) + @: Modified for U-Boot + @: $(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig) + $(Q)$< --defconfig=$(KCONFIG_OBJDIR)configs/$@ $(Kconfig)
# Help text used by make help help: diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index 87f7238..457332e 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c @@ -951,6 +951,14 @@ int conf_write_autoconf(void) FILE *out, *tristate, *out_h; int i;
+ /* + * Added for U-Boot SPL/TPL + */ + name = getenv("KCONFIG_OBJDIR"); + if (name && name[0]) + if (chdir(name)) + return 1; + sym_clear_all_valid();
file_write_dep("include/config/auto.conf.cmd"); diff --git a/spl/Makefile b/spl/Makefile index be5fd3b..1683bb6 100644 --- a/spl/Makefile +++ b/spl/Makefile @@ -21,13 +21,26 @@ _dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
include $(srctree)/scripts/Kbuild.include
-CONFIG_SPL_BUILD := y -export CONFIG_SPL_BUILD +UBOOTINCLUDE := -I$(obj)/include $(UBOOTINCLUDE)
-KBUILD_CPPFLAGS += -DCONFIG_SPL_BUILD -ifeq ($(CONFIG_TPL_BUILD),y) -KBUILD_CPPFLAGS += -DCONFIG_TPL_BUILD -endif +-include $(obj)/include/config/auto.conf + +# Read in dependencies to all Kconfig* files, make sure to run +# oldconfig if changes are detected. +-include $(obj)/include/config/auto.conf.cmd + +# To avoid any implicit rule to kick in, define an empty command +$(obj)/$(KCONFIG_CONFIG) $(obj)/include/config/auto.conf.cmd: ; + +$(obj)/include/config/%.conf: $(obj)/$(KCONFIG_CONFIG) $(obj)/include/config/auto.conf.cmd + $(Q)$(MAKE) -f $(srctree)/Makefile $(obj)silentoldconfig + $(Q)$(MAKE) -f $(srctree)/spl/Makefile $(obj)/include/autoconf.mk $(obj)/include/autoconf.mk.dep + $(Q)cat include/autoconf.mk.dep >> $@.cmd + $(Q)echo "# This file a concatenation of two files:" > $@.tmp + $(Q)echo "# [1] $(obj)/include/autoconf.mk (U-boot conventional config)" >> $@.tmp + $(Q)echo "# [2] $(obj)/include/config/auto.conf (generated by silentoldconfig)" >> $@.tmp + $(Q)cat $(obj)/include/autoconf.mk $@ >> $@.tmp + $(Q)mv $@.tmp $@
ifeq ($(CONFIG_TPL_BUILD),y) export CONFIG_TPL_BUILD @@ -36,15 +49,11 @@ else SPL_BIN := u-boot-spl endif
-include include/config.mk - -ifeq ($(CONFIG_TPL_BUILD),y) - -include include/tpl-autoconf.mk -else - -include include/spl-autoconf.mk -endif - +autoconf_is_update := $(if $(wildcard $(obj)/$(KCONFIG_CONFIG)),$(shell find \ + $(obj)/include/config -name auto.conf -newer $(obj)/$(KCONFIG_CONFIG))) +ifneq ($(autoconf_is_update),) include $(srctree)/config.mk +endif
# Enable garbage collection of un-used sections for SPL KBUILD_CFLAGS += -ffunction-sections -fdata-sections @@ -55,17 +64,24 @@ cpp_flags := $(KBUILD_CPPFLAGS) $(PLATFORM_CPPFLAGS) $(UBOOTINCLUDE) \ $(NOSTDINC_FLAGS) c_flags := $(KBUILD_CFLAGS) $(cpp_flags)
-# Auto-generate the spl-autoconf.mk file (which is included by all makefiles for SPL) +quiet_cmd_autoconf_dep = GEN $@ + cmd_autoconf_dep = $(CC) -x c -DDO_DEPS_ONLY -M -MP $(c_flags) \ + -MQ $(obj)/include/config/auto.conf $(srctree)/include/common.h > $@ || rm $@ + +$(obj)/include/autoconf.mk.dep: include/config.h FORCE + $(call cmd,autoconf_dep) + quiet_cmd_autoconf = GEN $@ cmd_autoconf = \ $(CPP) $(c_flags) -DDO_DEPS_ONLY -dM $(srctree)/include/common.h > $@.tmp && \ - sed -n -f $(srctree)/tools/scripts/define2mk.sed $@.tmp > $@; \ - rm $@.tmp - -include/tpl-autoconf.mk: include/config.h - $(call cmd,autoconf) - -include/spl-autoconf.mk: include/config.h + sed -n -f $(srctree)/tools/scripts/define2mk.sed $@.tmp | \ + while read line; do \ + if ! grep -q "$${line%=*}=" $(obj)/include/config/auto.conf; then \ + echo $$line; \ + fi \ + done > $@; \ + +$(obj)/include/autoconf.mk: include/config.h FORCE $(call cmd,autoconf)
HAVE_VENDOR_COMMON_LIB = $(if $(wildcard $(srctree)/board/$(VENDOR)/common/Makefile),y,n) @@ -84,10 +100,7 @@ head-$(CONFIG_MPC85xx) += $(START_PATH)/resetvec.o libs-y += arch/$(ARCH)/lib/
libs-y += $(CPUDIR)/ - -ifdef SOC -libs-y += $(CPUDIR)/$(SOC)/ -endif +libs-y += $(if $(SOC),$(CPUDIR)/$(SOC)/) libs-y += board/$(BOARDDIR)/ libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/
diff --git a/tools/Makefile b/tools/Makefile index 097cc1d..6cf24c0 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -173,7 +173,7 @@ endif # !LOGO_BMP # Define _GNU_SOURCE to obtain the getline prototype from stdio.h # HOST_EXTRACFLAGS += -include $(srctree)/include/libfdt_env.h \ - $(patsubst -I%,-idirafter%, $(UBOOTINCLUDE)) \ + $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \ -I$(srctree)/lib/libfdt \ -I$(srctree)/tools \ -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) \ diff --git a/tools/env/Makefile b/tools/env/Makefile index fcb752d..e5544d2 100644 --- a/tools/env/Makefile +++ b/tools/env/Makefile @@ -11,7 +11,7 @@ HOSTCC = $(CC)
# Compile for a hosted environment on the target -HOST_EXTRACFLAGS = $(patsubst -I%,-idirafter%, $(UBOOTINCLUDE)) \ +HOST_EXTRACFLAGS = $(patsubst -I%,-idirafter%, $(filter -I%, $(UBOOTINCLUDE))) \ -idirafter $(srctree)/tools/env \ -DUSE_HOSTCC \ -DTEXT_BASE=$(TEXT_BASE)

Use "make <board>_defconfig" instead of "make <board>_config".
WARNING This adjustment is not enough. MAKEALL should parse defconfig files instead of boards.cfg. This commit has not got this rework done yet.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
MAKEALL | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/MAKEALL b/MAKEALL index 705a0bb..64fe215 100755 --- a/MAKEALL +++ b/MAKEALL @@ -548,9 +548,9 @@ get_target_location() {
set ${line}
- CONFIG_NAME="${7%_config}" + CONFIG_NAME="${7%_defconfig}"
- [ "${BOARD_NAME}" ] || BOARD_NAME="${7%_config}" + [ "${BOARD_NAME}" ] || BOARD_NAME="${7%_defconfig}"
if [ $# -gt 5 ]; then if [ "$6" = "-" ] ; then @@ -687,7 +687,7 @@ build_target() { fi
${MAKE} distclean >/dev/null - ${MAKE} -s ${target}_config + ${MAKE} -s ${target}_defconfig
${MAKE} ${JOBS} ${CHECK} all \ >${LOG_DIR}/$target.MAKELOG 2> ${LOG_DIR}/$target.ERR

Use "make <board>_defconfig" instead of "make <board>_config".
WARNING This adjustment is not enough. MAKEALL should parse defconfig files instead of boards.cfg. This commit has not got this rework done yet.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
tools/buildman/board.py | 2 +- tools/buildman/builder.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/tools/buildman/board.py b/tools/buildman/board.py index 5172a47..7bcc932 100644 --- a/tools/buildman/board.py +++ b/tools/buildman/board.py @@ -17,7 +17,7 @@ class Board: soc: Name of SOC, or '' if none (e.g. mx31) vendor: Name of vendor (e.g. armltd) board_name: Name of board (e.g. integrator) - target: Target name (use make <target>_config to configure) + target: Target name (use make <target>_defconfig to configure) options: board-specific options (e.g. integratorcp:CM1136) """ self.target = target diff --git a/tools/buildman/builder.py b/tools/buildman/builder.py index 4a2d753..6ccb5f6 100644 --- a/tools/buildman/builder.py +++ b/tools/buildman/builder.py @@ -198,7 +198,7 @@ class BuilderThread(threading.Thread): commit_upto: Commit number to build (0...n-1) brd: Board object to build work_dir: Directory to which the source will be checked out - do_config: True to run a make <board>_config on the source + do_config: True to run a make <board>_defconfig on the source force_build: Force a build even if one was previously done
Returns: @@ -251,7 +251,7 @@ class BuilderThread(threading.Thread): args = ['O=build', '-s'] if self.builder.num_jobs is not None: args.extend(['-j', str(self.builder.num_jobs)]) - config_args = ['%s_config' % brd.target] + config_args = ['%s_defconfig' % brd.target] config_out = '' args.extend(self.builder.toolchains.GetMakeArguments(brd))
@@ -404,7 +404,7 @@ class BuilderThread(threading.Thread): work_dir = self.builder.GetThreadDir(self.thread_num) self.toolchain = None if job.commits: - # Run 'make board_config' on the first commit + # Run 'make board_defconfig' on the first commit do_config = True commit_upto = 0 force_build = False

CONFIG_${ARCH} is defined by Kconfig.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
arch/arc/config.mk | 2 +- arch/arm/config.mk | 2 +- arch/avr32/config.mk | 1 - arch/blackfin/config.mk | 1 - arch/m68k/config.mk | 2 +- arch/mips/config.mk | 2 +- arch/nds32/config.mk | 2 +- arch/nios2/config.mk | 2 +- arch/openrisc/config.mk | 2 +- arch/powerpc/config.mk | 2 +- arch/sandbox/config.mk | 2 +- arch/sparc/config.mk | 2 +- arch/x86/cpu/config.mk | 2 +- include/configs/microblaze-generic.h | 1 - 14 files changed, 11 insertions(+), 14 deletions(-)
diff --git a/arch/arc/config.mk b/arch/arc/config.mk index a3b8df7..e408800 100644 --- a/arch/arc/config.mk +++ b/arch/arc/config.mk @@ -21,7 +21,7 @@ ifeq ($(CROSS_COMPILE),) CROSS_COMPILE := $(ARC_CROSS_COMPILE) endif
-PLATFORM_CPPFLAGS += -ffixed-r25 -D__ARC__ -DCONFIG_ARC -gdwarf-2 +PLATFORM_CPPFLAGS += -ffixed-r25 -D__ARC__ -gdwarf-2
# Needed for relocation LDFLAGS_FINAL += -pie diff --git a/arch/arm/config.mk b/arch/arm/config.mk index f4c2d81..f502958 100644 --- a/arch/arm/config.mk +++ b/arch/arm/config.mk @@ -26,7 +26,7 @@ PLATFORM_RELFLAGS += $(call cc-option, -msoft-float) \ # Support generic board on ARM __HAVE_ARCH_GENERIC_BOARD := y
-PLATFORM_CPPFLAGS += -DCONFIG_ARM -D__ARM__ +PLATFORM_CPPFLAGS += -D__ARM__
# Choose between ARM/Thumb instruction sets ifeq ($(CONFIG_SYS_THUMB_BUILD),y) diff --git a/arch/avr32/config.mk b/arch/avr32/config.mk index 28a371c..469185e 100644 --- a/arch/avr32/config.mk +++ b/arch/avr32/config.mk @@ -9,7 +9,6 @@ ifeq ($(CROSS_COMPILE),) CROSS_COMPILE := avr32-linux- endif
-PLATFORM_CPPFLAGS += -DCONFIG_AVR32 CONFIG_STANDALONE_LOAD_ADDR ?= 0x00000000
PLATFORM_RELFLAGS += -ffixed-r5 -fPIC -mno-init-got -mrelax diff --git a/arch/blackfin/config.mk b/arch/blackfin/config.mk index fcaa44f..7b17b75 100644 --- a/arch/blackfin/config.mk +++ b/arch/blackfin/config.mk @@ -21,7 +21,6 @@ endif CONFIG_BFIN_BOOT_MODE := $(strip $(CONFIG_BFIN_BOOT_MODE:"%"=%))
PLATFORM_RELFLAGS += -ffixed-P3 -fomit-frame-pointer -mno-fdpic -PLATFORM_CPPFLAGS += -DCONFIG_BLACKFIN
LDFLAGS_FINAL += --gc-sections LDFLAGS += -m elf32bfin diff --git a/arch/m68k/config.mk b/arch/m68k/config.mk index 33b3d51..3b3a7e8 100644 --- a/arch/m68k/config.mk +++ b/arch/m68k/config.mk @@ -11,7 +11,7 @@ endif
CONFIG_STANDALONE_LOAD_ADDR ?= 0x20000
-PLATFORM_CPPFLAGS += -DCONFIG_M68K -D__M68K__ +PLATFORM_CPPFLAGS += -D__M68K__ PLATFORM_LDFLAGS += -n PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections PLATFORM_RELFLAGS += -ffixed-d7 -msep-data diff --git a/arch/mips/config.mk b/arch/mips/config.mk index 1899f51..44a8c6b 100644 --- a/arch/mips/config.mk +++ b/arch/mips/config.mk @@ -25,7 +25,7 @@ endif # Default to EB if no endianess is configured ENDIANNESS ?= -EB
-PLATFORM_CPPFLAGS += -DCONFIG_MIPS -D__MIPS__ +PLATFORM_CPPFLAGS += -D__MIPS__
# # From Linux arch/mips/Makefile diff --git a/arch/nds32/config.mk b/arch/nds32/config.mk index 1024852..5ac9f90 100644 --- a/arch/nds32/config.mk +++ b/arch/nds32/config.mk @@ -17,6 +17,6 @@ CONFIG_STANDALONE_LOAD_ADDR = 0x300000 \
PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -mrelax PLATFORM_RELFLAGS += -gdwarf-2 -PLATFORM_CPPFLAGS += -DCONFIG_NDS32 -D__nds32__ -G0 -ffixed-10 -fpie +PLATFORM_CPPFLAGS += -D__nds32__ -G0 -ffixed-10 -fpie
LDFLAGS_u-boot = --gc-sections --relax diff --git a/arch/nios2/config.mk b/arch/nios2/config.mk index 65a5a40..82bd887 100644 --- a/arch/nios2/config.mk +++ b/arch/nios2/config.mk @@ -12,7 +12,7 @@ endif
CONFIG_STANDALONE_LOAD_ADDR ?= 0x02000000
-PLATFORM_CPPFLAGS += -DCONFIG_NIOS2 -D__NIOS2__ +PLATFORM_CPPFLAGS += -D__NIOS2__ PLATFORM_CPPFLAGS += -G0
LDFLAGS_FINAL += --gc-sections diff --git a/arch/openrisc/config.mk b/arch/openrisc/config.mk index 9902b9a..cd95f24 100644 --- a/arch/openrisc/config.mk +++ b/arch/openrisc/config.mk @@ -11,6 +11,6 @@ endif
# r10 used for global object pointer, already set in OR32 GCC but just to be # clear -PLATFORM_CPPFLAGS += -DCONFIG_OPENRISC -D__OR1K__ -ffixed-r10 +PLATFORM_CPPFLAGS += -D__OR1K__ -ffixed-r10
CONFIG_STANDALONE_LOAD_ADDR ?= 0x40000 diff --git a/arch/powerpc/config.mk b/arch/powerpc/config.mk index fb7096e..6329b6c 100644 --- a/arch/powerpc/config.mk +++ b/arch/powerpc/config.mk @@ -13,7 +13,7 @@ CONFIG_STANDALONE_LOAD_ADDR ?= 0x40000 LDFLAGS_FINAL += --gc-sections PLATFORM_RELFLAGS += -fpic -mrelocatable -ffunction-sections -fdata-sections \ -meabi -PLATFORM_CPPFLAGS += -DCONFIG_PPC -D__powerpc__ -ffixed-r2 +PLATFORM_CPPFLAGS += -D__powerpc__ -ffixed-r2 PLATFORM_LDFLAGS += -n
# Support generic board on PPC diff --git a/arch/sandbox/config.mk b/arch/sandbox/config.mk index 668aa71..e01e98d 100644 --- a/arch/sandbox/config.mk +++ b/arch/sandbox/config.mk @@ -1,7 +1,7 @@ # Copyright (c) 2011 The Chromium OS Authors. # SPDX-License-Identifier: GPL-2.0+
-PLATFORM_CPPFLAGS += -DCONFIG_SANDBOX -D__SANDBOX__ -U_FORTIFY_SOURCE +PLATFORM_CPPFLAGS += -D__SANDBOX__ -U_FORTIFY_SOURCE PLATFORM_CPPFLAGS += -DCONFIG_ARCH_MAP_SYSMEM -DCONFIG_SYS_GENERIC_BOARD PLATFORM_LIBS += -lrt
diff --git a/arch/sparc/config.mk b/arch/sparc/config.mk index be59f58..196d28a 100644 --- a/arch/sparc/config.mk +++ b/arch/sparc/config.mk @@ -14,4 +14,4 @@ gcclibdir := $(shell dirname `$(CC) -print-libgcc-file-name`) CONFIG_STANDALONE_LOAD_ADDR ?= 0x00000000 -L $(gcclibdir) \ -T $(srctree)/examples/standalone/sparc.lds
-PLATFORM_CPPFLAGS += -DCONFIG_SPARC -D__sparc__ +PLATFORM_CPPFLAGS += -D__sparc__ diff --git a/arch/x86/cpu/config.mk b/arch/x86/cpu/config.mk index c1568cac..bf97291 100644 --- a/arch/x86/cpu/config.mk +++ b/arch/x86/cpu/config.mk @@ -7,7 +7,7 @@
CROSS_COMPILE ?= i386-linux-
-PLATFORM_CPPFLAGS += -DCONFIG_X86 -D__I386__ -march=i386 -Werror +PLATFORM_CPPFLAGS += -D__I386__ -march=i386 -Werror
# DO NOT MODIFY THE FOLLOWING UNLESS YOU REALLY KNOW WHAT YOU ARE DOING! LDPPFLAGS += -DRESET_SEG_START=0xffff0000 diff --git a/include/configs/microblaze-generic.h b/include/configs/microblaze-generic.h index 8cbb0ff..ddd40dd 100644 --- a/include/configs/microblaze-generic.h +++ b/include/configs/microblaze-generic.h @@ -12,7 +12,6 @@ #include "../board/xilinx/microblaze-generic/xparameters.h"
/* MicroBlaze CPU */ -#define CONFIG_MICROBLAZE 1 #define MICROBLAZE_V5 1
/* Open Firmware DTS */

CONFIG_SH2, CONFIG_SH3, CONFIG_SH4 are defined in Kconfig.
Remove the redundant definition in arch/sh/cpu/*/config.mk
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
arch/sh/cpu/sh2/config.mk | 2 +- arch/sh/cpu/sh3/config.mk | 2 +- arch/sh/cpu/sh4/config.mk | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/sh/cpu/sh2/config.mk b/arch/sh/cpu/sh2/config.mk index 4904d76..38bbcbc 100644 --- a/arch/sh/cpu/sh2/config.mk +++ b/arch/sh/cpu/sh2/config.mk @@ -12,6 +12,6 @@ PLATFORM_CPPFLAGS += -m2a -m2a-nofpu -mb else # SH2 PLATFORM_CPPFLAGS += -m3e -mb endif -PLATFORM_CPPFLAGS += -DCONFIG_SH2 $(call cc-option,-mno-fdpic) +PLATFORM_CPPFLAGS += $(call cc-option,-mno-fdpic)
PLATFORM_LDFLAGS += $(ENDIANNESS) diff --git a/arch/sh/cpu/sh3/config.mk b/arch/sh/cpu/sh3/config.mk index 24b5c47..dcafd19 100644 --- a/arch/sh/cpu/sh3/config.mk +++ b/arch/sh/cpu/sh3/config.mk @@ -11,4 +11,4 @@ # SPDX-License-Identifier: GPL-2.0+ # # -PLATFORM_CPPFLAGS += -DCONFIG_SH3 -m3 +PLATFORM_CPPFLAGS += -m3 diff --git a/arch/sh/cpu/sh4/config.mk b/arch/sh/cpu/sh4/config.mk index 5773d4f..4fb2dc2 100644 --- a/arch/sh/cpu/sh4/config.mk +++ b/arch/sh/cpu/sh4/config.mk @@ -8,4 +8,4 @@ # SPDX-License-Identifier: GPL-2.0+ # # -PLATFORM_CPPFLAGS += -DCONFIG_SH4 -m4-nofpu +PLATFORM_CPPFLAGS += -m4-nofpu

CONFIG_LEON2, CONFIG_LEON3 are defined in Kconfig.
Remove the redundant definition in arch/sparc/cpu/*/config.mk.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
arch/sparc/cpu/leon2/config.mk | 2 +- arch/sparc/cpu/leon3/config.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/sparc/cpu/leon2/config.mk b/arch/sparc/cpu/leon2/config.mk index c44b093..f9b0d34 100644 --- a/arch/sparc/cpu/leon2/config.mk +++ b/arch/sparc/cpu/leon2/config.mk @@ -7,4 +7,4 @@
PLATFORM_RELFLAGS += -fPIC
-PLATFORM_CPPFLAGS += -DCONFIG_LEON -DCONFIG_LEON2 +PLATFORM_CPPFLAGS += -DCONFIG_LEON diff --git a/arch/sparc/cpu/leon3/config.mk b/arch/sparc/cpu/leon3/config.mk index ca6c9b1..f9b0d34 100644 --- a/arch/sparc/cpu/leon3/config.mk +++ b/arch/sparc/cpu/leon3/config.mk @@ -7,4 +7,4 @@
PLATFORM_RELFLAGS += -fPIC
-PLATFORM_CPPFLAGS += -DCONFIG_LEON -DCONFIG_LEON3 +PLATFORM_CPPFLAGS += -DCONFIG_LEON

- CONFIG_MCF5227x - CONFIG_MCF523x - CONFIG_MCF52x2 - CONFIG_MCF520x - CONFIG_MCF532x - CONFIG_MCF5301x - CONFIG_MCF5441x - CONFIG_MCF5445x - CONFIG_MCF547x_8x are defined in Kconfig.
Remove the redundant definition in config headers.
Besides, refactor tricky grepping in arch/m68k/cpu/{mcf532x,mcf5445x}/config.mk.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
arch/m68k/cpu/mcf532x/config.mk | 12 +++--------- arch/m68k/cpu/mcf5445x/config.mk | 10 +++------- include/configs/M5208EVBE.h | 1 - include/configs/M52277EVB.h | 1 - include/configs/M5235EVB.h | 1 - include/configs/M5249EVB.h | 1 - include/configs/M5253DEMO.h | 1 - include/configs/M5253EVBE.h | 1 - include/configs/M5272C3.h | 1 - include/configs/M5275EVB.h | 1 - include/configs/M5282EVB.h | 1 - include/configs/M53017EVB.h | 1 - include/configs/M5329EVB.h | 1 - include/configs/M5373EVB.h | 1 - include/configs/M54418TWR.h | 1 - include/configs/M54451EVB.h | 1 - include/configs/M54455EVB.h | 1 - include/configs/M5475EVB.h | 1 - include/configs/M5485EVB.h | 1 - include/configs/TASREG.h | 1 - include/configs/astro_mcf5373l.h | 1 - include/configs/cobra5272.h | 1 - include/configs/eb_cpu5282.h | 1 - 23 files changed, 6 insertions(+), 37 deletions(-)
diff --git a/arch/m68k/cpu/mcf532x/config.mk b/arch/m68k/cpu/mcf532x/config.mk index 2efb60f..92846c9 100644 --- a/arch/m68k/cpu/mcf532x/config.mk +++ b/arch/m68k/cpu/mcf532x/config.mk @@ -7,13 +7,7 @@ # SPDX-License-Identifier: GPL-2.0+ #
-cfg=$(srctree)/include/configs/$(CONFIG_SYS_CONFIG_NAME:"%"=%).h -is5301x:=$(shell grep CONFIG_MCF5301x $(cfg)) -is532x:=$(shell grep CONFIG_MCF532x $(cfg)) +cpuflags-$(CONFIG_MCF5301x) := $(call cc-option,-mcpu=53015) +cpuflags-$(CONFIG_MCF532x) := $(call cc-option,-mcpu=5329)
-ifneq (,$(findstring CONFIG_MCF5301x,$(is5301x))) -PLATFORM_CPPFLAGS += -mcpu=53015 -fPIC -endif -ifneq (,$(findstring CONFIG_MCF532x,$(is532x))) -PLATFORM_CPPFLAGS += -mcpu=5329 -fPIC -endif +PLATFORM_CPPFLAGS += $(cpuflags-y) -fPIC diff --git a/arch/m68k/cpu/mcf5445x/config.mk b/arch/m68k/cpu/mcf5445x/config.mk index 13f8a9f..726fcd3 100644 --- a/arch/m68k/cpu/mcf5445x/config.mk +++ b/arch/m68k/cpu/mcf5445x/config.mk @@ -9,14 +9,10 @@ # SPDX-License-Identifier: GPL-2.0+ #
-cfg=$(srctree)/include/configs/$(CONFIG_SYS_CONFIG_NAME:"%"=%).h -is5441x:=$(shell grep CONFIG_MCF5441x $(cfg)) +cpuflags-$(CONFIG_MCF5441x) := $(call cc-option,-mcpu=54418) +cpuflags-$(CONFIG_MCF5445x) := $(call cc-option,-mcpu=54455)
-ifneq (,$(findstring CONFIG_MCF5441x,$(is5441x))) -PLATFORM_CPPFLAGS += -mcpu=54418 -fPIC -else -PLATFORM_CPPFLAGS += -mcpu=54455 -fPIC -endif +PLATFORM_CPPFLAGS += $(cpuflags-y) -fPIC
ifneq (,$(findstring -linux-,$(shell $(CC) --version))) ifneq (,$(findstring GOT,$(shell $(LD) --help))) diff --git a/include/configs/M5208EVBE.h b/include/configs/M5208EVBE.h index 0b22106..33fad48 100644 --- a/include/configs/M5208EVBE.h +++ b/include/configs/M5208EVBE.h @@ -14,7 +14,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF520x 1 /* define processor family */ #define CONFIG_M5208 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M52277EVB.h b/include/configs/M52277EVB.h index 2b58045..30b6577 100644 --- a/include/configs/M52277EVB.h +++ b/include/configs/M52277EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5227x 1 /* define processor family */ #define CONFIG_M52277 /* define processor type */ #define CONFIG_M52277EVB /* M52277EVB board */
diff --git a/include/configs/M5235EVB.h b/include/configs/M5235EVB.h index f2e5154..1fc4da6 100644 --- a/include/configs/M5235EVB.h +++ b/include/configs/M5235EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF523x 1 /* define processor family */ #define CONFIG_M5235 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M5249EVB.h b/include/configs/M5249EVB.h index 58cf6be..fec4752 100644 --- a/include/configs/M5249EVB.h +++ b/include/configs/M5249EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5249 /* define processor type */
#define CONFIG_MCFTMR diff --git a/include/configs/M5253DEMO.h b/include/configs/M5253DEMO.h index 767065e..5bbd594 100644 --- a/include/configs/M5253DEMO.h +++ b/include/configs/M5253DEMO.h @@ -7,7 +7,6 @@ #ifndef _M5253DEMO_H #define _M5253DEMO_H
-#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5253 /* define processor type */ #define CONFIG_M5253DEMO /* define board type */
diff --git a/include/configs/M5253EVBE.h b/include/configs/M5253EVBE.h index 0db23b4..c0342f6 100644 --- a/include/configs/M5253EVBE.h +++ b/include/configs/M5253EVBE.h @@ -8,7 +8,6 @@ #ifndef _M5253EVBE_H #define _M5253EVBE_H
-#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5253 /* define processor type */ #define CONFIG_M5253EVBE /* define board type */
diff --git a/include/configs/M5272C3.h b/include/configs/M5272C3.h index 1c2981d..b039523 100644 --- a/include/configs/M5272C3.h +++ b/include/configs/M5272C3.h @@ -17,7 +17,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5272 /* define processor type */
#define CONFIG_MCFTMR diff --git a/include/configs/M5275EVB.h b/include/configs/M5275EVB.h index 596c38f..e1df79b 100644 --- a/include/configs/M5275EVB.h +++ b/include/configs/M5275EVB.h @@ -21,7 +21,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5275 /* define processor type */ #define CONFIG_M5275EVB /* define board type */
diff --git a/include/configs/M5282EVB.h b/include/configs/M5282EVB.h index f27d1e7..4c9a4fe 100644 --- a/include/configs/M5282EVB.h +++ b/include/configs/M5282EVB.h @@ -17,7 +17,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5282 /* define processor type */
#define CONFIG_MCFTMR diff --git a/include/configs/M53017EVB.h b/include/configs/M53017EVB.h index 7baae44..29e6112 100644 --- a/include/configs/M53017EVB.h +++ b/include/configs/M53017EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5301x 1 /* define processor family */ #define CONFIG_M53015 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M5329EVB.h b/include/configs/M5329EVB.h index d09c132..6c69cc9 100644 --- a/include/configs/M5329EVB.h +++ b/include/configs/M5329EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF532x 1 /* define processor family */ #define CONFIG_M5329 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M5373EVB.h b/include/configs/M5373EVB.h index d1c5c5a..14eaa59 100644 --- a/include/configs/M5373EVB.h +++ b/include/configs/M5373EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF532x 1 /* define processor family */ #define CONFIG_M5373 /* define processor type */
#define CONFIG_MCFUART diff --git a/include/configs/M54418TWR.h b/include/configs/M54418TWR.h index d3155e4..aa7e312 100644 --- a/include/configs/M54418TWR.h +++ b/include/configs/M54418TWR.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5441x 1 /* define processor family */ #define CONFIG_M54418 /* define processor type */ #define CONFIG_M54418TWR /* M54418TWR board */
diff --git a/include/configs/M54451EVB.h b/include/configs/M54451EVB.h index a52a827..ac240ca 100644 --- a/include/configs/M54451EVB.h +++ b/include/configs/M54451EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5445x 1 /* define processor family */ #define CONFIG_M54451 /* define processor type */ #define CONFIG_M54451EVB /* M54451EVB board */
diff --git a/include/configs/M54455EVB.h b/include/configs/M54455EVB.h index 880684c..1d854ac 100644 --- a/include/configs/M54455EVB.h +++ b/include/configs/M54455EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF5445x 1 /* define processor family */ #define CONFIG_M54455 /* define processor type */ #define CONFIG_M54455EVB /* M54455EVB board */
diff --git a/include/configs/M5475EVB.h b/include/configs/M5475EVB.h index 4443ff0..1118f25 100644 --- a/include/configs/M5475EVB.h +++ b/include/configs/M5475EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF547x_8x 1 /* define processor family */ #define CONFIG_M547x /* define processor type */ #define CONFIG_M5475 /* define processor type */
diff --git a/include/configs/M5485EVB.h b/include/configs/M5485EVB.h index 35065a0..8c7f257 100644 --- a/include/configs/M5485EVB.h +++ b/include/configs/M5485EVB.h @@ -18,7 +18,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF547x_8x 1 /* define processor family */ #define CONFIG_M548x /* define processor type */ #define CONFIG_M5485 /* define processor type */
diff --git a/include/configs/TASREG.h b/include/configs/TASREG.h index e2353f8..322220d 100644 --- a/include/configs/TASREG.h +++ b/include/configs/TASREG.h @@ -22,7 +22,6 @@ * High Level Configuration Options * (easy to change) */ -#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5249 /* define processor type */
#define CONFIG_MISC_INIT_R 1 /* call misc_init_r() */ diff --git a/include/configs/astro_mcf5373l.h b/include/configs/astro_mcf5373l.h index 5803cbc..3c6878f 100644 --- a/include/configs/astro_mcf5373l.h +++ b/include/configs/astro_mcf5373l.h @@ -47,7 +47,6 @@
/* it seems not clear yet which processor defines we should use */ #define CONFIG_MCF537x /* define processor family */ -#define CONFIG_MCF532x 1 /* define processor family */ #define CONFIG_M5373 /* define processor type */ #define CONFIG_ASTRO5373L /* define board type */
diff --git a/include/configs/cobra5272.h b/include/configs/cobra5272.h index 3cfb54f..a86c716 100644 --- a/include/configs/cobra5272.h +++ b/include/configs/cobra5272.h @@ -31,7 +31,6 @@ * --- */
-#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5272 /* define processor type */
/* --- diff --git a/include/configs/eb_cpu5282.h b/include/configs/eb_cpu5282.h index a986af2..9391712 100644 --- a/include/configs/eb_cpu5282.h +++ b/include/configs/eb_cpu5282.h @@ -15,7 +15,6 @@ * High Level Configuration Options (easy to change) * *----------------------------------------------------------------------*/
-#define CONFIG_MCF52x2 1 /* define processor family */ #define CONFIG_M5282 /* define processor type */
#define CONFIG_MISC_INIT_R

- CONFIG_74xx_7xx - CONFIG_MPC512X - CONFIG_5xx - CONFIG_MPC5xxx - CONFIG_MPC824X - CONFIG_MPC8260 - CONFIG_MPC83xx - CONFIG_MPC85xx - CONFIG_MPC86xx - CONFIG_8xx - CONFIG_4xx
are defined in Kconfig.
Remove the redundant definition in arch/powerpc/cpu/*/config.mk.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
arch/powerpc/cpu/74xx_7xx/config.mk | 2 +- arch/powerpc/cpu/mpc512x/config.mk | 2 +- arch/powerpc/cpu/mpc5xx/config.mk | 2 +- arch/powerpc/cpu/mpc5xxx/config.mk | 3 +-- arch/powerpc/cpu/mpc824x/config.mk | 2 +- arch/powerpc/cpu/mpc8260/config.mk | 3 +-- arch/powerpc/cpu/mpc83xx/config.mk | 2 +- arch/powerpc/cpu/mpc85xx/config.mk | 2 +- arch/powerpc/cpu/mpc86xx/config.mk | 2 +- arch/powerpc/cpu/mpc8xx/config.mk | 2 +- arch/powerpc/cpu/ppc4xx/config.mk | 2 +- 11 files changed, 11 insertions(+), 13 deletions(-)
diff --git a/arch/powerpc/cpu/74xx_7xx/config.mk b/arch/powerpc/cpu/74xx_7xx/config.mk index 96812a0..4cd1a26 100644 --- a/arch/powerpc/cpu/74xx_7xx/config.mk +++ b/arch/powerpc/cpu/74xx_7xx/config.mk @@ -5,4 +5,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_74xx_7xx -mstring +PLATFORM_CPPFLAGS += -mstring diff --git a/arch/powerpc/cpu/mpc512x/config.mk b/arch/powerpc/cpu/mpc512x/config.mk index 03759e6..5bf1b2a 100644 --- a/arch/powerpc/cpu/mpc512x/config.mk +++ b/arch/powerpc/cpu/mpc512x/config.mk @@ -4,4 +4,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_MPC512X -DCONFIG_E300 -msoft-float -mcpu=603e +PLATFORM_CPPFLAGS += -DCONFIG_E300 -msoft-float -mcpu=603e diff --git a/arch/powerpc/cpu/mpc5xx/config.mk b/arch/powerpc/cpu/mpc5xx/config.mk index 31e2dc9..dd2ec37 100644 --- a/arch/powerpc/cpu/mpc5xx/config.mk +++ b/arch/powerpc/cpu/mpc5xx/config.mk @@ -5,4 +5,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_5xx -mpowerpc -msoft-float +PLATFORM_CPPFLAGS += -mpowerpc -msoft-float diff --git a/arch/powerpc/cpu/mpc5xxx/config.mk b/arch/powerpc/cpu/mpc5xxx/config.mk index 3384f6f..bcff214 100644 --- a/arch/powerpc/cpu/mpc5xxx/config.mk +++ b/arch/powerpc/cpu/mpc5xxx/config.mk @@ -5,5 +5,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_MPC5xxx \ - -mstring -mcpu=603e -mmultiple +PLATFORM_CPPFLAGS += -mstring -mcpu=603e -mmultiple diff --git a/arch/powerpc/cpu/mpc824x/config.mk b/arch/powerpc/cpu/mpc824x/config.mk index a224bc8..ecfb07e 100644 --- a/arch/powerpc/cpu/mpc824x/config.mk +++ b/arch/powerpc/cpu/mpc824x/config.mk @@ -5,4 +5,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_MPC824X -mstring -mcpu=603e -msoft-float +PLATFORM_CPPFLAGS += -mstring -mcpu=603e -msoft-float diff --git a/arch/powerpc/cpu/mpc8260/config.mk b/arch/powerpc/cpu/mpc8260/config.mk index 59f152d..3bcb24b 100644 --- a/arch/powerpc/cpu/mpc8260/config.mk +++ b/arch/powerpc/cpu/mpc8260/config.mk @@ -5,5 +5,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_MPC8260 -DCONFIG_CPM2 \ - -mstring -mcpu=603e -mmultiple +PLATFORM_CPPFLAGS += -DCONFIG_CPM2 -mstring -mcpu=603e -mmultiple diff --git a/arch/powerpc/cpu/mpc83xx/config.mk b/arch/powerpc/cpu/mpc83xx/config.mk index dfce4d5..0c08350 100644 --- a/arch/powerpc/cpu/mpc83xx/config.mk +++ b/arch/powerpc/cpu/mpc83xx/config.mk @@ -4,4 +4,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_MPC83xx -DCONFIG_E300 -msoft-float +PLATFORM_CPPFLAGS += -DCONFIG_E300 -msoft-float diff --git a/arch/powerpc/cpu/mpc85xx/config.mk b/arch/powerpc/cpu/mpc85xx/config.mk index 1470f95..72c964c 100644 --- a/arch/powerpc/cpu/mpc85xx/config.mk +++ b/arch/powerpc/cpu/mpc85xx/config.mk @@ -5,7 +5,7 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_MPC85xx -Wa,-me500 -msoft-float -mno-string +PLATFORM_CPPFLAGS += -Wa,-me500 -msoft-float -mno-string
# -mspe=yes is needed to have -mno-spe accepted by a buggy GCC; # see "[PATCH,rs6000] make -mno-spe work as expected" on diff --git a/arch/powerpc/cpu/mpc86xx/config.mk b/arch/powerpc/cpu/mpc86xx/config.mk index 4c7235f..69a0b96 100644 --- a/arch/powerpc/cpu/mpc86xx/config.mk +++ b/arch/powerpc/cpu/mpc86xx/config.mk @@ -5,4 +5,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_MPC86xx -mstring -maltivec -mabi=altivec -msoft-float +PLATFORM_CPPFLAGS += -mstring -maltivec -mabi=altivec -msoft-float diff --git a/arch/powerpc/cpu/mpc8xx/config.mk b/arch/powerpc/cpu/mpc8xx/config.mk index ee2c883..485e43d 100644 --- a/arch/powerpc/cpu/mpc8xx/config.mk +++ b/arch/powerpc/cpu/mpc8xx/config.mk @@ -5,4 +5,4 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_8xx -mstring -mcpu=860 -msoft-float +PLATFORM_CPPFLAGS += -mstring -mcpu=860 -msoft-float diff --git a/arch/powerpc/cpu/ppc4xx/config.mk b/arch/powerpc/cpu/ppc4xx/config.mk index a7253b2..f87c9dc 100644 --- a/arch/powerpc/cpu/ppc4xx/config.mk +++ b/arch/powerpc/cpu/ppc4xx/config.mk @@ -5,7 +5,7 @@ # SPDX-License-Identifier: GPL-2.0+ #
-PLATFORM_CPPFLAGS += -DCONFIG_4xx -mstring -msoft-float +PLATFORM_CPPFLAGS += -mstring -msoft-float
cfg=$(srctree)/include/configs/$(CONFIG_SYS_CONFIG_NAME:"%"=%).h is440:=$(shell grep CONFIG_440 $(cfg))

CONFIG_SPL and CONFIG_TPL are defined in Kconfig.
Remove the redundant definition in config headers.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
include/configs/BSC9131RDB.h | 1 - include/configs/BSC9132QDS.h | 1 - include/configs/C29XPCIE.h | 2 -- include/configs/MPC8313ERDB.h | 1 - include/configs/P1010RDB.h | 4 ---- include/configs/P1022DS.h | 4 ---- include/configs/a3m071.h | 1 - include/configs/am335x_igep0033.h | 1 - include/configs/am3517_crane.h | 1 - include/configs/am3517_evm.h | 1 - include/configs/apf27.h | 1 - include/configs/arndale.h | 1 - include/configs/bur_am335x_common.h | 1 - include/configs/cam_enc_4xx.h | 1 - include/configs/cm_t35.h | 1 - include/configs/da850evm.h | 1 - include/configs/devkit8000.h | 1 - include/configs/exynos5-dt.h | 1 - include/configs/hawkboard.h | 1 - include/configs/ipam390.h | 1 - include/configs/lwmon5.h | 1 - include/configs/m53evk.h | 1 - include/configs/mcx.h | 1 - include/configs/microblaze-generic.h | 1 - include/configs/mx31pdk.h | 1 - include/configs/mxs.h | 1 - include/configs/omap3_beagle.h | 1 - include/configs/omap3_evm_common.h | 1 - include/configs/omap3_overo.h | 1 - include/configs/origen.h | 1 - include/configs/p1_p2_rdb_pc.h | 4 ---- include/configs/palmtreo680.h | 1 - include/configs/pcm051.h | 1 - include/configs/sama5d3xek.h | 1 - include/configs/siemens-am33x-common.h | 1 - include/configs/smdkv310.h | 1 - include/configs/socfpga_cyclone5.h | 1 - include/configs/tam3517-common.h | 1 - include/configs/tao3530.h | 1 - include/configs/tegra-common.h | 1 - include/configs/ti814x_evm.h | 1 - include/configs/ti816x_evm.h | 1 - include/configs/ti_armv7_common.h | 1 - include/configs/tricorder.h | 1 - include/configs/tx25.h | 1 - include/configs/vpac270.h | 1 - include/configs/woodburn_sd.h | 1 - include/configs/x600.h | 1 - include/configs/zynq-common.h | 1 - 49 files changed, 59 deletions(-)
diff --git a/include/configs/BSC9131RDB.h b/include/configs/BSC9131RDB.h index 4827694..bbba55d 100644 --- a/include/configs/BSC9131RDB.h +++ b/include/configs/BSC9131RDB.h @@ -25,7 +25,6 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL 1 #define CONFIG_SPL_INIT_MINIMAL #define CONFIG_SPL_SERIAL_SUPPORT #define CONFIG_SPL_NAND_SUPPORT diff --git a/include/configs/BSC9132QDS.h b/include/configs/BSC9132QDS.h index 60bb628..202d38a 100644 --- a/include/configs/BSC9132QDS.h +++ b/include/configs/BSC9132QDS.h @@ -34,7 +34,6 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL 1 #define CONFIG_SPL_INIT_MINIMAL #define CONFIG_SPL_SERIAL_SUPPORT #define CONFIG_SPL_NAND_SUPPORT diff --git a/include/configs/C29XPCIE.h b/include/configs/C29XPCIE.h index 825b711..d72e6bc 100644 --- a/include/configs/C29XPCIE.h +++ b/include/configs/C29XPCIE.h @@ -24,8 +24,6 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL 1 -#define CONFIG_TPL 1 #ifdef CONFIG_TPL_BUILD #define CONFIG_SPL_NAND_BOOT #define CONFIG_SPL_FLUSH_IMAGE diff --git a/include/configs/MPC8313ERDB.h b/include/configs/MPC8313ERDB.h index 7f5aa59..dd81229 100644 --- a/include/configs/MPC8313ERDB.h +++ b/include/configs/MPC8313ERDB.h @@ -19,7 +19,6 @@ #define CONFIG_MPC8313ERDB 1
#ifdef CONFIG_NAND -#define CONFIG_SPL 1 #define CONFIG_SPL_INIT_MINIMAL #define CONFIG_SPL_SERIAL_SUPPORT #define CONFIG_SPL_NAND_SUPPORT diff --git a/include/configs/P1010RDB.h b/include/configs/P1010RDB.h index 49b1cec..f20775e 100644 --- a/include/configs/P1010RDB.h +++ b/include/configs/P1010RDB.h @@ -21,7 +21,6 @@ #define CONFIG_NAND_FSL_IFC
#ifdef CONFIG_SDCARD -#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_DRIVERS_MISC_SUPPORT #define CONFIG_SPL_ENV_SUPPORT @@ -56,7 +55,6 @@ #define CONFIG_SYS_TEXT_BASE 0x11000000 #define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc #else -#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_DRIVERS_MISC_SUPPORT #define CONFIG_SPL_ENV_SUPPORT @@ -88,7 +86,6 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL 1 #ifdef CONFIG_SECURE_BOOT #define CONFIG_SPL_INIT_MINIMAL #define CONFIG_SPL_SERIAL_SUPPORT @@ -108,7 +105,6 @@ #define CONFIG_SYS_NAND_U_BOOT_OFFS 0 #define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds" #else -#define CONFIG_TPL 1 #ifdef CONFIG_TPL_BUILD #define CONFIG_SPL_NAND_BOOT #define CONFIG_SPL_FLUSH_IMAGE diff --git a/include/configs/P1022DS.h b/include/configs/P1022DS.h index e067f22..79ae5a2 100644 --- a/include/configs/P1022DS.h +++ b/include/configs/P1022DS.h @@ -16,7 +16,6 @@ #endif
#ifdef CONFIG_SDCARD -#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_ENV_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT @@ -45,7 +44,6 @@ #endif
#ifdef CONFIG_SPIFLASH -#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_ENV_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT @@ -79,8 +77,6 @@ #define CONFIG_SYS_NAND_MAX_OOBFREE 5
#ifdef CONFIG_NAND -#define CONFIG_SPL 1 -#define CONFIG_TPL 1 #ifdef CONFIG_TPL_BUILD #define CONFIG_SPL_NAND_BOOT #define CONFIG_SPL_FLUSH_IMAGE diff --git a/include/configs/a3m071.h b/include/configs/a3m071.h index b05923f..291e1a9 100644 --- a/include/configs/a3m071.h +++ b/include/configs/a3m071.h @@ -411,7 +411,6 @@ /* * SPL related defines */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NOR_SUPPORT diff --git a/include/configs/am335x_igep0033.h b/include/configs/am335x_igep0033.h index 5023f9d..dcded0a 100644 --- a/include/configs/am335x_igep0033.h +++ b/include/configs/am335x_igep0033.h @@ -211,7 +211,6 @@ #undef CONFIG_USE_IRQ
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK /* * Place the image at the start of the ROM defined image space. diff --git a/include/configs/am3517_crane.h b/include/configs/am3517_crane.h index 842c30e..b08bf9f 100644 --- a/include/configs/am3517_crane.h +++ b/include/configs/am3517_crane.h @@ -298,7 +298,6 @@ GENERATED_GBL_DATA_SIZE)
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NAND_SIMPLE diff --git a/include/configs/am3517_evm.h b/include/configs/am3517_evm.h index e4eee38..f030bdd 100644 --- a/include/configs/am3517_evm.h +++ b/include/configs/am3517_evm.h @@ -307,7 +307,6 @@ GENERATED_GBL_DATA_SIZE)
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NAND_SIMPLE diff --git a/include/configs/apf27.h b/include/configs/apf27.h index a97f213..4424c30 100644 --- a/include/configs/apf27.h +++ b/include/configs/apf27.h @@ -37,7 +37,6 @@ /* * SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" #define CONFIG_SPL_LDSCRIPT "arch/$(ARCH)/cpu/u-boot-spl.lds" #define CONFIG_SPL_MAX_SIZE 2048 diff --git a/include/configs/arndale.h b/include/configs/arndale.h index d7c4ffc..dc0d8c9 100644 --- a/include/configs/arndale.h +++ b/include/configs/arndale.h @@ -121,7 +121,6 @@
/* MMC SPL */ #define CONFIG_EXYNOS_SPL -#define CONFIG_SPL 1 #define COPY_BL2_FNPTR_ADDR 0x02020030
#define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/bur_am335x_common.h b/include/configs/bur_am335x_common.h index af4a2d4..dc4fc74 100644 --- a/include/configs/bur_am335x_common.h +++ b/include/configs/bur_am335x_common.h @@ -162,7 +162,6 @@ * under common/spl/. Given our generally common memory map, we set a * number of related defaults and sizes here. */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK /* * Place the image at the start of the ROM defined image space. diff --git a/include/configs/cam_enc_4xx.h b/include/configs/cam_enc_4xx.h index d6e6c19..bd41696 100644 --- a/include/configs/cam_enc_4xx.h +++ b/include/configs/cam_enc_4xx.h @@ -199,7 +199,6 @@ #define CONFIG_SYS_NAND_BLOCK_SIZE 0x20000
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_LIBGENERIC_SUPPORT diff --git a/include/configs/cm_t35.h b/include/configs/cm_t35.h index 166472d..3ac2bbc 100644 --- a/include/configs/cm_t35.h +++ b/include/configs/cm_t35.h @@ -320,7 +320,6 @@ #define CONFIG_OMAP3_SPI
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE
diff --git a/include/configs/da850evm.h b/include/configs/da850evm.h index 5ddb0f7..d07a7d3 100644 --- a/include/configs/da850evm.h +++ b/include/configs/da850evm.h @@ -368,7 +368,6 @@
#ifndef CONFIG_DIRECT_NOR_BOOT /* defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SYS_TEXT_BASE - \ diff --git a/include/configs/devkit8000.h b/include/configs/devkit8000.h index 4a4f759..e58da5a 100644 --- a/include/configs/devkit8000.h +++ b/include/configs/devkit8000.h @@ -283,7 +283,6 @@ #define CONFIG_SYS_SRAM_SIZE 0x10000
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE
diff --git a/include/configs/exynos5-dt.h b/include/configs/exynos5-dt.h index 338633a..7446841 100644 --- a/include/configs/exynos5-dt.h +++ b/include/configs/exynos5-dt.h @@ -136,7 +136,6 @@ #define CONFIG_TPM_TIS_I2C_SLAVE_ADDR 0x20
/* MMC SPL */ -#define CONFIG_SPL 1 #define COPY_BL2_FNPTR_ADDR 0x02020030
#define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/hawkboard.h b/include/configs/hawkboard.h index 8144883..8188c7b 100644 --- a/include/configs/hawkboard.h +++ b/include/configs/hawkboard.h @@ -46,7 +46,6 @@ #endif
/* Spl */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NAND_SUPPORT diff --git a/include/configs/ipam390.h b/include/configs/ipam390.h index 6ad8822..98e819b 100644 --- a/include/configs/ipam390.h +++ b/include/configs/ipam390.h @@ -298,7 +298,6 @@ "-(rootfs)"
/* defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SYS_TEXT_BASE - \ diff --git a/include/configs/lwmon5.h b/include/configs/lwmon5.h index 22cbdaa..58e7295 100644 --- a/include/configs/lwmon5.h +++ b/include/configs/lwmon5.h @@ -665,7 +665,6 @@ * SPL related defines */ #ifdef CONFIG_LCD4_LWMON5 -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NOR_SUPPORT diff --git a/include/configs/m53evk.h b/include/configs/m53evk.h index 5d84b3f..47a5942 100644 --- a/include/configs/m53evk.h +++ b/include/configs/m53evk.h @@ -236,7 +236,6 @@ /* * NAND SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TARGET "u-boot-with-nand-spl.imx" #define CONFIG_SPL_BOARD_INIT diff --git a/include/configs/mcx.h b/include/configs/mcx.h index 9823c04..da1bf32 100644 --- a/include/configs/mcx.h +++ b/include/configs/mcx.h @@ -348,7 +348,6 @@ GENERATED_GBL_DATA_SIZE)
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_NAND_SIMPLE diff --git a/include/configs/microblaze-generic.h b/include/configs/microblaze-generic.h index ddd40dd..997ec11 100644 --- a/include/configs/microblaze-generic.h +++ b/include/configs/microblaze-generic.h @@ -447,7 +447,6 @@ #endif
/* SPL part */ -#define CONFIG_SPL 1 #define CONFIG_CMD_SPL #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/mx31pdk.h b/include/configs/mx31pdk.h index 85d438f..f796a41 100644 --- a/include/configs/mx31pdk.h +++ b/include/configs/mx31pdk.h @@ -29,7 +29,6 @@
#define CONFIG_MACH_TYPE MACH_TYPE_MX31_3DS
-#define CONFIG_SPL 1 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" #define CONFIG_SPL_LDSCRIPT "arch/$(ARCH)/cpu/u-boot-spl.lds" #define CONFIG_SPL_MAX_SIZE 2048 diff --git a/include/configs/mxs.h b/include/configs/mxs.h index b44f38e..8d0b716 100644 --- a/include/configs/mxs.h +++ b/include/configs/mxs.h @@ -49,7 +49,6 @@ #define CONFIG_ARCH_MISC_INIT
/* SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_NO_CPU_SUPPORT_CODE #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/mxs" #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h index 9bb7d1e..6fb1abd 100644 --- a/include/configs/omap3_beagle.h +++ b/include/configs/omap3_beagle.h @@ -389,7 +389,6 @@ #define CONFIG_SYS_CACHELINE_SIZE 64
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE #define CONFIG_SPL_TEXT_BASE 0x40200800 diff --git a/include/configs/omap3_evm_common.h b/include/configs/omap3_evm_common.h index 84ba3de..4150298 100644 --- a/include/configs/omap3_evm_common.h +++ b/include/configs/omap3_evm_common.h @@ -260,7 +260,6 @@ #define CONFIG_SYS_CACHELINE_SIZE 64
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x40200800 #define CONFIG_SPL_MAX_SIZE (54 * 1024) /* 8 KB for stack */ diff --git a/include/configs/omap3_overo.h b/include/configs/omap3_overo.h index 8786213..649c534 100644 --- a/include/configs/omap3_overo.h +++ b/include/configs/omap3_overo.h @@ -277,7 +277,6 @@ #define CONFIG_SYS_CACHELINE_SIZE 64
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE #define CONFIG_SPL_TEXT_BASE 0x40200800 diff --git a/include/configs/origen.h b/include/configs/origen.h index dc952c9..3972922 100644 --- a/include/configs/origen.h +++ b/include/configs/origen.h @@ -78,7 +78,6 @@ #define CONFIG_BOOTDELAY 3 #define CONFIG_ZERO_BOOTDELAY_CHECK /* MMC SPL */ -#define CONFIG_SPL 1 #define COPY_BL2_FNPTR_ADDR 0x02020030
#define CONFIG_SPL_TEXT_BASE 0x02021410 diff --git a/include/configs/p1_p2_rdb_pc.h b/include/configs/p1_p2_rdb_pc.h index e3b6b0f..8a9852a 100644 --- a/include/configs/p1_p2_rdb_pc.h +++ b/include/configs/p1_p2_rdb_pc.h @@ -145,7 +145,6 @@ #endif
#ifdef CONFIG_SDCARD -#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_ENV_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT @@ -174,7 +173,6 @@ #endif
#ifdef CONFIG_SPIFLASH -#define CONFIG_SPL 1 #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT #define CONFIG_SPL_ENV_SUPPORT #define CONFIG_SPL_SERIAL_SUPPORT @@ -204,8 +202,6 @@ #endif
#ifdef CONFIG_NAND -#define CONFIG_SPL 1 -#define CONFIG_TPL 1 #ifdef CONFIG_TPL_BUILD #define CONFIG_SPL_NAND_BOOT #define CONFIG_SPL_FLUSH_IMAGE diff --git a/include/configs/palmtreo680.h b/include/configs/palmtreo680.h index 31e89d9..6490be5 100644 --- a/include/configs/palmtreo680.h +++ b/include/configs/palmtreo680.h @@ -205,7 +205,6 @@ /* * SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_TEXT_BASE 0xa1700000 /* IPL loads SPL here */ #define CONFIG_SPL_STACK 0x5c040000 /* end of internal SRAM */ #define CONFIG_SPL_NAND_SUPPORT /* build libnand for spl */ diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h index 207a290..dcf5537 100644 --- a/include/configs/pcm051.h +++ b/include/configs/pcm051.h @@ -197,7 +197,6 @@ #define CONFIG_ENV_IS_NOWHERE
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT /* diff --git a/include/configs/sama5d3xek.h b/include/configs/sama5d3xek.h index 4b6c2ed..09df128 100644 --- a/include/configs/sama5d3xek.h +++ b/include/configs/sama5d3xek.h @@ -243,7 +243,6 @@ #define CONFIG_SYS_MALLOC_LEN (1024 * 1024)
/* SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x300000 #define CONFIG_SPL_MAX_SIZE 0x10000 diff --git a/include/configs/siemens-am33x-common.h b/include/configs/siemens-am33x-common.h index 9342b51..047cac7 100644 --- a/include/configs/siemens-am33x-common.h +++ b/include/configs/siemens-am33x-common.h @@ -137,7 +137,6 @@ #define CONFIG_SYS_I2C_OMAP24XX
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x402F0400 #define CONFIG_SPL_MAX_SIZE (101 * 1024) diff --git a/include/configs/smdkv310.h b/include/configs/smdkv310.h index 30bad20..fe272d5 100644 --- a/include/configs/smdkv310.h +++ b/include/configs/smdkv310.h @@ -75,7 +75,6 @@ #define CONFIG_ZERO_BOOTDELAY_CHECK
/* MMC SPL */ -#define CONFIG_SPL 1 #define CONFIG_SKIP_LOWLEVEL_INIT #define COPY_BL2_FNPTR_ADDR 0x00002488
diff --git a/include/configs/socfpga_cyclone5.h b/include/configs/socfpga_cyclone5.h index 50fd45c..95218f1 100644 --- a/include/configs/socfpga_cyclone5.h +++ b/include/configs/socfpga_cyclone5.h @@ -209,7 +209,6 @@ */
/* Enable building of SPL globally */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK
/* TEXT_BASE for linking the SPL binary */ diff --git a/include/configs/tam3517-common.h b/include/configs/tam3517-common.h index 88dac44..aab7228 100644 --- a/include/configs/tam3517-common.h +++ b/include/configs/tam3517-common.h @@ -218,7 +218,6 @@ #define CONFIG_NET_RETRY_COUNT 10
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_BOARD_INIT #define CONFIG_SPL_CONSOLE diff --git a/include/configs/tao3530.h b/include/configs/tao3530.h index f601cca..a58db41 100644 --- a/include/configs/tao3530.h +++ b/include/configs/tao3530.h @@ -305,7 +305,6 @@ #define CONGIG_CMD_STORAGE
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE
diff --git a/include/configs/tegra-common.h b/include/configs/tegra-common.h index b71db60..2dce9e4 100644 --- a/include/configs/tegra-common.h +++ b/include/configs/tegra-common.h @@ -121,7 +121,6 @@ #define CONFIG_CMD_ENTERRCM
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_RAM_DEVICE #define CONFIG_SPL_BOARD_INIT diff --git a/include/configs/ti814x_evm.h b/include/configs/ti814x_evm.h index bd25ec8..a55bde2 100644 --- a/include/configs/ti814x_evm.h +++ b/include/configs/ti814x_evm.h @@ -168,7 +168,6 @@ #define CONFIG_ENV_IS_NOWHERE
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x40300000 #define CONFIG_SPL_MAX_SIZE ((128 - 18) * 1024) diff --git a/include/configs/ti816x_evm.h b/include/configs/ti816x_evm.h index ea0c4fd..e86c364 100644 --- a/include/configs/ti816x_evm.h +++ b/include/configs/ti816x_evm.h @@ -134,7 +134,6 @@
/* SPL */ /* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_TEXT_BASE 0x40400000 #define CONFIG_SPL_MAX_SIZE ((128 - 18) * 1024) diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h index 1f5522a..a46e91f 100644 --- a/include/configs/ti_armv7_common.h +++ b/include/configs/ti_armv7_common.h @@ -174,7 +174,6 @@ * number of related defaults and sizes here. */ #ifndef CONFIG_NOR_BOOT -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_OS_BOOT
diff --git a/include/configs/tricorder.h b/include/configs/tricorder.h index 0b08f09..ece2f4b 100644 --- a/include/configs/tricorder.h +++ b/include/configs/tricorder.h @@ -328,7 +328,6 @@ #define CONFIG_SYS_SRAM_SIZE 0x10000
/* Defines for SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_NAND_SIMPLE
diff --git a/include/configs/tx25.h b/include/configs/tx25.h index d362087..118f5ba 100644 --- a/include/configs/tx25.h +++ b/include/configs/tx25.h @@ -21,7 +21,6 @@
#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* 256 kB for U-Boot */
-#define CONFIG_SPL 1 #define CONFIG_SPL_TARGET "u-boot-with-spl.bin" #define CONFIG_SPL_LDSCRIPT "arch/$(ARCH)/cpu/u-boot-spl.lds" #define CONFIG_SPL_MAX_SIZE 2048 diff --git a/include/configs/vpac270.h b/include/configs/vpac270.h index e53d3c4..2fb91a8 100644 --- a/include/configs/vpac270.h +++ b/include/configs/vpac270.h @@ -17,7 +17,6 @@ #define CONFIG_SYS_TEXT_BASE 0xa0000000
#ifdef CONFIG_ONENAND -#define CONFIG_SPL 1 #define CONFIG_SPL_ONENAND_SUPPORT #define CONFIG_SPL_ONENAND_LOAD_ADDR 0x2000 #define CONFIG_SPL_ONENAND_LOAD_SIZE \ diff --git a/include/configs/woodburn_sd.h b/include/configs/woodburn_sd.h index 0450c16..be68c1f 100644 --- a/include/configs/woodburn_sd.h +++ b/include/configs/woodburn_sd.h @@ -22,7 +22,6 @@ /* * SPL */ -#define CONFIG_SPL 1 #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm1136/u-boot-spl.lds" #define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/x600.h b/include/configs/x600.h index 32ad621..acd34e5 100644 --- a/include/configs/x600.h +++ b/include/configs/x600.h @@ -273,7 +273,6 @@ /* * SPL related defines */ -#define CONFIG_SPL 1 #define CONFIG_SPL_TEXT_BASE 0xd2800b00 #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/arm926ejs/spear" #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds" diff --git a/include/configs/zynq-common.h b/include/configs/zynq-common.h index 27601ec..42cb9c7 100644 --- a/include/configs/zynq-common.h +++ b/include/configs/zynq-common.h @@ -229,7 +229,6 @@ #define CONFIG_CMD_TFTPPUT
/* SPL part */ -#define CONFIG_SPL 1 #define CONFIG_CMD_SPL #define CONFIG_SPL_FRAMEWORK #define CONFIG_SPL_LIBCOMMON_SUPPORT

mkconfig is no longer used in Kconfig.
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
mkconfig | 192 --------------------------------------------------------------- 1 file changed, 192 deletions(-) delete mode 100755 mkconfig
diff --git a/mkconfig b/mkconfig deleted file mode 100755 index cd911a9..0000000 --- a/mkconfig +++ /dev/null @@ -1,192 +0,0 @@ -#!/bin/sh -e - -# Script to create header files and links to configure -# U-Boot for a specific board. -# -# Parameters: Target Architecture CPU Board [VENDOR] [SOC] -# -# (C) 2002-2013 DENX Software Engineering, Wolfgang Denk wd@denx.de -# -# SPDX-License-Identifier: GPL-2.0+ -# - -APPEND=no # Default: Create new config file -BOARD_NAME="" # Name to print in make output -TARGETS="" - -arch="" -cpu="" -board="" -vendor="" -soc="" -options="" - -if [ ( $# -eq 2 ) -a ( "$1" = "-A" ) ] ; then - # Automatic mode - line=`awk '($0 !~ /^#/ && $7 ~ /^'"$2"'$/) { print $1, $2, $3, $4, $5, $6, $7, $8 }' $srctree/boards.cfg` - if [ -z "$line" ] ; then - echo "make: *** No rule to make target `$2_config'. Stop." >&2 - exit 1 - fi - - set ${line} - # add default board name if needed - [ $# = 3 ] && set ${line} ${1} -fi - -while [ $# -gt 0 ] ; do - case "$1" in - --) shift ; break ;; - -a) shift ; APPEND=yes ;; - -n) shift ; BOARD_NAME="${7%_config}" ; shift ;; - -t) shift ; TARGETS="`echo $1 | sed 's:_: :g'` ${TARGETS}" ; shift ;; - *) break ;; - esac -done - -[ $# -lt 7 ] && exit 1 -[ $# -gt 8 ] && exit 1 - -# Strip all options and/or _config suffixes -CONFIG_NAME="${7%_config}" - -[ "${BOARD_NAME}" ] || BOARD_NAME="${7%_config}" - -arch="$2" -cpu=`echo $3 | awk 'BEGIN {FS = ":"} ; {print $1}'` -spl_cpu=`echo $3 | awk 'BEGIN {FS = ":"} ; {print $2}'` -if [ "$6" = "<none>" ] ; then - board= -elif [ "$6" = "-" ] ; then - board=${BOARD_NAME} -else - board="$6" -fi -[ "$5" != "-" ] && vendor="$5" -[ "$4" != "-" ] && soc="$4" -[ $# -gt 7 ] && [ "$8" != "-" ] && { - # check if we have a board config name in the options field - # the options field mave have a board config name and a list - # of options, both separated by a colon (':'); the options are - # separated by commas (','). - # - # Check for board name - tmp="${8%:*}" - if [ "$tmp" ] ; then - CONFIG_NAME="$tmp" - fi - # Check if we only have a colon... - if [ "${tmp}" != "$8" ] ; then - options=${8#*:} - TARGETS="`echo ${options} | sed 's:,: :g'` ${TARGETS}" - fi -} - -if [ "${ARCH}" -a "${ARCH}" != "${arch}" ]; then - echo "Failed: $ARCH=${ARCH}, should be '${arch}' for ${BOARD_NAME}" 1>&2 - exit 1 -fi - -# -# Test above needed aarch64, now we need arm -# -if [ "${arch}" = "aarch64" ]; then - arch="arm" -fi - -if [ "$options" ] ; then - echo "Configuring for ${BOARD_NAME} - Board: ${CONFIG_NAME}, Options: ${options}" -else - echo "Configuring for ${BOARD_NAME} board..." -fi - -# -# Create link to architecture specific headers -# -if [ -n "$KBUILD_SRC" ] ; then - mkdir -p ${objtree}/include - LNPREFIX=${srctree}/arch/${arch}/include/asm/ - cd ${objtree}/include - mkdir -p asm -else - cd arch/${arch}/include -fi - -rm -f asm/arch - -if [ -z "${soc}" ] ; then - ln -s ${LNPREFIX}arch-${cpu} asm/arch -else - ln -s ${LNPREFIX}arch-${soc} asm/arch -fi - -if [ "${arch}" = "arm" ] ; then - rm -f asm/proc - ln -s ${LNPREFIX}proc-armv asm/proc -fi - -if [ -z "$KBUILD_SRC" ] ; then - cd ${srctree}/include -fi - -# -# Create include file for Make -# -( echo "ARCH = ${arch}" - if [ ! -z "$spl_cpu" ] ; then - echo 'ifeq ($(CONFIG_SPL_BUILD),y)' - echo "CPU = ${spl_cpu}" - echo "else" - echo "CPU = ${cpu}" - echo "endif" - else - echo "CPU = ${cpu}" - fi - echo "BOARD = ${board}" - - [ "${vendor}" ] && echo "VENDOR = ${vendor}" - [ "${soc}" ] && echo "SOC = ${soc}" - exit 0 ) > config.mk - -# Assign board directory to BOARDIR variable -if [ -z "${vendor}" ] ; then - BOARDDIR=${board} -else - BOARDDIR=${vendor}/${board} -fi - -# -# Create board specific header file -# -if [ "$APPEND" = "yes" ] # Append to existing config file -then - echo >> config.h -else - > config.h # Create new config file -fi -echo "/* Automatically generated - do not edit */" >>config.h - -for i in ${TARGETS} ; do - i="`echo ${i} | sed '/=/ {s/=/ /;q; } ; { s/$/ 1/; }'`" - echo "#define CONFIG_${i}" >>config.h ; -done - -echo "#define CONFIG_SYS_ARCH "${arch}"" >> config.h -echo "#define CONFIG_SYS_CPU "${cpu}"" >> config.h -echo "#define CONFIG_SYS_BOARD "${board}"" >> config.h - -[ "${vendor}" ] && echo "#define CONFIG_SYS_VENDOR "${vendor}"" >> config.h - -[ "${soc}" ] && echo "#define CONFIG_SYS_SOC "${soc}"" >> config.h - -[ "${board}" ] && echo "#define CONFIG_BOARDDIR board/$BOARDDIR" >> config.h -cat << EOF >> config.h -#include <config_cmd_defaults.h> -#include <config_defaults.h> -#include <configs/${CONFIG_NAME}.h> -#include <asm/config.h> -#include <config_fallbacks.h> -#include <config_uncmd_spl.h> -EOF - -exit 0

Copy from Linux Kernel (with a few adjustments in comments).
Signed-off-by: Masahiro Yamada yamada.m@jp.panasonic.com ---
Kconfig | 9 +++++++++ Makefile | 20 ++++++++++++++------ 2 files changed, 23 insertions(+), 6 deletions(-)
diff --git a/Kconfig b/Kconfig index 4e383d2..1bf488e 100644 --- a/Kconfig +++ b/Kconfig @@ -41,6 +41,15 @@ config TPL prompt "Build TPL image" if !SPL_BUILD default y if TPL_BUILD
+config CROSS_COMPILE + string "Cross-compiler tool prefix" + depends on !SPL_BUILD + help + Same as running 'make CROSS_COMPILE=prefix-' but stored for + default make runs in this U-Boot build directory. You don't + need to set this unless you want the configured U-Boot build + directory to select the cross-compiler automatically. + endmenu # General setup
source "arch/Kconfig" diff --git a/Makefile b/Makefile index 8953922..440defd 100644 --- a/Makefile +++ b/Makefile @@ -188,12 +188,20 @@ HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
export HOSTARCH HOSTOS
-######################################################################### - -# set default to nothing for native builds -ifeq ($(HOSTARCH),$(ARCH)) -CROSS_COMPILE ?= -endif +# Cross compiling and selecting different set of gcc/bin-utils +# --------------------------------------------------------------------------- +# +# CROSS_COMPILE specify the prefix used for all executables used +# during compilation. Only gcc and related bin-utils executables +# are prefixed with $(CROSS_COMPILE). +# CROSS_COMPILE can be set on the command line +# make CROSS_COMPILE=ia64-linux- +# Alternatively CROSS_COMPILE can be set in the environment. +# A third alternative is to store a setting in .config so that plain +# "make" in the configured kernel build directory always uses that. +# Default value for CROSS_COMPILE is not to prefix executables +# Note: Some architectures assign CROSS_COMPILE in their arch/*/config.mk +CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
KCONFIG_CONFIG ?= .config export KCONFIG_CONFIG

Hi Masahiro,
On 17 March 2014 01:52, Masahiro Yamada yamada.m@jp.panasonic.com wrote:
Several weeks have passed since Kbuild series was merged to the code base at 2014.01-rc1.
I think now is a good time to start to discuss the next stage. Yes, our promised land, Kconfig.
Great! I have a few general comments below and have not reviewed the code on this version.
Besides Linux Kernel, Kconfig is being used in some projects, for example, BusyBox, Buildroot.
But, our situation is a little more complicated. We need to generate 3 images at most: main image, SPL and TPL. And each of them can have a different set of CONFIGs.
For example, we can describe a board header file like this:
#if defined(CONFIG_TPL_BUILD) # define CONFIG_FOO 100 #elif defined(CONFIG_SPL_BUILD) # define CONFIG_FOO 50 #else # define CONFIG_FOO 10 # define CONFIG_BAR #endif
I wonder if we should drop this, and require that all have the same options? That would involve requiring that board config files are not permitted to use #ifdef CONFIG_SPL or #ifdef CONFIG_TPL.
Does that seem like a bad restriction? The advantage is that we only need one defconfig for each board. It seems to me that things are going to get really painful if we have three different configs.
Of course, this doesn't preclude #ifdefs in the Makefiles or actual source code, but we already have SPL-specific feature options.
I'm not 100% clear on the constraints here.
All defined macros prefixed with CONFIG_ are extracted into
- include/autoconf.mk (for main U-Boot)
- include/spl-autoconf.mk (for SPL)
- include/tpl-autoconf.mk (for TPL)
for the use in makefiles.
In order to keep this scheme in Kconfig, I had to modify some files. But I tried to minimize the modification.
How does Kconfig in U-Boot work?
For boards without SPL support, it works like Linux Kernel. That is, a list of CONFIGs is saved into ".config" file. When we run "make", if necessary, "make silentoldconfig" is automatically invoked, which creates/updates include/config/auto.conf and include/generated/autoconf.h.
For boards supporting SPL, a list of CONFIG macros defined for SPL_BUILD is saved into "spl/.config". include/config/auto.conf and include/generated/autoconf.h are generated under spl/ directory.
CONFIG macros for TPL are also handled in the same way.
To sum up,
[1] Main U-boot - .config (saved CONFIG list) - include/config/auto.conf (for use in makefiles) - include/generated/autoconf.h (for use in C sources) - include/config/* (for if_changed_dep)
[2] SPL - spl/.config (saved CONFIG list) - spl/include/config/auto.conf (for use in makefiles) - spl/include/generated/autoconf.h (for use in C sources) - spl/include/config/* (for if_changed_dep)
[3] TPL - tpl/.config (saved CONFIG list) - tpl/include/config/auto.conf (for use in makefiles) - tpl/include/generated/autoconf.h (for use in C sources) - tpl/include/config/* (for if_changed_dep)
How to configure and build?
Prior to this series, we did board configuration like this:
$ make vexpress_aemv8a_config Configuring for vexpress_aemv8a - Board: vexpress_aemv8a, Options: ARM64
Going forward, we should configure like this:
$ make vexpress_aemv8a_defconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf # # configuration written to .config #
Please note we should use suffix "_defconfig" instead of "_config".
And then build the same as before.
$ make CROSS_COMPILE=<your_gcc_prefix>
Or you can configure and build in one time:
$ make CROSS_COMPILE=<your_gcc_prefix> vexpress_aemv8a_defconfig all
How to change the setting?
We can modify configuration as we do in Linux Kernel. Of cource "make config" works in U-Boot too. But I think most of you prefer GUI interface of "make menuconfig". (In Linux Kernel, with thousands of CONFIGs, "make config" is already useless.)
The difference from Linux Kernel is that the configuration is done on three levels at most.
One thought for the future - we should also think about dropping spl/tpl as special cases, and just have a general ability to build U-Boot multiple times with different options. So we could perhaps have 5 different builds with different prefixes (none,spl,tpl,qpl, etc.)
Another little point - I think there is a mkdir missing somwhere:
make O=b/snow snow_defconfig /bin/sh: line 0: cd: b/snow: No such file or directory Makefile:128: *** output directory "b/snow" does not exist. Stop.
(previously it would just create the directory with mkdir -p)
Just try
$ make menuconfig
A menu with a blue background will be displayed for the configuration of the main U-boot image.
Please descend into "General setup" and notice SPL/TPL build setting.
[*] Build SPL image [ ] Build TPL image () Cross-compiler tool prefix
After going around the menu, choose <Exit>. Your configuration will be saved into ".config".
If you have enabled "Build SPL image", the second menu will come up. This is for the SPL configuration. Please note the background color is black for identifiability. SPL configuration will be written into "spl/.config".
If you have checked "Build TPL image" also, the third menu will be shown. This is for the configuration of TPL image, although there are only a few boards supporting TPL.
While I agree this will get us going, and I suppose this approach in the interim, I wonder if we can simply it so there is one defconfig per board.
Coexistence of Kconfig and board header
For a long time, we have used C header files to define the set of CONFIGs. They are placed under include/configs/ directory.
It would take really long term (one year? two year? I don't know) to move existing CONFIG macros to Kconfig.
So, two different infractructure must coexist in the interim.
The conventional include/autoconf.mk, include/spl-autoconf.mk, include/tpl-autoconf.mk are merged into include/config/auto.conf, spl/include/config/auto.conf, tpl/include/config/auto.conf, respectively.
A mountain of work to do in front of us
This series is the beginning of our long long journey too. We have thousands of CONFIG macros. Moving them needs much efforts but I believe it is worthwile. But I cannot do that task alone. Hey, board maintainers, I need your help!
And, when you add a new CONFIG macro, please create an entry in Kconfig. Please do not add it into a header file any more.
We should probably have a script in the build system which knows about all the existing CONFIG items, and produces an error if it spots a new one. That encourage force people to stop adding new CONFIGs.
Build Test
I built all boards excepts some already broken ones. I also checked MD5SUM of output binaries for all of them.
I believe this series should not break any boards. But if you notice something got broken, please let me know.
Besides, I confirmed out-of-tree build, parallel build (-j make option) work correctly.
How to apply this series
This series use the following as a prerequisite.
[1] sparc: consolidate CONFIG_{LEON, LEON2, LEON3} http://patchwork.ozlabs.org/patch/330103/
Please apply it first.
Or you can try my local branch: git clone git://github.com/masahir0y/u-boot-kbuild.git cd u-boot-kbuild.git git checkout kconfig_v0
Known Problems and Open Discussion
This is RFC version. Your comments are welcome. Let's discuss!
[1] How board maintainers information should be handled?
About half a year ago, commit 27af930e9a merged boards.cfg and MAINTAINERS.
Since then, board maintainer information has been described in the rightest field of boards.cfg.
But Kconfig uses defconfig files for board configuration. boards.cfg is no longer necessary.
Where should board maintainer info be moved to?
Revive MAINTAINERS file?
Or create a new enrty in Kconfig?
I chose the latter in this version.
You will find something like this: CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" in configs/*_defconfig.
This seems OK to me, but I wonder if the maintainer is actually not really a CONFIG option, but rather a built-in feature of the board, something that cannot be changed. That would argue for putting it in its own file.
But this is fine with me.
I think MAINTAINERS file is another way good enough.
Your comments are welcome.
[2] MAKEALL and buildman have not been not adjusted yet
As I mentioned above, boards.cfg is not necessary for Kconfig. I want to delete it.
But before that, we must rework MAKEALL and buildman to search defconfig files instead of boards.cfg.
I think maybe I can do that, but if Simon could give me a hand, it would be highly appreciated.
Happy to help, although I'd like to figure out the final for boards approach first.
[3] How ARCH should be given?
There is another difference from Linux Kernel.
If we cross compile Linux Kernel, we always give ARCH from the command line:
$ make ARCH=arm multi_v7_defconfig $ make ARCH=arm
On the other hand, we set ARCH in the board configuration in U-Boot. I am following the convention in this series. I added architecture choice in Kconfig.
But, if we try to be a mirror of Linux Kernel, that's an alternative method.
Which do you think is better, ARCH from the command line or selecting it in Kconfig?
Perhaps it should be a board feature (as I suggest for maintainer above) since it can't be changed. Actually it seems pretty weird that we have to specify the ARCH since if we get it wrong the board won't build.
But again, since Linux does it this way, I think we can live iwth it.
If requested, I think I can send both implementation for comparison.
[4] Should we keep different configurations for the same board?
If you see boards.cfg, some boards have multiple configurations with the difference only in options in the 8th field.
"m54455evb" has many configurations: M54455EVB, M54455EVB_a66, M54455EVB_i66, M54455EVB_intel, ...
This series is keeping all of them. But I am not sure if it is right to duplicate the almost same defconfig files for one board.
It seems OK to me.
Regard, Simon

Hi Simon,
For example, we can describe a board header file like this:
#if defined(CONFIG_TPL_BUILD) # define CONFIG_FOO 100 #elif defined(CONFIG_SPL_BUILD) # define CONFIG_FOO 50 #else # define CONFIG_FOO 10 # define CONFIG_BAR #endif
I wonder if we should drop this, and require that all have the same options? That would involve requiring that board config files are not permitted to use #ifdef CONFIG_SPL or #ifdef CONFIG_TPL.
Does that seem like a bad restriction? The advantage is that we only need one defconfig for each board. It seems to me that things are going to get really painful if we have three different configs.
Of course, this doesn't preclude #ifdefs in the Makefiles or actual source code, but we already have SPL-specific feature options.
I'm not 100% clear on the constraints here.
It is true that 3 defconfigs per board are painful, but those constraints should not be required. Opposite.
You are suggesting a better idea below. We should not treat SPL as a special case.
In my opinion, CONFIG_SPL_* should be discontinued.
For example, we can merge CONFIG_SPL_TEXT_BASE to CONFIG_SYS_TEXT_BASE.
I mean,
#ifdef CONFIG_SPL_BUILD # define CONFIG_SYS_TEXT_BASE 0x00000000 #else # define CONFIG_SYS_TEXT_BASE 0x10000000 #endif
rather than #define CONFIG_SPL_TEXT_BASE 0x00000000 #define CONFIG_SYS_TEXT_BASE 0x10000000
Above will be transformed in Kconfig style.
CONFIG_SYS_TEXT_BASE=0x00000000 (in foo_spl_defconfig) CONFIG_SYS_TEXT_BASE=0x10000000 (in foo_defconfig)
How to change the setting?
We can modify configuration as we do in Linux Kernel. Of cource "make config" works in U-Boot too. But I think most of you prefer GUI interface of "make menuconfig". (In Linux Kernel, with thousands of CONFIGs, "make config" is already useless.)
The difference from Linux Kernel is that the configuration is done on three levels at most.
One thought for the future - we should also think about dropping spl/tpl as special cases, and just have a general ability to build U-Boot multiple times with different options. So we could perhaps have 5 different builds with different prefixes (none,spl,tpl,qpl, etc.)
I like your idea very much!!! I believe this is the right way.
Many makefiles are very dirty because of ifdef CONFIG_SPL_BUILD ... else ... endif. We should stop doing like this.
SPL is just one of general images. I absolutely agree. But I think we need more efforts to go there.
I want Kconfig on the main line soon (hopefully, in the MW in next month) and leave your idea to the next stage.
2014.04 : Kconfig along this series 2014.07 : Treat SPL and TPL as generic cases
How about this time line?
Another little point - I think there is a mkdir missing somwhere:
make O=b/snow snow_defconfig /bin/sh: line 0: cd: b/snow: No such file or directory Makefile:128: *** output directory "b/snow" does not exist. Stop.
(previously it would just create the directory with mkdir -p)
Sorry. This feature was lost when switching to Kconfig. I've posted a patch to re-add it. Please check this: http://patchwork.ozlabs.org/patch/332955/
A mountain of work to do in front of us
This series is the beginning of our long long journey too. We have thousands of CONFIG macros. Moving them needs much efforts but I believe it is worthwile. But I cannot do that task alone. Hey, board maintainers, I need your help!
And, when you add a new CONFIG macro, please create an entry in Kconfig. Please do not add it into a header file any more.
We should probably have a script in the build system which knows about all the existing CONFIG items, and produces an error if it spots a new one. That encourage force people to stop adding new CONFIGs.
Possibly can it be included in scripts/checkpatch.pl ? I'm not sure..
[1] How board maintainers information should be handled?
About half a year ago, commit 27af930e9a merged boards.cfg and MAINTAINERS.
Since then, board maintainer information has been described in the rightest field of boards.cfg.
But Kconfig uses defconfig files for board configuration. boards.cfg is no longer necessary.
Where should board maintainer info be moved to?
Revive MAINTAINERS file?
Or create a new enrty in Kconfig?
I chose the latter in this version.
You will find something like this: CONFIG_BOARD_MAINTAINER="Tom Rini trini@ti.com" in configs/*_defconfig.
This seems OK to me, but I wonder if the maintainer is actually not really a CONFIG option, but rather a built-in feature of the board, something that cannot be changed. That would argue for putting it in its own file.
But this is fine with me.
This item has been discussed in another thread: http://u-boot.10912.n7.nabble.com/RFC-PATCH-0-17-Version-0-of-Kconfig-for-U-...
I think Tom will post a patch to re-add MAINTAINERS file.
Happy to help, although I'd like to figure out the final for boards approach first.
Thanks for offering your help. Agree, we should figure out our approach first.
[3] How ARCH should be given?
There is another difference from Linux Kernel.
If we cross compile Linux Kernel, we always give ARCH from the command line:
$ make ARCH=arm multi_v7_defconfig $ make ARCH=arm
On the other hand, we set ARCH in the board configuration in U-Boot. I am following the convention in this series. I added architecture choice in Kconfig.
But, if we try to be a mirror of Linux Kernel, that's an alternative method.
Which do you think is better, ARCH from the command line or selecting it in Kconfig?
Perhaps it should be a board feature (as I suggest for maintainer above) since it can't be changed. Actually it seems pretty weird that we have to specify the ARCH since if we get it wrong the board won't build.
But again, since Linux does it this way, I think we can live iwth it.
OK, let's stick to the way in this series.
Best Regards Masahiro Yamada

Dear Masahiro,
In message 20140324145814.B35F.AA925319@jp.panasonic.com you wrote:
You are suggesting a better idea below. We should not treat SPL as a special case.
In my opinion, CONFIG_SPL_* should be discontinued.
For example, we can merge CONFIG_SPL_TEXT_BASE to CONFIG_SYS_TEXT_BASE.
Are you sure this is always possible?
#ifdef CONFIG_SPL_BUILD # define CONFIG_SYS_TEXT_BASE 0x00000000 #else # define CONFIG_SYS_TEXT_BASE 0x10000000 #endif
rather than #define CONFIG_SPL_TEXT_BASE 0x00000000 #define CONFIG_SYS_TEXT_BASE 0x10000000
Are there really no cases where for example the SPL needs to know CONFIG_SYS_TEXT_BASE, for example when loading U-Boot to RAM? I think that the "normal" U-Boot does not need to know about the SPL, but is this also always true the other way round?
Best regards,
Wolfgang Denk

Hi Wolfgang,
On Mon, 24 Mar 2014 08:30:56 +0100 Wolfgang Denk wd@denx.de wrote:
Dear Masahiro,
In message 20140324145814.B35F.AA925319@jp.panasonic.com you wrote:
You are suggesting a better idea below. We should not treat SPL as a special case.
In my opinion, CONFIG_SPL_* should be discontinued.
For example, we can merge CONFIG_SPL_TEXT_BASE to CONFIG_SYS_TEXT_BASE.
Are you sure this is always possible?
#ifdef CONFIG_SPL_BUILD # define CONFIG_SYS_TEXT_BASE 0x00000000 #else # define CONFIG_SYS_TEXT_BASE 0x10000000 #endif
rather than #define CONFIG_SPL_TEXT_BASE 0x00000000 #define CONFIG_SYS_TEXT_BASE 0x10000000
Are there really no cases where for example the SPL needs to know CONFIG_SYS_TEXT_BASE, for example when loading U-Boot to RAM? I think that the "normal" U-Boot does not need to know about the SPL, but is this also always true the other way round?
SPL should refer to "load addr" in the uImage header when loading U-Boot to RAM. So __if the code is written correctly__, CONFIG_SYS_TEXT_BASE should not be refered from another image.
But I am not sure. There may be some exception.
By the way, the rule of CONFIG_SYS_ is broken here too. We're using CONFIG_SPL_TEXT_BASE instead of CONFIG_SYS_SPL_TEXT_BASE inconsistently. I'm afraid inconsistent rules sometimes make the situation worse than nothing.
Best Regards Masahiro Yamada
participants (6)
-
Daniel Schwierzeck
-
Masahiro Yamada
-
Simon Glass
-
Stephen Warren
-
Tom Rini
-
Wolfgang Denk