ieee802154: mcr20a: Convert to new DT_<COMPAT>_<INSTANCE> defines

Convert mcr20a driver to use new defines so we can remove the
dts_fixup.h code for it.

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
Kumar Gala 2019-01-15 09:45:21 -06:00 committed by Maureen Helm
commit 717b647c30
3 changed files with 24 additions and 41 deletions

View file

@ -1,10 +0,0 @@
#define DT_IEEE802154_MCR20A_SPI_DRV_NAME DT_NXP_KINETIS_DSPI_4002C000_NXP_MCR20A_0_BUS_NAME
#define DT_IEEE802154_MCR20A_SPI_SLAVE DT_NXP_KINETIS_DSPI_4002C000_NXP_MCR20A_0_BASE_ADDRESS
#define DT_IEEE802154_MCR20A_SPI_FREQ DT_NXP_KINETIS_DSPI_4002C000_NXP_MCR20A_0_SPI_MAX_FREQUENCY
#define DT_IEEE802154_MCR20A_GPIO_SPI_CS_DRV_NAME DT_NXP_KINETIS_DSPI_4002C000_CS_GPIOS_CONTROLLER
#define DT_IEEE802154_MCR20A_GPIO_SPI_CS_PIN DT_NXP_KINETIS_DSPI_4002C000_CS_GPIOS_PIN
#define DT_MCR20A_GPIO_IRQ_B_NAME DT_NXP_KINETIS_DSPI_4002C000_NXP_MCR20A_0_IRQB_GPIOS_CONTROLLER
#define DT_MCR20A_GPIO_IRQ_B_PIN DT_NXP_KINETIS_DSPI_4002C000_NXP_MCR20A_0_IRQB_GPIOS_PIN
#define DT_MCR20A_GPIO_RESET_NAME DT_NXP_KINETIS_DSPI_4002C000_NXP_MCR20A_0_RESET_GPIOS_CONTROLLER
#define DT_MCR20A_GPIO_RESET_PIN DT_NXP_KINETIS_DSPI_4002C000_NXP_MCR20A_0_RESET_GPIOS_PIN

View file

