samples: net: lwm2m_client/aws_iot_mqtt: add hl78xx driver config file
add support for HL78xx driver
Signed-off-by: Zafer SEN <zafersn93@gmail.com>
diff --git a/samples/drivers/modem/hello_hl78xx/boards/nrf9160dk_nrf9160_ns.conf b/samples/drivers/modem/hello_hl78xx/boards/nrf9160dk_nrf9160_ns.conf
index e2cbd91..d39bd91 100644
--- a/samples/drivers/modem/hello_hl78xx/boards/nrf9160dk_nrf9160_ns.conf
+++ b/samples/drivers/modem/hello_hl78xx/boards/nrf9160dk_nrf9160_ns.conf
@@ -12,7 +12,6 @@
# Disable AT shell as SLM application has no AT mode user pipes
CONFIG_MODEM_AT_SHELL=n
# Increase log buffer size to accommodate large dumps
-CONFIG_LOG_MODE_DEFERRED=y
CONFIG_LOG_BUFFER_SIZE=65535
CONFIG_MODEM_MODULES_LOG_LEVEL_DBG=y
CONFIG_MODEM_LOG_LEVEL_DBG=y
diff --git a/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx-tls.conf b/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx-tls.conf
new file mode 100644
index 0000000..23f42c0
--- /dev/null
+++ b/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx-tls.conf
@@ -0,0 +1,5 @@
+# socket tls
+CONFIG_TLS_CREDENTIALS=y
+CONFIG_TLS_MAX_CREDENTIALS_NUMBER=4
+CONFIG_MODEM_HL78XX_ADVANCED_SOCKET_CONFIG=y
+CONFIG_MODEM_HL78XX_SOCKETS_SOCKOPT_TLS=y
diff --git a/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx-verbose-logging.conf b/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx-verbose-logging.conf
new file mode 100644
index 0000000..b94b887
--- /dev/null
+++ b/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx-verbose-logging.conf
@@ -0,0 +1,13 @@
+# Logging
+CONFIG_LOG_BUFFER_SIZE=65535
+
+# For extra verbosity
+CONFIG_MODEM_MODULES_LOG_LEVEL_DBG=y
+CONFIG_MODEM_LOG_LEVEL_DBG=y
+CONFIG_MODEM_CHAT_LOG_BUFFER_SIZE=1024
+CONFIG_MODEM_HL78XX_LOG_CONTEXT_VERBOSE_DEBUG=y
+
+CONFIG_MQTT_LOG_LEVEL_DBG=y
+CONFIG_LOG_BACKEND_NET=y
+CONFIG_NET_BUF_LOG=y
+CONFIG_NET_LOG=y
diff --git a/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx_ev_kit.conf b/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx_ev_kit.conf
new file mode 100644
index 0000000..2ebb445
--- /dev/null
+++ b/samples/net/cloud/aws_iot_mqtt/overlay-swir_hl78xx_ev_kit.conf
@@ -0,0 +1,64 @@
+# Sierra Wireless HL78XX driver options
+
+# Copyright (c) 2025 Netfeasa Ltd.
+# SPDX-License-Identifier: Apache-2.0
+
+# The HL78xx driver gets its IP settings from the cell network
+CONFIG_NET_CONFIG_SETTINGS=n
+CONFIG_NET_DHCPV4=n
+CONFIG_DNS_SERVER_IP_ADDRESSES=n
+
+#PM
+# CONFIG_PM_DEVICE=y
+
+#uart
+CONFIG_UART_ASYNC_API=y
+
+# Generic networking options
+CONFIG_NET_IPV6=n
+
+# SNTP
+CONFIG_NET_CONFIG_SNTP_INIT_SERVER="time.google.com"
+
+# DNS
+CONFIG_NET_SOCKETS_DNS_TIMEOUT=15000
+
+# Wait for the network to be ready
+CONFIG_NET_SAMPLE_COMMON_WAIT_DNS_SERVER_ADDITION=y
+
+# Network management
+CONFIG_NET_MGMT=y
+CONFIG_NET_MGMT_EVENT=y
+CONFIG_NET_CONNECTION_MANAGER=y
+
+# NB-IoT has large latency, so increase timeouts. It is ok to use this for Cat-M1 as well.
+CONFIG_NET_SOCKETS_CONNECT_TIMEOUT=15000
+
+# Network buffers
+CONFIG_NET_PKT_RX_COUNT=32
+CONFIG_NET_PKT_TX_COUNT=16
+CONFIG_NET_BUF_RX_COUNT=64
+CONFIG_NET_BUF_TX_COUNT=32
+
+# Modem driver
+CONFIG_MODEM=y
+
+#hl78xx modem
+CONFIG_MODEM_HL78XX=y
+
+# Statistics
+CONFIG_MODEM_STATS=y
+CONFIG_SHELL=y
+# Don't require device to have time/date
+CONFIG_MBEDTLS_HAVE_TIME_DATE=n
+
+#apn source
+# CONFIG_MODEM_HL78XX_APN_SOURCE_KCONFIG=y
+# CONFIG_MODEM_HL78XX_APN="internet"
+
+# RAT selection
+CONFIG_MODEM_HL78XX_AUTORAT=n
+# CONFIG_MODEM_HL78XX_RAT_NB1=y
+
+# Monitor modem events
+CONFIG_HL78XX_EVT_MONITOR=y
diff --git a/samples/net/common/Kconfig b/samples/net/common/Kconfig
index afaab76..ceed53e 100644
--- a/samples/net/common/Kconfig
+++ b/samples/net/common/Kconfig
@@ -6,7 +6,7 @@
config NET_SAMPLE_COMMON_WAIT_DNS_SERVER_ADDITION
bool "Wait DNS server addition before considering connection to be up"
- depends on MODEM_HL7800 && !DNS_SERVER_IP_ADDRESSES
+ depends on (MODEM_HL7800 || MODEM_HL78XX) && !DNS_SERVER_IP_ADDRESSES
help
Make sure we get DNS server addresses from the network
before considering the connection to be up.
diff --git a/samples/net/lwm2m_client/overlay-swir_hl78xx_ev_kit.conf b/samples/net/lwm2m_client/overlay-swir_hl78xx_ev_kit.conf
new file mode 100644
index 0000000..d108052
--- /dev/null
+++ b/samples/net/lwm2m_client/overlay-swir_hl78xx_ev_kit.conf
@@ -0,0 +1,74 @@
+# Sierra Wireless HL78XX driver options
+
+# Copyright (c) 2025 Netfeasa Ltd.
+# SPDX-License-Identifier: Apache-2.0
+
+# The HL78xx driver gets its IP settings from the cell network
+CONFIG_NET_CONFIG_SETTINGS=n
+CONFIG_NET_DHCPV4=n
+CONFIG_DNS_SERVER_IP_ADDRESSES=n
+
+#PM
+# CONFIG_PM_DEVICE=y
+
+#uart
+CONFIG_UART_ASYNC_API=y
+
+# Generic networking options
+CONFIG_NET_IPV6=n
+
+# DNS
+CONFIG_DNS_RESOLVER=y
+CONFIG_NET_SOCKETS_DNS_TIMEOUT=15000
+
+# POSIX API
+CONFIG_POSIX_API=y
+CONFIG_REQUIRES_FULL_LIBC=y
+
+# Wait for the network to be ready
+CONFIG_NET_SAMPLE_LWM2M_WAIT_DNS=y
+
+# Network management
+CONFIG_NET_MGMT=y
+CONFIG_NET_MGMT_EVENT=y
+CONFIG_NET_CONNECTION_MANAGER=y
+
+# NB-IoT has large latency, so increase timeouts. It is ok to use this for Cat-M1 as well.
+CONFIG_NET_SOCKETS_CONNECT_TIMEOUT=15000
+
+# Network buffers
+CONFIG_NET_PKT_RX_COUNT=32
+CONFIG_NET_PKT_TX_COUNT=16
+CONFIG_NET_BUF_RX_COUNT=64
+CONFIG_NET_BUF_TX_COUNT=32
+
+# Modem driver
+CONFIG_MODEM=y
+
+#hl78xx modem
+CONFIG_MODEM_HL78XX=y
+
+# Statistics
+CONFIG_MODEM_STATS=y
+CONFIG_SHELL=y
+# Don't require device to have time/date
+CONFIG_MBEDTLS_HAVE_TIME_DATE=n
+
+#apn source
+# CONFIG_MODEM_HL78XX_APN_SOURCE_KCONFIG=y
+# CONFIG_MODEM_HL78XX_APN="internet"
+
+# RAT selection
+CONFIG_MODEM_HL78XX_AUTORAT=n
+# CONFIG_MODEM_HL78XX_RAT_NB1=y
+
+# Monitor modem events
+CONFIG_HL78XX_EVT_MONITOR=y
+
+# Logging
+CONFIG_LOG_BUFFER_SIZE=65535
+# For extra verbosity
+CONFIG_MODEM_MODULES_LOG_LEVEL_DBG=y
+CONFIG_MODEM_LOG_LEVEL_DBG=y
+CONFIG_MODEM_CHAT_LOG_BUFFER_SIZE=1024
+CONFIG_MODEM_HL78XX_LOG_CONTEXT_VERBOSE_DEBUG=y