^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) menuconfig IEEE802154_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) tristate "IEEE 802.15.4 drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on NETDEVICES && IEEE802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) Say Y here to get to see options for IEEE 802.15.4 Low-Rate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) Wireless Personal Area Network device drivers. This option alone
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) does not add any kernel code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) If you say N, all options in this submenu will be skipped and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) disabled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) config IEEE802154_FAKELB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) depends on IEEE802154_DRIVERS && MAC802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) tristate "IEEE 802.15.4 loopback driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) Say Y here to enable the fake driver that can emulate a net
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) of several interconnected radio devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) This driver can also be built as a module. To do so say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) The module will be called 'fakelb'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) config IEEE802154_AT86RF230
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) depends on IEEE802154_DRIVERS && MAC802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) tristate "AT86RF230/231/233/212 transceiver driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) select REGMAP_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) Say Y here to enable the at86rf230/231/233/212 SPI 802.15.4 wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) This driver can also be built as a module. To do so, say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) the module will be called 'at86rf230'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) config IEEE802154_AT86RF230_DEBUGFS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) depends on IEEE802154_AT86RF230
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) bool "AT86RF230 debugfs interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) depends on DEBUG_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) This option compiles debugfs code for the at86rf230 driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) config IEEE802154_MRF24J40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) tristate "Microchip MRF24J40 transceiver driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) depends on IEEE802154_DRIVERS && MAC802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) select REGMAP_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) Say Y here to enable the MRF24J20 SPI 802.15.4 wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) This driver can also be built as a module. To do so, say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) the module will be called 'mrf24j40'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) config IEEE802154_CC2520
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) depends on IEEE802154_DRIVERS && MAC802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) tristate "CC2520 transceiver driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) Say Y here to enable the CC2520 SPI 802.15.4 wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) This driver can also be built as a module. To do so, say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) the module will be called 'cc2520'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) config IEEE802154_ATUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) tristate "ATUSB transceiver driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) depends on IEEE802154_DRIVERS && MAC802154 && USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) Say Y here to enable the ATUSB IEEE 802.15.4 wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) This driver can also be built as a module. To do so say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) The module will be called 'atusb'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config IEEE802154_ADF7242
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) tristate "ADF7242 transceiver driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) depends on IEEE802154_DRIVERS && MAC802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) Say Y here to enable the ADF7242 SPI 802.15.4 wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) This driver can also be built as a module. To do so, say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) the module will be called 'adf7242'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) config IEEE802154_CA8210
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) tristate "Cascoda CA8210 transceiver driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) depends on IEEE802154_DRIVERS && MAC802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) Say Y here to enable the CA8210 SPI 802.15.4 wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) This driver can also be built as a module. To do so, say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) the module will be called 'ca8210'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) config IEEE802154_CA8210_DEBUGFS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) bool "CA8210 debugfs interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) depends on IEEE802154_CA8210
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) depends on DEBUG_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) This option compiles debugfs code for the ca8210 driver. This
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) exposes a debugfs node for each CA8210 instance which allows
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) direct use of the Cascoda API, exposing the 802.15.4 MAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) management entities.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) config IEEE802154_MCR20A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) tristate "MCR20A transceiver driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) depends on IEEE802154_DRIVERS && MAC802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) Say Y here to enable the MCR20A SPI 802.15.4 wireless
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) This driver can also be built as a module. To do so, say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) the module will be called 'mcr20a'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config IEEE802154_HWSIM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) depends on IEEE802154_DRIVERS && MAC802154
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) tristate "Simulated radio testing tool for mac802154"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) This driver is a developer testing tool that can be used to test
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) IEEE 802.15.4 networking stack (mac802154) functionality. This is not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) needed for normal wpan usage and is only for testing.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) This driver can also be built as a module. To do so say M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) The module will be called 'mac802154_hwsim'.