1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2f6e734a8SRafał Miłeckiconfig BCM47XX_NVRAM
3f6e734a8SRafał Miłecki	bool "Broadcom NVRAM driver"
45699ad0aSFlorian Fainelli	depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
5f6e734a8SRafał Miłecki	help
6f6e734a8SRafał Miłecki	  Broadcom home routers contain flash partition called "nvram" with all
7f6e734a8SRafał Miłecki	  important hardware configuration as well as some minor user setup.
8f6e734a8SRafał Miłecki	  NVRAM partition contains a text-like data representing name=value
9f6e734a8SRafał Miłecki	  pairs.
10f6e734a8SRafał Miłecki	  This driver provides an easy way to get value of requested parameter.
11f6e734a8SRafał Miłecki	  It simply reads content of NVRAM and parses it. It doesn't control any
12f6e734a8SRafał Miłecki	  hardware part itself.
132ab71a02SRafał Miłecki
142ab71a02SRafał Miłeckiconfig BCM47XX_SPROM
152ab71a02SRafał Miłecki	bool "Broadcom SPROM driver"
162ab71a02SRafał Miłecki	depends on BCM47XX_NVRAM
174d73b73fSAndy Shevchenko	select GENERIC_NET_UTILS
182ab71a02SRafał Miłecki	help
192ab71a02SRafał Miłecki	  Broadcom devices store configuration data in SPROM. Accessing it is
202ab71a02SRafał Miłecki	  specific to the bus host type, e.g. PCI(e) devices have it mapped in
212ab71a02SRafał Miłecki	  a PCI BAR.
222ab71a02SRafał Miłecki	  In case of SoC devices SPROM content is stored on a flash used by
232ab71a02SRafał Miłecki	  bootloader firmware CFE. This driver provides method to ssb and bcma
242ab71a02SRafał Miłecki	  drivers to read SPROM on SoC.
2524688095SVikas Gupta
2624688095SVikas Guptaconfig TEE_BNXT_FW
2724688095SVikas Gupta	tristate "Broadcom BNXT firmware manager"
2824688095SVikas Gupta	depends on (ARCH_BCM_IPROC && OPTEE) || (COMPILE_TEST && TEE)
2924688095SVikas Gupta	default ARCH_BCM_IPROC
3024688095SVikas Gupta	help
3124688095SVikas Gupta	  This module help to manage firmware on Broadcom BNXT device. The module
3224688095SVikas Gupta	  registers on tee bus and invoke calls to manage firmware on BNXT device.
33