espressif/rmt: guard lirc board registration with DRIVERS_RC

The common ESP board RMT bring-up files are built whenever ESP_RMT is
enabled, but the esp_lirc declarations are only visible when DRIVERS_RC
is enabled.

Guard the esp_lirc header include and esp_lirc_rx_initialize() /
esp_lirc_tx_initialize() calls with CONFIG_DRIVERS_RC so non-RC ESP
configs continue to build while keeping the LIRC registration path for
the rmt configs.

Signed-off-by: Piyush Patle <piyushpatle228@gmail.com>
This commit is contained in:
Piyush Patle
2026-04-03 00:45:05 +05:30
committed by Alan C. Assis
parent 140f2c1c78
commit 703726849f
7 changed files with 42 additions and 0 deletions
@@ -31,7 +31,9 @@
#include <stdio.h>
#include <nuttx/kmalloc.h>
#ifdef CONFIG_DRIVERS_RC
#include "espressif/esp_lirc.h"
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
#include <nuttx/leds/ws2812.h>
@@ -96,12 +98,14 @@ int board_rmt_rxinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_rx_initialize(0, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
return ret;
}
#endif
return ret;
}
@@ -135,12 +139,14 @@ int board_rmt_txinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_tx_initialize(1, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
return ret;
}
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
@@ -31,7 +31,9 @@
#include <stdio.h>
#include <nuttx/kmalloc.h>
#ifdef CONFIG_DRIVERS_RC
#include "espressif/esp_lirc.h"
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
#include <nuttx/leds/ws2812.h>
@@ -96,12 +98,14 @@ int board_rmt_rxinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_rx_initialize(0, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
return ret;
}
#endif
return ret;
}
@@ -135,12 +139,14 @@ int board_rmt_txinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_tx_initialize(1, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
return ret;
}
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
@@ -31,7 +31,9 @@
#include <stdio.h>
#include <nuttx/kmalloc.h>
#ifdef CONFIG_DRIVERS_RC
#include "espressif/esp_lirc.h"
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
#include <nuttx/leds/ws2812.h>
@@ -96,12 +98,14 @@ int board_rmt_rxinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_rx_initialize(0, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
return ret;
}
#endif
return ret;
}
@@ -135,12 +139,14 @@ int board_rmt_txinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_tx_initialize(1, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
return ret;
}
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
@@ -31,7 +31,9 @@
#include <stdio.h>
#include <nuttx/kmalloc.h>
#ifdef CONFIG_DRIVERS_RC
#include "espressif/esp_lirc.h"
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
#include <nuttx/leds/ws2812.h>
@@ -96,12 +98,14 @@ int board_rmt_rxinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_rx_initialize(0, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
return ret;
}
#endif
return ret;
}
@@ -135,12 +139,14 @@ int board_rmt_txinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_tx_initialize(1, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
return ret;
}
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
@@ -33,7 +33,9 @@
#include "xtensa.h"
#include <nuttx/kmalloc.h>
#ifdef CONFIG_DRIVERS_RC
#include "espressif/esp_lirc.h"
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
#include <nuttx/leds/ws2812.h>
@@ -98,12 +100,14 @@ int board_rmt_rxinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_rx_initialize(0, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
return ret;
}
#endif
return ret;
}
@@ -137,12 +141,14 @@ int board_rmt_txinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_tx_initialize(1, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
return ret;
}
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
led = esp_ws2812_setup("/dev/leds0", rmt,
@@ -33,7 +33,9 @@
#include "xtensa.h"
#include <nuttx/kmalloc.h>
#ifdef CONFIG_DRIVERS_RC
#include "espressif/esp_lirc.h"
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
#include <nuttx/leds/ws2812.h>
@@ -98,12 +100,14 @@ int board_rmt_rxinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_rx_initialize(0, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
return ret;
}
#endif
return ret;
}
@@ -137,12 +141,14 @@ int board_rmt_txinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_tx_initialize(1, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
return ret;
}
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);
@@ -33,7 +33,9 @@
#include "xtensa.h"
#include <nuttx/kmalloc.h>
#ifdef CONFIG_DRIVERS_RC
#include "espressif/esp_lirc.h"
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
#include <nuttx/leds/ws2812.h>
@@ -98,12 +100,14 @@ int board_rmt_rxinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_rx_initialize(0, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_rx_initialize failed: %d\n", ret);
return ret;
}
#endif
return ret;
}
@@ -137,12 +141,14 @@ int board_rmt_txinitialize(int pin)
return -ENODEV;
}
#ifdef CONFIG_DRIVERS_RC
ret = esp_lirc_tx_initialize(1, rmt);
if (ret < 0)
{
rmterr("ERROR: esp_lirc_tx_initialize failed: %d\n", ret);
return ret;
}
#endif
#ifdef CONFIG_WS2812_NON_SPI_DRIVER
led = esp_ws2812_setup("/dev/leds0", rmt, CONFIG_WS2812_LED_COUNT, false);