| # Copyright (c) 2016 Intel Corporation. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menu "Link layer options" |
| |
| config NET_L2_DUMMY |
| bool "Dummy l2 layer" |
| default y if !NET_L2_ETHERNET && NET_TEST |
| help |
| Add a dummy L2 layer driver. This is usually only needed when |
| simulating a network interface when running network stack inside QEMU. |
| |
| config NET_L2_BT |
| bool "Bluetooth support" |
| depends on NET_IPV6 |
| depends on BT |
| depends on BT_PERIPHERAL |
| depends on BT_CENTRAL |
| depends on BT_SMP |
| depends on BT_L2CAP_DYNAMIC_CHANNEL |
| select NET_6LO |
| help |
| Enable Bluetooth driver that send and receives IPv6 packets, |
| does header compression on it and writes it to the |
| Bluetooth stack via L2CAP channel. |
| |
| if NET_L2_BT |
| config NET_L2_BT_ZEP1656 |
| bool "***Workaround to work with Linux.***" |
| help |
| This workaround is necessary to interoperate with Linux up to 4.10 but |
| it might not be compliant with RFC 7668 as it cause the stack to skip |
| Neighbor Discovery cache causing the destination link address to be |
| omitted. For more details why this is needed see: |
| https://github.com/zephyrproject-rtos/zephyr/issues/3111 |
| |
| config NET_L2_BT_SEC_LEVEL |
| int "Security level of Bluetooth Link" |
| default 1 |
| range 1 4 |
| help |
| Security level of Bluetooth Link: |
| Level 1 (BT_SECURITY_L1) = No encryption or authentication required |
| Level 2 (BT_SECURITY_L2) = Only encryption required |
| Level 3 (BT_SECURITY_L3) = Encryption and authentication required |
| Level 4 (BT_SECURITY_L4) = LE Secure Connection required |
| |
| module = NET_L2_BT |
| module-dep = NET_LOG |
| module-str = Log level for Bluetooth L2 layer |
| module-help = Enables Bluetooth L2 to output debug messages. |
| source "subsys/net/Kconfig.template.log_config.net" |
| endif |
| |
| config NET_L2_BT_MGMT |
| bool "Bluetooth Network Management support" |
| depends on NET_L2_BT |
| select NET_MGMT |
| select NET_MGMT_EVENT |
| |
| config NET_L2_BT_SHELL |
| bool "Bluetooth shell module" |
| select SHELL |
| select NET_L2_BT_MGMT |
| help |
| This can be used for testing Bluetooth management commands through the |
| console via a shell module named "net_bt". |
| |
| source "subsys/net/l2/virtual/Kconfig" |
| |
| source "subsys/net/l2/ethernet/Kconfig" |
| |
| source "subsys/net/l2/ppp/Kconfig" |
| |
| config NET_L2_PHY_IEEE802154 |
| bool |
| help |
| A common config for all IEEE 802.15.4 based L2 implementations. |
| |
| source "subsys/net/l2/ieee802154/Kconfig" |
| |
| source "subsys/net/l2/openthread/Kconfig" |
| |
| config NET_L2_CUSTOM_IEEE802154 |
| bool "Custom IEEE802154 L2" |
| select NET_L2_PHY_IEEE802154 |
| help |
| Enable custom IEEE802154 based L2. Zephyr does not provide |
| implementation for this L2 - users can implement their own L2 using |
| this symbol, on top of the IEEE802154 radio driver. |
| |
| config NET_L2_CUSTOM_IEEE802154_MTU |
| int "MTU for the custom IEEE802154 L2" |
| depends on NET_L2_CUSTOM_IEEE802154 |
| default 127 |
| |
| source "subsys/net/l2/canbus/Kconfig" |
| |
| config NET_L2_WIFI_UTILS |
| bool |
| help |
| This provides utility functions for Wi-Fi subsystem. |
| |
| config NET_L2_WIFI_MGMT |
| bool "Wi-Fi Management support" |
| select NET_MGMT |
| select NET_MGMT_EVENT |
| select NET_MGMT_EVENT_INFO |
| select NET_L2_WIFI_UTILS |
| help |
| Enable support for Wi-Fi Management interface. |
| |
| if NET_L2_WIFI_MGMT |
| module = NET_L2_WIFI_MGMT |
| module-dep = NET_LOG |
| module-str = Log level for Wi-Fi management layer |
| module-help = Enables Wi-Fi management interface to output debug messages. |
| source "subsys/net/Kconfig.template.log_config.net" |
| source "subsys/net/l2/wifi/Kconfig" |
| endif # NET_L2_WIFI_MGMT |
| |
| config NET_L2_WIFI_SHELL |
| bool "Wi-Fi shell module" |
| select NET_L2_WIFI_MGMT |
| select NET_L2_WIFI_UTILS |
| select SHELL_GETOPT |
| select GETOPT_LONG |
| help |
| This can be used for controlling Wi-Fi through the console via |
| exposing a shell module named "wifi". |
| |
| config NET_L2_PTP |
| bool "PTP L2 support" |
| select NET_PKT_TIMESTAMP |
| select PTP_CLOCK |
| help |
| Add support for PTP L2 capabilities. Required by gPTP. |
| |
| endmenu |