19 #include <linux/module.h>
20 #include <linux/kernel.h>
21 #include <linux/errno.h>
22 #include <linux/string.h>
43 static unsigned long am300_pin_config[]
__initdata = {
78 #define PWR_GPIO_PIN 16
79 #define CFG_GPIO_PIN 17
80 #define RDY_GPIO_PIN 32
81 #define DC_GPIO_PIN 48
82 #define RST_GPIO_PIN 49
83 #define LED_GPIO_PIN 51
84 #define RD_GPIO_PIN 74
85 #define WR_GPIO_PIN 75
86 #define CS_GPIO_PIN 76
87 #define IRQ_GPIO_PIN 77
90 #define DB0_GPIO_PIN 58
91 #define DB15_GPIO_PIN 73
96 static char *gpio_names[] = {
"PWR",
"CFG",
"RDY",
"DC",
"RST",
"RD",
"WR",
115 dev_err(&am300_device->
dev,
"failed requesting "
116 "gpio %s, err=%d\n", gpio_names[i], err);
126 dev_err(&am300_device->
dev,
"failed requesting "
127 "gpio %d, err=%d\n", i, err);
155 am300_wait_event(par);
172 return am300_init_gpio_regs(par);
225 static int am300_get_panel_type(
void)
247 dev_err(&am300_device->
dev,
"request_irq failed: %d\n", ret);
254 .init = am300_init_board,
255 .cleanup = am300_cleanup,
256 .set_hdb = am300_set_hdb,
257 .get_hdb = am300_get_hdb,
258 .set_ctl = am300_set_ctl,
259 .wait_for_rdy = am300_wait_event,
260 .get_panel_type = am300_get_panel_type,
261 .setup_irq = am300_setup_irq,
271 request_module(
"broadsheetfb");
279 sizeof(am300_board));