@ -803,7 +803,7 @@ static inline void set_reset(struct device *dev, u32_t value)
struct mcr20a_context *mcr20a = dev->driver_data;
gpio_pin_write(mcr20a->reset_gpio,
DT_MCR20A_GPIO_RESET_PIN, value);
DT_NXP_MCR20A_0_RESET_GPIOS_PIN, value);
}
static void enable_irqb_interrupt(struct mcr20a_context *mcr20a,
@ -811,10 +811,10 @@ static void enable_irqb_interrupt(struct mcr20a_context *mcr20a,
{
if (enable) {
gpio_pin_enable_callback(mcr20a->irq_gpio,
DT_MCR20A_GPIO_IRQ_B_PIN);
DT_NXP_MCR20A_0_IRQB_GPIOS_PIN);
} else {
gpio_pin_disable_callback(mcr20a->irq_gpio,
DT_MCR20A_GPIO_IRQ_B_PIN);
DT_NXP_MCR20A_0_IRQB_GPIOS_PIN);
}
}
@ -822,7 +822,7 @@ static inline void setup_gpio_callbacks(struct mcr20a_context *mcr20a)
{
gpio_init_callback(&mcr20a->irqb_cb,
irqb_int_handler,
BIT(DT_MCR20A_GPIO_IRQ_B_PIN));
BIT(DT_NXP_MCR20A_0_IRQB_GPIOS_PIN));
gpio_add_callback(mcr20a->irq_gpio, &mcr20a->irqb_cb);
}
@ -1287,7 +1287,7 @@ static int power_on_and_setup(struct device *dev)
_usleep(50);
timeout--;
gpio_pin_read(mcr20a->irq_gpio,
DT_MCR20A_GPIO_IRQ_B_PIN, &status);
DT_NXP_MCR20A_0_IRQB_GPIOS_PIN, &status);
} while (status && timeout);
if (status) {
@ -1340,30 +1340,33 @@ static inline int configure_gpios(struct device *dev)
struct mcr20a_context *mcr20a = dev->driver_data;
/* setup gpio for the modem interrupt */
mcr20a->irq_gpio = device_get_binding(DT_MCR20A_GPIO_IRQ_B_NAME);
mcr20a->irq_gpio =
device_get_binding(DT_NXP_MCR20A_0_IRQB_GPIOS_CONTROLLER);
if (mcr20a->irq_gpio == NULL) {
LOG_ERR("Failed to get pointer to %s device",
DT_MCR20A_GPIO_IRQ_B_NAME);
DT_NXP_MCR20A_0_IRQB_GPIOS_CONTROLLER);
return -EINVAL;
}
gpio_pin_configure(mcr20a->irq_gpio,
DT_MCR20A_GPIO_IRQ_B_PIN,
DT_NXP_MCR20A_0_IRQB_GPIOS_PIN,
GPIO_DIR_IN | GPIO_INT | GPIO_INT_EDGE |
GPIO_PUD_PULL_UP |
GPIO_INT_ACTIVE_LOW);
if (!PART_OF_KW2XD_SIP) {
/* setup gpio for the modems reset */
mcr20a->reset_gpio = device_get_binding(
DT_MCR20A_GPIO_RESET_NAME);
mcr20a->reset_gpio =
device_get_binding(
DT_NXP_MCR20A_0_RESET_GPIOS_CONTROLLER);
if (mcr20a->reset_gpio == NULL) {
LOG_ERR("Failed to get pointer to %s device",
DT_MCR20A_GPIO_RESET_NAME);
DT_NXP_MCR20A_0_RESET_GPIOS_CONTROLLER);
return -EINVAL;
}
gpio_pin_configure(mcr20a->reset_gpio, DT_MCR20A_GPIO_RESET_PIN,
gpio_pin_configure(mcr20a->reset_gpio,
DT_NXP_MCR20A_0_RESET_GPIOS_PIN,
GPIO_DIR_OUT);
set_reset(dev, 0);
}
@ -1375,7 +1378,7 @@ static inline int configure_spi(struct device *dev)
{
struct mcr20a_context *mcr20a = dev->driver_data;
mcr20a->spi = device_get_binding(DT_IEEE802154_MCR20A_SPI_DRV_NAME);
mcr20a->spi = device_get_binding(DT_NXP_MCR20A_0_BUS_NAME);
if (!mcr20a->spi) {
LOG_ERR("Unable to get SPI device");
return -ENODEV;
@ -1383,29 +1386,29 @@ static inline int configure_spi(struct device *dev)
#if defined(CONFIG_IEEE802154_MCR20A_GPIO_SPI_CS)
mcr20a->cs_ctrl.gpio_dev = device_get_binding(
DT_IEEE802154_MCR20A_GPIO_SPI_CS_DRV_NAME);
DT_NXP_MCR20A_0_GPIO_SPI_CS_DRV_NAME);
if (!mcr20a->cs_ctrl.gpio_dev) {
LOG_ERR("Unable to get GPIO SPI CS device");
return -ENODEV;
}
mcr20a->cs_ctrl.gpio_pin = DT_IEEE802154_MCR20A_GPIO_SPI_CS_PIN;
mcr20a->cs_ctrl.gpio_pin = DT_NXP_MCR20A_0_GPIO_SPI_CS_PIN;
mcr20a->cs_ctrl.delay = 0;
mcr20a->spi_cfg.cs = &mcr20a->cs_ctrl;
LOG_DBG("SPI GPIO CS configured on %s:%u",
DT_IEEE802154_MCR20A_GPIO_SPI_CS_DRV_NAME,
DT_IEEE802154_MCR20A_GPIO_SPI_CS_PIN);
DT_NXP_MCR20A_0_GPIO_SPI_CS_DRV_NAME,
DT_NXP_MCR20A_0_GPIO_SPI_CS_PIN);
#endif /* CONFIG_IEEE802154_MCR20A_GPIO_SPI_CS */
mcr20a->spi_cfg.frequency = DT_IEEE802154_MCR20A_SPI_FREQ;
mcr20a->spi_cfg.frequency = DT_NXP_MCR20A_0_SPI_MAX_FREQUENCY;
mcr20a->spi_cfg.operation = SPI_WORD_SET(8);
mcr20a->spi_cfg.slave = DT_IEEE802154_MCR20A_SPI_SLAVE;
mcr20a->spi_cfg.slave = DT_NXP_MCR20A_0_BASE_ADDRESS;
LOG_DBG("SPI configured %s, %d",
DT_IEEE802154_MCR20A_SPI_DRV_NAME,
DT_IEEE802154_MCR20A_SPI_SLAVE);
DT_NXP_MCR20A_0_BUS_NAME,
DT_NXP_MCR20A_0_BASE_ADDRESS);
return 0;
}

View file

@ -95,16 +95,6 @@
#define DT_SPI_1_CLOCK_NAME DT_NXP_KINETIS_DSPI_4002D000_CLOCK_CONTROLLER
#define DT_SPI_1_CLOCK_SUBSYS DT_NXP_KINETIS_DSPI_4002D000_CLOCK_NAME
#define DT_IEEE802154_MCR20A_SPI_DRV_NAME DT_NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_BUS_NAME
#define DT_IEEE802154_MCR20A_SPI_SLAVE DT_NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_BASE_ADDRESS
#define DT_IEEE802154_MCR20A_SPI_FREQ DT_NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_SPI_MAX_FREQUENCY
#define DT_IEEE802154_MCR20A_GPIO_SPI_CS_DRV_NAME DT_NXP_KINETIS_DSPI_4002D000_CS_GPIOS_CONTROLLER
#define DT_IEEE802154_MCR20A_GPIO_SPI_CS_PIN DT_NXP_KINETIS_DSPI_4002D000_CS_GPIOS_PIN
#define DT_MCR20A_GPIO_IRQ_B_NAME DT_NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_IRQB_GPIOS_CONTROLLER
#define DT_MCR20A_GPIO_IRQ_B_PIN DT_NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_IRQB_GPIOS_PIN
#define DT_MCR20A_GPIO_RESET_NAME DT_NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_RESET_GPIOS_CONTROLLER
#define DT_MCR20A_GPIO_RESET_PIN DT_NXP_KINETIS_DSPI_4002D000_NXP_MCR20A_0_RESET_GPIOS_PIN
#define DT_USBD_KINETIS_NAME DT_NXP_KINETIS_USBD_40072000_LABEL
#define DT_USBD_KINETIS_IRQ DT_NXP_KINETIS_USBD_40072000_IRQ_USB_OTG
#define DT_USBD_KINETIS_IRQ_PRI DT_NXP_KINETIS_USBD_40072000_IRQ_USB_OTG_PRIORITY