summaryrefslogtreecommitdiff
path: root/src/mainboard
diff options
context:
space:
mode:
authorStefan Reinauer <stefan.reinauer@coreboot.org>2015-04-03 20:11:13 +0200
committerStefan Reinauer <stefan.reinauer@coreboot.org>2015-04-18 08:31:08 +0200
commit139e1067b696dd205feddc552334ab8d6ab6d23b (patch)
treeb669700ac56dadcceacbb44b7b792d6ad1123eab /src/mainboard
parente5d5942e153a54e192644300e8dd94d53bdc2583 (diff)
kconfig: automatically include mainboards
This change switches all mainboard vendors and mainboards to be autoincluded by Kconfig, rather than having to be mentioned explicitly. This means, vendor and mainboard directories are becoming more "drop in", e.g. be placed in the coreboot directory hierarchy without having to modify any higher level coreboot files. The long term plan is to enable out of tree mainboards / components to be built with a given coreboot version (given that the API did not change) Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Change-Id: Ib68ce1478a2e12562aeac6297128a21eb174d58a Reviewed-on: http://review.coreboot.org/9295 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'src/mainboard')
-rw-r--r--src/mainboard/Kconfig197
-rw-r--r--src/mainboard/a-trend/Kconfig8
-rw-r--r--src/mainboard/a-trend/Kconfig.name2
-rw-r--r--src/mainboard/a-trend/atc-6220/Kconfig.name2
-rw-r--r--src/mainboard/a-trend/atc-6240/Kconfig.name2
-rw-r--r--src/mainboard/aaeon/Kconfig5
-rw-r--r--src/mainboard/aaeon/Kconfig.name2
-rw-r--r--src/mainboard/aaeon/pfm-540i_revb/Kconfig.name2
-rw-r--r--src/mainboard/abit/Kconfig5
-rw-r--r--src/mainboard/abit/Kconfig.name2
-rw-r--r--src/mainboard/abit/be6-ii_v2_0/Kconfig.name2
-rw-r--r--src/mainboard/adlink/Kconfig.name2
-rw-r--r--src/mainboard/advansus/Kconfig5
-rw-r--r--src/mainboard/advansus/Kconfig.name2
-rw-r--r--src/mainboard/advansus/a785e-i/Kconfig.name2
-rw-r--r--src/mainboard/amd/Kconfig66
-rw-r--r--src/mainboard/amd/Kconfig.name2
-rw-r--r--src/mainboard/amd/bimini_fam10/Kconfig.name2
-rw-r--r--src/mainboard/amd/db800/Kconfig.name2
-rw-r--r--src/mainboard/amd/dbm690t/Kconfig.name2
-rw-r--r--src/mainboard/amd/dinar/Kconfig.name2
-rw-r--r--src/mainboard/amd/inagua/Kconfig.name2
-rw-r--r--src/mainboard/amd/mahogany/Kconfig.name2
-rw-r--r--src/mainboard/amd/mahogany_fam10/Kconfig.name2
-rw-r--r--src/mainboard/amd/norwich/Kconfig.name2
-rw-r--r--src/mainboard/amd/olivehill/Kconfig.name2
-rw-r--r--src/mainboard/amd/olivehillplus/Kconfig.name2
-rw-r--r--src/mainboard/amd/parmer/Kconfig.name2
-rw-r--r--src/mainboard/amd/persimmon/Kconfig.name2
-rw-r--r--src/mainboard/amd/pistachio/Kconfig.name2
-rw-r--r--src/mainboard/amd/rumba/Kconfig.name2
-rw-r--r--src/mainboard/amd/serengeti_cheetah/Kconfig.name2
-rw-r--r--src/mainboard/amd/serengeti_cheetah_fam10/Kconfig.name2
-rw-r--r--src/mainboard/amd/south_station/Kconfig.name2
-rw-r--r--src/mainboard/amd/thatcher/Kconfig.name2
-rw-r--r--src/mainboard/amd/tilapia_fam10/Kconfig.name2
-rw-r--r--src/mainboard/amd/torpedo/Kconfig.name2
-rw-r--r--src/mainboard/amd/union_station/Kconfig.name2
-rw-r--r--src/mainboard/aopen/Kconfig5
-rw-r--r--src/mainboard/aopen/Kconfig.name2
-rw-r--r--src/mainboard/aopen/dxplplusu/Kconfig.name2
-rw-r--r--src/mainboard/apple/Kconfig13
-rw-r--r--src/mainboard/apple/Kconfig.name2
-rw-r--r--src/mainboard/apple/macbook11/Kconfig.name2
-rw-r--r--src/mainboard/apple/macbook21/Kconfig.name2
-rw-r--r--src/mainboard/arima/Kconfig5
-rw-r--r--src/mainboard/arima/Kconfig.name2
-rw-r--r--src/mainboard/arima/hdama/Kconfig.name2
-rw-r--r--src/mainboard/artecgroup/Kconfig5
-rw-r--r--src/mainboard/artecgroup/Kconfig.name2
-rw-r--r--src/mainboard/artecgroup/dbe61/Kconfig.name2
-rw-r--r--src/mainboard/asrock/939a785gmh/Kconfig.name2
-rw-r--r--src/mainboard/asrock/Kconfig11
-rw-r--r--src/mainboard/asrock/Kconfig.name2
-rw-r--r--src/mainboard/asrock/e350m1/Kconfig.name2
-rw-r--r--src/mainboard/asrock/imb-a180/Kconfig.name2
-rw-r--r--src/mainboard/asus/Kconfig75
-rw-r--r--src/mainboard/asus/Kconfig.name2
-rw-r--r--src/mainboard/asus/a8n_e/Kconfig.name2
-rw-r--r--src/mainboard/asus/a8n_sli/Kconfig.name2
-rw-r--r--src/mainboard/asus/a8v-e_deluxe/Kconfig.name2
-rw-r--r--src/mainboard/asus/a8v-e_se/Kconfig.name2
-rw-r--r--src/mainboard/asus/dsbf/Kconfig.name2
-rw-r--r--src/mainboard/asus/f2a85-m/Kconfig.name2
-rw-r--r--src/mainboard/asus/f2a85-m_le/Kconfig.name2
-rw-r--r--src/mainboard/asus/k8v-x/Kconfig.name2
-rw-r--r--src/mainboard/asus/kfsn4-dre/Kconfig.name2
-rw-r--r--src/mainboard/asus/m2n-e/Kconfig.name2
-rw-r--r--src/mainboard/asus/m2v-mx_se/Kconfig.name2
-rw-r--r--src/mainboard/asus/m2v/Kconfig.name2
-rw-r--r--src/mainboard/asus/m4a78-em/Kconfig.name2
-rw-r--r--src/mainboard/asus/m4a785-m/Kconfig.name2
-rw-r--r--src/mainboard/asus/m4a785t-m/Kconfig.name2
-rw-r--r--src/mainboard/asus/m5a88-v/Kconfig.name2
-rw-r--r--src/mainboard/asus/mew-am/Kconfig.name2
-rw-r--r--src/mainboard/asus/mew-vm/Kconfig.name2
-rw-r--r--src/mainboard/asus/p2b-d/Kconfig.name2
-rw-r--r--src/mainboard/asus/p2b-ds/Kconfig.name2
-rw-r--r--src/mainboard/asus/p2b-f/Kconfig.name2
-rw-r--r--src/mainboard/asus/p2b-ls/Kconfig.name2
-rw-r--r--src/mainboard/asus/p2b/Kconfig.name2
-rw-r--r--src/mainboard/asus/p3b-f/Kconfig.name2
-rw-r--r--src/mainboard/avalue/Kconfig5
-rw-r--r--src/mainboard/avalue/Kconfig.name2
-rw-r--r--src/mainboard/avalue/eax-785e/Kconfig.name2
-rw-r--r--src/mainboard/azza/Kconfig5
-rw-r--r--src/mainboard/azza/Kconfig.name2
-rw-r--r--src/mainboard/azza/pt-6ibd/Kconfig.name2
-rw-r--r--src/mainboard/bachmann/Kconfig5
-rw-r--r--src/mainboard/bachmann/Kconfig.name2
-rw-r--r--src/mainboard/bachmann/ot200/Kconfig.name2
-rw-r--r--src/mainboard/bcom/Kconfig5
-rw-r--r--src/mainboard/bcom/Kconfig.name2
-rw-r--r--src/mainboard/bcom/winnetp680/Kconfig.name2
-rw-r--r--src/mainboard/bifferos/Kconfig5
-rw-r--r--src/mainboard/bifferos/Kconfig.name2
-rw-r--r--src/mainboard/bifferos/bifferboard/Kconfig.name2
-rw-r--r--src/mainboard/biostar/Kconfig9
-rw-r--r--src/mainboard/biostar/Kconfig.name2
-rw-r--r--src/mainboard/biostar/am1ml/Kconfig.name2
-rw-r--r--src/mainboard/biostar/m6tba/Kconfig.name2
-rw-r--r--src/mainboard/broadcom/Kconfig5
-rw-r--r--src/mainboard/broadcom/Kconfig.name2
-rw-r--r--src/mainboard/broadcom/blast/Kconfig.name2
-rw-r--r--src/mainboard/compaq/Kconfig5
-rw-r--r--src/mainboard/compaq/Kconfig.name2
-rw-r--r--src/mainboard/compaq/deskpro_en_sff_p600/Kconfig.name2
-rw-r--r--src/mainboard/cubietech/Kconfig5
-rw-r--r--src/mainboard/cubietech/Kconfig.name2
-rw-r--r--src/mainboard/cubietech/cubieboard/Kconfig.name2
-rw-r--r--src/mainboard/digitallogic/Kconfig8
-rw-r--r--src/mainboard/digitallogic/Kconfig.name2
-rw-r--r--src/mainboard/digitallogic/adl855pc/Kconfig.name2
-rw-r--r--src/mainboard/digitallogic/msm800sev/Kconfig.name2
-rw-r--r--src/mainboard/dmp/Kconfig5
-rw-r--r--src/mainboard/dmp/Kconfig.name2
-rw-r--r--src/mainboard/dmp/vortex86ex/Kconfig.name2
-rw-r--r--src/mainboard/ecs/Kconfig5
-rw-r--r--src/mainboard/ecs/Kconfig.name2
-rw-r--r--src/mainboard/ecs/p6iwp-fe/Kconfig.name2
-rw-r--r--src/mainboard/emulation/Kconfig16
-rw-r--r--src/mainboard/emulation/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-armv7/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-i440fx/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-q35/Kconfig.name2
-rw-r--r--src/mainboard/emulation/qemu-riscv/Kconfig.name2
-rw-r--r--src/mainboard/getac/Kconfig5
-rw-r--r--src/mainboard/getac/Kconfig.name2
-rw-r--r--src/mainboard/getac/p470/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/Kconfig26
-rw-r--r--src/mainboard/gigabyte/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/ga-6bxc/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/ga-6bxe/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/ga-b75m-d3h/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/ga_2761gxdk/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/m57sli/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/ma785gm/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/ma785gmt/Kconfig.name2
-rw-r--r--src/mainboard/gigabyte/ma78gm/Kconfig.name2
-rw-r--r--src/mainboard/gizmosphere/Kconfig9
-rw-r--r--src/mainboard/gizmosphere/Kconfig.name2
-rw-r--r--src/mainboard/gizmosphere/gizmo/Kconfig.name2
-rw-r--r--src/mainboard/gizmosphere/gizmo2/Kconfig.name2
-rw-r--r--src/mainboard/google/Kconfig90
-rw-r--r--src/mainboard/google/Kconfig.name2
-rw-r--r--src/mainboard/google/bolt/Kconfig.name2
-rw-r--r--src/mainboard/google/butterfly/Kconfig.name2
-rw-r--r--src/mainboard/google/cosmos/Kconfig.name2
-rw-r--r--src/mainboard/google/daisy/Kconfig.name2
-rw-r--r--src/mainboard/google/falco/Kconfig.name2
-rw-r--r--src/mainboard/google/link/Kconfig.name2
-rw-r--r--src/mainboard/google/nyan/Kconfig.name2
-rw-r--r--src/mainboard/google/nyan_big/Kconfig.name2
-rw-r--r--src/mainboard/google/nyan_blaze/Kconfig.name2
-rw-r--r--src/mainboard/google/panther/Kconfig.name2
-rw-r--r--src/mainboard/google/parrot/Kconfig.name2
-rw-r--r--src/mainboard/google/peach_pit/Kconfig.name2
-rw-r--r--src/mainboard/google/peppy/Kconfig.name2
-rw-r--r--src/mainboard/google/purin/Kconfig.name2
-rw-r--r--src/mainboard/google/rambi/Kconfig.name2
-rw-r--r--src/mainboard/google/rush/Kconfig.name2
-rw-r--r--src/mainboard/google/rush_ryu/Kconfig.name2
-rw-r--r--src/mainboard/google/samus/Kconfig.name2
-rw-r--r--src/mainboard/google/slippy/Kconfig.name2
-rw-r--r--src/mainboard/google/storm/Kconfig.name2
-rw-r--r--src/mainboard/google/stout/Kconfig.name2
-rw-r--r--src/mainboard/google/urara/Kconfig.name2
-rw-r--r--src/mainboard/google/veyron_brain/Kconfig.name2
-rw-r--r--src/mainboard/google/veyron_danger/Kconfig.name2
-rw-r--r--src/mainboard/google/veyron_jerry/Kconfig.name2
-rw-r--r--src/mainboard/google/veyron_mighty/Kconfig.name2
-rw-r--r--src/mainboard/google/veyron_pinky/Kconfig.name2
-rw-r--r--src/mainboard/google/veyron_rialto/Kconfig.name2
-rw-r--r--src/mainboard/google/veyron_speedy/Kconfig.name2
-rw-r--r--src/mainboard/hp/Kconfig21
-rw-r--r--src/mainboard/hp/Kconfig.name2
-rw-r--r--src/mainboard/hp/abm/Kconfig.name2
-rw-r--r--src/mainboard/hp/dl145_g1/Kconfig.name2
-rw-r--r--src/mainboard/hp/dl145_g3/Kconfig.name2
-rw-r--r--src/mainboard/hp/dl165_g6_fam10/Kconfig.name2
-rw-r--r--src/mainboard/hp/e_vectra_p2706t/Kconfig.name2
-rw-r--r--src/mainboard/hp/pavilion_m6_1035dx/Kconfig.name2
-rw-r--r--src/mainboard/ibase/Kconfig5
-rw-r--r--src/mainboard/ibase/Kconfig.name2
-rw-r--r--src/mainboard/ibase/mb899/Kconfig.name2
-rw-r--r--src/mainboard/ibm/Kconfig8
-rw-r--r--src/mainboard/ibm/Kconfig.name2
-rw-r--r--src/mainboard/ibm/e325/Kconfig.name2
-rw-r--r--src/mainboard/ibm/e326/Kconfig.name2
-rw-r--r--src/mainboard/iei/Kconfig14
-rw-r--r--src/mainboard/iei/Kconfig.name2
-rw-r--r--src/mainboard/iei/kino-780am2-fam10/Kconfig.name2
-rw-r--r--src/mainboard/iei/pcisa-lx-800-r10/Kconfig.name2
-rw-r--r--src/mainboard/iei/pm-lx-800-r11/Kconfig.name2
-rw-r--r--src/mainboard/iei/pm-lx2-800-r10/Kconfig.name2
-rw-r--r--src/mainboard/intel/Kconfig41
-rw-r--r--src/mainboard/intel/Kconfig.name2
-rw-r--r--src/mainboard/intel/bakersport_fsp/Kconfig.name2
-rw-r--r--src/mainboard/intel/baskingridge/Kconfig.name2
-rw-r--r--src/mainboard/intel/bayleybay_fsp/Kconfig.name2
-rw-r--r--src/mainboard/intel/cougar_canyon2/Kconfig.name2
-rw-r--r--src/mainboard/intel/d810e2cb/Kconfig.name2
-rw-r--r--src/mainboard/intel/d945gclf/Kconfig.name2
-rw-r--r--src/mainboard/intel/eagleheights/Kconfig.name2
-rw-r--r--src/mainboard/intel/emeraldlake2/Kconfig.name2
-rw-r--r--src/mainboard/intel/minnowmax/Kconfig.name2
-rw-r--r--src/mainboard/intel/mohonpeak/Kconfig.name2
-rw-r--r--src/mainboard/intel/mtarvon/Kconfig.name2
-rw-r--r--src/mainboard/intel/truxton/Kconfig.name2
-rw-r--r--src/mainboard/intel/wtm2/Kconfig.name2
-rw-r--r--src/mainboard/iwave/Kconfig5
-rw-r--r--src/mainboard/iwave/Kconfig.name2
-rw-r--r--src/mainboard/iwave/iWRainbowG6/Kconfig.name2
-rw-r--r--src/mainboard/iwill/Kconfig11
-rw-r--r--src/mainboard/iwill/Kconfig.name2
-rw-r--r--src/mainboard/iwill/dk8_htx/Kconfig.name2
-rw-r--r--src/mainboard/iwill/dk8s2/Kconfig.name2
-rw-r--r--src/mainboard/iwill/dk8x/Kconfig.name2
-rw-r--r--src/mainboard/jetway/Kconfig17
-rw-r--r--src/mainboard/jetway/Kconfig.name2
-rw-r--r--src/mainboard/jetway/j7f2/Kconfig.name2
-rw-r--r--src/mainboard/jetway/j7f4k1g2e/Kconfig.name2
-rw-r--r--src/mainboard/jetway/j7f4k1g5d/Kconfig.name2
-rw-r--r--src/mainboard/jetway/nf81-t56n-lf/Kconfig.name2
-rw-r--r--src/mainboard/jetway/pa78vm5/Kconfig.name2
-rw-r--r--src/mainboard/kontron/986lcd-m/Kconfig.name2
-rw-r--r--src/mainboard/kontron/Kconfig11
-rw-r--r--src/mainboard/kontron/Kconfig.name2
-rw-r--r--src/mainboard/kontron/kt690/Kconfig.name2
-rw-r--r--src/mainboard/kontron/ktqm77/Kconfig.name2
-rw-r--r--src/mainboard/lanner/Kconfig5
-rw-r--r--src/mainboard/lanner/Kconfig.name2
-rw-r--r--src/mainboard/lanner/em8510/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/Kconfig74
-rw-r--r--src/mainboard/lenovo/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/g505s/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/t420s/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/t430s/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/t520/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/t530/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/t60/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/x200/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/x201/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/x220/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/x230/Kconfig.name2
-rw-r--r--src/mainboard/lenovo/x60/Kconfig.name2
-rw-r--r--src/mainboard/linutop/Kconfig5
-rw-r--r--src/mainboard/linutop/Kconfig.name2
-rw-r--r--src/mainboard/linutop/linutop1/Kconfig.name2
-rw-r--r--src/mainboard/lippert/Kconfig23
-rw-r--r--src/mainboard/lippert/Kconfig.name2
-rw-r--r--src/mainboard/lippert/frontrunner-af/Kconfig.name2
-rw-r--r--src/mainboard/lippert/frontrunner/Kconfig.name2
-rw-r--r--src/mainboard/lippert/hurricane-lx/Kconfig.name2
-rw-r--r--src/mainboard/lippert/literunner-lx/Kconfig.name2
-rw-r--r--src/mainboard/lippert/roadrunner-lx/Kconfig.name2
-rw-r--r--src/mainboard/lippert/spacerunner-lx/Kconfig.name2
-rw-r--r--src/mainboard/lippert/toucan-af/Kconfig.name2
-rw-r--r--src/mainboard/mitac/6513wu/Kconfig.name2
-rw-r--r--src/mainboard/mitac/Kconfig5
-rw-r--r--src/mainboard/mitac/Kconfig.name2
-rw-r--r--src/mainboard/msi/Kconfig29
-rw-r--r--src/mainboard/msi/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms6119/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms6147/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms6156/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms6178/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms7135/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms7260/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms9185/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms9282/Kconfig.name2
-rw-r--r--src/mainboard/msi/ms9652_fam10/Kconfig.name2
-rw-r--r--src/mainboard/nec/Kconfig5
-rw-r--r--src/mainboard/nec/Kconfig.name2
-rw-r--r--src/mainboard/nec/powermate2000/Kconfig.name2
-rw-r--r--src/mainboard/newisys/Kconfig5
-rw-r--r--src/mainboard/newisys/Kconfig.name2
-rw-r--r--src/mainboard/newisys/khepri/Kconfig.name2
-rw-r--r--src/mainboard/nokia/Kconfig5
-rw-r--r--src/mainboard/nokia/Kconfig.name2
-rw-r--r--src/mainboard/nokia/ip530/Kconfig.name2
-rw-r--r--src/mainboard/nvidia/Kconfig5
-rw-r--r--src/mainboard/nvidia/Kconfig.name2
-rw-r--r--src/mainboard/nvidia/l1_2pvv/Kconfig.name2
-rw-r--r--src/mainboard/packardbell/Kconfig7
-rw-r--r--src/mainboard/packardbell/Kconfig.name2
-rw-r--r--src/mainboard/packardbell/ms2290/Kconfig.name2
-rw-r--r--src/mainboard/pcengines/Kconfig17
-rw-r--r--src/mainboard/pcengines/Kconfig.name2
-rw-r--r--src/mainboard/pcengines/alix1c/Kconfig.name2
-rw-r--r--src/mainboard/pcengines/alix2c/Kconfig.name2
-rw-r--r--src/mainboard/pcengines/alix2d/Kconfig.name2
-rw-r--r--src/mainboard/pcengines/alix6/Kconfig.name2
-rw-r--r--src/mainboard/pcengines/apu1/Kconfig.name2
-rw-r--r--src/mainboard/rca/Kconfig5
-rw-r--r--src/mainboard/rca/Kconfig.name2
-rw-r--r--src/mainboard/rca/rm4100/Kconfig.name2
-rw-r--r--src/mainboard/roda/Kconfig9
-rw-r--r--src/mainboard/roda/Kconfig.name2
-rw-r--r--src/mainboard/roda/rk886ex/Kconfig.name2
-rw-r--r--src/mainboard/roda/rk9/Kconfig.name2
-rw-r--r--src/mainboard/samsung/Kconfig9
-rw-r--r--src/mainboard/samsung/Kconfig.name2
-rw-r--r--src/mainboard/samsung/lumpy/Kconfig.name2
-rw-r--r--src/mainboard/samsung/stumpy/Kconfig.name2
-rw-r--r--src/mainboard/siemens/Kconfig9
-rw-r--r--src/mainboard/siemens/Kconfig.name2
-rw-r--r--src/mainboard/siemens/mc_tcu3/Kconfig.name2
-rw-r--r--src/mainboard/siemens/sitemp_g1p1/Kconfig.name2
-rw-r--r--src/mainboard/soyo/Kconfig5
-rw-r--r--src/mainboard/soyo/Kconfig.name2
-rw-r--r--src/mainboard/soyo/sy-6ba-plus-iii/Kconfig.name2
-rw-r--r--src/mainboard/sunw/Kconfig5
-rw-r--r--src/mainboard/sunw/Kconfig.name2
-rw-r--r--src/mainboard/sunw/ultra40/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/Kconfig26
-rw-r--r--src/mainboard/supermicro/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/h8dme/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/h8dmr/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/h8dmr_fam10/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/h8qgi/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/h8qme_fam10/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/h8scm/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/h8scm_fam10/Kconfig.name2
-rw-r--r--src/mainboard/supermicro/x7db8/Kconfig.name2
-rw-r--r--src/mainboard/technexion/Kconfig8
-rw-r--r--src/mainboard/technexion/Kconfig.name2
-rw-r--r--src/mainboard/technexion/tim5690/Kconfig.name2
-rw-r--r--src/mainboard/technexion/tim8690/Kconfig.name2
-rw-r--r--src/mainboard/thomson/Kconfig5
-rw-r--r--src/mainboard/thomson/Kconfig.name2
-rw-r--r--src/mainboard/thomson/ip1000/Kconfig.name2
-rw-r--r--src/mainboard/ti/Kconfig5
-rw-r--r--src/mainboard/ti/Kconfig.name2
-rw-r--r--src/mainboard/ti/beaglebone/Kconfig.name2
-rw-r--r--src/mainboard/traverse/Kconfig5
-rw-r--r--src/mainboard/traverse/Kconfig.name2
-rw-r--r--src/mainboard/traverse/geos/Kconfig.name2
-rw-r--r--src/mainboard/tyan/Kconfig51
-rw-r--r--src/mainboard/tyan/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s1846/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2735/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2850/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2875/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2880/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2881/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2882/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2885/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2891/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2892/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2895/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2912/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s2912_fam10/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s4880/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s4882/Kconfig.name2
-rw-r--r--src/mainboard/tyan/s8226/Kconfig.name2
-rw-r--r--src/mainboard/via/Kconfig20
-rw-r--r--src/mainboard/via/Kconfig.name2
-rw-r--r--src/mainboard/via/epia-cn/Kconfig.name2
-rw-r--r--src/mainboard/via/epia-m700/Kconfig.name2
-rw-r--r--src/mainboard/via/epia-m850/Kconfig.name2
-rw-r--r--src/mainboard/via/pc2500e/Kconfig.name2
-rw-r--r--src/mainboard/via/vt8454c/Kconfig.name2
-rw-r--r--src/mainboard/winent/Kconfig9
-rw-r--r--src/mainboard/winent/Kconfig.name2
-rw-r--r--src/mainboard/winent/mb6047/Kconfig.name2
-rw-r--r--src/mainboard/winent/pl6064/Kconfig.name2
-rw-r--r--src/mainboard/wyse/Kconfig5
-rw-r--r--src/mainboard/wyse/Kconfig.name2
-rw-r--r--src/mainboard/wyse/s50/Kconfig.name2
370 files changed, 744 insertions, 973 deletions
diff --git a/src/mainboard/Kconfig b/src/mainboard/Kconfig
index 610bfbb510..d7cdc3d96a 100644
--- a/src/mainboard/Kconfig
+++ b/src/mainboard/Kconfig
@@ -4,204 +4,11 @@ choice
prompt "Mainboard vendor"
default VENDOR_EMULATION
-config VENDOR_AAEON
- bool "Aaeon"
-config VENDOR_ABIT
- bool "Abit"
-config VENDOR_ADLINK
- bool "ADLINK"
-config VENDOR_ADVANSUS
- bool "Advansus"
-config VENDOR_AMD
- bool "AMD"
-config VENDOR_AOPEN
- bool "AOpen"
-config VENDOR_APPLE
- bool "Apple"
-config VENDOR_ARIMA
- bool "Arima"
-config VENDOR_ARTECGROUP
- bool "Artec Group"
-config VENDOR_ASROCK
- bool "ASROCK"
-config VENDOR_ASUS
- bool "ASUS"
-config VENDOR_A_TREND
- bool "A-Trend"
-config VENDOR_AVALUE
- bool "AVALUE"
-config VENDOR_AZZA
- bool "AZZA"
-config VENDOR_BACHMANN
- bool "Bachmann electronic"
-config VENDOR_BCOM
- bool "BCOM"
-config VENDOR_BIFFEROS
- bool "Bifferos"
-config VENDOR_BIOSTAR
- bool "Biostar"
-config VENDOR_BROADCOM
- bool "Broadcom"
-config VENDOR_COMPAQ
- bool "Compaq"
-config VENDOR_CUBIETECH
- bool "Cubietech"
-config VENDOR_DIGITALLOGIC
- bool "DIGITAL-LOGIC"
-config VENDOR_DMP
- bool "DMP"
-config VENDOR_ECS
- bool "ECS"
-config VENDOR_EMULATION
- bool "Emulation"
-config VENDOR_GETAC
- bool "Getac"
-config VENDOR_GIGABYTE
- bool "GIGABYTE"
-config VENDOR_GIZMOSPHERE
- bool "GizmoSphere"
-config VENDOR_GOOGLE
- bool "Google"
-config VENDOR_HP
- bool "HP"
-config VENDOR_IBASE
- bool "iBase"
-config VENDOR_IBM
- bool "IBM"
-config VENDOR_IEI
- bool "IEI"
-config VENDOR_INTEL
- bool "Intel"
-config VENDOR_IWAVE
- bool "iWave"
-config VENDOR_IWILL
- bool "IWILL"
-config VENDOR_JETWAY
- bool "Jetway"
-config VENDOR_KONTRON
- bool "Kontron"
-config VENDOR_LANNER
- bool "Lanner"
-config VENDOR_LENOVO
- bool "Lenovo"
-config VENDOR_LINUTOP
- bool "Linutop"
-config VENDOR_LIPPERT
- bool "LiPPERT"
-config VENDOR_MITAC
- bool "Mitac"
-config VENDOR_MSI
- bool "MSI"
-config VENDOR_NEC
- bool "NEC"
-config VENDOR_NEWISYS
- bool "Newisys"
-config VENDOR_NOKIA
- bool "Nokia"
-config VENDOR_NVIDIA
- bool "NVIDIA"
-config VENDOR_PACKARDBELL
- bool "Packard Bell"
-config VENDOR_PCENGINES
- bool "PC Engines"
-config VENDOR_RCA
- bool "RCA"
-config VENDOR_RODA
- bool "Roda"
-config VENDOR_SAMSUNG
- bool "SAMSUNG"
-config VENDOR_SIEMENS
- bool "Siemens"
-config VENDOR_SOYO
- bool "Soyo"
-config VENDOR_SUNW
- bool "Sun"
-config VENDOR_SUPERMICRO
- bool "Supermicro"
-config VENDOR_TECHNEXION
- bool "Technexion"
-config VENDOR_TI
- bool "TI"
-config VENDOR_THOMSON
- bool "Thomson"
-config VENDOR_TRAVERSE
- bool "Traverse Technologies"
-config VENDOR_TYAN
- bool "Tyan"
-config VENDOR_VIA
- bool "VIA"
-config VENDOR_WINENT
- bool "Win Enterprises"
-config VENDOR_WYSE
- bool "Wyse"
+source "src/mainboard/*/Kconfig.name"
endchoice
-source "src/mainboard/a-trend/Kconfig"
-source "src/mainboard/aaeon/Kconfig"
-source "src/mainboard/abit/Kconfig"
-source "src/mainboard/adlink/Kconfig"
-source "src/mainboard/advansus/Kconfig"
-source "src/mainboard/amd/Kconfig"
-source "src/mainboard/aopen/Kconfig"
-source "src/mainboard/apple/Kconfig"
-source "src/mainboard/arima/Kconfig"
-source "src/mainboard/artecgroup/Kconfig"
-source "src/mainboard/asrock/Kconfig"
-source "src/mainboard/asus/Kconfig"
-source "src/mainboard/avalue/Kconfig"
-source "src/mainboard/azza/Kconfig"
-source "src/mainboard/bachmann/Kconfig"
-source "src/mainboard/bcom/Kconfig"
-source "src/mainboard/bifferos/Kconfig"
-source "src/mainboard/biostar/Kconfig"
-source "src/mainboard/broadcom/Kconfig"
-source "src/mainboard/compaq/Kconfig"
-source "src/mainboard/cubietech/Kconfig"
-source "src/mainboard/digitallogic/Kconfig"
-source "src/mainboard/dmp/Kconfig"
-source "src/mainboard/ecs/Kconfig"
-source "src/mainboard/emulation/Kconfig"
-source "src/mainboard/getac/Kconfig"
-source "src/mainboard/gigabyte/Kconfig"
-source "src/mainboard/gizmosphere/Kconfig"
-source "src/mainboard/google/Kconfig"
-source "src/mainboard/hp/Kconfig"
-source "src/mainboard/ibase/Kconfig"
-source "src/mainboard/ibm/Kconfig"
-source "src/mainboard/iei/Kconfig"
-source "src/mainboard/intel/Kconfig"
-source "src/mainboard/iwave/Kconfig"
-source "src/mainboard/iwill/Kconfig"
-source "src/mainboard/jetway/Kconfig"
-source "src/mainboard/kontron/Kconfig"
-source "src/mainboard/lanner/Kconfig"
-source "src/mainboard/lenovo/Kconfig"
-source "src/mainboard/linutop/Kconfig"
-source "src/mainboard/lippert/Kconfig"
-source "src/mainboard/mitac/Kconfig"
-source "src/mainboard/msi/Kconfig"
-source "src/mainboard/nec/Kconfig"
-source "src/mainboard/newisys/Kconfig"
-source "src/mainboard/nokia/Kconfig"
-source "src/mainboard/nvidia/Kconfig"
-source "src/mainboard/packardbell/Kconfig"
-source "src/mainboard/pcengines/Kconfig"
-source "src/mainboard/rca/Kconfig"
-source "src/mainboard/roda/Kconfig"
-source "src/mainboard/samsung/Kconfig"
-source "src/mainboard/siemens/Kconfig"
-source "src/mainboard/soyo/Kconfig"
-source "src/mainboard/sunw/Kconfig"
-source "src/mainboard/supermicro/Kconfig"
-source "src/mainboard/technexion/Kconfig"
-source "src/mainboard/thomson/Kconfig"
-source "src/mainboard/ti/Kconfig"
-source "src/mainboard/traverse/Kconfig"
-source "src/mainboard/tyan/Kconfig"
-source "src/mainboard/via/Kconfig"
-source "src/mainboard/winent/Kconfig"
-source "src/mainboard/wyse/Kconfig"
+source "src/mainboard/*/Kconfig"
config BOARD_ROMSIZE_KB_64
bool
diff --git a/src/mainboard/a-trend/Kconfig b/src/mainboard/a-trend/Kconfig
index 88232e19ad..4a01b61725 100644
--- a/src/mainboard/a-trend/Kconfig
+++ b/src/mainboard/a-trend/Kconfig
@@ -21,15 +21,11 @@ if VENDOR_A_TREND
choice
prompt "Mainboard model"
-config BOARD_A_TREND_ATC_6220
- bool "ATC-6220"
-config BOARD_A_TREND_ATC_6240
- bool "ATC-6240"
+source "src/mainboard/a-trend/*/Kconfig.name"
endchoice
-source "src/mainboard/a-trend/atc-6220/Kconfig"
-source "src/mainboard/a-trend/atc-6240/Kconfig"
+source "src/mainboard/a-trend/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/a-trend/Kconfig.name b/src/mainboard/a-trend/Kconfig.name
new file mode 100644
index 0000000000..d7e228750d
--- /dev/null
+++ b/src/mainboard/a-trend/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_A_TREND
+ bool "A-Trend"
diff --git a/src/mainboard/a-trend/atc-6220/Kconfig.name b/src/mainboard/a-trend/atc-6220/Kconfig.name
new file mode 100644
index 0000000000..06fead597e
--- /dev/null
+++ b/src/mainboard/a-trend/atc-6220/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_A_TREND_ATC_6220
+ bool "ATC-6220"
diff --git a/src/mainboard/a-trend/atc-6240/Kconfig.name b/src/mainboard/a-trend/atc-6240/Kconfig.name
new file mode 100644
index 0000000000..e80b7122b5
--- /dev/null
+++ b/src/mainboard/a-trend/atc-6240/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_A_TREND_ATC_6240
+ bool "ATC-6240"
diff --git a/src/mainboard/aaeon/Kconfig b/src/mainboard/aaeon/Kconfig
index d335938a3e..a60a4c5465 100644
--- a/src/mainboard/aaeon/Kconfig
+++ b/src/mainboard/aaeon/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_AAEON
choice
prompt "Mainboard model"
-config BOARD_AAEON_PFM_540I_REVB
- bool "PFM-540I_REVB"
+source "src/mainboard/aaeon/*/Kconfig.name"
endchoice
-source "src/mainboard/aaeon/pfm-540i_revb/Kconfig"
+source "src/mainboard/aaeon/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/aaeon/Kconfig.name b/src/mainboard/aaeon/Kconfig.name
new file mode 100644
index 0000000000..5a4e51e5ce
--- /dev/null
+++ b/src/mainboard/aaeon/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_AAEON
+ bool "Aaeon"
diff --git a/src/mainboard/aaeon/pfm-540i_revb/Kconfig.name b/src/mainboard/aaeon/pfm-540i_revb/Kconfig.name
new file mode 100644
index 0000000000..beaf0e72d3
--- /dev/null
+++ b/src/mainboard/aaeon/pfm-540i_revb/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AAEON_PFM_540I_REVB
+ bool "PFM-540I_REVB"
diff --git a/src/mainboard/abit/Kconfig b/src/mainboard/abit/Kconfig
index 6a72054cb8..eb02228971 100644
--- a/src/mainboard/abit/Kconfig
+++ b/src/mainboard/abit/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_ABIT
choice
prompt "Mainboard model"
-config BOARD_ABIT_BE6_II_V2_0
- bool "BE6-II V2.0"
+source "src/mainboard/abit/*/Kconfig.name"
endchoice
-source "src/mainboard/abit/be6-ii_v2_0/Kconfig"
+source "src/mainboard/abit/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/abit/Kconfig.name b/src/mainboard/abit/Kconfig.name
new file mode 100644
index 0000000000..385be00bc3
--- /dev/null
+++ b/src/mainboard/abit/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_ABIT
+ bool "Abit"
diff --git a/src/mainboard/abit/be6-ii_v2_0/Kconfig.name b/src/mainboard/abit/be6-ii_v2_0/Kconfig.name
new file mode 100644
index 0000000000..79d2bd1103
--- /dev/null
+++ b/src/mainboard/abit/be6-ii_v2_0/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ABIT_BE6_II_V2_0
+ bool "BE6-II V2.0"
diff --git a/src/mainboard/adlink/Kconfig.name b/src/mainboard/adlink/Kconfig.name
new file mode 100644
index 0000000000..fb8d43305d
--- /dev/null
+++ b/src/mainboard/adlink/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_ADLINK
+ bool "ADLINK"
diff --git a/src/mainboard/advansus/Kconfig b/src/mainboard/advansus/Kconfig
index 956d14dd59..0ee693b465 100644
--- a/src/mainboard/advansus/Kconfig
+++ b/src/mainboard/advansus/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_ADVANSUS
choice
prompt "Mainboard model"
-config BOARD_ADVANSUS_A785E_I
- bool "A785E-I"
+source "src/mainboard/advansus/*/Kconfig.name"
endchoice
-source "src/mainboard/advansus/a785e-i/Kconfig"
+source "src/mainboard/advansus/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/advansus/Kconfig.name b/src/mainboard/advansus/Kconfig.name
new file mode 100644
index 0000000000..f610ef93bf
--- /dev/null
+++ b/src/mainboard/advansus/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_ADVANSUS
+ bool "Advansus"
diff --git a/src/mainboard/advansus/a785e-i/Kconfig.name b/src/mainboard/advansus/a785e-i/Kconfig.name
new file mode 100644
index 0000000000..8e15765424
--- /dev/null
+++ b/src/mainboard/advansus/a785e-i/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ADVANSUS_A785E_I
+ bool "A785E-I"
diff --git a/src/mainboard/amd/Kconfig b/src/mainboard/amd/Kconfig
index cc5679a90e..664ebe103e 100644
--- a/src/mainboard/amd/Kconfig
+++ b/src/mainboard/amd/Kconfig
@@ -3,71 +3,11 @@ if VENDOR_AMD
choice
prompt "Mainboard model"
-config BOARD_AMD_DB800
- bool "DB800 (Salsa)"
-config BOARD_AMD_DBM690T
- bool "DBM690T (Herring)"
-config BOARD_AMD_DINAR
- bool "Dinar"
-config BOARD_AMD_MAHOGANY
- bool "Mahogany"
-config BOARD_AMD_MAHOGANY_FAM10
- bool "Mahogany (Fam10)"
-config BOARD_AMD_NORWICH
- bool "Norwich"
-config BOARD_AMD_PISTACHIO
- bool "Pistachio"
-config BOARD_AMD_RUMBA
- bool "Rumba"
-config BOARD_AMD_SERENGETI_CHEETAH
- bool "Serengeti Cheetah"
-config BOARD_AMD_SERENGETI_CHEETAH_FAM10
- bool "Serengeti Cheetah (Fam10)"
-config BOARD_AMD_TILAPIA_FAM10
- bool "Tilapia (Fam10)"
-config BOARD_AMD_BIMINI_FAM10
- bool "Bimini (Fam10)"
-config BOARD_AMD_INAGUA
- bool "Inagua"
-config BOARD_AMD_PERSIMMON
- bool "Persimmon"
-config BOARD_AMD_SOUTHSTATION
- bool "Southstation"
-config BOARD_AMD_TORPEDO
- bool "Torpedo"
-config BOARD_AMD_UNIONSTATION
- bool "Unionstation"
-config BOARD_AMD_PARMER
- bool "Parmer"
-config BOARD_AMD_THATCHER
- bool "Thatcher"
-config BOARD_AMD_OLIVEHILL
- bool "Olive Hill"
-config BOARD_AMD_OLIVEHILLPLUS
- bool "Olive Hill Plus"
+source "src/mainboard/amd/*/Kconfig.name"
+
endchoice
-source "src/mainboard/amd/db800/Kconfig"
-source "src/mainboard/amd/dbm690t/Kconfig"
-source "src/mainboard/amd/dinar/Kconfig"
-source "src/mainboard/amd/mahogany/Kconfig"
-source "src/mainboard/amd/mahogany_fam10/Kconfig"
-source "src/mainboard/amd/norwich/Kconfig"
-source "src/mainboard/amd/pistachio/Kconfig"
-source "src/mainboard/amd/rumba/Kconfig"
-source "src/mainboard/amd/serengeti_cheetah/Kconfig"
-source "src/mainboard/amd/serengeti_cheetah_fam10/Kconfig"
-source "src/mainboard/amd/tilapia_fam10/Kconfig"
-source "src/mainboard/amd/bimini_fam10/Kconfig"
-source "src/mainboard/amd/inagua/Kconfig"
-source "src/mainboard/amd/persimmon/Kconfig"
-source "src/mainboard/amd/south_station/Kconfig"
-source "src/mainboard/amd/torpedo/Kconfig"
-source "src/mainboard/amd/union_station/Kconfig"
-source "src/mainboard/amd/parmer/Kconfig"
-source "src/mainboard/amd/thatcher/Kconfig"
-source "src/mainboard/amd/olivehill/Kconfig"
-source "src/mainboard/amd/olivehillplus/Kconfig"
+source "src/mainboard/amd/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/amd/Kconfig.name b/src/mainboard/amd/Kconfig.name
new file mode 100644
index 0000000000..d512a9bc93
--- /dev/null
+++ b/src/mainboard/amd/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_AMD
+ bool "AMD"
diff --git a/src/mainboard/amd/bimini_fam10/Kconfig.name b/src/mainboard/amd/bimini_fam10/Kconfig.name
new file mode 100644
index 0000000000..8382656066
--- /dev/null
+++ b/src/mainboard/amd/bimini_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_BIMINI_FAM10
+ bool "Bimini (Fam10)"
diff --git a/src/mainboard/amd/db800/Kconfig.name b/src/mainboard/amd/db800/Kconfig.name
new file mode 100644
index 0000000000..486b617019
--- /dev/null
+++ b/src/mainboard/amd/db800/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_DB800
+ bool "DB800 (Salsa)"
diff --git a/src/mainboard/amd/dbm690t/Kconfig.name b/src/mainboard/amd/dbm690t/Kconfig.name
new file mode 100644
index 0000000000..cbc2900410
--- /dev/null
+++ b/src/mainboard/amd/dbm690t/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_DBM690T
+ bool "DBM690T (Herring)"
diff --git a/src/mainboard/amd/dinar/Kconfig.name b/src/mainboard/amd/dinar/Kconfig.name
new file mode 100644
index 0000000000..b3434c1bc6
--- /dev/null
+++ b/src/mainboard/amd/dinar/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_DINAR
+ bool "Dinar"
diff --git a/src/mainboard/amd/inagua/Kconfig.name b/src/mainboard/amd/inagua/Kconfig.name
new file mode 100644
index 0000000000..668b22a7d7
--- /dev/null
+++ b/src/mainboard/amd/inagua/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_INAGUA
+ bool "Inagua"
diff --git a/src/mainboard/amd/mahogany/Kconfig.name b/src/mainboard/amd/mahogany/Kconfig.name
new file mode 100644
index 0000000000..5dde9cb718
--- /dev/null
+++ b/src/mainboard/amd/mahogany/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_MAHOGANY
+ bool "Mahogany"
diff --git a/src/mainboard/amd/mahogany_fam10/Kconfig.name b/src/mainboard/amd/mahogany_fam10/Kconfig.name
new file mode 100644
index 0000000000..c2d42a9e4e
--- /dev/null
+++ b/src/mainboard/amd/mahogany_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_MAHOGANY_FAM10
+ bool "Mahogany (Fam10)"
diff --git a/src/mainboard/amd/norwich/Kconfig.name b/src/mainboard/amd/norwich/Kconfig.name
new file mode 100644
index 0000000000..0d590b1782
--- /dev/null
+++ b/src/mainboard/amd/norwich/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_NORWICH
+ bool "Norwich"
diff --git a/src/mainboard/amd/olivehill/Kconfig.name b/src/mainboard/amd/olivehill/Kconfig.name
new file mode 100644
index 0000000000..fd1a713aac
--- /dev/null
+++ b/src/mainboard/amd/olivehill/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_OLIVEHILL
+ bool "Olive Hill"
diff --git a/src/mainboard/amd/olivehillplus/Kconfig.name b/src/mainboard/amd/olivehillplus/Kconfig.name
new file mode 100644
index 0000000000..85a3e86ca2
--- /dev/null
+++ b/src/mainboard/amd/olivehillplus/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_OLIVEHILLPLUS
+ bool "Olive Hill Plus"
diff --git a/src/mainboard/amd/parmer/Kconfig.name b/src/mainboard/amd/parmer/Kconfig.name
new file mode 100644
index 0000000000..3aedc956ae
--- /dev/null
+++ b/src/mainboard/amd/parmer/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_PARMER
+ bool "Parmer"
diff --git a/src/mainboard/amd/persimmon/Kconfig.name b/src/mainboard/amd/persimmon/Kconfig.name
new file mode 100644
index 0000000000..ba24b13aa4
--- /dev/null
+++ b/src/mainboard/amd/persimmon/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_PERSIMMON
+ bool "Persimmon"
diff --git a/src/mainboard/amd/pistachio/Kconfig.name b/src/mainboard/amd/pistachio/Kconfig.name
new file mode 100644
index 0000000000..bbab2bff49
--- /dev/null
+++ b/src/mainboard/amd/pistachio/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_PISTACHIO
+ bool "Pistachio"
diff --git a/src/mainboard/amd/rumba/Kconfig.name b/src/mainboard/amd/rumba/Kconfig.name
new file mode 100644
index 0000000000..e00444ef06
--- /dev/null
+++ b/src/mainboard/amd/rumba/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_RUMBA
+ bool "Rumba"
diff --git a/src/mainboard/amd/serengeti_cheetah/Kconfig.name b/src/mainboard/amd/serengeti_cheetah/Kconfig.name
new file mode 100644
index 0000000000..8a15a9bdde
--- /dev/null
+++ b/src/mainboard/amd/serengeti_cheetah/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_SERENGETI_CHEETAH
+ bool "Serengeti Cheetah"
diff --git a/src/mainboard/amd/serengeti_cheetah_fam10/Kconfig.name b/src/mainboard/amd/serengeti_cheetah_fam10/Kconfig.name
new file mode 100644
index 0000000000..66b7c395ab
--- /dev/null
+++ b/src/mainboard/amd/serengeti_cheetah_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_SERENGETI_CHEETAH_FAM10
+ bool "Serengeti Cheetah (Fam10)"
diff --git a/src/mainboard/amd/south_station/Kconfig.name b/src/mainboard/amd/south_station/Kconfig.name
new file mode 100644
index 0000000000..0cc745e3bc
--- /dev/null
+++ b/src/mainboard/amd/south_station/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_SOUTHSTATION
+ bool "Southstation"
diff --git a/src/mainboard/amd/thatcher/Kconfig.name b/src/mainboard/amd/thatcher/Kconfig.name
new file mode 100644
index 0000000000..aff5246cc7
--- /dev/null
+++ b/src/mainboard/amd/thatcher/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_THATCHER
+ bool "Thatcher"
diff --git a/src/mainboard/amd/tilapia_fam10/Kconfig.name b/src/mainboard/amd/tilapia_fam10/Kconfig.name
new file mode 100644
index 0000000000..6e290c1d6c
--- /dev/null
+++ b/src/mainboard/amd/tilapia_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_TILAPIA_FAM10
+ bool "Tilapia (Fam10)"
diff --git a/src/mainboard/amd/torpedo/Kconfig.name b/src/mainboard/amd/torpedo/Kconfig.name
new file mode 100644
index 0000000000..066ff630a7
--- /dev/null
+++ b/src/mainboard/amd/torpedo/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_TORPEDO
+ bool "Torpedo"
diff --git a/src/mainboard/amd/union_station/Kconfig.name b/src/mainboard/amd/union_station/Kconfig.name
new file mode 100644
index 0000000000..9af3c8270b
--- /dev/null
+++ b/src/mainboard/amd/union_station/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AMD_UNIONSTATION
+ bool "Unionstation"
diff --git a/src/mainboard/aopen/Kconfig b/src/mainboard/aopen/Kconfig
index b0fc66bde9..7ea4e54b50 100644
--- a/src/mainboard/aopen/Kconfig
+++ b/src/mainboard/aopen/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_AOPEN
choice
prompt "Mainboard model"
-config BOARD_AOPEN_DXPLPLUSU
- bool "DXPL Plus-U"
+source "src/mainboard/aopen/*/Kconfig.name"
endchoice
-source "src/mainboard/aopen/dxplplusu/Kconfig"
+source "src/mainboard/aopen/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/aopen/Kconfig.name b/src/mainboard/aopen/Kconfig.name
new file mode 100644
index 0000000000..01ea2b6647
--- /dev/null
+++ b/src/mainboard/aopen/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_AOPEN
+ bool "AOpen"
diff --git a/src/mainboard/aopen/dxplplusu/Kconfig.name b/src/mainboard/aopen/dxplplusu/Kconfig.name
new file mode 100644
index 0000000000..131020335d
--- /dev/null
+++ b/src/mainboard/aopen/dxplplusu/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AOPEN_DXPLPLUSU
+ bool "DXPL Plus-U"
diff --git a/src/mainboard/apple/Kconfig b/src/mainboard/apple/Kconfig
index 7d3e8c2ed7..0f5e96434b 100644
--- a/src/mainboard/apple/Kconfig
+++ b/src/mainboard/apple/Kconfig
@@ -3,20 +3,11 @@ if VENDOR_APPLE
choice
prompt "Mainboard model"
-config BOARD_APPLE_MACBOOK11
- bool "Macbook1,1"
- help
- Consult wiki for details.
-
-config BOARD_APPLE_MACBOOK21
- bool "Macbook2,1"
- help
- Consult wiki for details.
+source "src/mainboard/apple/*/Kconfig.name"
endchoice
-source "src/mainboard/apple/macbook11/Kconfig"
-source "src/mainboard/apple/macbook21/Kconfig"
+source "src/mainboard/apple/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/apple/Kconfig.name b/src/mainboard/apple/Kconfig.name
new file mode 100644
index 0000000000..8bf1eb835c
--- /dev/null
+++ b/src/mainboard/apple/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_APPLE
+ bool "Apple"
diff --git a/src/mainboard/apple/macbook11/Kconfig.name b/src/mainboard/apple/macbook11/Kconfig.name
new file mode 100644
index 0000000000..d5ab9aec8a
--- /dev/null
+++ b/src/mainboard/apple/macbook11/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_APPLE_MACBOOK11
+ bool "Macbook1,1"
diff --git a/src/mainboard/apple/macbook21/Kconfig.name b/src/mainboard/apple/macbook21/Kconfig.name
new file mode 100644
index 0000000000..034956b160
--- /dev/null
+++ b/src/mainboard/apple/macbook21/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_APPLE_MACBOOK21
+ bool "Macbook2,1"
diff --git a/src/mainboard/arima/Kconfig b/src/mainboard/arima/Kconfig
index 59103697a4..fdab822428 100644
--- a/src/mainboard/arima/Kconfig
+++ b/src/mainboard/arima/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_ARIMA
choice
prompt "Mainboard model"
-config BOARD_ARIMA_HDAMA
- bool "HDAMA"
+source "src/mainboard/arima/*/Kconfig.name"
endchoice
-source "src/mainboard/arima/hdama/Kconfig"
+source "src/mainboard/arima/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/arima/Kconfig.name b/src/mainboard/arima/Kconfig.name
new file mode 100644
index 0000000000..9e18ffb994
--- /dev/null
+++ b/src/mainboard/arima/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_ARIMA
+ bool "Arima"
diff --git a/src/mainboard/arima/hdama/Kconfig.name b/src/mainboard/arima/hdama/Kconfig.name
new file mode 100644
index 0000000000..3f18de8c36
--- /dev/null
+++ b/src/mainboard/arima/hdama/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ARIMA_HDAMA
+ bool "HDAMA"
diff --git a/src/mainboard/artecgroup/Kconfig b/src/mainboard/artecgroup/Kconfig
index f2d0d32fc0..69804eec49 100644
--- a/src/mainboard/artecgroup/Kconfig
+++ b/src/mainboard/artecgroup/Kconfig
@@ -3,8 +3,7 @@ if VENDOR_ARTECGROUP
choice
prompt "Mainboard model"
-config BOARD_ARTECGROUP_DBE61
- bool "DBE61"
+source "src/mainboard/artecgroup/*/Kconfig.name"
endchoice
@@ -15,5 +14,5 @@ config MAINBOARD_VENDOR
endif # VENDOR_ARTECGROUP
if VENDOR_ARTECGROUP || VENDOR_LINUTOP
-source "src/mainboard/artecgroup/dbe61/Kconfig"
+source "src/mainboard/artecgroup/*/Kconfig"
endif # VENDOR_ARTECGROUP || VENDOR_LINUTOP
diff --git a/src/mainboard/artecgroup/Kconfig.name b/src/mainboard/artecgroup/Kconfig.name
new file mode 100644
index 0000000000..7319f9dd75
--- /dev/null
+++ b/src/mainboard/artecgroup/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_ARTECGROUP
+ bool "Artec Group"
diff --git a/src/mainboard/artecgroup/dbe61/Kconfig.name b/src/mainboard/artecgroup/dbe61/Kconfig.name
new file mode 100644
index 0000000000..7ebe0dfa87
--- /dev/null
+++ b/src/mainboard/artecgroup/dbe61/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ARTECGROUP_DBE61
+ bool "DBE61"
diff --git a/src/mainboard/asrock/939a785gmh/Kconfig.name b/src/mainboard/asrock/939a785gmh/Kconfig.name
new file mode 100644
index 0000000000..270239120f
--- /dev/null
+++ b/src/mainboard/asrock/939a785gmh/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASROCK_939A785GMH
+ bool "939A785GMH/128M"
diff --git a/src/mainboard/asrock/Kconfig b/src/mainboard/asrock/Kconfig
index 9b3f63fa59..9aa52bc057 100644
--- a/src/mainboard/asrock/Kconfig
+++ b/src/mainboard/asrock/Kconfig
@@ -21,18 +21,11 @@ if VENDOR_ASROCK
choice
prompt "Mainboard model"
-config BOARD_ASROCK_939A785GMH
- bool "939A785GMH/128M"
-config BOARD_ASROCK_E350M1
- bool "E350M1"
-config BOARD_ASROCK_IMB_A180
- bool "IMB-A180"
+source "src/mainboard/asrock/*/Kconfig.name"
endchoice
-source "src/mainboard/asrock/939a785gmh/Kconfig"
-source "src/mainboard/asrock/e350m1/Kconfig"
-source "src/mainboard/asrock/imb-a180/Kconfig"
+source "src/mainboard/asrock/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/asrock/Kconfig.name b/src/mainboard/asrock/Kconfig.name
new file mode 100644
index 0000000000..71fcbc3b55
--- /dev/null
+++ b/src/mainboard/asrock/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_ASROCK
+ bool "ASROCK"
diff --git a/src/mainboard/asrock/e350m1/Kconfig.name b/src/mainboard/asrock/e350m1/Kconfig.name
new file mode 100644
index 0000000000..a9a6ec506a
--- /dev/null
+++ b/src/mainboard/asrock/e350m1/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASROCK_E350M1
+ bool "E350M1"
diff --git a/src/mainboard/asrock/imb-a180/Kconfig.name b/src/mainboard/asrock/imb-a180/Kconfig.name
new file mode 100644
index 0000000000..9680e4d9bf
--- /dev/null
+++ b/src/mainboard/asrock/imb-a180/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASROCK_IMB_A180
+ bool "IMB-A180"
diff --git a/src/mainboard/asus/Kconfig b/src/mainboard/asus/Kconfig
index 9bc4e35efe..191ecb3094 100644
--- a/src/mainboard/asus/Kconfig
+++ b/src/mainboard/asus/Kconfig
@@ -21,80 +21,11 @@ if VENDOR_ASUS
choice
prompt "Mainboard model"
-config BOARD_ASUS_A8N_E
- bool "A8N-E"
-config BOARD_ASUS_A8N_SLI
- bool "A8N-SLI"
-config BOARD_ASUS_A8V_E_SE
- bool "A8V-E SE"
-config BOARD_ASUS_A8V_E_DELUXE
- bool "A8V-E Deluxe"
-config BOARD_ASUS_F2A85_M
- bool "F2A85-M"
-config BOARD_ASUS_F2A85_M_LE
- bool "F2A85-M LE"
-config BOARD_ASUS_KFSN4_DRE
- bool "KFSN4-DRE"
-config BOARD_ASUS_K8V_X
- bool "K8V-X"
-config BOARD_ASUS_M2N_E
- bool "M2N-E"
-config BOARD_ASUS_M2V
- bool "M2V"
-config BOARD_ASUS_M2V_MX_SE
- bool "M2V-MX SE"
-config BOARD_ASUS_M4A785M
- bool "M4A785-M"
-config BOARD_ASUS_M4A785TM
- bool "M4A785T-M"
-config BOARD_ASUS_M4A78_EM
- bool "M4A78-EM"
-config BOARD_ASUS_M5A88_V
- bool "M5A88-V"
-config BOARD_ASUS_MEW_AM
- bool "MEW-AM"
-config BOARD_ASUS_MEW_VM
- bool "MEW-VM"
-config BOARD_ASUS_P2B
- bool "P2B"
-config BOARD_ASUS_P2B_D
- bool "P2B-D"
-config BOARD_ASUS_P2B_DS
- bool "P2B-DS"
-config BOARD_ASUS_P2B_F
- bool "P2B-F"
-config BOARD_ASUS_P2B_LS
- bool "P2B-LS"
-config BOARD_ASUS_P3B_F
- bool "P3B-F"
-config BOARD_ASUS_DSBF
- bool "DSBF"
+source "src/mainboard/asus/*/Kconfig.name"
+
endchoice
-source "src/mainboard/asus/a8n_e/Kconfig"
-source "src/mainboard/asus/a8n_sli/Kconfig"
-source "src/mainboard/asus/a8v-e_se/Kconfig"
-source "src/mainboard/asus/a8v-e_deluxe/Kconfig"
-source "src/mainboard/asus/f2a85-m/Kconfig"
-source "src/mainboard/asus/f2a85-m_le/Kconfig"
-source "src/mainboard/asus/k8v-x/Kconfig"
-source "src/mainboard/asus/kfsn4-dre/Kconfig"
-source "src/mainboard/asus/m2n-e/Kconfig"
-source "src/mainboard/asus/m2v/Kconfig"
-source "src/mainboard/asus/m2v-mx_se/Kconfig"
-source "src/mainboard/asus/m4a785-m/Kconfig"
-source "src/mainboard/asus/m4a785t-m/Kconfig"
-source "src/mainboard/asus/m4a78-em/Kconfig"
-source "src/mainboard/asus/m5a88-v/Kconfig"
-source "src/mainboard/asus/mew-am/Kconfig"
-source "src/mainboard/asus/mew-vm/Kconfig"
-source "src/mainboard/asus/p2b/Kconfig"
-source "src/mainboard/asus/p2b-d/Kconfig"
-source "src/mainboard/asus/p2b-ds/Kconfig"
-source "src/mainboard/asus/p2b-f/Kconfig"
-source "src/mainboard/asus/p2b-ls/Kconfig"
-source "src/mainboard/asus/p3b-f/Kconfig"
-source "src/mainboard/asus/dsbf/Kconfig"
+source "src/mainboard/asus/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/asus/Kconfig.name b/src/mainboard/asus/Kconfig.name
new file mode 100644
index 0000000000..52ef82a1b2
--- /dev/null
+++ b/src/mainboard/asus/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_ASUS
+ bool "ASUS"
diff --git a/src/mainboard/asus/a8n_e/Kconfig.name b/src/mainboard/asus/a8n_e/Kconfig.name
new file mode 100644
index 0000000000..02b00e7dd8
--- /dev/null
+++ b/src/mainboard/asus/a8n_e/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_A8N_E
+ bool "A8N-E"
diff --git a/src/mainboard/asus/a8n_sli/Kconfig.name b/src/mainboard/asus/a8n_sli/Kconfig.name
new file mode 100644
index 0000000000..700bdc291a
--- /dev/null
+++ b/src/mainboard/asus/a8n_sli/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_A8N_SLI
+ bool "A8N-SLI"
diff --git a/src/mainboard/asus/a8v-e_deluxe/Kconfig.name b/src/mainboard/asus/a8v-e_deluxe/Kconfig.name
new file mode 100644
index 0000000000..c55a1dd02e
--- /dev/null
+++ b/src/mainboard/asus/a8v-e_deluxe/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_A8V_E_DELUXE
+ bool "A8V-E Deluxe"
diff --git a/src/mainboard/asus/a8v-e_se/Kconfig.name b/src/mainboard/asus/a8v-e_se/Kconfig.name
new file mode 100644
index 0000000000..34afcd89c0
--- /dev/null
+++ b/src/mainboard/asus/a8v-e_se/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_A8V_E_SE
+ bool "A8V-E SE"
diff --git a/src/mainboard/asus/dsbf/Kconfig.name b/src/mainboard/asus/dsbf/Kconfig.name
new file mode 100644
index 0000000000..9bacd4f723
--- /dev/null
+++ b/src/mainboard/asus/dsbf/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_DSBF
+ bool "DSBF"
diff --git a/src/mainboard/asus/f2a85-m/Kconfig.name b/src/mainboard/asus/f2a85-m/Kconfig.name
new file mode 100644
index 0000000000..af6f62896e
--- /dev/null
+++ b/src/mainboard/asus/f2a85-m/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_F2A85_M
+ bool "F2A85-M"
diff --git a/src/mainboard/asus/f2a85-m_le/Kconfig.name b/src/mainboard/asus/f2a85-m_le/Kconfig.name
new file mode 100644
index 0000000000..2df6565f28
--- /dev/null
+++ b/src/mainboard/asus/f2a85-m_le/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_F2A85_M_LE
+ bool "F2A85-M LE"
diff --git a/src/mainboard/asus/k8v-x/Kconfig.name b/src/mainboard/asus/k8v-x/Kconfig.name
new file mode 100644
index 0000000000..20a46315fa
--- /dev/null
+++ b/src/mainboard/asus/k8v-x/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_K8V_X
+ bool "K8V-X"
diff --git a/src/mainboard/asus/kfsn4-dre/Kconfig.name b/src/mainboard/asus/kfsn4-dre/Kconfig.name
new file mode 100644
index 0000000000..fc25c85a5b
--- /dev/null
+++ b/src/mainboard/asus/kfsn4-dre/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_KFSN4_DRE
+ bool "KFSN4-DRE"
diff --git a/src/mainboard/asus/m2n-e/Kconfig.name b/src/mainboard/asus/m2n-e/Kconfig.name
new file mode 100644
index 0000000000..e3cbc5da00
--- /dev/null
+++ b/src/mainboard/asus/m2n-e/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_M2N_E
+ bool "M2N-E"
diff --git a/src/mainboard/asus/m2v-mx_se/Kconfig.name b/src/mainboard/asus/m2v-mx_se/Kconfig.name
new file mode 100644
index 0000000000..f15d444131
--- /dev/null
+++ b/src/mainboard/asus/m2v-mx_se/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_M2V_MX_SE
+ bool "M2V-MX SE"
diff --git a/src/mainboard/asus/m2v/Kconfig.name b/src/mainboard/asus/m2v/Kconfig.name
new file mode 100644
index 0000000000..c0fc2f31a3
--- /dev/null
+++ b/src/mainboard/asus/m2v/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_M2V
+ bool "M2V"
diff --git a/src/mainboard/asus/m4a78-em/Kconfig.name b/src/mainboard/asus/m4a78-em/Kconfig.name
new file mode 100644
index 0000000000..fdb9254f24
--- /dev/null
+++ b/src/mainboard/asus/m4a78-em/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_M4A78_EM
+ bool "M4A78-EM"
diff --git a/src/mainboard/asus/m4a785-m/Kconfig.name b/src/mainboard/asus/m4a785-m/Kconfig.name
new file mode 100644
index 0000000000..1ab150ffb3
--- /dev/null
+++ b/src/mainboard/asus/m4a785-m/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_M4A785M
+ bool "M4A785-M"
diff --git a/src/mainboard/asus/m4a785t-m/Kconfig.name b/src/mainboard/asus/m4a785t-m/Kconfig.name
new file mode 100644
index 0000000000..cc1669ed12
--- /dev/null
+++ b/src/mainboard/asus/m4a785t-m/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_M4A785TM
+ bool "M4A785T-M"
diff --git a/src/mainboard/asus/m5a88-v/Kconfig.name b/src/mainboard/asus/m5a88-v/Kconfig.name
new file mode 100644
index 0000000000..36b49e6894
--- /dev/null
+++ b/src/mainboard/asus/m5a88-v/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_M5A88_V
+ bool "M5A88-V"
diff --git a/src/mainboard/asus/mew-am/Kconfig.name b/src/mainboard/asus/mew-am/Kconfig.name
new file mode 100644
index 0000000000..819e73bfe0
--- /dev/null
+++ b/src/mainboard/asus/mew-am/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_MEW_AM
+ bool "MEW-AM"
diff --git a/src/mainboard/asus/mew-vm/Kconfig.name b/src/mainboard/asus/mew-vm/Kconfig.name
new file mode 100644
index 0000000000..4966679acb
--- /dev/null
+++ b/src/mainboard/asus/mew-vm/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_MEW_VM
+ bool "MEW-VM"
diff --git a/src/mainboard/asus/p2b-d/Kconfig.name b/src/mainboard/asus/p2b-d/Kconfig.name
new file mode 100644
index 0000000000..23e78088c0
--- /dev/null
+++ b/src/mainboard/asus/p2b-d/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_P2B_D
+ bool "P2B-D"
diff --git a/src/mainboard/asus/p2b-ds/Kconfig.name b/src/mainboard/asus/p2b-ds/Kconfig.name
new file mode 100644
index 0000000000..0335139821
--- /dev/null
+++ b/src/mainboard/asus/p2b-ds/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_P2B_DS
+ bool "P2B-DS"
diff --git a/src/mainboard/asus/p2b-f/Kconfig.name b/src/mainboard/asus/p2b-f/Kconfig.name
new file mode 100644
index 0000000000..a433376ef0
--- /dev/null
+++ b/src/mainboard/asus/p2b-f/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_P2B_F
+ bool "P2B-F"
diff --git a/src/mainboard/asus/p2b-ls/Kconfig.name b/src/mainboard/asus/p2b-ls/Kconfig.name
new file mode 100644
index 0000000000..0ad0f4744c
--- /dev/null
+++ b/src/mainboard/asus/p2b-ls/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_P2B_LS
+ bool "P2B-LS"
diff --git a/src/mainboard/asus/p2b/Kconfig.name b/src/mainboard/asus/p2b/Kconfig.name
new file mode 100644
index 0000000000..60d6028d74
--- /dev/null
+++ b/src/mainboard/asus/p2b/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_P2B
+ bool "P2B"
diff --git a/src/mainboard/asus/p3b-f/Kconfig.name b/src/mainboard/asus/p3b-f/Kconfig.name
new file mode 100644
index 0000000000..cf1d9b50a7
--- /dev/null
+++ b/src/mainboard/asus/p3b-f/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ASUS_P3B_F
+ bool "P3B-F"
diff --git a/src/mainboard/avalue/Kconfig b/src/mainboard/avalue/Kconfig
index 72ed2bb1c8..d2e3783893 100644
--- a/src/mainboard/avalue/Kconfig
+++ b/src/mainboard/avalue/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_AVALUE
choice
prompt "Mainboard model"
-config BOARD_AVALUE_EAX_785E
- bool "EAX-785E"
+source "src/mainboard/avalue/*/Kconfig.name"
endchoice
-source "src/mainboard/avalue/eax-785e/Kconfig"
+source "src/mainboard/avalue/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/avalue/Kconfig.name b/src/mainboard/avalue/Kconfig.name
new file mode 100644
index 0000000000..27c551184b
--- /dev/null
+++ b/src/mainboard/avalue/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_AVALUE
+ bool "AVALUE"
diff --git a/src/mainboard/avalue/eax-785e/Kconfig.name b/src/mainboard/avalue/eax-785e/Kconfig.name
new file mode 100644
index 0000000000..dab8b86553
--- /dev/null
+++ b/src/mainboard/avalue/eax-785e/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AVALUE_EAX_785E
+ bool "EAX-785E"
diff --git a/src/mainboard/azza/Kconfig b/src/mainboard/azza/Kconfig
index b6488cdc0c..581462da62 100644
--- a/src/mainboard/azza/Kconfig
+++ b/src/mainboard/azza/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_AZZA
choice
prompt "Mainboard model"
-config BOARD_AZZA_PT_6IBD
- bool "PT-6IBD"
+source "src/mainboard/azza/*/Kconfig.name"
endchoice
-source "src/mainboard/azza/pt-6ibd/Kconfig"
+source "src/mainboard/azza/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/azza/Kconfig.name b/src/mainboard/azza/Kconfig.name
new file mode 100644
index 0000000000..0b6401df90
--- /dev/null
+++ b/src/mainboard/azza/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_AZZA
+ bool "AZZA"
diff --git a/src/mainboard/azza/pt-6ibd/Kconfig.name b/src/mainboard/azza/pt-6ibd/Kconfig.name
new file mode 100644
index 0000000000..4a2541ca0e
--- /dev/null
+++ b/src/mainboard/azza/pt-6ibd/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_AZZA_PT_6IBD
+ bool "PT-6IBD"
diff --git a/src/mainboard/bachmann/Kconfig b/src/mainboard/bachmann/Kconfig
index ee610499e8..27831d1adc 100644
--- a/src/mainboard/bachmann/Kconfig
+++ b/src/mainboard/bachmann/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_BACHMANN
choice
prompt "Mainboard model"
-config BOARD_BACHMANN_OT200
- bool "OT200"
+source "src/mainboard/bachmann/*/Kconfig.name"
endchoice
-source "src/mainboard/bachmann/ot200/Kconfig"
+source "src/mainboard/bachmann/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/bachmann/Kconfig.name b/src/mainboard/bachmann/Kconfig.name
new file mode 100644
index 0000000000..ab6bc1effa
--- /dev/null
+++ b/src/mainboard/bachmann/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_BACHMANN
+ bool "Bachmann electronic"
diff --git a/src/mainboard/bachmann/ot200/Kconfig.name b/src/mainboard/bachmann/ot200/Kconfig.name
new file mode 100644
index 0000000000..4b63f968b2
--- /dev/null
+++ b/src/mainboard/bachmann/ot200/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_BACHMANN_OT200
+ bool "OT200"
diff --git a/src/mainboard/bcom/Kconfig b/src/mainboard/bcom/Kconfig
index 5c7e41bdc0..91158e4169 100644
--- a/src/mainboard/bcom/Kconfig
+++ b/src/mainboard/bcom/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_BCOM
choice
prompt "Mainboard model"
-config BOARD_BCOM_WINNETP680
- bool "WinNET P680"
+source "src/mainboard/bcom/*/Kconfig.name"
endchoice
-source "src/mainboard/bcom/winnetp680/Kconfig"
+source "src/mainboard/bcom/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/bcom/Kconfig.name b/src/mainboard/bcom/Kconfig.name
new file mode 100644
index 0000000000..ac9686b47d
--- /dev/null
+++ b/src/mainboard/bcom/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_BCOM
+ bool "BCOM"
diff --git a/src/mainboard/bcom/winnetp680/Kconfig.name b/src/mainboard/bcom/winnetp680/Kconfig.name
new file mode 100644
index 0000000000..5b09e7a366
--- /dev/null
+++ b/src/mainboard/bcom/winnetp680/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_BCOM_WINNETP680
+ bool "WinNET P680"
diff --git a/src/mainboard/bifferos/Kconfig b/src/mainboard/bifferos/Kconfig
index de6fb5c94d..5022c4011f 100644
--- a/src/mainboard/bifferos/Kconfig
+++ b/src/mainboard/bifferos/Kconfig
@@ -22,12 +22,11 @@ if VENDOR_BIFFEROS
choice
prompt "Mainboard model"
-config BOARD_BIFFEROS_BIFFERBOARD
- bool "Bifferboard"
+source "src/mainboard/bifferos/*/Kconfig.name"
endchoice
-source "src/mainboard/bifferos/bifferboard/Kconfig"
+source "src/mainboard/bifferos/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/bifferos/Kconfig.name b/src/mainboard/bifferos/Kconfig.name
new file mode 100644
index 0000000000..d16063ebcf
--- /dev/null
+++ b/src/mainboard/bifferos/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_BIFFEROS
+ bool "Bifferos"
diff --git a/src/mainboard/bifferos/bifferboard/Kconfig.name b/src/mainboard/bifferos/bifferboard/Kconfig.name
new file mode 100644
index 0000000000..c5eeaaa1d8
--- /dev/null
+++ b/src/mainboard/bifferos/bifferboard/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_BIFFEROS_BIFFERBOARD
+ bool "Bifferboard"
diff --git a/src/mainboard/biostar/Kconfig b/src/mainboard/biostar/Kconfig
index 326edd789d..17fbb1abb7 100644
--- a/src/mainboard/biostar/Kconfig
+++ b/src/mainboard/biostar/Kconfig
@@ -22,16 +22,11 @@ if VENDOR_BIOSTAR
choice
prompt "Mainboard model"
-config BOARD_BIOSTAR_M6TBA
- bool "M6TBA"
-
-config BOARD_BIOSTAR_AM1ML
- bool "AM1ML"
+source "src/mainboard/biostar/*/Kconfig.name"
endchoice
-source "src/mainboard/biostar/m6tba/Kconfig"
-source "src/mainboard/biostar/am1ml/Kconfig"
+source "src/mainboard/biostar/*/Kconfig"
config MAINBOARD_VENDOR
diff --git a/src/mainboard/biostar/Kconfig.name b/src/mainboard/biostar/Kconfig.name
new file mode 100644
index 0000000000..231b0d2dc3
--- /dev/null
+++ b/src/mainboard/biostar/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_BIOSTAR
+ bool "Biostar"
diff --git a/src/mainboard/biostar/am1ml/Kconfig.name b/src/mainboard/biostar/am1ml/Kconfig.name
new file mode 100644
index 0000000000..ccfa6fea85
--- /dev/null
+++ b/src/mainboard/biostar/am1ml/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_BIOSTAR_AM1ML
+ bool "AM1ML"
diff --git a/src/mainboard/biostar/m6tba/Kconfig.name b/src/mainboard/biostar/m6tba/Kconfig.name
new file mode 100644
index 0000000000..3db00165e6
--- /dev/null
+++ b/src/mainboard/biostar/m6tba/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_BIOSTAR_M6TBA
+ bool "M6TBA"
diff --git a/src/mainboard/broadcom/Kconfig b/src/mainboard/broadcom/Kconfig
index d05c311134..da78266114 100644
--- a/src/mainboard/broadcom/Kconfig
+++ b/src/mainboard/broadcom/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_BROADCOM
choice
prompt "Mainboard model"
-config BOARD_BROADCOM_BLAST
- bool "Blast"
+source "src/mainboard/broadcom/*/Kconfig.name"
endchoice
-source "src/mainboard/broadcom/blast/Kconfig"
+source "src/mainboard/broadcom/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/broadcom/Kconfig.name b/src/mainboard/broadcom/Kconfig.name
new file mode 100644
index 0000000000..434694fa99
--- /dev/null
+++ b/src/mainboard/broadcom/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_BROADCOM
+ bool "Broadcom"
diff --git a/src/mainboard/broadcom/blast/Kconfig.name b/src/mainboard/broadcom/blast/Kconfig.name
new file mode 100644
index 0000000000..04e4966200
--- /dev/null
+++ b/src/mainboard/broadcom/blast/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_BROADCOM_BLAST
+ bool "Blast"
diff --git a/src/mainboard/compaq/Kconfig b/src/mainboard/compaq/Kconfig
index bb219063e8..e29cc5b4b5 100644
--- a/src/mainboard/compaq/Kconfig
+++ b/src/mainboard/compaq/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_COMPAQ
choice
prompt "Mainboard model"
-config BOARD_COMPAQ_DESKPRO_EN_SFF_P600
- bool "Deskpro EN SFF P600"
+source "src/mainboard/compaq/*/Kconfig.name"
endchoice
-source "src/mainboard/compaq/deskpro_en_sff_p600/Kconfig"
+source "src/mainboard/compaq/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/compaq/Kconfig.name b/src/mainboard/compaq/Kconfig.name
new file mode 100644
index 0000000000..0fc95d55e7
--- /dev/null
+++ b/src/mainboard/compaq/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_COMPAQ
+ bool "Compaq"
diff --git a/src/mainboard/compaq/deskpro_en_sff_p600/Kconfig.name b/src/mainboard/compaq/deskpro_en_sff_p600/Kconfig.name
new file mode 100644
index 0000000000..e226cd7b92
--- /dev/null
+++ b/src/mainboard/compaq/deskpro_en_sff_p600/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_COMPAQ_DESKPRO_EN_SFF_P600
+ bool "Deskpro EN SFF P600"
diff --git a/src/mainboard/cubietech/Kconfig b/src/mainboard/cubietech/Kconfig
index 840ee85147..c0e9cc1357 100644
--- a/src/mainboard/cubietech/Kconfig
+++ b/src/mainboard/cubietech/Kconfig
@@ -4,12 +4,11 @@ if VENDOR_CUBIETECH
choice
prompt "Mainboard model"
-config BOARD_CUBIETECH_CUBIEBOARD
- bool "Cubieboard"
+source "src/mainboard/cubietech/*/Kconfig.name"
endchoice
-source "src/mainboard/cubietech/cubieboard/Kconfig"
+source "src/mainboard/cubietech/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/cubietech/Kconfig.name b/src/mainboard/cubietech/Kconfig.name
new file mode 100644
index 0000000000..0ebc0885be
--- /dev/null
+++ b/src/mainboard/cubietech/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_CUBIETECH
+ bool "Cubietech"
diff --git a/src/mainboard/cubietech/cubieboard/Kconfig.name b/src/mainboard/cubietech/cubieboard/Kconfig.name
new file mode 100644
index 0000000000..3a011819b4
--- /dev/null
+++ b/src/mainboard/cubietech/cubieboard/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_CUBIETECH_CUBIEBOARD
+ bool "Cubieboard"
diff --git a/src/mainboard/digitallogic/Kconfig b/src/mainboard/digitallogic/Kconfig
index 8aff47cd47..9b08501dde 100644
--- a/src/mainboard/digitallogic/Kconfig
+++ b/src/mainboard/digitallogic/Kconfig
@@ -3,15 +3,11 @@ if VENDOR_DIGITALLOGIC
choice
prompt "Mainboard model"
-config BOARD_DIGITALLOGIC_ADL855PC
- bool "smartModule855"
-config BOARD_DIGITALLOGIC_MSM800SEV
- bool "MSM800SEV"
+source "src/mainboard/digitallogic/*/Kconfig.name"
endchoice
-source "src/mainboard/digitallogic/adl855pc/Kconfig"
-source "src/mainboard/digitallogic/msm800sev/Kconfig"
+source "src/mainboard/digitallogic/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/digitallogic/Kconfig.name b/src/mainboard/digitallogic/Kconfig.name
new file mode 100644
index 0000000000..e47eadf0df
--- /dev/null
+++ b/src/mainboard/digitallogic/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_DIGITALLOGIC
+ bool "DIGITAL-LOGIC"
diff --git a/src/mainboard/digitallogic/adl855pc/Kconfig.name b/src/mainboard/digitallogic/adl855pc/Kconfig.name
new file mode 100644
index 0000000000..70898e2f94
--- /dev/null
+++ b/src/mainboard/digitallogic/adl855pc/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_DIGITALLOGIC_ADL855PC
+ bool "smartModule855"
diff --git a/src/mainboard/digitallogic/msm800sev/Kconfig.name b/src/mainboard/digitallogic/msm800sev/Kconfig.name
new file mode 100644
index 0000000000..0f3dad03cf
--- /dev/null
+++ b/src/mainboard/digitallogic/msm800sev/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_DIGITALLOGIC_MSM800SEV
+ bool "MSM800SEV"
diff --git a/src/mainboard/dmp/Kconfig b/src/mainboard/dmp/Kconfig
index c3196d2e0d..96f0cd13af 100644
--- a/src/mainboard/dmp/Kconfig
+++ b/src/mainboard/dmp/Kconfig
@@ -22,12 +22,11 @@ if VENDOR_DMP
choice
prompt "Mainboard model"
-config BOARD_DMP_EX
- bool "Vortex86EX"
+source "src/mainboard/dmp/*/Kconfig.name"
endchoice
-source "src/mainboard/dmp/vortex86ex/Kconfig"
+source "src/mainboard/dmp/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/dmp/Kconfig.name b/src/mainboard/dmp/Kconfig.name
new file mode 100644
index 0000000000..ddce56a39f
--- /dev/null
+++ b/src/mainboard/dmp/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_DMP
+ bool "DMP"
diff --git a/src/mainboard/dmp/vortex86ex/Kconfig.name b/src/mainboard/dmp/vortex86ex/Kconfig.name
new file mode 100644
index 0000000000..8e1a5647d7
--- /dev/null
+++ b/src/mainboard/dmp/vortex86ex/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_DMP_EX
+ bool "Vortex86EX"
diff --git a/src/mainboard/ecs/Kconfig b/src/mainboard/ecs/Kconfig
index 7dd9fa9ee3..3b829d56d4 100644
--- a/src/mainboard/ecs/Kconfig
+++ b/src/mainboard/ecs/Kconfig
@@ -22,12 +22,11 @@ if VENDOR_ECS
choice
prompt "Mainboard model"
-config BOARD_ECS_P6IWP_FE
- bool "P6IWP-Fe"
+source "src/mainboard/ecs/*/Kconfig.name"
endchoice
-source "src/mainboard/ecs/p6iwp-fe/Kconfig"
+source "src/mainboard/ecs/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/ecs/Kconfig.name b/src/mainboard/ecs/Kconfig.name
new file mode 100644
index 0000000000..778c3691b2
--- /dev/null
+++ b/src/mainboard/ecs/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_ECS
+ bool "ECS"
diff --git a/src/mainboard/ecs/p6iwp-fe/Kconfig.name b/src/mainboard/ecs/p6iwp-fe/Kconfig.name
new file mode 100644
index 0000000000..66fc8c3241
--- /dev/null
+++ b/src/mainboard/ecs/p6iwp-fe/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_ECS_P6IWP_FE
+ bool "P6IWP-Fe"
diff --git a/src/mainboard/emulation/Kconfig b/src/mainboard/emulation/Kconfig
index e48c242dcb..1dc89ca496 100644
--- a/src/mainboard/emulation/Kconfig
+++ b/src/mainboard/emulation/Kconfig
@@ -3,16 +3,7 @@ if VENDOR_EMULATION
choice
prompt "Mainboard model"
-config BOARD_EMULATION_QEMU_X86_I440FX
- bool "QEMU x86 i440fx/piix4 (aka qemu -M pc)"
-config BOARD_EMULATION_QEMU_X86_Q35
- bool "QEMU x86 q35/ich9 (aka qemu -M q35, since v1.4)"
-
-config BOARD_EMULATION_QEMU_ARMV7
- bool "QEMU armv7 (vexpress-a9)"
-
-config BOARD_EMULATION_QEMU_UCB_RISCV
- bool "QEMU ucb riscv"
+source "src/mainboard/emulation/*/Kconfig.name"
endchoice
@@ -21,10 +12,7 @@ config BOARD_EMULATION_QEMU_X86
default y
depends on BOARD_EMULATION_QEMU_X86_I440FX || BOARD_EMULATION_QEMU_X86_Q35
-source "src/mainboard/emulation/qemu-i440fx/Kconfig"
-source "src/mainboard/emulation/qemu-q35/Kconfig"
-source "src/mainboard/emulation/qemu-armv7/Kconfig"
-source "src/mainboard/emulation/qemu-riscv/Kconfig"
+source "src/mainboard/emulation/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/emulation/Kconfig.name b/src/mainboard/emulation/Kconfig.name
new file mode 100644
index 0000000000..cf9dffa3cd
--- /dev/null
+++ b/src/mainboard/emulation/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_EMULATION
+ bool "Emulation"
diff --git a/src/mainboard/emulation/qemu-armv7/Kconfig.name b/src/mainboard/emulation/qemu-armv7/Kconfig.name
new file mode 100644
index 0000000000..6106407200
--- /dev/null
+++ b/src/mainboard/emulation/qemu-armv7/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_EMULATION_QEMU_ARMV7
+ bool "QEMU armv7 (vexpress-a9)"
diff --git a/src/mainboard/emulation/qemu-i440fx/Kconfig.name b/src/mainboard/emulation/qemu-i440fx/Kconfig.name
new file mode 100644
index 0000000000..0b387fabf7
--- /dev/null
+++ b/src/mainboard/emulation/qemu-i440fx/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_EMULATION_QEMU_X86_I440FX
+ bool "QEMU x86 i440fx/piix4 (aka qemu -M pc)"
diff --git a/src/mainboard/emulation/qemu-q35/Kconfig.name b/src/mainboard/emulation/qemu-q35/Kconfig.name
new file mode 100644
index 0000000000..ab1dbc39a8
--- /dev/null
+++ b/src/mainboard/emulation/qemu-q35/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_EMULATION_QEMU_X86_Q35
+ bool "QEMU x86 q35/ich9 (aka qemu -M q35, since v1.4)"
diff --git a/src/mainboard/emulation/qemu-riscv/Kconfig.name b/src/mainboard/emulation/qemu-riscv/Kconfig.name
new file mode 100644
index 0000000000..5482f22c34
--- /dev/null
+++ b/src/mainboard/emulation/qemu-riscv/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_EMULATION_QEMU_UCB_RISCV
+ bool "QEMU ucb riscv"
diff --git a/src/mainboard/getac/Kconfig b/src/mainboard/getac/Kconfig
index 47cd1cfa79..7712d9a753 100644
--- a/src/mainboard/getac/Kconfig
+++ b/src/mainboard/getac/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_GETAC
choice
prompt "Mainboard model"
-config BOARD_GETAC_P470
- bool "P470"
+source "src/mainboard/getac/*/Kconfig.name"
endchoice
-source "src/mainboard/getac/p470/Kconfig"
+source "src/mainboard/getac/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/getac/Kconfig.name b/src/mainboard/getac/Kconfig.name
new file mode 100644
index 0000000000..089a616c66
--- /dev/null
+++ b/src/mainboard/getac/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_GETAC
+ bool "Getac"
diff --git a/src/mainboard/getac/p470/Kconfig.name b/src/mainboard/getac/p470/Kconfig.name
new file mode 100644
index 0000000000..ffa807a6f9
--- /dev/null
+++ b/src/mainboard/getac/p470/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GETAC_P470
+ bool "P470"
diff --git a/src/mainboard/gigabyte/Kconfig b/src/mainboard/gigabyte/Kconfig
index c46b979ead..a651b57fc7 100644
--- a/src/mainboard/gigabyte/Kconfig
+++ b/src/mainboard/gigabyte/Kconfig
@@ -21,33 +21,11 @@ if VENDOR_GIGABYTE
choice
prompt "Mainboard model"
-config BOARD_GIGABYTE_GA_2761GXDK
- bool "GA-2761GXDK"
-config BOARD_GIGABYTE_GA_6BXC
- bool "GA-6BXC"
-config BOARD_GIGABYTE_GA_6BXE
- bool "GA-6BXE"
-config BOARD_GIGABYTE_GA_B75M_D3H
- bool "GA-B75M-D3H"
-config BOARD_GIGABYTE_M57SLI
- bool "GA-M57SLI-S4"
-config BOARD_GIGABYTE_MA785GMT
- bool "GA-MA785GMT-UD2H"
-config BOARD_GIGABYTE_MA785GM
- bool "GA-MA785GM-US2H"
-config BOARD_GIGABYTE_MA78GM
- bool "GA-MA78GM-US2H"
+source "src/mainboard/gigabyte/*/Kconfig.name"
endchoice
-source "src/mainboard/gigabyte/ga_2761gxdk/Kconfig"
-source "src/mainboard/gigabyte/ga-6bxc/Kconfig"
-source "src/mainboard/gigabyte/ga-6bxe/Kconfig"
-source "src/mainboard/gigabyte/ga-b75m-d3h/Kconfig"
-source "src/mainboard/gigabyte/m57sli/Kconfig"
-source "src/mainboard/gigabyte/ma785gmt/Kconfig"
-source "src/mainboard/gigabyte/ma785gm/Kconfig"
-source "src/mainboard/gigabyte/ma78gm/Kconfig"
+source "src/mainboard/gigabyte/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/gigabyte/Kconfig.name b/src/mainboard/gigabyte/Kconfig.name
new file mode 100644
index 0000000000..d98df3e409
--- /dev/null
+++ b/src/mainboard/gigabyte/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_GIGABYTE
+ bool "GIGABYTE"
diff --git a/src/mainboard/gigabyte/ga-6bxc/Kconfig.name b/src/mainboard/gigabyte/ga-6bxc/Kconfig.name
new file mode 100644
index 0000000000..4fb58428c6
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-6bxc/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_GA_6BXC
+ bool "GA-6BXC"
diff --git a/src/mainboard/gigabyte/ga-6bxe/Kconfig.name b/src/mainboard/gigabyte/ga-6bxe/Kconfig.name
new file mode 100644
index 0000000000..0912807ab9
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-6bxe/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_GA_6BXE
+ bool "GA-6BXE"
diff --git a/src/mainboard/gigabyte/ga-b75m-d3h/Kconfig.name b/src/mainboard/gigabyte/ga-b75m-d3h/Kconfig.name
new file mode 100644
index 0000000000..571f6d1647
--- /dev/null
+++ b/src/mainboard/gigabyte/ga-b75m-d3h/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_GA_B75M_D3H
+ bool "GA-B75M-D3H"
diff --git a/src/mainboard/gigabyte/ga_2761gxdk/Kconfig.name b/src/mainboard/gigabyte/ga_2761gxdk/Kconfig.name
new file mode 100644
index 0000000000..435f1a6afe
--- /dev/null
+++ b/src/mainboard/gigabyte/ga_2761gxdk/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_GA_2761GXDK
+ bool "GA-2761GXDK"
diff --git a/src/mainboard/gigabyte/m57sli/Kconfig.name b/src/mainboard/gigabyte/m57sli/Kconfig.name
new file mode 100644
index 0000000000..32a5470fb8
--- /dev/null
+++ b/src/mainboard/gigabyte/m57sli/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_M57SLI
+ bool "GA-M57SLI-S4"
diff --git a/src/mainboard/gigabyte/ma785gm/Kconfig.name b/src/mainboard/gigabyte/ma785gm/Kconfig.name
new file mode 100644
index 0000000000..79555faad5
--- /dev/null
+++ b/src/mainboard/gigabyte/ma785gm/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_MA785GM
+ bool "GA-MA785GM-US2H"
diff --git a/src/mainboard/gigabyte/ma785gmt/Kconfig.name b/src/mainboard/gigabyte/ma785gmt/Kconfig.name
new file mode 100644
index 0000000000..4700e2d5a4
--- /dev/null
+++ b/src/mainboard/gigabyte/ma785gmt/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_MA785GMT
+ bool "GA-MA785GMT-UD2H"
diff --git a/src/mainboard/gigabyte/ma78gm/Kconfig.name b/src/mainboard/gigabyte/ma78gm/Kconfig.name
new file mode 100644
index 0000000000..5b21fdef4a
--- /dev/null
+++ b/src/mainboard/gigabyte/ma78gm/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIGABYTE_MA78GM
+ bool "GA-MA78GM-US2H"
diff --git a/src/mainboard/gizmosphere/Kconfig b/src/mainboard/gizmosphere/Kconfig
index 715da8f9ed..4238ec5ffe 100644
--- a/src/mainboard/gizmosphere/Kconfig
+++ b/src/mainboard/gizmosphere/Kconfig
@@ -22,16 +22,11 @@ if VENDOR_GIZMOSPHERE
choice
prompt "Mainboard model"
-config BOARD_GIZMOSPHERE_GIZMO
- bool "Gizmo"
-
-config BOARD_GIZMOSPHERE_GIZMO2
- bool "Gizmo2"
+source "src/mainboard/gizmosphere/*/Kconfig.name"
endchoice
-source "src/mainboard/gizmosphere/gizmo/Kconfig"
-source "src/mainboard/gizmosphere/gizmo2/Kconfig"
+source "src/mainboard/gizmosphere/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/gizmosphere/Kconfig.name b/src/mainboard/gizmosphere/Kconfig.name
new file mode 100644
index 0000000000..dacb5d8f92
--- /dev/null
+++ b/src/mainboard/gizmosphere/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_GIZMOSPHERE
+ bool "GizmoSphere"
diff --git a/src/mainboard/gizmosphere/gizmo/Kconfig.name b/src/mainboard/gizmosphere/gizmo/Kconfig.name
new file mode 100644
index 0000000000..97c1f79da1
--- /dev/null
+++ b/src/mainboard/gizmosphere/gizmo/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIZMOSPHERE_GIZMO
+ bool "Gizmo"
diff --git a/src/mainboard/gizmosphere/gizmo2/Kconfig.name b/src/mainboard/gizmosphere/gizmo2/Kconfig.name
new file mode 100644
index 0000000000..a3bae57b28
--- /dev/null
+++ b/src/mainboard/gizmosphere/gizmo2/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GIZMOSPHERE_GIZMO2
+ bool "Gizmo2"
diff --git a/src/mainboard/google/Kconfig b/src/mainboard/google/Kconfig
index 6e5eb73714..98ec046bfd 100644
--- a/src/mainboard/google/Kconfig
+++ b/src/mainboard/google/Kconfig
@@ -21,95 +21,11 @@ if VENDOR_GOOGLE
choice
prompt "Mainboard model"
-config BOARD_GOOGLE_BOLT
- bool "Bolt"
-config BOARD_GOOGLE_BUTTERFLY
- bool "Butterfly"
-config BOARD_GOOGLE_COSMOS
- bool "Cosmos"
-config BOARD_GOOGLE_DAISY
- bool "Daisy"
-config BOARD_GOOGLE_FALCO
- bool "Falco"
-config BOARD_GOOGLE_LINK
- bool "Link"
-config BOARD_GOOGLE_NYAN
- bool "Nyan"
-config BOARD_GOOGLE_NYAN_BIG
- bool "Nyan Big"
-config BOARD_GOOGLE_NYAN_BLAZE
- bool "Nyan Blaze"
-config BOARD_GOOGLE_PANTHER
- bool "Panther"
-config BOARD_GOOGLE_PARROT
- bool "Parrot"
-config BOARD_GOOGLE_PEACH_PIT
- bool "Peach Pit"
-config BOARD_GOOGLE_PEPPY
- bool "Peppy"
-config BOARD_GOOGLE_PURIN
- bool "Purin"
-config BOARD_GOOGLE_RAMBI
- bool "Rambi"
-config BOARD_GOOGLE_RUSH
- bool "Rush"
-config BOARD_GOOGLE_RUSH_RYU
- bool "Rush Ryu"
-config BOARD_GOOGLE_SAMUS
- bool "Samus"
-config BOARD_GOOGLE_SLIPPY
- bool "Slippy"
-config BOARD_GOOGLE_STORM
- bool "Storm"
-config BOARD_GOOGLE_STOUT
- bool "Stout"
-config BOARD_GOOGLE_URARA
- bool "Urara"
-config BOARD_GOOGLE_VEYRON_BRAIN
- bool "Veyron_Brain"
-config BOARD_GOOGLE_VEYRON_DANGER
- bool "Veyron_Danger"
-config BOARD_GOOGLE_VEYRON_JERRY
- bool "Veyron_Jerry"
-config BOARD_GOOGLE_VEYRON_MIGHTY
- bool "Veyron_Mighty"
-config BOARD_GOOGLE_VEYRON_PINKY
- bool "Veyron_Pinky"
-config BOARD_GOOGLE_VEYRON_RIALTO
- bool "Veyron_Rialto"
-config BOARD_GOOGLE_VEYRON_SPEEDY
- bool "Veyron_Speedy"
+source "src/mainboard/google/*/Kconfig.name"
+
endchoice
-source "src/mainboard/google/bolt/Kconfig"
-source "src/mainboard/google/butterfly/Kconfig"
-source "src/mainboard/google/cosmos/Kconfig"
-source "src/mainboard/google/daisy/Kconfig"
-source "src/mainboard/google/falco/Kconfig"
-source "src/mainboard/google/link/Kconfig"
-source "src/mainboard/google/nyan/Kconfig"
-source "src/mainboard/google/nyan_big/Kconfig"
-source "src/mainboard/google/nyan_blaze/Kconfig"
-source "src/mainboard/google/panther/Kconfig"
-source "src/mainboard/google/parrot/Kconfig"
-source "src/mainboard/google/peach_pit/Kconfig"
-source "src/mainboard/google/peppy/Kconfig"
-source "src/mainboard/google/purin/Kconfig"
-source "src/mainboard/google/rambi/Kconfig"
-source "src/mainboard/google/rush/Kconfig"
-source "src/mainboard/google/rush_ryu/Kconfig"
-source "src/mainboard/google/samus/Kconfig"
-source "src/mainboard/google/slippy/Kconfig"
-source "src/mainboard/google/storm/Kconfig"
-source "src/mainboard/google/stout/Kconfig"
-source "src/mainboard/google/urara/Kconfig"
-source "src/mainboard/google/veyron_brain/Kconfig"
-source "src/mainboard/google/veyron_danger/Kconfig"
-source "src/mainboard/google/veyron_jerry/Kconfig"
-source "src/mainboard/google/veyron_mighty/Kconfig"
-source "src/mainboard/google/veyron_pinky/Kconfig"
-source "src/mainboard/google/veyron_rialto/Kconfig"
-source "src/mainboard/google/veyron_speedy/Kconfig"
+source "src/mainboard/google/*/Kconfig"
config MAINBOARD_VENDOR
string "Mainboard Vendor"
diff --git a/src/mainboard/google/Kconfig.name b/src/mainboard/google/Kconfig.name
new file mode 100644
index 0000000000..6ae874b8ec
--- /dev/null
+++ b/src/mainboard/google/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_GOOGLE
+ bool "Google"
diff --git a/src/mainboard/google/bolt/Kconfig.name b/src/mainboard/google/bolt/Kconfig.name
new file mode 100644
index 0000000000..4794ecae5b
--- /dev/null
+++ b/src/mainboard/google/bolt/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_BOLT
+ bool "Bolt"
diff --git a/src/mainboard/google/butterfly/Kconfig.name b/src/mainboard/google/butterfly/Kconfig.name
new file mode 100644
index 0000000000..1e046e5c7d
--- /dev/null
+++ b/src/mainboard/google/butterfly/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_BUTTERFLY
+ bool "Butterfly"
diff --git a/src/mainboard/google/cosmos/Kconfig.name b/src/mainboard/google/cosmos/Kconfig.name
new file mode 100644
index 0000000000..6dade21948
--- /dev/null
+++ b/src/mainboard/google/cosmos/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_COSMOS
+ bool "Cosmos"
diff --git a/src/mainboard/google/daisy/Kconfig.name b/src/mainboard/google/daisy/Kconfig.name
new file mode 100644
index 0000000000..0fc3f6bb27
--- /dev/null
+++ b/src/mainboard/google/daisy/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_DAISY
+ bool "Daisy"
diff --git a/src/mainboard/google/falco/Kconfig.name b/src/mainboard/google/falco/Kconfig.name
new file mode 100644
index 0000000000..2cb5ad8b9b
--- /dev/null
+++ b/src/mainboard/google/falco/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_FALCO
+ bool "Falco"
diff --git a/src/mainboard/google/link/Kconfig.name b/src/mainboard/google/link/Kconfig.name
new file mode 100644
index 0000000000..289164b2b6
--- /dev/null
+++ b/src/mainboard/google/link/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_LINK
+ bool "Link"
diff --git a/src/mainboard/google/nyan/Kconfig.name b/src/mainboard/google/nyan/Kconfig.name
new file mode 100644
index 0000000000..7bd64bb124
--- /dev/null
+++ b/src/mainboard/google/nyan/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_NYAN
+ bool "Nyan"
diff --git a/src/mainboard/google/nyan_big/Kconfig.name b/src/mainboard/google/nyan_big/Kconfig.name
new file mode 100644
index 0000000000..66ea87710e
--- /dev/null
+++ b/src/mainboard/google/nyan_big/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_NYAN_BIG
+ bool "Nyan Big"
diff --git a/src/mainboard/google/nyan_blaze/Kconfig.name b/src/mainboard/google/nyan_blaze/Kconfig.name
new file mode 100644
index 0000000000..a8dd164f35
--- /dev/null
+++ b/src/mainboard/google/nyan_blaze/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_NYAN_BLAZE
+ bool "Nyan Blaze"
diff --git a/src/mainboard/google/panther/Kconfig.name b/src/mainboard/google/panther/Kconfig.name
new file mode 100644
index 0000000000..c8cd14b3be
--- /dev/null
+++ b/src/mainboard/google/panther/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_PANTHER
+ bool "Panther"
diff --git a/src/mainboard/google/parrot/Kconfig.name b/src/mainboard/google/parrot/Kconfig.name
new file mode 100644
index 0000000000..7bbc998cbb
--- /dev/null
+++ b/src/mainboard/google/parrot/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_PARROT
+ bool "Parrot"
diff --git a/src/mainboard/google/peach_pit/Kconfig.name b/src/mainboard/google/peach_pit/Kconfig.name
new file mode 100644
index 0000000000..a3be90997e
--- /dev/null
+++ b/src/mainboard/google/peach_pit/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_PEACH_PIT
+ bool "Peach Pit"
diff --git a/src/mainboard/google/peppy/Kconfig.name b/src/mainboard/google/peppy/Kconfig.name
new file mode 100644
index 0000000000..8049a54360
--- /dev/null
+++ b/src/mainboard/google/peppy/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_PEPPY
+ bool "Peppy"
diff --git a/src/mainboard/google/purin/Kconfig.name b/src/mainboard/google/purin/Kconfig.name
new file mode 100644
index 0000000000..db96008790
--- /dev/null
+++ b/src/mainboard/google/purin/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_PURIN
+ bool "Purin"
diff --git a/src/mainboard/google/rambi/Kconfig.name b/src/mainboard/google/rambi/Kconfig.name
new file mode 100644
index 0000000000..b1b0b6af83
--- /dev/null
+++ b/src/mainboard/google/rambi/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_RAMBI
+ bool "Rambi"
diff --git a/src/mainboard/google/rush/Kconfig.name b/src/mainboard/google/rush/Kconfig.name
new file mode 100644
index 0000000000..fff6eb43f8
--- /dev/null
+++ b/src/mainboard/google/rush/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_RUSH
+ bool "Rush"
diff --git a/src/mainboard/google/rush_ryu/Kconfig.name b/src/mainboard/google/rush_ryu/Kconfig.name
new file mode 100644
index 0000000000..a616f23fdb
--- /dev/null
+++ b/src/mainboard/google/rush_ryu/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_RUSH_RYU
+ bool "Rush Ryu"
diff --git a/src/mainboard/google/samus/Kconfig.name b/src/mainboard/google/samus/Kconfig.name
new file mode 100644
index 0000000000..6765d166eb
--- /dev/null
+++ b/src/mainboard/google/samus/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_SAMUS
+ bool "Samus"
diff --git a/src/mainboard/google/slippy/Kconfig.name b/src/mainboard/google/slippy/Kconfig.name
new file mode 100644
index 0000000000..4892fca2f0
--- /dev/null
+++ b/src/mainboard/google/slippy/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_SLIPPY
+ bool "Slippy"
diff --git a/src/mainboard/google/storm/Kconfig.name b/src/mainboard/google/storm/Kconfig.name
new file mode 100644
index 0000000000..72e2df52e9
--- /dev/null
+++ b/src/mainboard/google/storm/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_STORM
+ bool "Storm"
diff --git a/src/mainboard/google/stout/Kconfig.name b/src/mainboard/google/stout/Kconfig.name
new file mode 100644
index 0000000000..8b007f10c7
--- /dev/null
+++ b/src/mainboard/google/stout/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_STOUT
+ bool "Stout"
diff --git a/src/mainboard/google/urara/Kconfig.name b/src/mainboard/google/urara/Kconfig.name
new file mode 100644
index 0000000000..edc935ad6f
--- /dev/null
+++ b/src/mainboard/google/urara/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_URARA
+ bool "Urara"
diff --git a/src/mainboard/google/veyron_brain/Kconfig.name b/src/mainboard/google/veyron_brain/Kconfig.name
new file mode 100644
index 0000000000..6d5694d374
--- /dev/null
+++ b/src/mainboard/google/veyron_brain/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_VEYRON_BRAIN
+ bool "Veyron_Brain"
diff --git a/src/mainboard/google/veyron_danger/Kconfig.name b/src/mainboard/google/veyron_danger/Kconfig.name
new file mode 100644
index 0000000000..8e6d070ad9
--- /dev/null
+++ b/src/mainboard/google/veyron_danger/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_VEYRON_DANGER
+ bool "Veyron_Danger"
diff --git a/src/mainboard/google/veyron_jerry/Kconfig.name b/src/mainboard/google/veyron_jerry/Kconfig.name
new file mode 100644
index 0000000000..10c5f4e144
--- /dev/null
+++ b/src/mainboard/google/veyron_jerry/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_VEYRON_JERRY
+ bool "Veyron_Jerry"
diff --git a/src/mainboard/google/veyron_mighty/Kconfig.name b/src/mainboard/google/veyron_mighty/Kconfig.name
new file mode 100644
index 0000000000..0eb4536e36
--- /dev/null
+++ b/src/mainboard/google/veyron_mighty/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_VEYRON_MIGHTY
+ bool "Veyron_Mighty"
diff --git a/src/mainboard/google/veyron_pinky/Kconfig.name b/src/mainboard/google/veyron_pinky/Kconfig.name
new file mode 100644
index 0000000000..37d92f2e9b
--- /dev/null
+++ b/src/mainboard/google/veyron_pinky/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_VEYRON_PINKY
+ bool "Veyron_Pinky"
diff --git a/src/mainboard/google/veyron_rialto/Kconfig.name b/src/mainboard/google/veyron_rialto/Kconfig.name
new file mode 100644
index 0000000000..80d805223a
--- /dev/null
+++ b/src/mainboard/google/veyron_rialto/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_VEYRON_RIALTO
+ bool "Veyron_Rialto"
diff --git a/src/mainboard/google/veyron_speedy/Kconfig.name b/src/mainboard/google/veyron_speedy/Kconfig.name
new file mode 100644
index 0000000000..a5b2c9da41
--- /dev/null
+++ b/src/mainboard/google/veyron_speedy/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_GOOGLE_VEYRON_SPEEDY
+ bool "Veyron_Speedy"
diff --git a/src/mainboard/hp/Kconfig b/src/mainboard/hp/Kconfig
index 3efd1dd29d..9d768ae647 100644
--- a/src/mainboard/hp/Kconfig
+++ b/src/mainboard/hp/Kconfig
@@ -3,28 +3,11 @@ if VENDOR_HP
choice
prompt "Mainboard model"
-config BOARD_HP_ABM
- bool "ABM"
-config BOARD_HP_DL145_G1
- bool "ProLiant DL145 G1"
-config BOARD_HP_DL145_G3
- bool "ProLiant DL145 G3"
-config BOARD_HP_DL165_G6_FAM10
- bool "ProLiant DL165 G6 Fam10"
-config BOARD_HP_E_VECTRA_P2706T
- bool "e-Vectra P2706T"
-config BOARD_HP_PAVILION_M6_1035DX
- bool "Pavilion m6 1035dx"
-
+source "src/mainboard/hp/*/Kconfig.name"
endchoice
-source "src/mainboard/hp/abm/Kconfig"
-source "src/mainboard/hp/dl145_g1/Kconfig"
-source "src/mainboard/hp/dl145_g3/Kconfig"
-source "src/mainboard/hp/dl165_g6_fam10/Kconfig"
-source "src/mainboard/hp/e_vectra_p2706t/Kconfig"
-source "src/mainboard/hp/pavilion_m6_1035dx/Kconfig"
+source "src/mainboard/hp/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/hp/Kconfig.name b/src/mainboard/hp/Kconfig.name
new file mode 100644
index 0000000000..09398e220f
--- /dev/null
+++ b/src/mainboard/hp/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_HP
+ bool "HP"
diff --git a/src/mainboard/hp/abm/Kconfig.name b/src/mainboard/hp/abm/Kconfig.name
new file mode 100644
index 0000000000..4ace57323d
--- /dev/null
+++ b/src/mainboard/hp/abm/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_HP_ABM
+ bool "ABM"
diff --git a/src/mainboard/hp/dl145_g1/Kconfig.name b/src/mainboard/hp/dl145_g1/Kconfig.name
new file mode 100644
index 0000000000..2840287608
--- /dev/null
+++ b/src/mainboard/hp/dl145_g1/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_HP_DL145_G1
+ bool "ProLiant DL145 G1"
diff --git a/src/mainboard/hp/dl145_g3/Kconfig.name b/src/mainboard/hp/dl145_g3/Kconfig.name
new file mode 100644
index 0000000000..ebbc20fb94
--- /dev/null
+++ b/src/mainboard/hp/dl145_g3/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_HP_DL145_G3
+ bool "ProLiant DL145 G3"
diff --git a/src/mainboard/hp/dl165_g6_fam10/Kconfig.name b/src/mainboard/hp/dl165_g6_fam10/Kconfig.name
new file mode 100644
index 0000000000..ceb6e86b14
--- /dev/null
+++ b/src/mainboard/hp/dl165_g6_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_HP_DL165_G6_FAM10
+ bool "ProLiant DL165 G6 Fam10"
diff --git a/src/mainboard/hp/e_vectra_p2706t/Kconfig.name b/src/mainboard/hp/e_vectra_p2706t/Kconfig.name
new file mode 100644
index 0000000000..f37ab1ef0c
--- /dev/null
+++ b/src/mainboard/hp/e_vectra_p2706t/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_HP_E_VECTRA_P2706T
+ bool "e-Vectra P2706T"
diff --git a/src/mainboard/hp/pavilion_m6_1035dx/Kconfig.name b/src/mainboard/hp/pavilion_m6_1035dx/Kconfig.name
new file mode 100644
index 0000000000..a736970395
--- /dev/null
+++ b/src/mainboard/hp/pavilion_m6_1035dx/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_HP_PAVILION_M6_1035DX
+ bool "Pavilion m6 1035dx"
diff --git a/src/mainboard/ibase/Kconfig b/src/mainboard/ibase/Kconfig
index 7eac9ae279..2c33d58caa 100644
--- a/src/mainboard/ibase/Kconfig
+++ b/src/mainboard/ibase/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_IBASE
choice
prompt "Mainboard model"
-config BOARD_IBASE_MB899
- bool "MB899"
+source "src/mainboard/ibase/*/Kconfig.name"
endchoice
-source "src/mainboard/ibase/mb899/Kconfig"
+source "src/mainboard/ibase/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/ibase/Kconfig.name b/src/mainboard/ibase/Kconfig.name
new file mode 100644
index 0000000000..921ecefb7a
--- /dev/null
+++ b/src/mainboard/ibase/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_IBASE
+ bool "iBase"
diff --git a/src/mainboard/ibase/mb899/Kconfig.name b/src/mainboard/ibase/mb899/Kconfig.name
new file mode 100644
index 0000000000..abfb7dbef1
--- /dev/null
+++ b/src/mainboard/ibase/mb899/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IBASE_MB899
+ bool "MB899"
diff --git a/src/mainboard/ibm/Kconfig b/src/mainboard/ibm/Kconfig
index 642bb86714..256fefe52d 100644
--- a/src/mainboard/ibm/Kconfig
+++ b/src/mainboard/ibm/Kconfig
@@ -3,15 +3,11 @@ if VENDOR_IBM
choice
prompt "Mainboard model"
-config BOARD_IBM_E325
- bool "eServer 325"
-config BOARD_IBM_E326
- bool "eServer 326"
+source "src/mainboard/ibm/*/Kconfig.name"
endchoice
-source "src/mainboard/ibm/e325/Kconfig"
-source "src/mainboard/ibm/e326/Kconfig"
+source "src/mainboard/ibm/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/ibm/Kconfig.name b/src/mainboard/ibm/Kconfig.name
new file mode 100644
index 0000000000..7f3cb17a62
--- /dev/null
+++ b/src/mainboard/ibm/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_IBM
+ bool "IBM"
diff --git a/src/mainboard/ibm/e325/Kconfig.name b/src/mainboard/ibm/e325/Kconfig.name
new file mode 100644
index 0000000000..7a0ea83a66
--- /dev/null
+++ b/src/mainboard/ibm/e325/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IBM_E325
+ bool "eServer 325"
diff --git a/src/mainboard/ibm/e326/Kconfig.name b/src/mainboard/ibm/e326/Kconfig.name
new file mode 100644
index 0000000000..138fd5174d
--- /dev/null
+++ b/src/mainboard/ibm/e326/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IBM_E326
+ bool "eServer 326"
diff --git a/src/mainboard/iei/Kconfig b/src/mainboard/iei/Kconfig
index d6578de8dc..1d0a1e228e 100644
--- a/src/mainboard/iei/Kconfig
+++ b/src/mainboard/iei/Kconfig
@@ -21,21 +21,11 @@ if VENDOR_IEI
choice
prompt "Mainboard model"
-config BOARD_IEI_KINO_FAM10
- bool "Kino-780AM2(Fam10)"
-config BOARD_IEI_PCISA_LX_800_R10
- bool "PCISA LX-800-R10"
-config BOARD_IEI_PM_LX_800_R11
- bool "PM LX-800-R11"
-config BOARD_IEI_PM_LX2_800_R10
- bool "PM LX2-800-R10"
+source "src/mainboard/iei/*/Kconfig.name"
endchoice
-source "src/mainboard/iei/kino-780am2-fam10/Kconfig"
-source "src/mainboard/iei/pcisa-lx-800-r10/Kconfig"
-source "src/mainboard/iei/pm-lx-800-r11/Kconfig"
-source "src/mainboard/iei/pm-lx2-800-r10/Kconfig"
+source "src/mainboard/iei/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/iei/Kconfig.name b/src/mainboard/iei/Kconfig.name
new file mode 100644
index 0000000000..1dec78d8a1
--- /dev/null
+++ b/src/mainboard/iei/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_IEI
+ bool "IEI"
diff --git a/src/mainboard/iei/kino-780am2-fam10/Kconfig.name b/src/mainboard/iei/kino-780am2-fam10/Kconfig.name
new file mode 100644
index 0000000000..20dfeda5b0
--- /dev/null
+++ b/src/mainboard/iei/kino-780am2-fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IEI_KINO_FAM10
+ bool "Kino-780AM2(Fam10)"
diff --git a/src/mainboard/iei/pcisa-lx-800-r10/Kconfig.name b/src/mainboard/iei/pcisa-lx-800-r10/Kconfig.name
new file mode 100644
index 0000000000..84d2f492d3
--- /dev/null
+++ b/src/mainboard/iei/pcisa-lx-800-r10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IEI_PCISA_LX_800_R10
+ bool "PCISA LX-800-R10"
diff --git a/src/mainboard/iei/pm-lx-800-r11/Kconfig.name b/src/mainboard/iei/pm-lx-800-r11/Kconfig.name
new file mode 100644
index 0000000000..e07451a499
--- /dev/null
+++ b/src/mainboard/iei/pm-lx-800-r11/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IEI_PM_LX_800_R11
+ bool "PM LX-800-R11"
diff --git a/src/mainboard/iei/pm-lx2-800-r10/Kconfig.name b/src/mainboard/iei/pm-lx2-800-r10/Kconfig.name
new file mode 100644
index 0000000000..af78c50133
--- /dev/null
+++ b/src/mainboard/iei/pm-lx2-800-r10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IEI_PM_LX2_800_R10
+ bool "PM LX2-800-R10"
diff --git a/src/mainboard/intel/Kconfig b/src/mainboard/intel/Kconfig
index a51dc02410..9f5e5af9c2 100644
--- a/src/mainboard/intel/Kconfig
+++ b/src/mainboard/intel/Kconfig
@@ -3,48 +3,11 @@ if VENDOR_INTEL
choice
prompt "Mainboard model"
-config BOARD_INTEL_BAKERSPORT_FSP
- bool "Bakersport FSP-based CRB"
-config BOARD_INTEL_BAYLEYBAY_FSP
- bool "Bayley Bay FSP-based CRB"
-config BOARD_INTEL_COUGAR_CANYON2
- bool "Cougar Canyon 2 CRB"
-config BOARD_INTEL_D810E2CB
- bool "D810E2CB"
-config BOARD_INTEL_D945GCLF
- bool "D945GCLF"
-config BOARD_INTEL_EAGLEHEIGHTS
- bool "EagleHeights"
-config BOARD_INTEL_EMERALDLAKE2
- bool "Emerald Lake 2 CRB"
-config BOARD_INTEL_MINNOWMAX
- bool "Minnow Max"
-config BOARD_INTEL_MOHONPEAK
- bool "Mohon Peak CRB"
-config BOARD_INTEL_MTARVON
- bool "3100 devkit (Mt. Arvon)"
-config BOARD_INTEL_TRUXTON
- bool "EP80579 devkit (Truxton)"
-config BOARD_INTEL_BASKING_RIDGE
- bool "Basking Ridge CRB"
-config BOARD_INTEL_WTM2
- bool "Whitetip Mountain 2 CRB"
+source "src/mainboard/intel/*/Kconfig.name"
endchoice
-source "src/mainboard/intel/bakersport_fsp/Kconfig"
-source "src/mainboard/intel/bayleybay_fsp/Kconfig"
-source "src/mainboard/intel/cougar_canyon2/Kconfig"
-source "src/mainboard/intel/d810e2cb/Kconfig"
-source "src/mainboard/intel/d945gclf/Kconfig"
-source "src/mainboard/intel/eagleheights/Kconfig"
-source "src/mainboard/intel/emeraldlake2/Kconfig"
-source "src/mainboard/intel/baskingridge/Kconfig"
-source "src/mainboard/intel/minnowmax/Kconfig"
-source "src/mainboard/intel/mohonpeak/Kconfig"
-source "src/mainboard/intel/mtarvon/Kconfig"
-source "src/mainboard/intel/truxton/Kconfig"
-source "src/mainboard/intel/wtm2/Kconfig"
+source "src/mainboard/intel/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/intel/Kconfig.name b/src/mainboard/intel/Kconfig.name
new file mode 100644
index 0000000000..44eafbbdac
--- /dev/null
+++ b/src/mainboard/intel/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_INTEL
+ bool "Intel"
diff --git a/src/mainboard/intel/bakersport_fsp/Kconfig.name b/src/mainboard/intel/bakersport_fsp/Kconfig.name
new file mode 100644
index 0000000000..65d538785a
--- /dev/null
+++ b/src/mainboard/intel/bakersport_fsp/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_BAKERSPORT_FSP
+ bool "Bakersport FSP-based CRB"
diff --git a/src/mainboard/intel/baskingridge/Kconfig.name b/src/mainboard/intel/baskingridge/Kconfig.name
new file mode 100644
index 0000000000..d4c35ecd35
--- /dev/null
+++ b/src/mainboard/intel/baskingridge/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_BASKING_RIDGE
+ bool "Basking Ridge CRB"
diff --git a/src/mainboard/intel/bayleybay_fsp/Kconfig.name b/src/mainboard/intel/bayleybay_fsp/Kconfig.name
new file mode 100644
index 0000000000..52e6aaa6c3
--- /dev/null
+++ b/src/mainboard/intel/bayleybay_fsp/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_BAYLEYBAY_FSP
+ bool "Bayley Bay FSP-based CRB"
diff --git a/src/mainboard/intel/cougar_canyon2/Kconfig.name b/src/mainboard/intel/cougar_canyon2/Kconfig.name
new file mode 100644
index 0000000000..b2c8c1cb75
--- /dev/null
+++ b/src/mainboard/intel/cougar_canyon2/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_COUGAR_CANYON2
+ bool "Cougar Canyon 2 CRB"
diff --git a/src/mainboard/intel/d810e2cb/Kconfig.name b/src/mainboard/intel/d810e2cb/Kconfig.name
new file mode 100644
index 0000000000..8bf8624ab8
--- /dev/null
+++ b/src/mainboard/intel/d810e2cb/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_D810E2CB
+ bool "D810E2CB"
diff --git a/src/mainboard/intel/d945gclf/Kconfig.name b/src/mainboard/intel/d945gclf/Kconfig.name
new file mode 100644
index 0000000000..cf5a00d64c
--- /dev/null
+++ b/src/mainboard/intel/d945gclf/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_D945GCLF
+ bool "D945GCLF"
diff --git a/src/mainboard/intel/eagleheights/Kconfig.name b/src/mainboard/intel/eagleheights/Kconfig.name
new file mode 100644
index 0000000000..95be5cbc13
--- /dev/null
+++ b/src/mainboard/intel/eagleheights/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_EAGLEHEIGHTS
+ bool "EagleHeights"
diff --git a/src/mainboard/intel/emeraldlake2/Kconfig.name b/src/mainboard/intel/emeraldlake2/Kconfig.name
new file mode 100644
index 0000000000..33486588e2
--- /dev/null
+++ b/src/mainboard/intel/emeraldlake2/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_EMERALDLAKE2
+ bool "Emerald Lake 2 CRB"
diff --git a/src/mainboard/intel/minnowmax/Kconfig.name b/src/mainboard/intel/minnowmax/Kconfig.name
new file mode 100644
index 0000000000..abe9225960
--- /dev/null
+++ b/src/mainboard/intel/minnowmax/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_MINNOWMAX
+ bool "Minnow Max"
diff --git a/src/mainboard/intel/mohonpeak/Kconfig.name b/src/mainboard/intel/mohonpeak/Kconfig.name
new file mode 100644
index 0000000000..2fc6540d06
--- /dev/null
+++ b/src/mainboard/intel/mohonpeak/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_MOHONPEAK
+ bool "Mohon Peak CRB"
diff --git a/src/mainboard/intel/mtarvon/Kconfig.name b/src/mainboard/intel/mtarvon/Kconfig.name
new file mode 100644
index 0000000000..30b547e28f
--- /dev/null
+++ b/src/mainboard/intel/mtarvon/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_MTARVON
+ bool "3100 devkit (Mt. Arvon)"
diff --git a/src/mainboard/intel/truxton/Kconfig.name b/src/mainboard/intel/truxton/Kconfig.name
new file mode 100644
index 0000000000..f91b44538f
--- /dev/null
+++ b/src/mainboard/intel/truxton/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_TRUXTON
+ bool "EP80579 devkit (Truxton)"
diff --git a/src/mainboard/intel/wtm2/Kconfig.name b/src/mainboard/intel/wtm2/Kconfig.name
new file mode 100644
index 0000000000..d0a474d1b6
--- /dev/null
+++ b/src/mainboard/intel/wtm2/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_INTEL_WTM2
+ bool "Whitetip Mountain 2 CRB"
diff --git a/src/mainboard/iwave/Kconfig b/src/mainboard/iwave/Kconfig
index 9bd2c11a0e..2af87f9abc 100644
--- a/src/mainboard/iwave/Kconfig
+++ b/src/mainboard/iwave/Kconfig
@@ -4,12 +4,11 @@ choice
prompt "Mainboard model"
depends on VENDOR_IWAVE
-config BOARD_IWAVE_RAINBOW_G6
- bool "iWRainbowG6"
+source "src/mainboard/iwave/*/Kconfig.name"
endchoice
-source "src/mainboard/iwave/iWRainbowG6/Kconfig"
+source "src/mainboard/iwave/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/iwave/Kconfig.name b/src/mainboard/iwave/Kconfig.name
new file mode 100644
index 0000000000..2babae31dd
--- /dev/null
+++ b/src/mainboard/iwave/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_IWAVE
+ bool "iWave"
diff --git a/src/mainboard/iwave/iWRainbowG6/Kconfig.name b/src/mainboard/iwave/iWRainbowG6/Kconfig.name
new file mode 100644
index 0000000000..d2be66239f
--- /dev/null
+++ b/src/mainboard/iwave/iWRainbowG6/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IWAVE_RAINBOW_G6
+ bool "iWRainbowG6"
diff --git a/src/mainboard/iwill/Kconfig b/src/mainboard/iwill/Kconfig
index c520138818..75fa626b60 100644
--- a/src/mainboard/iwill/Kconfig
+++ b/src/mainboard/iwill/Kconfig
@@ -3,18 +3,11 @@ if VENDOR_IWILL
choice
prompt "Mainboard model"
-config BOARD_IWILL_DK8_HTX
- bool "DK8-HTX"
-config BOARD_IWILL_DK8S2
- bool "DK8S2"
-config BOARD_IWILL_DK8X
- bool "DK8X"
+source "src/mainboard/iwill/*/Kconfig.name"
endchoice
-source "src/mainboard/iwill/dk8_htx/Kconfig"
-source "src/mainboard/iwill/dk8s2/Kconfig"
-source "src/mainboard/iwill/dk8x/Kconfig"
+source "src/mainboard/iwill/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/iwill/Kconfig.name b/src/mainboard/iwill/Kconfig.name
new file mode 100644
index 0000000000..026608bec6
--- /dev/null
+++ b/src/mainboard/iwill/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_IWILL
+ bool "IWILL"
diff --git a/src/mainboard/iwill/dk8_htx/Kconfig.name b/src/mainboard/iwill/dk8_htx/Kconfig.name
new file mode 100644
index 0000000000..8d81fc199d
--- /dev/null
+++ b/src/mainboard/iwill/dk8_htx/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IWILL_DK8_HTX
+ bool "DK8-HTX"
diff --git a/src/mainboard/iwill/dk8s2/Kconfig.name b/src/mainboard/iwill/dk8s2/Kconfig.name
new file mode 100644
index 0000000000..ff5a685ffd
--- /dev/null
+++ b/src/mainboard/iwill/dk8s2/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IWILL_DK8S2
+ bool "DK8S2"
diff --git a/src/mainboard/iwill/dk8x/Kconfig.name b/src/mainboard/iwill/dk8x/Kconfig.name
new file mode 100644
index 0000000000..a474a76516
--- /dev/null
+++ b/src/mainboard/iwill/dk8x/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_IWILL_DK8X
+ bool "DK8X"
diff --git a/src/mainboard/jetway/Kconfig b/src/mainboard/jetway/Kconfig
index 5b55daabb7..63b3accd8d 100644
--- a/src/mainboard/jetway/Kconfig
+++ b/src/mainboard/jetway/Kconfig
@@ -3,24 +3,11 @@ if VENDOR_JETWAY
choice
prompt "Mainboard model"
-config BOARD_JETWAY_J7F2
- bool "J7F2"
-config BOARD_JETWAY_J7F4K1G2E
- bool "J7F4K1G2E"
-config BOARD_JETWAY_J7F4K1G5D
- bool "J7F4K1G5D"
-config BOARD_JETWAY_PA78VM5
- bool "PA78VM5 (Fam10)"
-config BOARD_JETWAY_NF81_T56N_LF
- bool "NF81_T56N_LF"
+source "src/mainboard/jetway/*/Kconfig.name"
endchoice
-source "src/mainboard/jetway/j7f2/Kconfig"
-source "src/mainboard/jetway/j7f4k1g2e/Kconfig"
-source "src/mainboard/jetway/j7f4k1g5d/Kconfig"
-source "src/mainboard/jetway/pa78vm5/Kconfig"
-source "src/mainboard/jetway/nf81-t56n-lf/Kconfig"
+source "src/mainboard/jetway/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/jetway/Kconfig.name b/src/mainboard/jetway/Kconfig.name
new file mode 100644
index 0000000000..30128391e2
--- /dev/null
+++ b/src/mainboard/jetway/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_JETWAY
+ bool "Jetway"
diff --git a/src/mainboard/jetway/j7f2/Kconfig.name b/src/mainboard/jetway/j7f2/Kconfig.name
new file mode 100644
index 0000000000..0261d1642b
--- /dev/null
+++ b/src/mainboard/jetway/j7f2/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_JETWAY_J7F2
+ bool "J7F2"
diff --git a/src/mainboard/jetway/j7f4k1g2e/Kconfig.name b/src/mainboard/jetway/j7f4k1g2e/Kconfig.name
new file mode 100644
index 0000000000..67c6379f27
--- /dev/null
+++ b/src/mainboard/jetway/j7f4k1g2e/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_JETWAY_J7F4K1G2E
+ bool "J7F4K1G2E"
diff --git a/src/mainboard/jetway/j7f4k1g5d/Kconfig.name b/src/mainboard/jetway/j7f4k1g5d/Kconfig.name
new file mode 100644
index 0000000000..56fbd1e6fe
--- /dev/null
+++ b/src/mainboard/jetway/j7f4k1g5d/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_JETWAY_J7F4K1G5D
+ bool "J7F4K1G5D"
diff --git a/src/mainboard/jetway/nf81-t56n-lf/Kconfig.name b/src/mainboard/jetway/nf81-t56n-lf/Kconfig.name
new file mode 100644
index 0000000000..2e660f937c
--- /dev/null
+++ b/src/mainboard/jetway/nf81-t56n-lf/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_JETWAY_NF81_T56N_LF
+ bool "NF81_T56N_LF"
diff --git a/src/mainboard/jetway/pa78vm5/Kconfig.name b/src/mainboard/jetway/pa78vm5/Kconfig.name
new file mode 100644
index 0000000000..9de8d2b480
--- /dev/null
+++ b/src/mainboard/jetway/pa78vm5/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_JETWAY_PA78VM5
+ bool "PA78VM5 (Fam10)"
diff --git a/src/mainboard/kontron/986lcd-m/Kconfig.name b/src/mainboard/kontron/986lcd-m/Kconfig.name
new file mode 100644
index 0000000000..ae6f97c19b
--- /dev/null
+++ b/src/mainboard/kontron/986lcd-m/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_KONTRON_986LCD_M
+ bool "986LCD-M/mITX"
diff --git a/src/mainboard/kontron/Kconfig b/src/mainboard/kontron/Kconfig
index f4ab89fa00..82d1c4fe30 100644
--- a/src/mainboard/kontron/Kconfig
+++ b/src/mainboard/kontron/Kconfig
@@ -3,18 +3,11 @@ if VENDOR_KONTRON
choice
prompt "Mainboard model"
-config BOARD_KONTRON_986LCD_M
- bool "986LCD-M/mITX"
-config BOARD_KONTRON_KT690
- bool "KT690/mITX"
-config BOARD_KONTRON_KTQM77
- bool "KTQM77/mITX"
+source "src/mainboard/kontron/*/Kconfig.name"
endchoice
-source "src/mainboard/kontron/986lcd-m/Kconfig"
-source "src/mainboard/kontron/kt690/Kconfig"
-source "src/mainboard/kontron/ktqm77/Kconfig"
+source "src/mainboard/kontron/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/kontron/Kconfig.name b/src/mainboard/kontron/Kconfig.name
new file mode 100644
index 0000000000..4471222310
--- /dev/null
+++ b/src/mainboard/kontron/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_KONTRON
+ bool "Kontron"
diff --git a/src/mainboard/kontron/kt690/Kconfig.name b/src/mainboard/kontron/kt690/Kconfig.name
new file mode 100644
index 0000000000..1a9313cf3f
--- /dev/null
+++ b/src/mainboard/kontron/kt690/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_KONTRON_KT690
+ bool "KT690/mITX"
diff --git a/src/mainboard/kontron/ktqm77/Kconfig.name b/src/mainboard/kontron/ktqm77/Kconfig.name
new file mode 100644
index 0000000000..601f57a907
--- /dev/null
+++ b/src/mainboard/kontron/ktqm77/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_KONTRON_KTQM77
+ bool "KTQM77/mITX"
diff --git a/src/mainboard/lanner/Kconfig b/src/mainboard/lanner/Kconfig
index 842c4f0271..3b304ba9f5 100644
--- a/src/mainboard/lanner/Kconfig
+++ b/src/mainboard/lanner/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_LANNER
choice
prompt "Mainboard model"
-config BOARD_LANNER_EM8510
- bool "EM-8510"
+source "src/mainboard/lanner/*/Kconfig.name"
endchoice
-source "src/mainboard/lanner/em8510/Kconfig"
+source "src/mainboard/lanner/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/lanner/Kconfig.name b/src/mainboard/lanner/Kconfig.name
new file mode 100644
index 0000000000..69026c5f5e
--- /dev/null
+++ b/src/mainboard/lanner/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_LANNER
+ bool "Lanner"
diff --git a/src/mainboard/lanner/em8510/Kconfig.name b/src/mainboard/lanner/em8510/Kconfig.name
new file mode 100644
index 0000000000..1ab59af5b7
--- /dev/null
+++ b/src/mainboard/lanner/em8510/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LANNER_EM8510
+ bool "EM-8510"
diff --git a/src/mainboard/lenovo/Kconfig b/src/mainboard/lenovo/Kconfig
index 95f7cfdfc5..a57b462529 100644
--- a/src/mainboard/lenovo/Kconfig
+++ b/src/mainboard/lenovo/Kconfig
@@ -3,81 +3,11 @@ if VENDOR_LENOVO
choice
prompt "Mainboard model"
-config BOARD_LENOVO_X60
- bool "ThinkPad X60 / X60s / X60t"
- help
- The following X60 series ThinkPad machines have been verified to
- work correctly:
-
- ThinkPad X60s (Model 1702, 1703)
- ThinkPad X60 (Model 1709)
-
-config BOARD_LENOVO_X200
- bool "ThinkPad X200"
- help
- Lenovo X200 laptop. Consult wiki for details.
-
-config BOARD_LENOVO_X201
- bool "ThinkPad X201 / X201s / X201t"
- help
- Lenovo X201 laptop. Consult wiki for details.
-
-config BOARD_LENOVO_X220
- bool "ThinkPad X220"
- help
- Lenovo X220 laptop. Consult wiki for details.
-
-config BOARD_LENOVO_X230
- bool "ThinkPad X230"
- help
- Lenovo X230 laptop. Consult wiki for details.
-
-config BOARD_LENOVO_T420S
- bool "ThinkPad T420s"
- help
- Lenovo T420s laptop. Consult wiki for details.
-
-config BOARD_LENOVO_T430S
- bool "ThinkPad T430s"
- help
- Lenovo T430s laptop. Consult wiki for details.
-
-config BOARD_LENOVO_T520
- bool "ThinkPad T520"
- help
- Lenovo T520 laptop. Consult wiki for details.
-
-config BOARD_LENOVO_T530
- bool "ThinkPad T530"
- help
- Lenovo T530 laptop. Consult wiki for details.
-
-config BOARD_LENOVO_T60
- bool "ThinkPad T60 / T60p"
- help
- The following T60 series ThinkPad machines have been verified to
- work correctly:
-
- Thinkpad T60p (Model 2007)
-
-config BOARD_LENOVO_G505S
- bool "AMD G505s"
- help
- Lenovo G505s
+source "src/mainboard/lenovo/*/Kconfig.name"
endchoice
-source "src/mainboard/lenovo/x60/Kconfig"
-source "src/mainboard/lenovo/x200/Kconfig"
-source "src/mainboard/lenovo/x201/Kconfig"
-source "src/mainboard/lenovo/x220/Kconfig"
-source "src/mainboard/lenovo/x230/Kconfig"
-source "src/mainboard/lenovo/t420s/Kconfig"
-source "src/mainboard/lenovo/t430s/Kconfig"
-source "src/mainboard/lenovo/t520/Kconfig"
-source "src/mainboard/lenovo/t530/Kconfig"
-source "src/mainboard/lenovo/t60/Kconfig"
-source "src/mainboard/lenovo/g505s/Kconfig"
+source "src/mainboard/lenovo/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/lenovo/Kconfig.name b/src/mainboard/lenovo/Kconfig.name
new file mode 100644
index 0000000000..82596e67ca
--- /dev/null
+++ b/src/mainboard/lenovo/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_LENOVO
+ bool "Lenovo"
diff --git a/src/mainboard/lenovo/g505s/Kconfig.name b/src/mainboard/lenovo/g505s/Kconfig.name
new file mode 100644
index 0000000000..ff3ca28e9b
--- /dev/null
+++ b/src/mainboard/lenovo/g505s/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_G505S
+ bool "AMD G505s"
diff --git a/src/mainboard/lenovo/t420s/Kconfig.name b/src/mainboard/lenovo/t420s/Kconfig.name
new file mode 100644
index 0000000000..648688bc0a
--- /dev/null
+++ b/src/mainboard/lenovo/t420s/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_T420S
+ bool "ThinkPad T420s"
diff --git a/src/mainboard/lenovo/t430s/Kconfig.name b/src/mainboard/lenovo/t430s/Kconfig.name
new file mode 100644
index 0000000000..f940249654
--- /dev/null
+++ b/src/mainboard/lenovo/t430s/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_T430S
+ bool "ThinkPad T430s"
diff --git a/src/mainboard/lenovo/t520/Kconfig.name b/src/mainboard/lenovo/t520/Kconfig.name
new file mode 100644
index 0000000000..c1b1bff599
--- /dev/null
+++ b/src/mainboard/lenovo/t520/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_T520
+ bool "ThinkPad T520"
diff --git a/src/mainboard/lenovo/t530/Kconfig.name b/src/mainboard/lenovo/t530/Kconfig.name
new file mode 100644
index 0000000000..b5dee66e9a
--- /dev/null
+++ b/src/mainboard/lenovo/t530/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_T530
+ bool "ThinkPad T530"
diff --git a/src/mainboard/lenovo/t60/Kconfig.name b/src/mainboard/lenovo/t60/Kconfig.name
new file mode 100644
index 0000000000..f02fc3defe
--- /dev/null
+++ b/src/mainboard/lenovo/t60/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_T60
+ bool "ThinkPad T60 / T60p"
diff --git a/src/mainboard/lenovo/x200/Kconfig.name b/src/mainboard/lenovo/x200/Kconfig.name
new file mode 100644
index 0000000000..bda1c1f487
--- /dev/null
+++ b/src/mainboard/lenovo/x200/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_X200
+ bool "ThinkPad X200"
diff --git a/src/mainboard/lenovo/x201/Kconfig.name b/src/mainboard/lenovo/x201/Kconfig.name
new file mode 100644
index 0000000000..b9bb7af605
--- /dev/null
+++ b/src/mainboard/lenovo/x201/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_X201
+ bool "ThinkPad X201 / X201s / X201t"
diff --git a/src/mainboard/lenovo/x220/Kconfig.name b/src/mainboard/lenovo/x220/Kconfig.name
new file mode 100644
index 0000000000..0eb3c3201a
--- /dev/null
+++ b/src/mainboard/lenovo/x220/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_X220
+ bool "ThinkPad X220"
diff --git a/src/mainboard/lenovo/x230/Kconfig.name b/src/mainboard/lenovo/x230/Kconfig.name
new file mode 100644
index 0000000000..d20765388b
--- /dev/null
+++ b/src/mainboard/lenovo/x230/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_X230
+ bool "ThinkPad X230"
diff --git a/src/mainboard/lenovo/x60/Kconfig.name b/src/mainboard/lenovo/x60/Kconfig.name
new file mode 100644
index 0000000000..74f79cd288
--- /dev/null
+++ b/src/mainboard/lenovo/x60/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LENOVO_X60
+ bool "ThinkPad X60 / X60s / X60t"
diff --git a/src/mainboard/linutop/Kconfig b/src/mainboard/linutop/Kconfig
index 75b657aadf..796777b9b0 100644
--- a/src/mainboard/linutop/Kconfig
+++ b/src/mainboard/linutop/Kconfig
@@ -3,8 +3,7 @@ if VENDOR_LINUTOP
choice
prompt "Mainboard model"
-config BOARD_LINUTOP_LINUTOP1
- bool "Linutop-1"
+source "src/mainboard/linutop/*/Kconfig.name"
endchoice
@@ -12,6 +11,6 @@ config MAINBOARD_VENDOR
string
default "Linutop"
-source "src/mainboard/linutop/linutop1/Kconfig"
+source "src/mainboard/linutop/*/Kconfig"
endif # VENDOR_LINUTOP
diff --git a/src/mainboard/linutop/Kconfig.name b/src/mainboard/linutop/Kconfig.name
new file mode 100644
index 0000000000..34f538dd70
--- /dev/null
+++ b/src/mainboard/linutop/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_LINUTOP
+ bool "Linutop"
diff --git a/src/mainboard/linutop/linutop1/Kconfig.name b/src/mainboard/linutop/linutop1/Kconfig.name
new file mode 100644
index 0000000000..d1cface72d
--- /dev/null
+++ b/src/mainboard/linutop/linutop1/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LINUTOP_LINUTOP1
+ bool "Linutop-1"
diff --git a/src/mainboard/lippert/Kconfig b/src/mainboard/lippert/Kconfig
index 5d69aae3e5..76cf305f82 100644
--- a/src/mainboard/lippert/Kconfig
+++ b/src/mainboard/lippert/Kconfig
@@ -5,30 +5,11 @@ comment "was acquired by ADLINK"
choice
prompt "Mainboard model"
-config BOARD_LIPPERT_FRONTRUNNER
- bool "Cool FrontRunner"
-config BOARD_LIPPERT_FRONTRUNNER_AF
- bool "FrontRunner-AF aka ADLINK CoreModule2-GF"
-config BOARD_LIPPERT_HURRICANE_LX
- bool "Hurricane-LX"
-config BOARD_LIPPERT_LITERUNNER_LX
- bool "Cool LiteRunner-LX"
-config BOARD_LIPPERT_ROADRUNNER_LX
- bool "Cool RoadRunner-LX"
-config BOARD_LIPPERT_SPACERUNNER_LX
- bool "Cool SpaceRunner-LX"
-config BOARD_LIPPERT_TOUCAN_AF
- bool "Toucan-AF aka cExpress-GFR (+W83627DHG SIO)"
+source "src/mainboard/lippert/*/Kconfig.name"
endchoice
-source "src/mainboard/lippert/frontrunner/Kconfig"
-source "src/mainboard/lippert/frontrunner-af/Kconfig"
-source "src/mainboard/lippert/hurricane-lx/Kconfig"
-source "src/mainboard/lippert/literunner-lx/Kconfig"
-source "src/mainboard/lippert/roadrunner-lx/Kconfig"
-source "src/mainboard/lippert/spacerunner-lx/Kconfig"
-source "src/mainboard/lippert/toucan-af/Kconfig"
+source "src/mainboard/lippert/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/lippert/Kconfig.name b/src/mainboard/lippert/Kconfig.name
new file mode 100644
index 0000000000..9a0c11cf69
--- /dev/null
+++ b/src/mainboard/lippert/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_LIPPERT
+ bool "LiPPERT"
diff --git a/src/mainboard/lippert/frontrunner-af/Kconfig.name b/src/mainboard/lippert/frontrunner-af/Kconfig.name
new file mode 100644
index 0000000000..2a8cba52ab
--- /dev/null
+++ b/src/mainboard/lippert/frontrunner-af/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LIPPERT_FRONTRUNNER_AF
+ bool "FrontRunner-AF aka ADLINK CoreModule2-GF"
diff --git a/src/mainboard/lippert/frontrunner/Kconfig.name b/src/mainboard/lippert/frontrunner/Kconfig.name
new file mode 100644
index 0000000000..4024a7b4d3
--- /dev/null
+++ b/src/mainboard/lippert/frontrunner/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LIPPERT_FRONTRUNNER
+ bool "Cool FrontRunner"
diff --git a/src/mainboard/lippert/hurricane-lx/Kconfig.name b/src/mainboard/lippert/hurricane-lx/Kconfig.name
new file mode 100644
index 0000000000..810fd44883
--- /dev/null
+++ b/src/mainboard/lippert/hurricane-lx/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LIPPERT_HURRICANE_LX
+ bool "Hurricane-LX"
diff --git a/src/mainboard/lippert/literunner-lx/Kconfig.name b/src/mainboard/lippert/literunner-lx/Kconfig.name
new file mode 100644
index 0000000000..1e44fe4724
--- /dev/null
+++ b/src/mainboard/lippert/literunner-lx/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LIPPERT_LITERUNNER_LX
+ bool "Cool LiteRunner-LX"
diff --git a/src/mainboard/lippert/roadrunner-lx/Kconfig.name b/src/mainboard/lippert/roadrunner-lx/Kconfig.name
new file mode 100644
index 0000000000..e7185da0fa
--- /dev/null
+++ b/src/mainboard/lippert/roadrunner-lx/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LIPPERT_ROADRUNNER_LX
+ bool "Cool RoadRunner-LX"
diff --git a/src/mainboard/lippert/spacerunner-lx/Kconfig.name b/src/mainboard/lippert/spacerunner-lx/Kconfig.name
new file mode 100644
index 0000000000..85eec96382
--- /dev/null
+++ b/src/mainboard/lippert/spacerunner-lx/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LIPPERT_SPACERUNNER_LX
+ bool "Cool SpaceRunner-LX"
diff --git a/src/mainboard/lippert/toucan-af/Kconfig.name b/src/mainboard/lippert/toucan-af/Kconfig.name
new file mode 100644
index 0000000000..3481f92fba
--- /dev/null
+++ b/src/mainboard/lippert/toucan-af/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_LIPPERT_TOUCAN_AF
+ bool "Toucan-AF aka cExpress-GFR (+W83627DHG SIO)"
diff --git a/src/mainboard/mitac/6513wu/Kconfig.name b/src/mainboard/mitac/6513wu/Kconfig.name
new file mode 100644
index 0000000000..bee249ac20
--- /dev/null
+++ b/src/mainboard/mitac/6513wu/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MITAC_6513WU
+ bool "6513WU"
diff --git a/src/mainboard/mitac/Kconfig b/src/mainboard/mitac/Kconfig
index 3abb9ff615..9db1184c11 100644
--- a/src/mainboard/mitac/Kconfig
+++ b/src/mainboard/mitac/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_MITAC
choice
prompt "Mainboard model"
-config BOARD_MITAC_6513WU
- bool "6513WU"
+source "src/mainboard/mitac/*/Kconfig.name"
endchoice
-source "src/mainboard/mitac/6513wu/Kconfig"
+source "src/mainboard/mitac/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/mitac/Kconfig.name b/src/mainboard/mitac/Kconfig.name
new file mode 100644
index 0000000000..f9c1c4bbc6
--- /dev/null
+++ b/src/mainboard/mitac/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_MITAC
+ bool "Mitac"
diff --git a/src/mainboard/msi/Kconfig b/src/mainboard/msi/Kconfig
index 8052c4f6fa..60a2ade281 100644
--- a/src/mainboard/msi/Kconfig
+++ b/src/mainboard/msi/Kconfig
@@ -21,36 +21,11 @@ if VENDOR_MSI
choice
prompt "Mainboard model"
-config BOARD_MSI_MS_6119
- bool "MS-6119"
-config BOARD_MSI_MS_6147
- bool "MS-6147"
-config BOARD_MSI_MS_6156
- bool "MS-6156"
-config BOARD_MSI_MS_6178
- bool "MS-6178"
-config BOARD_MSI_MS7135
- bool "MS-7135 (K8N Neo3)"
-config BOARD_MSI_MS7260
- bool "MS-7260 (K9N Neo)"
-config BOARD_MSI_MS9185
- bool "MS-9185 (K9SD Master-S2R)"
-config BOARD_MSI_MS9282
- bool "MS-9282 (K9SD Master)"
-config BOARD_MSI_MS9652_FAM10
- bool "MS-9652 Fam10 (Speedster K9ND)"
+source "src/mainboard/msi/*/Kconfig.name"
endchoice
-source "src/mainboard/msi/ms6119/Kconfig"
-source "src/mainboard/msi/ms6147/Kconfig"
-source "src/mainboard/msi/ms6156/Kconfig"
-source "src/mainboard/msi/ms6178/Kconfig"
-source "src/mainboard/msi/ms7135/Kconfig"
-source "src/mainboard/msi/ms7260/Kconfig"
-source "src/mainboard/msi/ms9185/Kconfig"
-source "src/mainboard/msi/ms9282/Kconfig"
-source "src/mainboard/msi/ms9652_fam10/Kconfig"
+source "src/mainboard/msi/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/msi/Kconfig.name b/src/mainboard/msi/Kconfig.name
new file mode 100644
index 0000000000..3f4668fa0e
--- /dev/null
+++ b/src/mainboard/msi/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_MSI
+ bool "MSI"
diff --git a/src/mainboard/msi/ms6119/Kconfig.name b/src/mainboard/msi/ms6119/Kconfig.name
new file mode 100644
index 0000000000..8517e6bbe9
--- /dev/null
+++ b/src/mainboard/msi/ms6119/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS_6119
+ bool "MS-6119"
diff --git a/src/mainboard/msi/ms6147/Kconfig.name b/src/mainboard/msi/ms6147/Kconfig.name
new file mode 100644
index 0000000000..a01b8c2efd
--- /dev/null
+++ b/src/mainboard/msi/ms6147/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS_6147
+ bool "MS-6147"
diff --git a/src/mainboard/msi/ms6156/Kconfig.name b/src/mainboard/msi/ms6156/Kconfig.name
new file mode 100644
index 0000000000..e1f1882d3b
--- /dev/null
+++ b/src/mainboard/msi/ms6156/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS_6156
+ bool "MS-6156"
diff --git a/src/mainboard/msi/ms6178/Kconfig.name b/src/mainboard/msi/ms6178/Kconfig.name
new file mode 100644
index 0000000000..fbd0fc11a4
--- /dev/null
+++ b/src/mainboard/msi/ms6178/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS_6178
+ bool "MS-6178"
diff --git a/src/mainboard/msi/ms7135/Kconfig.name b/src/mainboard/msi/ms7135/Kconfig.name
new file mode 100644
index 0000000000..d087e684f9
--- /dev/null
+++ b/src/mainboard/msi/ms7135/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS7135
+ bool "MS-7135 (K8N Neo3)"
diff --git a/src/mainboard/msi/ms7260/Kconfig.name b/src/mainboard/msi/ms7260/Kconfig.name
new file mode 100644
index 0000000000..f5be5e9cf3
--- /dev/null
+++ b/src/mainboard/msi/ms7260/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS7260
+ bool "MS-7260 (K9N Neo)"
diff --git a/src/mainboard/msi/ms9185/Kconfig.name b/src/mainboard/msi/ms9185/Kconfig.name
new file mode 100644
index 0000000000..00594c059d
--- /dev/null
+++ b/src/mainboard/msi/ms9185/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS9185
+ bool "MS-9185 (K9SD Master-S2R)"
diff --git a/src/mainboard/msi/ms9282/Kconfig.name b/src/mainboard/msi/ms9282/Kconfig.name
new file mode 100644
index 0000000000..260c7de96e
--- /dev/null
+++ b/src/mainboard/msi/ms9282/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS9282
+ bool "MS-9282 (K9SD Master)"
diff --git a/src/mainboard/msi/ms9652_fam10/Kconfig.name b/src/mainboard/msi/ms9652_fam10/Kconfig.name
new file mode 100644
index 0000000000..3c6659c857
--- /dev/null
+++ b/src/mainboard/msi/ms9652_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_MSI_MS9652_FAM10
+ bool "MS-9652 Fam10 (Speedster K9ND)"
diff --git a/src/mainboard/nec/Kconfig b/src/mainboard/nec/Kconfig
index 525121fa2e..30a2c67a8a 100644
--- a/src/mainboard/nec/Kconfig
+++ b/src/mainboard/nec/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_NEC
choice
prompt "Mainboard model"
-config BOARD_NEC_POWERMATE_2000
- bool "PowerMate 2000"
+source "src/mainboard/nec/*/Kconfig.name"
endchoice
-source "src/mainboard/nec/powermate2000/Kconfig"
+source "src/mainboard/nec/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/nec/Kconfig.name b/src/mainboard/nec/Kconfig.name
new file mode 100644
index 0000000000..5f4f89212c
--- /dev/null
+++ b/src/mainboard/nec/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_NEC
+ bool "NEC"
diff --git a/src/mainboard/nec/powermate2000/Kconfig.name b/src/mainboard/nec/powermate2000/Kconfig.name
new file mode 100644
index 0000000000..3f46dceba2
--- /dev/null
+++ b/src/mainboard/nec/powermate2000/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_NEC_POWERMATE_2000
+ bool "PowerMate 2000"
diff --git a/src/mainboard/newisys/Kconfig b/src/mainboard/newisys/Kconfig
index 2870c412b6..e88348802b 100644
--- a/src/mainboard/newisys/Kconfig
+++ b/src/mainboard/newisys/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_NEWISYS
choice
prompt "Mainboard model"
-config BOARD_NEWISYS_KHEPRI
- bool "Khephri - 2100 Server (SUN Fire v20z)"
+source "src/mainboard/newisys/*/Kconfig.name"
endchoice
-source "src/mainboard/newisys/khepri/Kconfig"
+source "src/mainboard/newisys/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/newisys/Kconfig.name b/src/mainboard/newisys/Kconfig.name
new file mode 100644
index 0000000000..8cae8ba3ad
--- /dev/null
+++ b/src/mainboard/newisys/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_NEWISYS
+ bool "Newisys"
diff --git a/src/mainboard/newisys/khepri/Kconfig.name b/src/mainboard/newisys/khepri/Kconfig.name
new file mode 100644
index 0000000000..943ade3fef
--- /dev/null
+++ b/src/mainboard/newisys/khepri/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_NEWISYS_KHEPRI
+ bool "Khephri - 2100 Server (SUN Fire v20z)"
diff --git a/src/mainboard/nokia/Kconfig b/src/mainboard/nokia/Kconfig
index 7239fd49f1..a0c615bb38 100644
--- a/src/mainboard/nokia/Kconfig
+++ b/src/mainboard/nokia/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_NOKIA
choice
prompt "Mainboard model"
-config BOARD_NOKIA_IP530
- bool "IP530"
+source "src/mainboard/nokia/*/Kconfig.name"
endchoice
-source "src/mainboard/nokia/ip530/Kconfig"
+source "src/mainboard/nokia/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/nokia/Kconfig.name b/src/mainboard/nokia/Kconfig.name
new file mode 100644
index 0000000000..64c55b0a34
--- /dev/null
+++ b/src/mainboard/nokia/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_NOKIA
+ bool "Nokia"
diff --git a/src/mainboard/nokia/ip530/Kconfig.name b/src/mainboard/nokia/ip530/Kconfig.name
new file mode 100644
index 0000000000..22367d35ad
--- /dev/null
+++ b/src/mainboard/nokia/ip530/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_NOKIA_IP530
+ bool "IP530"
diff --git a/src/mainboard/nvidia/Kconfig b/src/mainboard/nvidia/Kconfig
index d755719a0f..b06b7286f3 100644
--- a/src/mainboard/nvidia/Kconfig
+++ b/src/mainboard/nvidia/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_NVIDIA
choice
prompt "Mainboard model"
-config BOARD_NVIDIA_L1_2PVV
- bool "l1_2pvv"
+source "src/mainboard/nvidia/*/Kconfig.name"
endchoice
-source "src/mainboard/nvidia/l1_2pvv/Kconfig"
+source "src/mainboard/nvidia/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/nvidia/Kconfig.name b/src/mainboard/nvidia/Kconfig.name
new file mode 100644
index 0000000000..44b0fa6fab
--- /dev/null
+++ b/src/mainboard/nvidia/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_NVIDIA
+ bool "NVIDIA"
diff --git a/src/mainboard/nvidia/l1_2pvv/Kconfig.name b/src/mainboard/nvidia/l1_2pvv/Kconfig.name
new file mode 100644
index 0000000000..40dffc643f
--- /dev/null
+++ b/src/mainboard/nvidia/l1_2pvv/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_NVIDIA_L1_2PVV
+ bool "l1_2pvv"
diff --git a/src/mainboard/packardbell/Kconfig b/src/mainboard/packardbell/Kconfig
index d0712ae644..7fe8d24a88 100644
--- a/src/mainboard/packardbell/Kconfig
+++ b/src/mainboard/packardbell/Kconfig
@@ -3,14 +3,11 @@ if VENDOR_PACKARDBELL
choice
prompt "Mainboard model"
-config BOARD_PACKARDBELL_MS2290
- bool "EasyNote LM85 (MS2290)"
- help
- EasyNote LM85 laptop
+source "src/mainboard/packardbell/*/Kconfig.name"
endchoice
-source "src/mainboard/packardbell/ms2290/Kconfig"
+source "src/mainboard/packardbell/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/packardbell/Kconfig.name b/src/mainboard/packardbell/Kconfig.name
new file mode 100644
index 0000000000..d379481a1e
--- /dev/null
+++ b/src/mainboard/packardbell/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_PACKARDBELL
+ bool "Packard Bell"
diff --git a/src/mainboard/packardbell/ms2290/Kconfig.name b/src/mainboard/packardbell/ms2290/Kconfig.name
new file mode 100644
index 0000000000..a65c758b9d
--- /dev/null
+++ b/src/mainboard/packardbell/ms2290/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_PACKARDBELL_MS2290
+ bool "EasyNote LM85 (MS2290)"
diff --git a/src/mainboard/pcengines/Kconfig b/src/mainboard/pcengines/Kconfig
index a20561b744..e173054c07 100644
--- a/src/mainboard/pcengines/Kconfig
+++ b/src/mainboard/pcengines/Kconfig
@@ -3,24 +3,11 @@ if VENDOR_PCENGINES
choice
prompt "Mainboard model"
-config BOARD_PCENGINES_ALIX1C
- bool "ALIX.1C"
-config BOARD_PCENGINES_ALIX2C
- bool "ALIX.2C2 or 2C3"
-config BOARD_PCENGINES_ALIX2D
- bool "ALIX.2D2 or 2D3"
-config BOARD_PCENGINES_ALIX6
- bool "ALIX.6"
-config BOARD_PCENGINES_APU1
- bool "APU1"
+source "src/mainboard/pcengines/*/Kconfig.name"
endchoice
-source "src/mainboard/pcengines/alix1c/Kconfig"
-source "src/mainboard/pcengines/alix2c/Kconfig"
-source "src/mainboard/pcengines/alix2d/Kconfig"
-source "src/mainboard/pcengines/alix6/Kconfig"
-source "src/mainboard/pcengines/apu1/Kconfig"
+source "src/mainboard/pcengines/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/pcengines/Kconfig.name b/src/mainboard/pcengines/Kconfig.name
new file mode 100644
index 0000000000..4368086c78
--- /dev/null
+++ b/src/mainboard/pcengines/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_PCENGINES
+ bool "PC Engines"
diff --git a/src/mainboard/pcengines/alix1c/Kconfig.name b/src/mainboard/pcengines/alix1c/Kconfig.name
new file mode 100644
index 0000000000..9b2a7ef0d2
--- /dev/null
+++ b/src/mainboard/pcengines/alix1c/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_PCENGINES_ALIX1C
+ bool "ALIX.1C"
diff --git a/src/mainboard/pcengines/alix2c/Kconfig.name b/src/mainboard/pcengines/alix2c/Kconfig.name
new file mode 100644
index 0000000000..7583019dba
--- /dev/null
+++ b/src/mainboard/pcengines/alix2c/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_PCENGINES_ALIX2C
+ bool "ALIX.2C2 or 2C3"
diff --git a/src/mainboard/pcengines/alix2d/Kconfig.name b/src/mainboard/pcengines/alix2d/Kconfig.name
new file mode 100644
index 0000000000..142256e73b
--- /dev/null
+++ b/src/mainboard/pcengines/alix2d/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_PCENGINES_ALIX2D
+ bool "ALIX.2D2 or 2D3"
diff --git a/src/mainboard/pcengines/alix6/Kconfig.name b/src/mainboard/pcengines/alix6/Kconfig.name
new file mode 100644
index 0000000000..c1e77e3a8d
--- /dev/null
+++ b/src/mainboard/pcengines/alix6/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_PCENGINES_ALIX6
+ bool "ALIX.6"
diff --git a/src/mainboard/pcengines/apu1/Kconfig.name b/src/mainboard/pcengines/apu1/Kconfig.name
new file mode 100644
index 0000000000..265f7a6bde
--- /dev/null
+++ b/src/mainboard/pcengines/apu1/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_PCENGINES_APU1
+ bool "APU1"
diff --git a/src/mainboard/rca/Kconfig b/src/mainboard/rca/Kconfig
index c5c9fa6af2..d5728f2e67 100644
--- a/src/mainboard/rca/Kconfig
+++ b/src/mainboard/rca/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_RCA
choice
prompt "Mainboard model"
-config BOARD_RCA_RM4100
- bool "RM4100"
+source "src/mainboard/rca/*/Kconfig.name"
endchoice
-source "src/mainboard/rca/rm4100/Kconfig"
+source "src/mainboard/rca/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/rca/Kconfig.name b/src/mainboard/rca/Kconfig.name
new file mode 100644
index 0000000000..353499679a
--- /dev/null
+++ b/src/mainboard/rca/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_RCA
+ bool "RCA"
diff --git a/src/mainboard/rca/rm4100/Kconfig.name b/src/mainboard/rca/rm4100/Kconfig.name
new file mode 100644
index 0000000000..fd737abbd1
--- /dev/null
+++ b/src/mainboard/rca/rm4100/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_RCA_RM4100
+ bool "RM4100"
diff --git a/src/mainboard/roda/Kconfig b/src/mainboard/roda/Kconfig
index b70ce33421..8a0107ab04 100644
--- a/src/mainboard/roda/Kconfig
+++ b/src/mainboard/roda/Kconfig
@@ -3,16 +3,11 @@ if VENDOR_RODA
choice
prompt "Mainboard model"
-config BOARD_RODA_RK886EX
- bool "RK886EX"
-
-config BOARD_RODA_RK9
- bool "RK9"
+source "src/mainboard/roda/*/Kconfig.name"
endchoice
-source "src/mainboard/roda/rk886ex/Kconfig"
-source "src/mainboard/roda/rk9/Kconfig"
+source "src/mainboard/roda/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/roda/Kconfig.name b/src/mainboard/roda/Kconfig.name
new file mode 100644
index 0000000000..cb8ba8cde5
--- /dev/null
+++ b/src/mainboard/roda/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_RODA
+ bool "Roda"
diff --git a/src/mainboard/roda/rk886ex/Kconfig.name b/src/mainboard/roda/rk886ex/Kconfig.name
new file mode 100644
index 0000000000..f41fb9c7b0
--- /dev/null
+++ b/src/mainboard/roda/rk886ex/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_RODA_RK886EX
+ bool "RK886EX"
diff --git a/src/mainboard/roda/rk9/Kconfig.name b/src/mainboard/roda/rk9/Kconfig.name
new file mode 100644
index 0000000000..f93e5006ef
--- /dev/null
+++ b/src/mainboard/roda/rk9/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_RODA_RK9
+ bool "RK9"
diff --git a/src/mainboard/samsung/Kconfig b/src/mainboard/samsung/Kconfig
index d6992d9ac8..06e22d991b 100644
--- a/src/mainboard/samsung/Kconfig
+++ b/src/mainboard/samsung/Kconfig
@@ -3,16 +3,11 @@ if VENDOR_SAMSUNG
choice
prompt "Mainboard model"
-config BOARD_SAMSUNG_LUMPY
- bool "Lumpy"
-
-config BOARD_SAMSUNG_STUMPY
- bool "Stumpy"
+source "src/mainboard/samsung/*/Kconfig.name"
endchoice
-source "src/mainboard/samsung/lumpy/Kconfig"
-source "src/mainboard/samsung/stumpy/Kconfig"
+source "src/mainboard/samsung/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/samsung/Kconfig.name b/src/mainboard/samsung/Kconfig.name
new file mode 100644
index 0000000000..c60fd96062
--- /dev/null
+++ b/src/mainboard/samsung/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_SAMSUNG
+ bool "SAMSUNG"
diff --git a/src/mainboard/samsung/lumpy/Kconfig.name b/src/mainboard/samsung/lumpy/Kconfig.name
new file mode 100644
index 0000000000..66f1fc427a
--- /dev/null
+++ b/src/mainboard/samsung/lumpy/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SAMSUNG_LUMPY
+ bool "Lumpy"
diff --git a/src/mainboard/samsung/stumpy/Kconfig.name b/src/mainboard/samsung/stumpy/Kconfig.name
new file mode 100644
index 0000000000..aae7c1c5ae
--- /dev/null
+++ b/src/mainboard/samsung/stumpy/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SAMSUNG_STUMPY
+ bool "Stumpy"
diff --git a/src/mainboard/siemens/Kconfig b/src/mainboard/siemens/Kconfig
index e25cfa545c..9b7c597db3 100644
--- a/src/mainboard/siemens/Kconfig
+++ b/src/mainboard/siemens/Kconfig
@@ -3,16 +3,11 @@ if VENDOR_SIEMENS
choice
prompt "Mainboard model"
-config BOARD_SIEMENS_SITEMP_G1P1
- bool "MB SITEMP-G1 (U1P0/U1P1)"
-
-config BOARD_SIEMENS_MC_TCU3
- bool "MB TCU3"
+source "src/mainboard/siemens/*/Kconfig.name"
endchoice
-source "src/mainboard/siemens/sitemp_g1p1/Kconfig"
-source "src/mainboard/siemens/mc_tcu3/Kconfig"
+source "src/mainboard/siemens/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/siemens/Kconfig.name b/src/mainboard/siemens/Kconfig.name
new file mode 100644
index 0000000000..971bcf625f
--- /dev/null
+++ b/src/mainboard/siemens/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_SIEMENS
+ bool "Siemens"
diff --git a/src/mainboard/siemens/mc_tcu3/Kconfig.name b/src/mainboard/siemens/mc_tcu3/Kconfig.name
new file mode 100644
index 0000000000..cf644e5550
--- /dev/null
+++ b/src/mainboard/siemens/mc_tcu3/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SIEMENS_MC_TCU3
+ bool "MB TCU3"
diff --git a/src/mainboard/siemens/sitemp_g1p1/Kconfig.name b/src/mainboard/siemens/sitemp_g1p1/Kconfig.name
new file mode 100644
index 0000000000..4c48ecbc2b
--- /dev/null
+++ b/src/mainboard/siemens/sitemp_g1p1/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SIEMENS_SITEMP_G1P1
+ bool "MB SITEMP-G1 (U1P0/U1P1)"
diff --git a/src/mainboard/soyo/Kconfig b/src/mainboard/soyo/Kconfig
index 4487b81c96..02174b0753 100644
--- a/src/mainboard/soyo/Kconfig
+++ b/src/mainboard/soyo/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_SOYO
choice
prompt "Mainboard model"
-config BOARD_SOYO_SY_6BA_PLUS_III
- bool "SY-6BA+ III"
+source "src/mainboard/soyo/*/Kconfig.name"
endchoice
-source "src/mainboard/soyo/sy-6ba-plus-iii/Kconfig"
+source "src/mainboard/soyo/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/soyo/Kconfig.name b/src/mainboard/soyo/Kconfig.name
new file mode 100644
index 0000000000..33f29fffbf
--- /dev/null
+++ b/src/mainboard/soyo/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_SOYO
+ bool "Soyo"
diff --git a/src/mainboard/soyo/sy-6ba-plus-iii/Kconfig.name b/src/mainboard/soyo/sy-6ba-plus-iii/Kconfig.name
new file mode 100644
index 0000000000..05f55a183f
--- /dev/null
+++ b/src/mainboard/soyo/sy-6ba-plus-iii/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SOYO_SY_6BA_PLUS_III
+ bool "SY-6BA+ III"
diff --git a/src/mainboard/sunw/Kconfig b/src/mainboard/sunw/Kconfig
index 0ee7f2e8e3..ea76e23c7b 100644
--- a/src/mainboard/sunw/Kconfig
+++ b/src/mainboard/sunw/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_SUNW
choice
prompt "Mainboard model"
-config BOARD_SUNW_ULTRA40
- bool "Ultra 40"
+source "src/mainboard/sunw/*/Kconfig.name"
endchoice
-source "src/mainboard/sunw/ultra40/Kconfig"
+source "src/mainboard/sunw/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/sunw/Kconfig.name b/src/mainboard/sunw/Kconfig.name
new file mode 100644
index 0000000000..c3783a3cc0
--- /dev/null
+++ b/src/mainboard/sunw/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_SUNW
+ bool "Sun Microsystems"
diff --git a/src/mainboard/sunw/ultra40/Kconfig.name b/src/mainboard/sunw/ultra40/Kconfig.name
new file mode 100644
index 0000000000..7a4f562f30
--- /dev/null
+++ b/src/mainboard/sunw/ultra40/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUNW_ULTRA40
+ bool "Ultra 40"
diff --git a/src/mainboard/supermicro/Kconfig b/src/mainboard/supermicro/Kconfig
index aaa16b38d5..2ee9372fc2 100644
--- a/src/mainboard/supermicro/Kconfig
+++ b/src/mainboard/supermicro/Kconfig
@@ -3,33 +3,11 @@ if VENDOR_SUPERMICRO
choice
prompt "Mainboard model"
-config BOARD_SUPERMICRO_H8DME
- bool "H8DME-2"
-config BOARD_SUPERMICRO_H8DMR
- bool "H8DMR-i2"
-config BOARD_SUPERMICRO_H8DMR_FAM10
- bool "H8DMR-i2 (Fam10)"
-config BOARD_SUPERMICRO_H8QME_FAM10
- bool "H8QME-2+ (Fam10)"
-config BOARD_SUPERMICRO_H8SCM_FAM10
- bool "H8SCM (Fam10)"
-config BOARD_SUPERMICRO_H8SCM
- bool "H8SCM"
-config BOARD_SUPERMICRO_H8QGI
- bool "H8QGI"
-config BOARD_SUPERMICRO_X7DB8
- bool "X7DB8 / X7DB8+"
+source "src/mainboard/supermicro/*/Kconfig.name"
endchoice
-source "src/mainboard/supermicro/h8dme/Kconfig"
-source "src/mainboard/supermicro/h8dmr/Kconfig"
-source "src/mainboard/supermicro/h8dmr_fam10/Kconfig"
-source "src/mainboard/supermicro/h8qme_fam10/Kconfig"
-source "src/mainboard/supermicro/h8scm_fam10/Kconfig"
-source "src/mainboard/supermicro/h8scm/Kconfig"
-source "src/mainboard/supermicro/h8qgi/Kconfig"
-source "src/mainboard/supermicro/x7db8/Kconfig"
+source "src/mainboard/supermicro/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/supermicro/Kconfig.name b/src/mainboard/supermicro/Kconfig.name
new file mode 100644
index 0000000000..6aa397a71b
--- /dev/null
+++ b/src/mainboard/supermicro/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_SUPERMICRO
+ bool "Supermicro"
diff --git a/src/mainboard/supermicro/h8dme/Kconfig.name b/src/mainboard/supermicro/h8dme/Kconfig.name
new file mode 100644
index 0000000000..867b967591
--- /dev/null
+++ b/src/mainboard/supermicro/h8dme/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUPERMICRO_H8DME
+ bool "H8DME-2"
diff --git a/src/mainboard/supermicro/h8dmr/Kconfig.name b/src/mainboard/supermicro/h8dmr/Kconfig.name
new file mode 100644
index 0000000000..9754fb6f4a
--- /dev/null
+++ b/src/mainboard/supermicro/h8dmr/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUPERMICRO_H8DMR
+ bool "H8DMR-i2"
diff --git a/src/mainboard/supermicro/h8dmr_fam10/Kconfig.name b/src/mainboard/supermicro/h8dmr_fam10/Kconfig.name
new file mode 100644
index 0000000000..379d9bb026
--- /dev/null
+++ b/src/mainboard/supermicro/h8dmr_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUPERMICRO_H8DMR_FAM10
+ bool "H8DMR-i2 (Fam10)"
diff --git a/src/mainboard/supermicro/h8qgi/Kconfig.name b/src/mainboard/supermicro/h8qgi/Kconfig.name
new file mode 100644
index 0000000000..4211c5465a
--- /dev/null
+++ b/src/mainboard/supermicro/h8qgi/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUPERMICRO_H8QGI
+ bool "H8QGI"
diff --git a/src/mainboard/supermicro/h8qme_fam10/Kconfig.name b/src/mainboard/supermicro/h8qme_fam10/Kconfig.name
new file mode 100644
index 0000000000..d7f1933d60
--- /dev/null
+++ b/src/mainboard/supermicro/h8qme_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUPERMICRO_H8QME_FAM10
+ bool "H8QME-2+ (Fam10)"
diff --git a/src/mainboard/supermicro/h8scm/Kconfig.name b/src/mainboard/supermicro/h8scm/Kconfig.name
new file mode 100644
index 0000000000..d502234cd2
--- /dev/null
+++ b/src/mainboard/supermicro/h8scm/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUPERMICRO_H8SCM
+ bool "H8SCM"
diff --git a/src/mainboard/supermicro/h8scm_fam10/Kconfig.name b/src/mainboard/supermicro/h8scm_fam10/Kconfig.name
new file mode 100644
index 0000000000..03ff6bc5fc
--- /dev/null
+++ b/src/mainboard/supermicro/h8scm_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUPERMICRO_H8SCM_FAM10
+ bool "H8SCM (Fam10)"
diff --git a/src/mainboard/supermicro/x7db8/Kconfig.name b/src/mainboard/supermicro/x7db8/Kconfig.name
new file mode 100644
index 0000000000..b964bcf8ee
--- /dev/null
+++ b/src/mainboard/supermicro/x7db8/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_SUPERMICRO_X7DB8
+ bool "X7DB8 / X7DB8+"
diff --git a/src/mainboard/technexion/Kconfig b/src/mainboard/technexion/Kconfig
index c85266fec3..163a4bfe6a 100644
--- a/src/mainboard/technexion/Kconfig
+++ b/src/mainboard/technexion/Kconfig
@@ -3,15 +3,11 @@ if VENDOR_TECHNEXION
choice
prompt "Mainboard model"
-config BOARD_TECHNEXION_TIM5690
- bool "TIM-5690"
-config BOARD_TECHNEXION_TIM8690
- bool "TIM-8690"
+source "src/mainboard/technexion/*/Kconfig.name"
endchoice
-source "src/mainboard/technexion/tim5690/Kconfig"
-source "src/mainboard/technexion/tim8690/Kconfig"
+source "src/mainboard/technexion/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/technexion/Kconfig.name b/src/mainboard/technexion/Kconfig.name
new file mode 100644
index 0000000000..6366ff59b6
--- /dev/null
+++ b/src/mainboard/technexion/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_TECHNEXION
+ bool "Technexion"
diff --git a/src/mainboard/technexion/tim5690/Kconfig.name b/src/mainboard/technexion/tim5690/Kconfig.name
new file mode 100644
index 0000000000..24aad25c2c
--- /dev/null
+++ b/src/mainboard/technexion/tim5690/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TECHNEXION_TIM5690
+ bool "TIM-5690"
diff --git a/src/mainboard/technexion/tim8690/Kconfig.name b/src/mainboard/technexion/tim8690/Kconfig.name
new file mode 100644
index 0000000000..6080e4e564
--- /dev/null
+++ b/src/mainboard/technexion/tim8690/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TECHNEXION_TIM8690
+ bool "TIM-8690"
diff --git a/src/mainboard/thomson/Kconfig b/src/mainboard/thomson/Kconfig
index c1ba64f171..e439ba7bb5 100644
--- a/src/mainboard/thomson/Kconfig
+++ b/src/mainboard/thomson/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_THOMSON
choice
prompt "Mainboard model"
-config BOARD_THOMSON_IP1000
- bool "IP1000"
+source "src/mainboard/thomson/*/Kconfig.name"
endchoice
-source "src/mainboard/thomson/ip1000/Kconfig"
+source "src/mainboard/thomson/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/thomson/Kconfig.name b/src/mainboard/thomson/Kconfig.name
new file mode 100644
index 0000000000..b22bbbb509
--- /dev/null
+++ b/src/mainboard/thomson/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_THOMSON
+ bool "Thomson"
diff --git a/src/mainboard/thomson/ip1000/Kconfig.name b/src/mainboard/thomson/ip1000/Kconfig.name
new file mode 100644
index 0000000000..ad3d884883
--- /dev/null
+++ b/src/mainboard/thomson/ip1000/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_THOMSON_IP1000
+ bool "IP1000"
diff --git a/src/mainboard/ti/Kconfig b/src/mainboard/ti/Kconfig
index c4cd8c3ab0..7c3d55ce38 100644
--- a/src/mainboard/ti/Kconfig
+++ b/src/mainboard/ti/Kconfig
@@ -23,12 +23,11 @@ if VENDOR_TI
choice
prompt "Mainboard model"
-config BOARD_TI_BEAGLEBONE
- bool "Beaglebone"
+source "src/mainboard/ti/*/Kconfig.name"
endchoice
-source "src/mainboard/ti/beaglebone/Kconfig"
+source "src/mainboard/ti/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/ti/Kconfig.name b/src/mainboard/ti/Kconfig.name
new file mode 100644
index 0000000000..664cf8f638
--- /dev/null
+++ b/src/mainboard/ti/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_TI
+ bool "TI"
diff --git a/src/mainboard/ti/beaglebone/Kconfig.name b/src/mainboard/ti/beaglebone/Kconfig.name
new file mode 100644
index 0000000000..f03759e553
--- /dev/null
+++ b/src/mainboard/ti/beaglebone/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TI_BEAGLEBONE
+ bool "Beaglebone"
diff --git a/src/mainboard/traverse/Kconfig b/src/mainboard/traverse/Kconfig
index bb755358e0..7dec5e1d70 100644
--- a/src/mainboard/traverse/Kconfig
+++ b/src/mainboard/traverse/Kconfig
@@ -3,12 +3,11 @@ if VENDOR_TRAVERSE
choice
prompt "Mainboard model"
-config BOARD_TRAVERSE_GEOS
- bool "Geos"
+source "src/mainboard/traverse/*/Kconfig.name"
endchoice
-source "src/mainboard/traverse/geos/Kconfig"
+source "src/mainboard/traverse/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/traverse/Kconfig.name b/src/mainboard/traverse/Kconfig.name
new file mode 100644
index 0000000000..e4763a6a49
--- /dev/null
+++ b/src/mainboard/traverse/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_TRAVERSE
+ bool "Traverse Technologies"
diff --git a/src/mainboard/traverse/geos/Kconfig.name b/src/mainboard/traverse/geos/Kconfig.name
new file mode 100644
index 0000000000..e446fa0b6e
--- /dev/null
+++ b/src/mainboard/traverse/geos/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TRAVERSE_GEOS
+ bool "Geos"
diff --git a/src/mainboard/tyan/Kconfig b/src/mainboard/tyan/Kconfig
index 4a135bdd7a..078c403f67 100644
--- a/src/mainboard/tyan/Kconfig
+++ b/src/mainboard/tyan/Kconfig
@@ -21,56 +21,11 @@ if VENDOR_TYAN
choice
prompt "Mainboard model"
-config BOARD_TYAN_S1846
- bool "S1846 (Tsunami ATX)"
-config BOARD_TYAN_S2735
- bool "S2735 (Tiger i7501R)"
-config BOARD_TYAN_S2850
- bool "S2850 (Tomcat K8S)"
-config BOARD_TYAN_S2875
- bool "S2875 (Tiger K8W)"
-config BOARD_TYAN_S2880
- bool "S2880 (Thunder K8S)"
-config BOARD_TYAN_S2881
- bool "S2881 (Thunder K8SR)"
-config BOARD_TYAN_S2882
- bool "S2882 (Thunder K8S Pro)"
-config BOARD_TYAN_S2885
- bool "S2885 (Thunder K8W)"
-config BOARD_TYAN_S2891
- bool "S2891 (Thunder K8SRE)"
-config BOARD_TYAN_S2892
- bool "S2892 (Thunder K8SE)"
-config BOARD_TYAN_S2895
- bool "S2895 (Thunder K8WE)"
-config BOARD_TYAN_S2912
- bool "S2912 (Thunder n3600R)"
-config BOARD_TYAN_S2912_FAM10
- bool "S2912 Fam10 (Thunder n3600R)"
-config BOARD_TYAN_S4880
- bool "S4880 (Thunder K8QS)"
-config BOARD_TYAN_S4882
- bool "S4882 (Thunder K8QS Pro)"
-config BOARD_TYAN_S8226
- bool "S8226"
+source "src/mainboard/tyan/*/Kconfig.name"
+
endchoice
-source "src/mainboard/tyan/s1846/Kconfig"
-source "src/mainboard/tyan/s2735/Kconfig"
-source "src/mainboard/tyan/s2850/Kconfig"
-source "src/mainboard/tyan/s2875/Kconfig"
-source "src/mainboard/tyan/s2880/Kconfig"
-source "src/mainboard/tyan/s2881/Kconfig"
-source "src/mainboard/tyan/s2882/Kconfig"
-source "src/mainboard/tyan/s2885/Kconfig"
-source "src/mainboard/tyan/s2891/Kconfig"
-source "src/mainboard/tyan/s2892/Kconfig"
-source "src/mainboard/tyan/s2895/Kconfig"
-source "src/mainboard/tyan/s2912/Kconfig"
-source "src/mainboard/tyan/s2912_fam10/Kconfig"
-source "src/mainboard/tyan/s4880/Kconfig"
-source "src/mainboard/tyan/s4882/Kconfig"
-source "src/mainboard/tyan/s8226/Kconfig"
+source "src/mainboard/tyan/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/tyan/Kconfig.name b/src/mainboard/tyan/Kconfig.name
new file mode 100644
index 0000000000..ee21057adc
--- /dev/null
+++ b/src/mainboard/tyan/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_TYAN
+ bool "Tyan"
diff --git a/src/mainboard/tyan/s1846/Kconfig.name b/src/mainboard/tyan/s1846/Kconfig.name
new file mode 100644
index 0000000000..2b68f27db0
--- /dev/null
+++ b/src/mainboard/tyan/s1846/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S1846
+ bool "S1846 (Tsunami ATX)"
diff --git a/src/mainboard/tyan/s2735/Kconfig.name b/src/mainboard/tyan/s2735/Kconfig.name
new file mode 100644
index 0000000000..9f16bf242e
--- /dev/null
+++ b/src/mainboard/tyan/s2735/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2735
+ bool "S2735 (Tiger i7501R)"
diff --git a/src/mainboard/tyan/s2850/Kconfig.name b/src/mainboard/tyan/s2850/Kconfig.name
new file mode 100644
index 0000000000..2597535f27
--- /dev/null
+++ b/src/mainboard/tyan/s2850/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2850
+ bool "S2850 (Tomcat K8S)"
diff --git a/src/mainboard/tyan/s2875/Kconfig.name b/src/mainboard/tyan/s2875/Kconfig.name
new file mode 100644
index 0000000000..d427aca194
--- /dev/null
+++ b/src/mainboard/tyan/s2875/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2875
+ bool "S2875 (Tiger K8W)"
diff --git a/src/mainboard/tyan/s2880/Kconfig.name b/src/mainboard/tyan/s2880/Kconfig.name
new file mode 100644
index 0000000000..439e9aa2fb
--- /dev/null
+++ b/src/mainboard/tyan/s2880/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2880
+ bool "S2880 (Thunder K8S)"
diff --git a/src/mainboard/tyan/s2881/Kconfig.name b/src/mainboard/tyan/s2881/Kconfig.name
new file mode 100644
index 0000000000..475323e414
--- /dev/null
+++ b/src/mainboard/tyan/s2881/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2881
+ bool "S2881 (Thunder K8SR)"
diff --git a/src/mainboard/tyan/s2882/Kconfig.name b/src/mainboard/tyan/s2882/Kconfig.name
new file mode 100644
index 0000000000..50f93815f9
--- /dev/null
+++ b/src/mainboard/tyan/s2882/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2882
+ bool "S2882 (Thunder K8S Pro)"
diff --git a/src/mainboard/tyan/s2885/Kconfig.name b/src/mainboard/tyan/s2885/Kconfig.name
new file mode 100644
index 0000000000..15d2333ebf
--- /dev/null
+++ b/src/mainboard/tyan/s2885/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2885
+ bool "S2885 (Thunder K8W)"
diff --git a/src/mainboard/tyan/s2891/Kconfig.name b/src/mainboard/tyan/s2891/Kconfig.name
new file mode 100644
index 0000000000..8f45c3544c
--- /dev/null
+++ b/src/mainboard/tyan/s2891/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2891
+ bool "S2891 (Thunder K8SRE)"
diff --git a/src/mainboard/tyan/s2892/Kconfig.name b/src/mainboard/tyan/s2892/Kconfig.name
new file mode 100644
index 0000000000..6e00bae877
--- /dev/null
+++ b/src/mainboard/tyan/s2892/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2892
+ bool "S2892 (Thunder K8SE)"
diff --git a/src/mainboard/tyan/s2895/Kconfig.name b/src/mainboard/tyan/s2895/Kconfig.name
new file mode 100644
index 0000000000..ff55226cee
--- /dev/null
+++ b/src/mainboard/tyan/s2895/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2895
+ bool "S2895 (Thunder K8WE)"
diff --git a/src/mainboard/tyan/s2912/Kconfig.name b/src/mainboard/tyan/s2912/Kconfig.name
new file mode 100644
index 0000000000..f8f8828808
--- /dev/null
+++ b/src/mainboard/tyan/s2912/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2912
+ bool "S2912 (Thunder n3600R)"
diff --git a/src/mainboard/tyan/s2912_fam10/Kconfig.name b/src/mainboard/tyan/s2912_fam10/Kconfig.name
new file mode 100644
index 0000000000..711373266c
--- /dev/null
+++ b/src/mainboard/tyan/s2912_fam10/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S2912_FAM10
+ bool "S2912 Fam10 (Thunder n3600R)"
diff --git a/src/mainboard/tyan/s4880/Kconfig.name b/src/mainboard/tyan/s4880/Kconfig.name
new file mode 100644
index 0000000000..2e71996867
--- /dev/null
+++ b/src/mainboard/tyan/s4880/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S4880
+ bool "S4880 (Thunder K8QS)"
diff --git a/src/mainboard/tyan/s4882/Kconfig.name b/src/mainboard/tyan/s4882/Kconfig.name
new file mode 100644
index 0000000000..81b4a43e80
--- /dev/null
+++ b/src/mainboard/tyan/s4882/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S4882
+ bool "S4882 (Thunder K8QS Pro)"
diff --git a/src/mainboard/tyan/s8226/Kconfig.name b/src/mainboard/tyan/s8226/Kconfig.name
new file mode 100644
index 0000000000..78de0d26aa
--- /dev/null
+++ b/src/mainboard/tyan/s8226/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_TYAN_S8226
+ bool "S8226"
diff --git a/src/mainboard/via/Kconfig b/src/mainboard/via/Kconfig
index 5d72cc1734..d14c758176 100644
--- a/src/mainboard/via/Kconfig
+++ b/src/mainboard/via/Kconfig
@@ -3,27 +3,11 @@ if VENDOR_VIA
choice
prompt "Mainboard model"
-config BOARD_VIA_EPIA_CN
- bool "EPIA-CN"
-config BOARD_VIA_EPIA_M700
- bool "EPIA-M700"
-config BOARD_VIA_EPIA_M850
- bool "EPIA-M850"
- help
- STOP RIGHT HERE AND READ THIS!!!
- Read http://www.coreboot.org/VIA_EPIA-M850 before you proceed.
-config BOARD_VIA_PC2500E
- bool "pc2500e"
-config BOARD_VIA_VT8454C
- bool "VT8454c"
+source "src/mainboard/via/*/Kconfig.name"
endchoice
-source "src/mainboard/via/epia-cn/Kconfig"
-source "src/mainboard/via/epia-m700/Kconfig"
-source "src/mainboard/via/epia-m850/Kconfig"
-source "src/mainboard/via/pc2500e/Kconfig"
-source "src/mainboard/via/vt8454c/Kconfig"
+source "src/mainboard/via/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/via/Kconfig.name b/src/mainboard/via/Kconfig.name
new file mode 100644
index 0000000000..901538962d
--- /dev/null
+++ b/src/mainboard/via/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_VIA
+ bool "VIA"
diff --git a/src/mainboard/via/epia-cn/Kconfig.name b/src/mainboard/via/epia-cn/Kconfig.name
new file mode 100644
index 0000000000..1664fe29de
--- /dev/null
+++ b/src/mainboard/via/epia-cn/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_VIA_EPIA_CN
+ bool "EPIA-CN"
diff --git a/src/mainboard/via/epia-m700/Kconfig.name b/src/mainboard/via/epia-m700/Kconfig.name
new file mode 100644
index 0000000000..041f8cf1f0
--- /dev/null
+++ b/src/mainboard/via/epia-m700/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_VIA_EPIA_M700
+ bool "EPIA-M700"
diff --git a/src/mainboard/via/epia-m850/Kconfig.name b/src/mainboard/via/epia-m850/Kconfig.name
new file mode 100644
index 0000000000..5d6ed61060
--- /dev/null
+++ b/src/mainboard/via/epia-m850/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_VIA_EPIA_M850
+ bool "EPIA-M850"
diff --git a/src/mainboard/via/pc2500e/Kconfig.name b/src/mainboard/via/pc2500e/Kconfig.name
new file mode 100644
index 0000000000..0de65a7e7e
--- /dev/null
+++ b/src/mainboard/via/pc2500e/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_VIA_PC2500E
+ bool "pc2500e"
diff --git a/src/mainboard/via/vt8454c/Kconfig.name b/src/mainboard/via/vt8454c/Kconfig.name
new file mode 100644
index 0000000000..998dbcb9db
--- /dev/null
+++ b/src/mainboard/via/vt8454c/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_VIA_VT8454C
+ bool "VT8454c"
diff --git a/src/mainboard/winent/Kconfig b/src/mainboard/winent/Kconfig
index 28c3360d57..01c5cd10e6 100644
--- a/src/mainboard/winent/Kconfig
+++ b/src/mainboard/winent/Kconfig
@@ -21,16 +21,11 @@ if VENDOR_WINENT
choice
prompt "Mainboard model"
-config BOARD_WINENT_MB6047
- bool "MB6047"
-
-config BOARD_WINENT_PL6064
- bool "PL6064"
+source "src/mainboard/winent/*/Kconfig.name"
endchoice
-source "src/mainboard/winent/mb6047/Kconfig"
-source "src/mainboard/winent/pl6064/Kconfig"
+source "src/mainboard/winent/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/winent/Kconfig.name b/src/mainboard/winent/Kconfig.name
new file mode 100644
index 0000000000..6405d0b4d0
--- /dev/null
+++ b/src/mainboard/winent/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_WINENT
+ bool "Win Enterprises"
diff --git a/src/mainboard/winent/mb6047/Kconfig.name b/src/mainboard/winent/mb6047/Kconfig.name
new file mode 100644
index 0000000000..9997dd6a27
--- /dev/null
+++ b/src/mainboard/winent/mb6047/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_WINENT_MB6047
+ bool "MB6047"
diff --git a/src/mainboard/winent/pl6064/Kconfig.name b/src/mainboard/winent/pl6064/Kconfig.name
new file mode 100644
index 0000000000..dad5eb6ed9
--- /dev/null
+++ b/src/mainboard/winent/pl6064/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_WINENT_PL6064
+ bool "PL6064"
diff --git a/src/mainboard/wyse/Kconfig b/src/mainboard/wyse/Kconfig
index 22f76ef490..b24e446176 100644
--- a/src/mainboard/wyse/Kconfig
+++ b/src/mainboard/wyse/Kconfig
@@ -21,12 +21,11 @@ if VENDOR_WYSE
choice
prompt "Mainboard model"
-config BOARD_WYSE_S50
- bool "S50"
+source "src/mainboard/wyse/*/Kconfig.name"
endchoice
-source "src/mainboard/wyse/s50/Kconfig"
+source "src/mainboard/wyse/*/Kconfig"
config MAINBOARD_VENDOR
string
diff --git a/src/mainboard/wyse/Kconfig.name b/src/mainboard/wyse/Kconfig.name
new file mode 100644
index 0000000000..37864fae74
--- /dev/null
+++ b/src/mainboard/wyse/Kconfig.name
@@ -0,0 +1,2 @@
+config VENDOR_WYSE
+ bool "Wyse"
diff --git a/src/mainboard/wyse/s50/Kconfig.name b/src/mainboard/wyse/s50/Kconfig.name
new file mode 100644
index 0000000000..470e844399
--- /dev/null
+++ b/src/mainboard/wyse/s50/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_WYSE_S50
+ bool "S50"