1#
2# Copyright (c) 2019 Manivannan Sadhasivam
3#
4# SPDX-License-Identifier: Apache-2.0
5#
6
7# Top-level configuration file for LORA drivers.
8
9menuconfig LORA
10	bool "LoRa drivers"
11	select POLL
12	help
13	  Include LoRa drivers in the system configuration.
14
15if LORA
16
17choice LORA_MODULE_BACKEND
18	prompt "Low-level LoRa modem integration to use"
19	default LORA_MODULE_BACKEND_LORA_BASICS_MODEM if DT_HAS_SEMTECH_SX1268_ENABLED \
20		|| DT_HAS_SEMTECH_LLCC68_ENABLED || DT_HAS_SEMTECH_SX1278_ENABLED
21
22config LORA_MODULE_BACKEND_LORAMAC_NODE
23	bool "loramac-node backend"
24	depends on ZEPHYR_LORAMAC_NODE_MODULE
25
26config LORA_MODULE_BACKEND_LORA_BASICS_MODEM
27	bool "LoRa Basic modem backend"
28	depends on ZEPHYR_LORA_BASICS_MODEM_MODULE
29	depends on DT_HAS_SEMTECH_SX1262_ENABLED || DT_HAS_SEMTECH_SX1261_ENABLED \
30		|| DT_HAS_SEMTECH_SX1272_ENABLED || DT_HAS_SEMTECH_SX1276_ENABLED \
31		|| DT_HAS_SEMTECH_SX1268_ENABLED || DT_HAS_SEMTECH_LLCC68_ENABLED \
32		|| DT_HAS_SEMTECH_SX1278_ENABLED
33	select USE_LORA_BASICS_MODEM_DRIVERS
34	help
35	  LoRa API support using the LoRa Basics Modem module.
36
37endchoice
38
39module = LORA
40module-str = lora
41source "subsys/logging/Kconfig.template.log_config"
42
43config LORA_SHELL
44	bool "LoRa Shell"
45	depends on SHELL
46	help
47	  Enable LoRa Shell for testing.
48
49config LORA_INIT_PRIORITY
50	int "LoRa initialization priority"
51	default 90
52	help
53	  System initialization priority for LoRa drivers.
54
55rsource "Kconfig.sx12xx"
56rsource "Kconfig.rylrxxx"
57rsource "lora_basics_modem/Kconfig"
58
59endif # LORA
60