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