summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 610bfbb510bb..d7cdc3d96adf 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 88232e19ad3b..4a01b61725b5 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 000000000000..d7e228750db6
--- /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 000000000000..06fead597e23
--- /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 000000000000..e80b7122b593
--- /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 d335938a3e6f..a60a4c5465b2 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 000000000000..5a4e51e5cef7
--- /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 000000000000..beaf0e72d383
--- /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 6a72054cb89b..eb02228971cc 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 000000000000..385be00bc3ed
--- /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 000000000000..79d2bd110343
--- /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 000000000000..fb8d43305d4e
--- /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 956d14dd5961..0ee693b46570 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 000000000000..f610ef93bf82
--- /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 000000000000..8e15765424d4
--- /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 cc5679a90efb..664ebe103e3c 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 000000000000..d512a9bc930c
--- /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 000000000000..8382656066cf
--- /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 000000000000..486b617019ad
--- /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 000000000000..cbc29004108d
--- /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 000000000000..b3434c1bc631
--- /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 000000000000..668b22a7d782
--- /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 000000000000..5dde9cb71820
--- /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 000000000000..c2d42a9e4ec2
--- /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 000000000000..0d590b178292
--- /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 000000000000..fd1a713aac99
--- /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 000000000000..85a3e86ca281
--- /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 000000000000..3aedc956ae41
--- /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 000000000000..ba24b13aa497
--- /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 000000000000..bbab2bff49e3
--- /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 000000000000..e00444ef069b
--- /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 000000000000..8a15a9bdde5c
--- /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 000000000000..66b7c395abf6
--- /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 000000000000..0cc745e3bc46
--- /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 000000000000..aff5246cc76a
--- /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 000000000000..6e290c1d6ce0
--- /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 000000000000..066ff630a744
--- /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 000000000000..9af3c8270b14
--- /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 b0fc66bde922..7ea4e54b50ae 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 000000000000..01ea2b66477f
--- /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 000000000000..131020335d77
--- /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 7d3e8c2ed7c5..0f5e96434b45 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 000000000000..8bf1eb835ca0
--- /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 000000000000..d5ab9aec8ade
--- /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 000000000000..034956b1607c
--- /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 59103697a419..fdab82242845 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 000000000000..9e18ffb994bf
--- /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 000000000000..3f18de8c36ff
--- /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 f2d0d32fc015..69804eec49f6 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 000000000000..7319f9dd751a
--- /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 000000000000..7ebe0dfa87a9
--- /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 000000000000..270239120f16
--- /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 9b3f63fa59ee..9aa52bc05730 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 000000000000..71fcbc3b550e
--- /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 000000000000..a9a6ec506acf
--- /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 000000000000..9680e4d9bffe
--- /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 9bc4e35efe59..191ecb3094af 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 000000000000..52ef82a1b282
--- /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 000000000000..02b00e7dd833
--- /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 000000000000..700bdc291ab8
--- /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 000000000000..c55a1dd02e29
--- /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 000000000000..34afcd89c0e8
--- /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 000000000000..9bacd4f723c1
--- /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 000000000000..af6f62896e6e
--- /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 000000000000..2df6565f280d
--- /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 000000000000..20a46315fa51
--- /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 000000000000..fc25c85a5ba3
--- /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 000000000000..e3cbc5da000c
--- /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 000000000000..f15d44413168
--- /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 000000000000..c0fc2f31a3c4
--- /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 000000000000..fdb9254f244c
--- /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 000000000000..1ab150ffb3d2
--- /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 000000000000..cc1669ed126d
--- /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 000000000000..36b49e689494
--- /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 000000000000..819e73bfe03f
--- /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 000000000000..4966679acb5c
--- /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 000000000000..23e78088c026
--- /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 000000000000..0335139821fa
--- /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 000000000000..a433376ef0a2
--- /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 000000000000..0ad0f4744c97
--- /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 000000000000..60d6028d7460
--- /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 000000000000..cf1d9b50a7cd
--- /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 72ed2bb1c8ce..d2e378389320 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 000000000000..27c551184b6f
--- /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 000000000000..dab8b86553f6
--- /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 b6488cdc0cc3..581462da62e9 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 000000000000..0b6401df9057
--- /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 000000000000..4a2541ca0e0a
--- /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 ee610499e8f9..27831d1adc43 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 000000000000..ab6bc1effae5
--- /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 000000000000..4b63f968b217
--- /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 5c7e41bdc055..91158e416965 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 000000000000..ac9686b47dfc
--- /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 000000000000..5b09e7a3667c
--- /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 de6fb5c94dde..5022c4011f40 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 000000000000..d16063ebcff0
--- /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 000000000000..c5eeaaa1d8fd
--- /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 326edd789d4b..17fbb1abb73d 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 000000000000..231b0d2dc374
--- /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 000000000000..ccfa6fea85f9
--- /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 000000000000..3db00165e6d3
--- /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 d05c311134bc..da78266114e3 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 000000000000..434694fa99a5
--- /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 000000000000..04e496620065
--- /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 bb219063e8a7..e29cc5b4b53e 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 000000000000..0fc95d55e76a
--- /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 000000000000..e226cd7b9287
--- /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 840ee85147d1..c0e9cc1357f8 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 000000000000..0ebc0885beba
--- /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 000000000000..3a011819b47f
--- /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 8aff47cd479c..9b08501dded9 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 000000000000..e47eadf0df4d
--- /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 000000000000..70898e2f9431
--- /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 000000000000..0f3dad03cff5
--- /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 c3196d2e0daa..96f0cd13af55 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 000000000000..ddce56a39fb0
--- /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 000000000000..8e1a5647d771
--- /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 7dd9fa9ee307..3b829d56d452 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 000000000000..778c3691b23d
--- /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 000000000000..66fc8c3241a6
--- /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 e48c242dcb8d..1dc89ca496fa 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 000000000000..cf9dffa3cd87
--- /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 000000000000..610640720058
--- /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 000000000000..0b387fabf74b
--- /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 000000000000..ab1dbc39a8c9
--- /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 000000000000..5482f22c34c3
--- /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 47cd1cfa79d5..7712d9a753e5 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 000000000000..089a616c6614
--- /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 000000000000..ffa807a6f915
--- /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 c46b979ead23..a651b57fc748 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 000000000000..d98df3e40910
--- /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 000000000000..4fb58428c691
--- /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 000000000000..0912807ab9eb
--- /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 000000000000..571f6d1647f6
--- /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 000000000000..435f1a6afe32
--- /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 000000000000..32a5470fb89b
--- /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 000000000000..79555faad578
--- /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 000000000000..4700e2d5a47b
--- /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 000000000000..5b21fdef4acb
--- /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 715da8f9ed54..4238ec5ffe7d 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 000000000000..dacb5d8f9208
--- /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 000000000000..97c1f79da129
--- /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 000000000000..a3bae57b282f
--- /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 6e5eb7371444..98ec046bfd79 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 000000000000..6ae874b8ec87
--- /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 000000000000..4794ecae5bea
--- /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 000000000000..1e046e5c7d99
--- /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 000000000000..6dade219485e
--- /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 000000000000..0fc3f6bb2777
--- /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 000000000000..2cb5ad8b9b08
--- /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 000000000000..289164b2b6db
--- /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 000000000000..7bd64bb124d4
--- /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 000000000000..66ea87710ee4
--- /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 000000000000..a8dd164f352a
--- /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 000000000000..c8cd14b3bee3
--- /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 000000000000..7bbc998cbbb0
--- /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 000000000000..a3be90997eed
--- /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 000000000000..8049a54360d8
--- /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 000000000000..db960087900d
--- /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 000000000000..b1b0b6af832e
--- /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 000000000000..fff6eb43f8fc
--- /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 000000000000..a616f23fdbc6
--- /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 000000000000..6765d166ebec
--- /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 000000000000..4892fca2f0e9
--- /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 000000000000..72e2df52e973
--- /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 000000000000..8b007f10c7e9
--- /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 000000000000..edc935ad6f53
--- /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 000000000000..6d5694d3742b
--- /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 000000000000..8e6d070ad9b8
--- /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 000000000000..10c5f4e14400
--- /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 000000000000..0eb4536e36ad
--- /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 000000000000..37d92f2e9b9c
--- /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 000000000000..80d805223aaf
--- /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 000000000000..a5b2c9da41cd
--- /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 3efd1dd29da9..9d768ae64715 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 000000000000..09398e220f54
--- /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 000000000000..4ace57323d53
--- /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 000000000000..28402876083b
--- /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 000000000000..ebbc20fb94c7
--- /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 000000000000..ceb6e86b1446
--- /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 000000000000..f37ab1ef0cee
--- /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 000000000000..a73697039518
--- /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 7eac9ae27905..2c33d58caaf2 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 000000000000..921ecefb7a3e
--- /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 000000000000..abfb7dbef1bd
--- /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 642bb86714b0..256fefe52d46 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 000000000000..7f3cb17a6296
--- /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 000000000000..7a0ea83a662b
--- /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 000000000000..138fd5174d61
--- /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 d6578de8dca4..1d0a1e228e68 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 000000000000..1dec78d8a1f8
--- /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 000000000000..20dfeda5b026
--- /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 000000000000..84d2f492d346
--- /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 000000000000..e07451a499c1
--- /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 000000000000..af78c501338b
--- /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 a51dc02410a8..9f5e5af9c274 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 000000000000..44eafbbdac75
--- /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 000000000000..65d538785a86
--- /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 000000000000..d4c35ecd3534
--- /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 000000000000..52e6aaa6c3fb
--- /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 000000000000..b2c8c1cb757e
--- /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 000000000000..8bf8624ab8b5
--- /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 000000000000..cf5a00d64c3c
--- /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 000000000000..95be5cbc13f2
--- /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 000000000000..33486588e2a9
--- /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 000000000000..abe92259603d
--- /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 000000000000..2fc6540d0619
--- /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 000000000000..30b547e28f2c
--- /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 000000000000..f91b44538fa8
--- /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 000000000000..d0a474d1b689
--- /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 9bd2c11a0ec2..2af87f9abcbe 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 000000000000..2babae31dda6
--- /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 000000000000..d2be66239f8c
--- /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 c520138818f2..75fa626b603a 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 000000000000..026608bec6cc
--- /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 000000000000..8d81fc199d3e
--- /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 000000000000..ff5a685ffd76
--- /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 000000000000..a474a765161b
--- /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 5b55daabb745..63b3accd8d1c 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 000000000000..30128391e288
--- /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 000000000000..0261d1642bcd
--- /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 000000000000..67c6379f2728
--- /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 000000000000..56fbd1e6fe90
--- /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 000000000000..2e660f937ca9
--- /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 000000000000..9de8d2b480eb
--- /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 000000000000..ae6f97c19b83
--- /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 f4ab89fa00e3..82d1c4fe30d0 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 000000000000..4471222310fe
--- /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 000000000000..1a9313cf3f58
--- /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 000000000000..601f57a907b1
--- /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 842c4f02714f..3b304ba9f5fc 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 000000000000..69026c5f5e45
--- /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 000000000000..1ab59af5b746
--- /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 95f7cfdfc5fd..a57b46252902 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 000000000000..82596e67ca86
--- /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 000000000000..ff3ca28e9bcf
--- /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 000000000000..648688bc0aae
--- /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 000000000000..f94024965440
--- /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 000000000000..c1b1bff59975
--- /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 000000000000..b5dee66e9a31
--- /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 000000000000..f02fc3defe5e
--- /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 000000000000..bda1c1f487e6
--- /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 000000000000..b9bb7af6050c
--- /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 000000000000..0eb3c3201aba
--- /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 000000000000..d20765388bb9
--- /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 000000000000..74f79cd2884f
--- /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 75b657aadf89..796777b9b03c 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 000000000000..34f538dd7063
--- /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 000000000000..d1cface72dff
--- /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 5d69aae3e5df..76cf305f8233 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 000000000000..9a0c11cf69e9
--- /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 000000000000..2a8cba52ab49
--- /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 000000000000..4024a7b4d3e2
--- /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 000000000000..810fd4488330
--- /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 000000000000..1e44fe472450
--- /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 000000000000..e7185da0faa3
--- /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 000000000000..85eec9638260
--- /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 000000000000..3481f92fbab8
--- /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 000000000000..bee249ac20b5
--- /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 3abb9ff615d9..9db1184c1179 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 000000000000..f9c1c4bbc6e2
--- /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 8052c4f6fa4b..60a2ade28105 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 000000000000..3f4668fa0e3c
--- /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 000000000000..8517e6bbe9f2
--- /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 000000000000..a01b8c2efd3a
--- /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 000000000000..e1f1882d3b17
--- /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 000000000000..fbd0fc11a488
--- /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 000000000000..d087e684f97c
--- /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 000000000000..f5be5e9cf31a
--- /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 000000000000..00594c059d9b
--- /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 000000000000..260c7de96ea3
--- /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 000000000000..3c6659c857d0
--- /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 525121fa2e84..30a2c67a8af4 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 000000000000..5f4f89212c14
--- /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 000000000000..3f46dceba2a1
--- /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 2870c412b6fa..e88348802bce 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 000000000000..8cae8ba3ad14
--- /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 000000000000..943ade3fef82
--- /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 7239fd49f16a..a0c615bb380a 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 000000000000..64c55b0a34a5
--- /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 000000000000..22367d35adad
--- /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 d755719a0f98..b06b7286f34c 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 000000000000..44b0fa6fab0a
--- /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 000000000000..40dffc643fb2
--- /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 d0712ae644ed..7fe8d24a88c0 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 000000000000..d379481a1e53
--- /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 000000000000..a65c758b9d3a
--- /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 a20561b744ed..e173054c07cf 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 000000000000..4368086c7823
--- /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 000000000000..9b2a7ef0d229
--- /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 000000000000..7583019dba07
--- /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 000000000000..142256e73b49
--- /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 000000000000..c1e77e3a8d95
--- /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 000000000000..265f7a6bdef8
--- /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 c5c9fa6af2d5..d5728f2e6784 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 000000000000..353499679a6a
--- /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 000000000000..fd737abbd1c6
--- /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 b70ce33421c2..8a0107ab04c1 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 000000000000..cb8ba8cde585
--- /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 000000000000..f41fb9c7b091
--- /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 000000000000..f93e5006ef87
--- /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 d6992d9ac8dd..06e22d991b1c 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 000000000000..c60fd96062a1
--- /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 000000000000..66f1fc427a2c
--- /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 000000000000..aae7c1c5aebe
--- /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 e25cfa545c8b..9b7c597db337 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 000000000000..971bcf625f1e
--- /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 000000000000..cf644e5550e9
--- /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 000000000000..4c48ecbc2b54
--- /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 4487b81c96cd..02174b0753e6 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 000000000000..33f29fffbf14
--- /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 000000000000..05f55a183f48
--- /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 0ee7f2e8e3be..ea76e23c7b30 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 000000000000..c3783a3cc073
--- /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 000000000000..7a4f562f303c
--- /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 aaa16b38d5e0..2ee9372fc242 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 000000000000..6aa397a71b60
--- /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 000000000000..867b9675915b
--- /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 000000000000..9754fb6f4ae4
--- /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 000000000000..379d9bb026d6
--- /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 000000000000..4211c5465a93
--- /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 000000000000..d7f1933d60ab
--- /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 000000000000..d502234cd2a2
--- /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 000000000000..03ff6bc5fcf4
--- /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 000000000000..b964bcf8ee2a
--- /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 c85266fec39f..163a4bfe6a9f 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 000000000000..6366ff59b600
--- /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 000000000000..24aad25c2c98
--- /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 000000000000..6080e4e564a4
--- /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 c1ba64f17100..e439ba7bb539 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 000000000000..b22bbbb50973
--- /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 000000000000..ad3d884883e4
--- /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 c4cd8c3ab006..7c3d55ce38df 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 000000000000..664cf8f63830
--- /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 000000000000..f03759e55345
--- /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 bb755358e04b..7dec5e1d7048 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 000000000000..e4763a6a49c7
--- /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 000000000000..e446fa0b6e9b
--- /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 4a135bdd7a78..078c403f67b0 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 000000000000..ee21057adc67
--- /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 000000000000..2b68f27db01e
--- /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 000000000000..9f16bf242e4f
--- /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 000000000000..2597535f272b
--- /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 000000000000..d427aca1943d
--- /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 000000000000..439e9aa2fb7f
--- /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 000000000000..475323e41458
--- /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 000000000000..50f93815f9d1
--- /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 000000000000..15d2333ebf20
--- /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 000000000000..8f45c3544c16
--- /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 000000000000..6e00bae8778a
--- /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 000000000000..ff55226ceef9
--- /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 000000000000..f8f882880803
--- /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 000000000000..711373266cc2
--- /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 000000000000..2e7199686716
--- /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 000000000000..81b4a43e809f
--- /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 000000000000..78de0d26aa11
--- /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 5d72cc173487..d14c7581765a 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 000000000000..901538962d57
--- /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 000000000000..1664fe29deef
--- /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 000000000000..041f8cf1f06f
--- /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 000000000000..5d6ed6106080
--- /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 000000000000..0de65a7e7e87
--- /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 000000000000..998dbcb9db4c
--- /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 28c3360d5715..01c5cd10e68f 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 000000000000..6405d0b4d02f
--- /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 000000000000..9997dd6a27cc
--- /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 000000000000..dad5eb6ed93c
--- /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 22f76ef49004..b24e446176a4 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 000000000000..37864fae749d
--- /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 000000000000..470e844399f9
--- /dev/null
+++ b/src/mainboard/wyse/s50/Kconfig.name
@@ -0,0 +1,2 @@
+config BOARD_WYSE_S50
+ bool "S50"