Lines Matching +full:init +full:- +full:gpios

2  * am300epd.c -- Platform device for AM300 EPD kit
10 * This work was made possible by help and equipment support from E-Ink
14 * on the AM300 EPD prototype kit/development kit with an E-Ink 800x600
26 #include <linux/init.h>
32 #include "mfp-pxa25x.h"
34 #include <linux/platform_data/video-pxafb.h>
56 /* this is the 16-bit hdb bus 58-73 */
94 static int gpios[] = { PWR_GPIO_PIN, CFG_GPIO_PIN, RDY_GPIO_PIN, DC_GPIO_PIN, variable
103 wait_event(par->waitq, gpio_get_value(RDY_GPIO_PIN)); in am300_wait_event()
113 for (i = 0; i < ARRAY_SIZE(gpios); i++) { in am300_init_gpio_regs()
114 err = gpio_request(gpios[i], gpio_names[i]); in am300_init_gpio_regs()
116 dev_err(&am300_device->dev, "failed requesting " in am300_init_gpio_regs()
127 dev_err(&am300_device->dev, "failed requesting " in am300_init_gpio_regs()
133 /* setup the outputs and init values */ in am300_init_gpio_regs()
161 while (--i >= DB0_GPIO_PIN) in am300_init_gpio_regs()
163 i = ARRAY_SIZE(gpios); in am300_init_gpio_regs()
165 while (--i >= 0) in am300_init_gpio_regs()
166 gpio_free(gpios[i]); in am300_init_gpio_regs()
182 for (i = 0; i < ARRAY_SIZE(gpios); i++) in am300_cleanup()
183 gpio_free(gpios[i]); in am300_cleanup()
195 for (i = 0; i <= (DB15_GPIO_PIN - DB0_GPIO_PIN) ; i++) in am300_get_hdb()
205 for (i = 0; i <= (DB15_GPIO_PIN - DB0_GPIO_PIN) ; i++) in am300_set_hdb()
235 wake_up(&par->waitq); in am300_handle_irq()
242 struct broadsheetfb_par *par = info->par; in am300_setup_irq()
247 dev_err(&am300_device->dev, "request_irq failed: %d\n", ret); in am300_setup_irq()
254 .init = am300_init_board,
273 am300_device = platform_device_alloc("broadsheetfb", -1); in am300_init()
275 return -ENOMEM; in am300_init()