
On Fri, May 31, 2013 at 07:01:01PM +0900, Masahiro Yamada wrote:
Hi, Tom.
We would probably want to change it to something like:
- Do you want the standard baud rate table? Yes: 9600/19200/38400/57600/115200 No: Prompt for string value of comma sep list of rates
And in the right header: #ifdef CONFIG_SYS_STD_BAUD_RATE #define BAUDRATTE_TABLE { 9600, .... } #else #define BAUDRATE_TABLE { CONFIG_SYS_PROMPTED_VALUE } #endif
Could you explain a little further?
According to Documentation/kbuild/kconfig-languate.txt, Kconfig treats "bool"/"tristate"/"string"/"hex"/"int" types. Which type can we use for CONFIG_SYS_PROMPTED_VALUE?
[snip]
And I got include/generated/autoconf.h as follows:
#define CONFIG_SYS_PROMPTED_VALUE "19200,38400,115200"
Ah, damn. I was thinking string, but that won't work as you've shown (thanks!). Perhaps the best answer is we can do a choice of std table, full table, 115200, 230400, 9600 and any other single values people really need.
And also, some config files still include macros without CONFIG_ prefix. For example, LINUX_BOOT_PARAM_ADDR, PHYS_SDRAM_1, PHYS_SDRAM_2, etc.
These don't belong in the config file, and need to be either in the board or <asm/arch/> or similar construct instead.
I see.
Actually, some include/configs/*.h files still include them, so we need to move them to somewhere else, or add prefix like CONFIG_LINUX_BOOT_PARAM_ADDR.
There's certainly some header cleanup that needs to happen before a full transition can happen. In TI-land there's lots of dependencies on headers being in the config, only a few of which are needed, and require real thought (things like CONFIG_SYS_SDRAM_BASE, CONFIG_SYS_INIT_SP_ADDR).