Lines Matching +full:int +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
32 #include "mfp-pxa25x.h"
34 #include <linux/platform_data/video-pxafb.h>
40 static unsigned int panel_type = 6;
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
100 static int am300_wait_event(struct broadsheetfb_par *par) in am300_wait_event()
103 wait_event(par->waitq, gpio_get_value(RDY_GPIO_PIN)); in am300_wait_event()
107 static int am300_init_gpio_regs(struct broadsheetfb_par *par) in am300_init_gpio_regs()
109 int i; in am300_init_gpio_regs()
110 int err; in am300_init_gpio_regs()
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()
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()
171 static int am300_init_board(struct broadsheetfb_par *par) in am300_init_board()
178 int i; in am300_cleanup()
182 for (i = 0; i < ARRAY_SIZE(gpios); i++) in am300_cleanup()
183 gpio_free(gpios[i]); in am300_cleanup()
193 int i; in am300_get_hdb()
195 for (i = 0; i <= (DB15_GPIO_PIN - DB0_GPIO_PIN) ; i++) in am300_get_hdb()
203 int i; in am300_set_hdb()
205 for (i = 0; i <= (DB15_GPIO_PIN - DB0_GPIO_PIN) ; i++) in am300_set_hdb()
226 static int am300_get_panel_type(void) in am300_get_panel_type()
231 static irqreturn_t am300_handle_irq(int irq, void *dev_id) in am300_handle_irq()
235 wake_up(&par->waitq); in am300_handle_irq()
239 static int am300_setup_irq(struct fb_info *info) in am300_setup_irq()
241 int ret; in am300_setup_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()
264 int __init am300_init(void) in am300_init()
266 int ret; in am300_init()
273 am300_device = platform_device_alloc("broadsheetfb", -1); in am300_init()
275 return -ENOMEM; in am300_init()