mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-05 04:13:19 +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>
98 lines
1.7 KiB
Plaintext
98 lines
1.7 KiB
Plaintext
if TARGET_TQMA6
|
|
|
|
config SYS_BOARD
|
|
default "tqma6"
|
|
|
|
config SYS_VENDOR
|
|
default "tqc"
|
|
|
|
config SYS_CONFIG_NAME
|
|
default "tqma6"
|
|
|
|
choice
|
|
prompt "TQMa6 SoC variant"
|
|
default TQMA6Q
|
|
help
|
|
select the TQMa6 module variant. The variants differing in the used
|
|
i.MX6 CPU type and DRAM
|
|
|
|
config TQMA6Q
|
|
bool "TQMa6Q / TQMa6D"
|
|
depends on MX6Q
|
|
help
|
|
select TQMa6Q / TQMa6D with i.MX6Q/D and 1GiB DRAM
|
|
|
|
config TQMA6DL
|
|
bool "TQMa6DL"
|
|
depends on MX6DL
|
|
help
|
|
select TQMa6DL with i.MX6DL and 1GiB DRAM
|
|
|
|
config TQMA6S
|
|
bool "TQMa6S"
|
|
depends on MX6S
|
|
help
|
|
select TQMa6S with i.MX6S and 512 MiB DRAM
|
|
|
|
endchoice
|
|
|
|
choice
|
|
prompt "TQMa6 boot configuration"
|
|
default TQMA6X_MMC_BOOT
|
|
help
|
|
Configure boot device. This is also used to implement environment
|
|
location.
|
|
|
|
config TQMA6X_MMC_BOOT
|
|
bool "MMC / SD Boot"
|
|
help
|
|
Boot from eMMC / SD Card
|
|
|
|
config TQMA6X_SPI_BOOT
|
|
bool "SPI NOR Boot"
|
|
help
|
|
Boot from on board SPI NOR flash
|
|
|
|
endchoice
|
|
|
|
choice
|
|
prompt "TQMa6 base board variant"
|
|
default MBA6
|
|
help
|
|
Select base board for TQMa6
|
|
|
|
config MBA6
|
|
bool "TQMa6 on MBa6 Starterkit"
|
|
select DM_ETH
|
|
select USB
|
|
select DM_USB
|
|
select CMD_USB
|
|
select USB_STORAGE
|
|
select USB_HOST_ETHER
|
|
select USB_ETHER_SMSC95XX
|
|
select PHYLIB
|
|
select PHY_MICREL
|
|
select PHY_MICREL_KSZ90X1
|
|
select MXC_UART
|
|
help
|
|
Select the MBa6 starterkit. This features a GigE Phy, USB, SD-Card
|
|
etc.
|
|
|
|
config WRU4
|
|
bool "OHB WRU-IV"
|
|
help
|
|
Select the OHB Systems AG WRU-IV baseboard.
|
|
|
|
endchoice
|
|
|
|
config SYS_TEXT_BASE
|
|
default 0x2fc00000 if TQMA6S
|
|
default 0x4fc00000 if TQMA6Q || TQMA6DL
|
|
|
|
config IMX_CONFIG
|
|
default "board/tqc/tqma6/tqma6q.cfg" if TQMA6Q
|
|
default "board/tqc/tqma6/tqma6dl.cfg" if TQMA6DL
|
|
default "board/tqc/tqma6/tqma6s.cfg" if TQMA6S
|
|
|
|
endif
|