drivers: gpio: gpio_pca95xx: 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
683056a86d
commit
7c07c45a63
1 changed files with 15 additions and 13 deletions
|
@ -4,6 +4,8 @@
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#define DT_DRV_COMPAT nxp_pca95xx
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file Driver for PCA95XX I2C-based GPIO driver.
|
* @file Driver for PCA95XX I2C-based GPIO driver.
|
||||||
*/
|
*/
|
||||||
|
@ -489,12 +491,12 @@ static int gpio_pca95xx_init(struct device *dev)
|
||||||
#define GPIO_PCA95XX_DEVICE_INSTANCE(inst) \
|
#define GPIO_PCA95XX_DEVICE_INSTANCE(inst) \
|
||||||
static const struct gpio_pca95xx_config gpio_pca95xx_##inst##_cfg = { \
|
static const struct gpio_pca95xx_config gpio_pca95xx_##inst##_cfg = { \
|
||||||
.common = { \
|
.common = { \
|
||||||
.port_pin_mask = GPIO_PORT_PIN_MASK_FROM_NGPIOS(DT_INST_##inst##_NXP_PCA95XX_NGPIOS), \
|
.port_pin_mask = GPIO_PORT_PIN_MASK_FROM_NGPIOS(DT_INST_PROP(inst, ngpios)), \
|
||||||
}, \
|
}, \
|
||||||
.i2c_master_dev_name = DT_INST_##inst##_NXP_PCA95XX_BUS_NAME, \
|
.i2c_master_dev_name = DT_INST_BUS_LABEL(inst), \
|
||||||
.i2c_slave_addr = DT_INST_##inst##_NXP_PCA95XX_BASE_ADDRESS, \
|
.i2c_slave_addr = DT_INST_REG_ADDR(inst), \
|
||||||
.capabilities = \
|
.capabilities = \
|
||||||
(DT_INST_##inst##_NXP_PCA95XX_HAS_PUD ? \
|
(DT_INST_PROP(inst, has_pud) ? \
|
||||||
PCA_HAS_PUD : 0) | \
|
PCA_HAS_PUD : 0) | \
|
||||||
0, \
|
0, \
|
||||||
}; \
|
}; \
|
||||||
|
@ -507,7 +509,7 @@ static struct gpio_pca95xx_drv_data gpio_pca95xx_##inst##_drvdata = { \
|
||||||
}; \
|
}; \
|
||||||
\
|
\
|
||||||
DEVICE_AND_API_INIT(gpio_pca95xx_##inst, \
|
DEVICE_AND_API_INIT(gpio_pca95xx_##inst, \
|
||||||
DT_INST_##inst##_NXP_PCA95XX_LABEL, \
|
DT_INST_LABEL(inst), \
|
||||||
gpio_pca95xx_init, \
|
gpio_pca95xx_init, \
|
||||||
&gpio_pca95xx_##inst##_drvdata, \
|
&gpio_pca95xx_##inst##_drvdata, \
|
||||||
&gpio_pca95xx_##inst##_cfg, \
|
&gpio_pca95xx_##inst##_cfg, \
|
||||||
|
@ -515,18 +517,18 @@ DEVICE_AND_API_INIT(gpio_pca95xx_##inst, \
|
||||||
&gpio_pca95xx_drv_api_funcs)
|
&gpio_pca95xx_drv_api_funcs)
|
||||||
|
|
||||||
|
|
||||||
#ifdef DT_INST_0_NXP_PCA95XX
|
#if DT_HAS_DRV_INST(0)
|
||||||
GPIO_PCA95XX_DEVICE_INSTANCE(0);
|
GPIO_PCA95XX_DEVICE_INSTANCE(0);
|
||||||
#endif /* DT_INST_0_NXP_PCA95XX */
|
#endif /* DT_HAS_DRV_INST(0) */
|
||||||
|
|
||||||
#ifdef DT_INST_1_NXP_PCA95XX
|
#if DT_HAS_DRV_INST(1)
|
||||||
GPIO_PCA95XX_DEVICE_INSTANCE(1);
|
GPIO_PCA95XX_DEVICE_INSTANCE(1);
|
||||||
#endif /* DT_INST_1_NXP_PCA95XX */
|
#endif /* DT_HAS_DRV_INST(1) */
|
||||||
|
|
||||||
#ifdef DT_INST_2_NXP_PCA95XX
|
#if DT_HAS_DRV_INST(2)
|
||||||
GPIO_PCA95XX_DEVICE_INSTANCE(2);
|
GPIO_PCA95XX_DEVICE_INSTANCE(2);
|
||||||
#endif /* DT_INST_2_NXP_PCA95XX */
|
#endif /* DT_HAS_DRV_INST(2) */
|
||||||
|
|
||||||
#ifdef DT_INST_3_NXP_PCA95XX
|
#if DT_HAS_DRV_INST(3)
|
||||||
GPIO_PCA95XX_DEVICE_INSTANCE(3);
|
GPIO_PCA95XX_DEVICE_INSTANCE(3);
|
||||||
#endif /* DT_INST_3_NXP_PCA95XX */
|
#endif /* DT_HAS_DRV_INST(3) */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue