drivers: wifi: winc1500: Convert to new DT_INST macros
Convert older DT_INST_ macro use the new include/devicetree.h DT_INST macro APIs. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
parent
100774e2f8
commit
7ea5f79ae2
1 changed files with 18 additions and 16 deletions
|
@ -4,6 +4,8 @@
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#define DT_DRV_COMPAT atmel_winc1500
|
||||||
|
|
||||||
#define LOG_LEVEL CONFIG_WIFI_LOG_LEVEL
|
#define LOG_LEVEL CONFIG_WIFI_LOG_LEVEL
|
||||||
#include <logging/log.h>
|
#include <logging/log.h>
|
||||||
LOG_MODULE_REGISTER(winc1500);
|
LOG_MODULE_REGISTER(winc1500);
|
||||||
|
@ -24,9 +26,9 @@ LOG_MODULE_REGISTER(winc1500);
|
||||||
|
|
||||||
static
|
static
|
||||||
struct winc1500_gpio_configuration winc1500_gpios[WINC1500_GPIO_IDX_MAX] = {
|
struct winc1500_gpio_configuration winc1500_gpios[WINC1500_GPIO_IDX_MAX] = {
|
||||||
{ .dev = NULL, .pin = DT_INST_0_ATMEL_WINC1500_ENABLE_GPIOS_PIN },
|
{ .dev = NULL, .pin = DT_INST_GPIO_PIN(0, enable_gpios) },
|
||||||
{ .dev = NULL, .pin = DT_INST_0_ATMEL_WINC1500_IRQ_GPIOS_PIN },
|
{ .dev = NULL, .pin = DT_INST_GPIO_PIN(0, irq_gpios) },
|
||||||
{ .dev = NULL, .pin = DT_INST_0_ATMEL_WINC1500_RESET_GPIOS_PIN },
|
{ .dev = NULL, .pin = DT_INST_GPIO_PIN(0, reset_gpios) },
|
||||||
};
|
};
|
||||||
|
|
||||||
#define NM_BUS_MAX_TRX_SZ 256
|
#define NM_BUS_MAX_TRX_SZ 256
|
||||||
|
@ -99,24 +101,24 @@ struct winc1500_gpio_configuration *winc1500_configure_gpios(void)
|
||||||
struct device *gpio_en, *gpio_irq, *gpio_reset;
|
struct device *gpio_en, *gpio_irq, *gpio_reset;
|
||||||
|
|
||||||
gpio_en = device_get_binding(
|
gpio_en = device_get_binding(
|
||||||
DT_INST_0_ATMEL_WINC1500_ENABLE_GPIOS_CONTROLLER);
|
DT_INST_GPIO_LABEL(0, enable_gpios));
|
||||||
gpio_irq = device_get_binding(
|
gpio_irq = device_get_binding(
|
||||||
DT_INST_0_ATMEL_WINC1500_IRQ_GPIOS_CONTROLLER);
|
DT_INST_GPIO_LABEL(0, irq_gpios));
|
||||||
gpio_reset = device_get_binding(
|
gpio_reset = device_get_binding(
|
||||||
DT_INST_0_ATMEL_WINC1500_RESET_GPIOS_CONTROLLER);
|
DT_INST_GPIO_LABEL(0, reset_gpios));
|
||||||
|
|
||||||
gpio_pin_configure(gpio_en,
|
gpio_pin_configure(gpio_en,
|
||||||
winc1500_gpios[WINC1500_GPIO_IDX_CHIP_EN].pin,
|
winc1500_gpios[WINC1500_GPIO_IDX_CHIP_EN].pin,
|
||||||
GPIO_OUTPUT_LOW |
|
GPIO_OUTPUT_LOW |
|
||||||
DT_INST_0_ATMEL_WINC1500_ENABLE_GPIOS_FLAGS);
|
DT_INST_GPIO_FLAGS(0, enable_gpios));
|
||||||
gpio_pin_configure(gpio_irq,
|
gpio_pin_configure(gpio_irq,
|
||||||
winc1500_gpios[WINC1500_GPIO_IDX_IRQN].pin,
|
winc1500_gpios[WINC1500_GPIO_IDX_IRQN].pin,
|
||||||
GPIO_INPUT |
|
GPIO_INPUT |
|
||||||
DT_INST_0_ATMEL_WINC1500_IRQ_GPIOS_FLAGS);
|
DT_INST_GPIO_FLAGS(0, irq_gpios));
|
||||||
gpio_pin_configure(gpio_reset,
|
gpio_pin_configure(gpio_reset,
|
||||||
winc1500_gpios[WINC1500_GPIO_IDX_RESET_N].pin,
|
winc1500_gpios[WINC1500_GPIO_IDX_RESET_N].pin,
|
||||||
GPIO_OUTPUT_LOW |
|
GPIO_OUTPUT_LOW |
|
||||||
DT_INST_0_ATMEL_WINC1500_RESET_GPIOS_FLAGS);
|
DT_INST_GPIO_FLAGS(0, reset_gpios));
|
||||||
|
|
||||||
winc1500_gpios[WINC1500_GPIO_IDX_CHIP_EN].dev = gpio_en;
|
winc1500_gpios[WINC1500_GPIO_IDX_CHIP_EN].dev = gpio_en;
|
||||||
winc1500_gpios[WINC1500_GPIO_IDX_IRQN].dev = gpio_irq;
|
winc1500_gpios[WINC1500_GPIO_IDX_IRQN].dev = gpio_irq;
|
||||||
|
@ -134,32 +136,32 @@ s8_t nm_bus_init(void *pvinit)
|
||||||
/* Not implemented */
|
/* Not implemented */
|
||||||
#elif defined CONF_WINC_USE_SPI
|
#elif defined CONF_WINC_USE_SPI
|
||||||
/* setup SPI device */
|
/* setup SPI device */
|
||||||
winc1500.spi = device_get_binding(DT_INST_0_ATMEL_WINC1500_BUS_NAME);
|
winc1500.spi = device_get_binding(DT_INST_BUS_LABEL(0));
|
||||||
if (!winc1500.spi) {
|
if (!winc1500.spi) {
|
||||||
LOG_ERR("spi device binding");
|
LOG_ERR("spi device binding");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
winc1500.spi_cfg.operation = SPI_WORD_SET(8) | SPI_TRANSFER_MSB;
|
winc1500.spi_cfg.operation = SPI_WORD_SET(8) | SPI_TRANSFER_MSB;
|
||||||
winc1500.spi_cfg.frequency = DT_INST_0_ATMEL_WINC1500_SPI_MAX_FREQUENCY;
|
winc1500.spi_cfg.frequency = DT_INST_PROP(0, spi_max_frequency);
|
||||||
winc1500.spi_cfg.slave = DT_INST_0_ATMEL_WINC1500_BASE_ADDRESS;
|
winc1500.spi_cfg.slave = DT_INST_REG_ADDR(0);
|
||||||
|
|
||||||
#ifdef CONFIG_WIFI_WINC1500_GPIO_SPI_CS
|
#ifdef CONFIG_WIFI_WINC1500_GPIO_SPI_CS
|
||||||
cs_ctrl.gpio_dev = device_get_binding(
|
cs_ctrl.gpio_dev = device_get_binding(
|
||||||
DT_INST_0_ATMEL_WINC1500_CS_GPIOS_CONTROLLER);
|
DT_INST_SPI_DEV_CS_GPIOS_LABEL(0));
|
||||||
if (!cs_ctrl.gpio_dev) {
|
if (!cs_ctrl.gpio_dev) {
|
||||||
LOG_ERR("Unable to get GPIO SPI CS device");
|
LOG_ERR("Unable to get GPIO SPI CS device");
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
cs_ctrl.gpio_pin = DT_INST_0_ATMEL_WINC1500_CS_GPIOS_PIN;
|
cs_ctrl.gpio_pin = DT_INST_SPI_DEV_CS_GPIOS_PIN(0);
|
||||||
cs_ctrl.delay = 0U;
|
cs_ctrl.delay = 0U;
|
||||||
|
|
||||||
winc1500.spi_cfg.cs = &cs_ctrl;
|
winc1500.spi_cfg.cs = &cs_ctrl;
|
||||||
|
|
||||||
LOG_DBG("SPI GPIO CS configured on %s:%u",
|
LOG_DBG("SPI GPIO CS configured on %s:%u",
|
||||||
DT_INST_0_ATMEL_WINC1500_CS_GPIOS_CONTROLLER,
|
DT_INST_SPI_DEV_CS_GPIOS_LABEL(0),
|
||||||
DT_INST_0_ATMEL_WINC1500_CS_GPIOS_PIN);
|
DT_INST_SPI_DEV_CS_GPIOS_PIN(0));
|
||||||
#endif /* CONFIG_WIFI_WINC1500_GPIO_SPI_CS */
|
#endif /* CONFIG_WIFI_WINC1500_GPIO_SPI_CS */
|
||||||
|
|
||||||
nm_bsp_reset();
|
nm_bsp_reset();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue