mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-28 04:48:52 +09:00
![Tom Rini](/assets/img/avatar_default.png)
We have a number of platforms that are a combination of a carrier board and System-on-Module (SoM) that in turn allows for the board to have different SoCs on it. In some cases, this is handled via board-specific Kconfig options. In other cases we make use of CONFIG_SYS_EXTRA_OPTIONS. This latter case however can lead to invalid configurations as we will not in turn get options that in Kconfig are selected by or depend on that setting. To resolve this, make the SoC option a choice in Kconfig and make boards depend on what they can support. This change opens us up for further clean-ups in the cases where a single CONFIG_TARGET_xxx can support different SoCs and today they do not, or do not cleanly do so. Reported-by: Matt Porter <mporter@konsulko.com> Cc: Stefano Babic <sbabic@denx.de> Cc: Fabio Estevam <festevam@gmail.com> Cc: "NXP i.MX U-Boot Team" <uboot-imx@nxp.com> Cc: Soeren Moch <smoch@web.de> Cc: Markus Niebel <Markus.Niebel@tq-group.com> Cc: Igor Opaniuk <igor.opaniuk@toradex.com> Cc: Heiko Schocher <hs@denx.de> Cc: Hannes Schmelzer <hannes.schmelzer@br-automation.com> Cc: Otavio Salvador <otavio@ossystems.com.br> Cc: Nikita Kiryanov <nikita@compulab.co.il> Cc: Andreas Geisreiter <ageisreiter@dh-electronics.de> Cc: Ludwig Zenz <lzenz@dh-electronics.de> Cc: Lukasz Majewski <lukma@denx.de> Cc: Akshay Bhat <akshaybhat@timesys.com> Cc: Ken Lin <Ken.Lin@advantech.com.tw> Cc: Ian Ray <ian.ray@ge.com> Cc: Tim Harvey <tharvey@gateworks.com> Cc: Jagan Teki <jagan@amarulasolutions.com> Cc: Raffaele RECALCATI <raffaele.recalcati@bticino.it> Cc: Simone CIANNI <simone.cianni@bticino.it> Cc: Adam Ford <aford173@gmail.com> Cc: Marcin Niestroj <m.niestroj@grinn-global.com> Cc: "Eric Bénard" <eric@eukrea.com> Cc: Baruch Siach <baruch@tkos.co.il> Cc: Jason Liu <jason.hui.liu@nxp.com> Cc: Ye Li <ye.li@nxp.com> Cc: Eric Nelson <eric@nelint.com> Cc: Troy Kisky <troy.kisky@boundarydevices.com> Cc: Peng Fan <peng.fan@nxp.com> Cc: Parthiban Nallathambi <parthiban@linumiz.com> Cc: Marek Vasut <marex@denx.de> Cc: "Sébastien Szymanski" <sebastien.szymanski@armadeus.com> Cc: Christian Gmeiner <christian.gmeiner@gmail.com> Cc: Niel Fourie <lusus@denx.de> Cc: Martyn Welch <martyn.welch@collabora.com> Cc: Richard Hu <richard.hu@technexion.com> Cc: Stefan Roese <sr@denx.de> Cc: Boris Brezillon <bbrezillon@kernel.org> Cc: Arkadiusz Karas <arkadiusz.karas@somlabs.com> Cc: Breno Lima <breno.lima@nxp.com> Cc: Francesco Montefoschi <francesco.montefoschi@udoo.org> Cc: Silvio Fricke <open-source@softing.de> Tested-by: Matt Porter <mporter@konsulko.com> [colibri_imx6] Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Marcin Niestroj <m.niestroj@grinn-global.com>
66 lines
846 B
Plaintext
66 lines
846 B
Plaintext
if TARGET_SECOMX6
|
|
|
|
choice
|
|
prompt "SECO i.MX6 Board variant"
|
|
optional
|
|
|
|
config SECOMX6_Q7
|
|
bool "Q7"
|
|
|
|
config SECOMX6_UQ7
|
|
bool "uQ7"
|
|
|
|
config SECOMX6_USBC
|
|
bool "uSBC"
|
|
|
|
endchoice
|
|
|
|
choice
|
|
prompt "SECO i.MX6 SoC variant"
|
|
optional
|
|
|
|
config SECOMX6Q
|
|
bool "i.MX6Q"
|
|
depends on MX6Q
|
|
|
|
config SECOMX6DL
|
|
bool "i.MX6DL"
|
|
depends on MX6DL
|
|
|
|
config SECOMX6S
|
|
bool "i.MX6S"
|
|
depends on MX6S
|
|
|
|
endchoice
|
|
|
|
choice
|
|
prompt "DDR size"
|
|
|
|
config SECOMX6_512MB
|
|
bool "512MB"
|
|
|
|
config SECOMX6_1GB
|
|
bool "1GB"
|
|
|
|
config SECOMX6_2GB
|
|
bool "2GB"
|
|
|
|
config SECOMX6_4GB
|
|
bool "4GB"
|
|
|
|
endchoice
|
|
|
|
config IMX_CONFIG
|
|
default "board/seco/mx6quq7/mx6quq7-2g.cfg" if SECOMX6_UQ7 && SECOMX6Q && SECOMX6_2GB
|
|
|
|
config SYS_BOARD
|
|
default "mx6quq7" if SECOMX6_UQ7 && SECOMX6Q
|
|
|
|
config SYS_VENDOR
|
|
default "seco"
|
|
|
|
config SYS_CONFIG_NAME
|
|
default "secomx6quq7" if SECOMX6_UQ7 && SECOMX6Q
|
|
|
|
endif
|