We need to come up with a scheme that allows for expressing the most
likely options you might want if you have machine x and/or machine y
selected. Those likely options are for drivers corresponding to
hardware soldered on the board or integrated into a SOC and therefore
which is not "optional". Right now this information is carried in the
defconfig files. Without that you need to lookup various datasheets and
wade through thousands of Kconfig options. Compared to that, stuff like
filesystems and networking protocols are optional items that currently
are more arbitrarily included into or excluded from the defconfig files.
I think that the first category of options should automatically be
selected on a per machine basis depending on BASE_CONFIG or the like and
expressed directly in the Kconfig files. Typically there are very few
of those (like a dozen or so for some example target I looked at).
Nicolas