You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
2.0 KiB
45 lines
2.0 KiB
# Copyright (c) 2024 Espressif Systems (Shanghai) Co., Ltd. |
|
# SPDX-License-Identifier: Apache-2.0 |
|
|
|
if SOC_SERIES_ESP32 |
|
|
|
choice ESP32_UNIVERSAL_MAC_ADDRESSES |
|
bool "Number of universally administered (by IEEE) MAC address" |
|
default ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR |
|
help |
|
Configure the number of universally administered (by IEEE) MAC addresses. |
|
During initialization, MAC addresses for each network interface are generated or |
|
derived from a single base MAC address. If the number of universal MAC addresses is four, |
|
all four interfaces (WiFi station, WiFi softap, Bluetooth and Ethernet) receive a universally |
|
administered MAC address. These are generated sequentially by adding 0, 1, 2 and 3 (respectively) |
|
to the final octet of the base MAC address. If the number of universal MAC addresses is two, |
|
only two interfaces (WiFi station and Bluetooth) receive a universally administered MAC address. |
|
These are generated sequentially by adding 0 and 1 (respectively) to the base MAC address. |
|
The remaining two interfaces (WiFi softap and Ethernet) receive local MAC addresses. |
|
These are derived from the universal WiFi station and Bluetooth MAC addresses, respectively. |
|
When using the default (Espressif-assigned) base MAC address, either setting can be used. |
|
When using a custom universal MAC address range, the correct setting will depend on the |
|
allocation of MAC addresses in this range (either 2 or 4 per device.) |
|
|
|
config ESP32_UNIVERSAL_MAC_ADDRESSES_TWO |
|
bool "Two" |
|
select ESP_MAC_UNIVERSAL_MAC_ADDRESSES_TWO |
|
select ESP_MAC_ADDR_UNIVERSE_WIFI_STA |
|
select ESP_MAC_ADDR_UNIVERSE_BT |
|
|
|
config ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR |
|
bool "Four" |
|
select ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR |
|
select ESP_MAC_ADDR_UNIVERSE_WIFI_STA |
|
select ESP_MAC_ADDR_UNIVERSE_WIFI_AP |
|
select ESP_MAC_ADDR_UNIVERSE_BT |
|
select ESP_MAC_ADDR_UNIVERSE_ETH |
|
|
|
endchoice # ESP32_UNIVERSAL_MAC_ADDRESSES |
|
|
|
config ESP32_UNIVERSAL_MAC_ADDRESSES |
|
int |
|
default 2 if ESP32_UNIVERSAL_MAC_ADDRESSES_TWO |
|
default 4 if ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR |
|
|
|
endif # SOC_SERIES_ESP32
|
|
|