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