1 /* SPDX-License-Identifier: GPL-2.0-only */
12 #define I8042_KBD_PHYS_DESC "onboard/serio0"
13 #define I8042_AUX_PHYS_DESC "onboard/serio1"
14 #define I8042_MUX_PHYS_DESC "onboard/serio%d"
19 static int i8042_kbd_irq;
20 static int i8042_aux_irq;
21 #define I8042_KBD_IRQ i8042_kbd_irq
22 #define I8042_AUX_IRQ i8042_aux_irq
24 static void __iomem *kbd_iobase;
26 #define I8042_COMMAND_REG (kbd_iobase + 0x64UL)
27 #define I8042_DATA_REG (kbd_iobase + 0x60UL)
29 static inline int i8042_read_data(void)
31 return readb(kbd_iobase + 0x60UL);
34 static inline int i8042_read_status(void)
36 return readb(kbd_iobase + 0x64UL);
39 static inline void i8042_write_data(int val)
41 writeb(val, kbd_iobase + 0x60UL);
44 static inline void i8042_write_command(int val)
46 writeb(val, kbd_iobase + 0x64UL);
48 static inline int i8042_platform_init(void)
50 /* RM200 is strange ... */
51 if (sni_brd_type == SNI_BRD_RM200) {
52 kbd_iobase = ioremap(0x16000000, 4);
56 kbd_iobase = ioremap(0x14000000, 4);
66 static inline void i8042_platform_exit(void)
71 #endif /* _I8042_SNIRM_H */