gpio/k64: convert to use DEVICE_AND_API_INIT()

Change-Id: I7fa0aa8f23e6d3b6c0664e211d605a03ae7e150c
Signed-off-by: Daniel Leung <daniel.leung@intel.com>
This commit is contained in:
Daniel Leung 2016-04-14 09:28:34 -07:00 committed by Anas Nashif
commit 9b23654f68

View file

@ -277,20 +277,6 @@ static struct gpio_driver_api gpio_k64_drv_api_funcs = {
.disable_callback = gpio_k64_disable_callback,
};
/**
* @brief Initialization function of Freescale K64-based GPIO port
*
* @param dev Device structure pointer
* @return 0 if successful, failed otherwise.
*/
int gpio_k64_init(struct device *dev)
{
dev->driver_api = &gpio_k64_drv_api_funcs;
return 0;
}
/* Initialization for Port A */
#ifdef CONFIG_GPIO_K64_A
@ -303,9 +289,10 @@ static struct gpio_k64_config gpio_k64_A_cfg = {
static struct gpio_k64_data gpio_data_A;
DEVICE_INIT(gpio_k64_A, CONFIG_GPIO_K64_A_DEV_NAME, gpio_k64_A_init,
DEVICE_AND_API_INIT(gpio_k64_A, CONFIG_GPIO_K64_A_DEV_NAME, gpio_k64_A_init,
&gpio_data_A, &gpio_k64_A_cfg,
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
&gpio_k64_drv_api_funcs);
static int gpio_k64_A_init(struct device *dev)
{
@ -314,7 +301,7 @@ static int gpio_k64_A_init(struct device *dev)
irq_enable(GPIO_K64_A_IRQ);
return gpio_k64_init(dev);
return 0;
}
#endif /* CONFIG_GPIO_K64_A */
@ -331,9 +318,10 @@ static struct gpio_k64_config gpio_k64_B_cfg = {
static struct gpio_k64_data gpio_data_B;
DEVICE_INIT(gpio_k64_B, CONFIG_GPIO_K64_B_DEV_NAME, gpio_k64_B_init,
DEVICE_AND_API_INIT(gpio_k64_B, CONFIG_GPIO_K64_B_DEV_NAME, gpio_k64_B_init,
&gpio_data_B, &gpio_k64_B_cfg,
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
&gpio_k64_drv_api_funcs);
static int gpio_k64_B_init(struct device *dev)
{
@ -342,7 +330,7 @@ static int gpio_k64_B_init(struct device *dev)
irq_enable(GPIO_K64_B_IRQ);
return gpio_k64_init(dev);
return 0;
}
#endif /* CONFIG_GPIO_K64_B */
@ -359,9 +347,10 @@ static struct gpio_k64_config gpio_k64_C_cfg = {
static struct gpio_k64_data gpio_data_C;
DEVICE_INIT(gpio_k64_C, CONFIG_GPIO_K64_C_DEV_NAME, gpio_k64_C_init,
DEVICE_AND_API_INIT(gpio_k64_C, CONFIG_GPIO_K64_C_DEV_NAME, gpio_k64_C_init,
&gpio_data_C, &gpio_k64_C_cfg,
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
&gpio_k64_drv_api_funcs);
static int gpio_k64_C_init(struct device *dev)
{
@ -370,7 +359,7 @@ static int gpio_k64_C_init(struct device *dev)
irq_enable(GPIO_K64_C_IRQ);
return gpio_k64_init(dev);
return 0;
}
#endif /* CONFIG_GPIO_K64_C */
@ -387,9 +376,10 @@ static struct gpio_k64_config gpio_k64_D_cfg = {
static struct gpio_k64_data gpio_data_D;
DEVICE_INIT(gpio_k64_D, CONFIG_GPIO_K64_D_DEV_NAME, gpio_k64_D_init,
DEVICE_AND_API_INIT(gpio_k64_D, CONFIG_GPIO_K64_D_DEV_NAME, gpio_k64_D_init,
&gpio_data_D, &gpio_k64_D_cfg,
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
&gpio_k64_drv_api_funcs);
static int gpio_k64_D_init(struct device *dev)
{
@ -398,7 +388,7 @@ static int gpio_k64_D_init(struct device *dev)
irq_enable(GPIO_K64_D_IRQ);
return gpio_k64_init(dev);
return 0;
}
#endif /* CONFIG_GPIO_K64_D */
@ -415,9 +405,10 @@ static struct gpio_k64_config gpio_k64_E_cfg = {
static struct gpio_k64_data gpio_data_E;
DEVICE_INIT(gpio_k64_E, CONFIG_GPIO_K64_E_DEV_NAME, gpio_k64_E_init,
DEVICE_AND_API_INIT(gpio_k64_E, CONFIG_GPIO_K64_E_DEV_NAME, gpio_k64_E_init,
&gpio_data_E, &gpio_k64_E_cfg,
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
SECONDARY, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
&gpio_k64_drv_api_funcs);
static int gpio_k64_E_init(struct device *dev)
{
@ -426,7 +417,7 @@ static int gpio_k64_E_init(struct device *dev)
irq_enable(GPIO_K64_E_IRQ);
return gpio_k64_init(dev);
return 0;
}
#endif /* CONFIG_GPIO_K64_E */