Lines Matching +full:0 +full:x23c
46 #define LOGIBM_BASE 0x23c
49 #define LOGIBM_DATA_PORT LOGIBM_BASE + 0
54 #define LOGIBM_ENABLE_IRQ 0x00
55 #define LOGIBM_DISABLE_IRQ 0x10
56 #define LOGIBM_READ_X_LOW 0x80
57 #define LOGIBM_READ_X_HIGH 0xa0
58 #define LOGIBM_READ_Y_LOW 0xc0
59 #define LOGIBM_READ_Y_HIGH 0xe0
61 #define LOGIBM_DEFAULT_MODE 0x90
62 #define LOGIBM_CONFIG_BYTE 0x91
63 #define LOGIBM_SIGNATURE_BYTE 0xa5
68 module_param_hw_named(irq, logibm_irq, uint, irq, 0);
79 dx = (inb(LOGIBM_DATA_PORT) & 0xf); in logibm_interrupt()
81 dx |= (inb(LOGIBM_DATA_PORT) & 0xf) << 4; in logibm_interrupt()
83 dy = (inb(LOGIBM_DATA_PORT) & 0xf); in logibm_interrupt()
86 dy |= (buttons & 0xf) << 4; in logibm_interrupt()
102 if (request_irq(logibm_irq, logibm_interrupt, 0, "logibm", NULL)) { in logibm_open()
107 return 0; in logibm_open()
148 logibm_dev->id.vendor = 0x0003; in logibm_init()
149 logibm_dev->id.product = 0x0001; in logibm_init()
150 logibm_dev->id.version = 0x0100; in logibm_init()
152 logibm_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); in logibm_init()
155 logibm_dev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y); in logibm_init()
164 return 0; in logibm_init()