zephyr/include/drivers/gpio/gpio_esp32.h
Sylvio Alves b0717d518e drivers: gpio: esp32: use dts and improve code checks
This PR updates GPIO driver to use DTS information
regarding gpio availability.

This also fixes interrupt handling and
also removes kconfig definition for GPIO port.

A few configuration checks were also added to
improve code usage.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2021-10-21 10:53:34 -04:00

26 lines
545 B
C

/*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef ZEPHYR_INCLUDE_DRIVERS_GPIO_GPIO_ESP32_H_
#define ZEPHYR_INCLUDE_DRIVERS_GPIO_GPIO_ESP32_H_
static const char *gpio_esp32_get_gpio_for_pin(int pin)
{
if (pin < 32) {
#if DT_NODE_HAS_STATUS(DT_NODELABEL(gpio0), okay)
return DT_LABEL(DT_INST(0, espressif_esp32_gpio));
#else
return NULL;
#endif
}
#if DT_NODE_HAS_STATUS(DT_NODELABEL(gpio1), okay)
return DT_LABEL(DT_INST(1, espressif_esp32_gpio));
#else
return NULL;
#endif
}
#endif /* ZEPHYR_INCLUDE_DRIVERS_GPIO_GPIO_ESP32_H_ */