xref: /openbmc/u-boot/board/toradex/common/Kconfig (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1a2777ecbSMarcel Ziswiler# SPDX-License-Identifier: GPL-2.0+
2*83d290c5STom Rini# Copyright (c) 2016 Toradex, Inc.
3a2777ecbSMarcel Ziswiler
4a2777ecbSMarcel Ziswilermenuconfig TDX_CFG_BLOCK
5a2777ecbSMarcel Ziswiler	bool "Enable Toradex config block support"
6a2777ecbSMarcel Ziswiler	select OF_BOARD_SETUP
7a2777ecbSMarcel Ziswiler	help
8a2777ecbSMarcel Ziswiler	  The Toradex config block stored production data on the on-module
9a2777ecbSMarcel Ziswiler	  flash device (NAND, NOR or eMMC). The area is normally preserved by
10a2777ecbSMarcel Ziswiler	  software and contains the serial number (out of which the MAC
11a2777ecbSMarcel Ziswiler	  address is generated) and the exact module type.
12a2777ecbSMarcel Ziswiler
13a2777ecbSMarcel Ziswiler# Helper config to determine the correct default location of the cfg block
14a2777ecbSMarcel Ziswilerconfig TDX_HAVE_MMC
15a2777ecbSMarcel Ziswiler	bool
16a2777ecbSMarcel Ziswiler
17a2777ecbSMarcel Ziswilerconfig TDX_HAVE_NAND
18a2777ecbSMarcel Ziswiler	bool
19a2777ecbSMarcel Ziswiler
20a2777ecbSMarcel Ziswilerconfig TDX_HAVE_NOR
21a2777ecbSMarcel Ziswiler	bool
22a2777ecbSMarcel Ziswiler
23a2777ecbSMarcel Ziswilerif TDX_CFG_BLOCK
24a2777ecbSMarcel Ziswiler
25a2777ecbSMarcel Ziswilerconfig TDX_CFG_BLOCK_IS_IN_MMC
26a2777ecbSMarcel Ziswiler	bool
27a2777ecbSMarcel Ziswiler	depends on TDX_HAVE_MMC
28a2777ecbSMarcel Ziswiler	default y
29a2777ecbSMarcel Ziswiler
30a2777ecbSMarcel Ziswilerconfig TDX_CFG_BLOCK_IS_IN_NAND
31a2777ecbSMarcel Ziswiler	bool
32a2777ecbSMarcel Ziswiler	depends on TDX_HAVE_NAND
33a2777ecbSMarcel Ziswiler	default y
34a2777ecbSMarcel Ziswiler
35a2777ecbSMarcel Ziswilerconfig TDX_CFG_BLOCK_IS_IN_NOR
36a2777ecbSMarcel Ziswiler	bool
37a2777ecbSMarcel Ziswiler	depends on TDX_HAVE_NOR
38a2777ecbSMarcel Ziswiler	default y
39a2777ecbSMarcel Ziswiler
40a2777ecbSMarcel Ziswilerconfig TDX_CFG_BLOCK_DEV
41a2777ecbSMarcel Ziswiler	int "Toradex config block eMMC device ID"
42a2777ecbSMarcel Ziswiler	depends on TDX_CFG_BLOCK_IS_IN_MMC
43a2777ecbSMarcel Ziswiler
44a2777ecbSMarcel Ziswilerconfig TDX_CFG_BLOCK_PART
45a2777ecbSMarcel Ziswiler	int "Toradex config block eMMC partition ID"
46a2777ecbSMarcel Ziswiler	depends on TDX_CFG_BLOCK_IS_IN_MMC
47a2777ecbSMarcel Ziswiler
48a2777ecbSMarcel Ziswilerconfig TDX_CFG_BLOCK_OFFSET
49a2777ecbSMarcel Ziswiler	int "Toradex config block offset"
50a2777ecbSMarcel Ziswiler	help
51a2777ecbSMarcel Ziswiler	  Specify the byte offset of the Toradex config block within the flash
52a2777ecbSMarcel Ziswiler	  device the config block is stored on.
53a2777ecbSMarcel Ziswiler
54a2777ecbSMarcel Ziswilerconfig TDX_CFG_BLOCK_OFFSET2
55a2777ecbSMarcel Ziswiler	int "Toradex config block offset, second instance"
56a2777ecbSMarcel Ziswiler	default 0
57a2777ecbSMarcel Ziswiler	help
58a2777ecbSMarcel Ziswiler	  Specify the byte offset of the 2nd instance of the Toradex config block
59a2777ecbSMarcel Ziswiler	  within the flash device the config block is stored on.
60a2777ecbSMarcel Ziswiler	  Set to 0 on modules which have no 2nd instance.
61a2777ecbSMarcel Ziswiler
62a2777ecbSMarcel Ziswilerconfig TDX_CFG_BLOCK_2ND_ETHADDR
63a2777ecbSMarcel Ziswiler	bool "Set the second Ethernet address"
64a2777ecbSMarcel Ziswiler	help
65a2777ecbSMarcel Ziswiler	  For each serial number two Ethernet addresses are available for dual
66a2777ecbSMarcel Ziswiler	  Ethernet carrier boards. This options enables the code to set the
67a2777ecbSMarcel Ziswiler	  second Ethernet address as environment variable (eth1addr).
68a2777ecbSMarcel Ziswiler
69a2777ecbSMarcel Ziswilerendif
70