162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenuconfig IEEE802154_DRIVERS
362306a36Sopenharmony_ci	tristate "IEEE 802.15.4 drivers"
462306a36Sopenharmony_ci	depends on NETDEVICES && IEEE802154
562306a36Sopenharmony_ci	default y
662306a36Sopenharmony_ci	help
762306a36Sopenharmony_ci	  Say Y here to get to see options for IEEE 802.15.4 Low-Rate
862306a36Sopenharmony_ci	  Wireless Personal Area Network device drivers. This option alone
962306a36Sopenharmony_ci	  does not add any kernel code.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	  If you say N, all options in this submenu will be skipped and
1262306a36Sopenharmony_ci	  disabled.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciconfig IEEE802154_FAKELB
1562306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154
1662306a36Sopenharmony_ci	tristate "IEEE 802.15.4 loopback driver"
1762306a36Sopenharmony_ci	help
1862306a36Sopenharmony_ci	  Say Y here to enable the fake driver that can emulate a net
1962306a36Sopenharmony_ci	  of several interconnected radio devices.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	  This driver can also be built as a module. To do so say M here.
2262306a36Sopenharmony_ci	  The module will be called 'fakelb'.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciconfig IEEE802154_AT86RF230
2562306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154
2662306a36Sopenharmony_ci	tristate "AT86RF230/231/233/212 transceiver driver"
2762306a36Sopenharmony_ci	depends on SPI
2862306a36Sopenharmony_ci	select REGMAP_SPI
2962306a36Sopenharmony_ci	help
3062306a36Sopenharmony_ci	  Say Y here to enable the at86rf230/231/233/212 SPI 802.15.4 wireless
3162306a36Sopenharmony_ci	  controller.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	  This driver can also be built as a module. To do so, say M here.
3462306a36Sopenharmony_ci	  the module will be called 'at86rf230'.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ciconfig IEEE802154_MRF24J40
3762306a36Sopenharmony_ci	tristate "Microchip MRF24J40 transceiver driver"
3862306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154
3962306a36Sopenharmony_ci	depends on SPI
4062306a36Sopenharmony_ci	select REGMAP_SPI
4162306a36Sopenharmony_ci	help
4262306a36Sopenharmony_ci	  Say Y here to enable the MRF24J20 SPI 802.15.4 wireless
4362306a36Sopenharmony_ci	  controller.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	  This driver can also be built as a module. To do so, say M here.
4662306a36Sopenharmony_ci	  the module will be called 'mrf24j40'.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciconfig IEEE802154_CC2520
4962306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154
5062306a36Sopenharmony_ci	tristate "CC2520 transceiver driver"
5162306a36Sopenharmony_ci	depends on SPI
5262306a36Sopenharmony_ci	help
5362306a36Sopenharmony_ci	  Say Y here to enable the CC2520 SPI 802.15.4 wireless
5462306a36Sopenharmony_ci	  controller.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	  This driver can also be built as a module. To do so, say M here.
5762306a36Sopenharmony_ci	  the module will be called 'cc2520'.
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ciconfig IEEE802154_ATUSB
6062306a36Sopenharmony_ci	tristate "ATUSB transceiver driver"
6162306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154 && USB
6262306a36Sopenharmony_ci	help
6362306a36Sopenharmony_ci	  Say Y here to enable the ATUSB IEEE 802.15.4 wireless
6462306a36Sopenharmony_ci	  controller.
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	  This driver can also be built as a module. To do so say M here.
6762306a36Sopenharmony_ci	  The module will be called 'atusb'.
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciconfig IEEE802154_ADF7242
7062306a36Sopenharmony_ci	tristate "ADF7242 transceiver driver"
7162306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154
7262306a36Sopenharmony_ci	depends on SPI
7362306a36Sopenharmony_ci	help
7462306a36Sopenharmony_ci	  Say Y here to enable the ADF7242 SPI 802.15.4 wireless
7562306a36Sopenharmony_ci	  controller.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	  This driver can also be built as a module. To do so, say M here.
7862306a36Sopenharmony_ci	  the module will be called 'adf7242'.
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ciconfig IEEE802154_CA8210
8162306a36Sopenharmony_ci	tristate "Cascoda CA8210 transceiver driver"
8262306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154
8362306a36Sopenharmony_ci	depends on COMMON_CLK
8462306a36Sopenharmony_ci	depends on SPI
8562306a36Sopenharmony_ci	help
8662306a36Sopenharmony_ci	  Say Y here to enable the CA8210 SPI 802.15.4 wireless
8762306a36Sopenharmony_ci	  controller.
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	  This driver can also be built as a module. To do so, say M here.
9062306a36Sopenharmony_ci	  the module will be called 'ca8210'.
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciconfig IEEE802154_CA8210_DEBUGFS
9362306a36Sopenharmony_ci	bool "CA8210 debugfs interface"
9462306a36Sopenharmony_ci	depends on IEEE802154_CA8210
9562306a36Sopenharmony_ci	depends on DEBUG_FS
9662306a36Sopenharmony_ci	help
9762306a36Sopenharmony_ci	  This option compiles debugfs code for the ca8210 driver. This
9862306a36Sopenharmony_ci	  exposes a debugfs node for each CA8210 instance which allows
9962306a36Sopenharmony_ci	  direct use of the Cascoda API, exposing the 802.15.4 MAC
10062306a36Sopenharmony_ci	  management entities.
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ciconfig IEEE802154_MCR20A
10362306a36Sopenharmony_ci	tristate "MCR20A transceiver driver"
10462306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154
10562306a36Sopenharmony_ci	depends on SPI
10662306a36Sopenharmony_ci	help
10762306a36Sopenharmony_ci	  Say Y here to enable the MCR20A SPI 802.15.4 wireless
10862306a36Sopenharmony_ci	  controller.
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci	  This driver can also be built as a module. To do so, say M here.
11162306a36Sopenharmony_ci	  the module will be called 'mcr20a'.
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciconfig IEEE802154_HWSIM
11462306a36Sopenharmony_ci	depends on IEEE802154_DRIVERS && MAC802154
11562306a36Sopenharmony_ci	tristate "Simulated radio testing tool for mac802154"
11662306a36Sopenharmony_ci	help
11762306a36Sopenharmony_ci	  This driver is a developer testing tool that can be used to test
11862306a36Sopenharmony_ci	  IEEE 802.15.4 networking stack (mac802154) functionality. This is not
11962306a36Sopenharmony_ci	  needed for normal wpan usage and is only for testing.
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	  This driver can also be built as a module. To do so say M here.
12262306a36Sopenharmony_ci	  The module will be called 'mac802154_hwsim'.
123