3 #define __SIMPLE_DEVICE__
35 const struct pin_config pincfg[],
int num_cfgs)
44 for (i = 0; i < num_cfgs; i++) {
66 outb(0x00, dlpc_base);
67 outb(0x07, dlpc_base);
68 while (!(
inb(dlpc_base) & 8) && timeout--)
83 outb(0x00, dlpc_base);
89 {0x00, 3}, {0x01, 3}, {0x02, 0}, {0x03, 3},
90 {0x04, 4}, {0x20, 4}, {0x21, 4}, {0x23, 4},
186 if (CONFIG_TTYS0_BASE > 0) {
#define printk(level,...)
void mdelay(unsigned int msecs)
void outb(u8 val, u16 port)
int ec_write(u8 addr, u8 data)
#define H8_LED_CONTROL_DOCK_LED1
#define H8_LED_CONTROL_ON
#define H8_LED_CONTROL_OFF
#define H8_LED_CONTROL_DOCK_LED2
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define PC87384_GPIO_PIN_OE
#define PC87384_GPIO_PIN_DEBOUNCE
#define PC87384_GPIO_PIN_TYPE_PUSH_PULL
#define PC87384_GPIO_PIN_PULLUP
void pnp_set_logical_device(struct device *dev)
void pnp_set_enable(struct device *dev, int enable)
u8 pnp_read_config(struct device *dev, u8 reg)
void pnp_set_iobase(struct device *dev, u8 index, u16 iobase)
void pnp_write_config(struct device *dev, u8 reg, u8 value)
#define PNP_DEV(PORT, FUNC)
static const pnp_devfn_t r_serial
void dock_disconnect(void)
static int pc87382_init(pnp_devfn_t dlpc, u16 dlpc_base)
static int pc87384_init(void)
static int gpio_init(pnp_devfn_t gpio, u16 gpio_base, const struct pin_config pincfg[], int num_cfgs)
static int pc87382_connect(void)
static const pnp_devfn_t l_gpio
static void pc87382_close(pnp_devfn_t dlpc)
static u8 dock_identify(void)
static int poll_clk_stable(pnp_devfn_t dev, int timeout)
static void pc87382_disconnect(void)
static const pnp_devfn_t l_dlpc
static const struct pin_config remote_gpio[]
static const pnp_devfn_t r_gpio
static const struct pin_config local_gpio[]