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