# Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
# SPDX-License-Identifier: Apache-2.0

if SOC_FAMILY_ESPRESSIF_ESP32

rsource "*/Kconfig"

menu "MAC Config"

config ESP_MAC_ADDR_UNIVERSE_WIFI_STA
	bool

config ESP_MAC_ADDR_UNIVERSE_WIFI_AP
	bool

config ESP_MAC_ADDR_UNIVERSE_ETH
	bool

config ESP_MAC_ADDR_UNIVERSE_BT
	bool

config ESP_MAC_ADDR_UNIVERSE_IEEE802154
	bool

config ESP_MAC_UNIVERSAL_MAC_ADDRESSES_ONE
	bool

config ESP_MAC_UNIVERSAL_MAC_ADDRESSES_TWO
	bool

config ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR
	bool

# Insert chip-specific MAC config
rsource "*/Kconfig.mac"

endmenu

menu "RTC Clock Config"

config RESERVE_RTC_MEM
	int
	default 0
	help
	  This option reserves an area in RTC FAST memory.

config RTC_CLK_CAL_CYCLES
	int "Number of cycles for RTC_SLOW_CLK calibration"
	default 3000
	range 0 32766
	help
	  When the startup code initializes RTC_SLOW_CLK, it can perform
	  calibration by comparing the RTC_SLOW_CLK frequency with main XTAL
	  frequency. This option sets the number of RTC_SLOW_CLK cycles measured
	  by the calibration routine. Higher numbers increase calibration
	  precision, which may be important for applications which spend a lot of
	  time in deep sleep. Lower numbers reduce startup time.

	  When this option is set to 0, clock calibration will not be performed at
	  startup, and approximate clock frequencies will be assumed:

	  - 150000 Hz if internal RC oscillator is used as clock source. For this use value 1024.
	  - 32768 Hz if the 32k crystal oscillator is used. For this use value 3000 or more.
	    In case more value will help improve the definition of the launch of the crystal.
	    If the crystal could not start, it will be switched to internal RC.
endmenu

rsource "Kconfig.ulp"

endif # SOC_FAMILY_ESPRESSIF_ESP32
