| 1 | # SPDX-License-Identifier: GPL-2.0-only |
| 2 | config BCM47XX_NVRAM |
| 3 | bool "Broadcom NVRAM driver" |
| 4 | depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST |
| 5 | help |
| 6 | Broadcom home routers contain flash partition called "nvram" with all |
| 7 | important hardware configuration as well as some minor user setup. |
| 8 | NVRAM partition contains a text-like data representing name=value |
| 9 | pairs. |
| 10 | This driver provides an easy way to get value of requested parameter. |
| 11 | It simply reads content of NVRAM and parses it. It doesn't control any |
| 12 | hardware part itself. |
| 13 | |
| 14 | config BCM47XX_SPROM |
| 15 | bool "Broadcom SPROM driver" |
| 16 | depends on BCM47XX_NVRAM |
| 17 | select GENERIC_NET_UTILS |
| 18 | help |
| 19 | Broadcom devices store configuration data in SPROM. Accessing it is |
| 20 | specific to the bus host type, e.g. PCI(e) devices have it mapped in |
| 21 | a PCI BAR. |
| 22 | In case of SoC devices SPROM content is stored on a flash used by |
| 23 | bootloader firmware CFE. This driver provides method to ssb and bcma |
| 24 | drivers to read SPROM on SoC. |
| 25 | |
| 26 | config TEE_BNXT_FW |
| 27 | tristate "Broadcom BNXT firmware manager" |
| 28 | depends on (ARCH_BCM_IPROC && OPTEE) || (COMPILE_TEST && TEE) |
| 29 | default ARCH_BCM_IPROC |
| 30 | help |
| 31 | This module help to manage firmware on Broadcom BNXT device. The module |
| 32 | registers on tee bus and invoke calls to manage firmware on BNXT device. |