Path: blob/master/drivers/input/serio/i8042-jazzio.h
15111 views
#ifndef _I8042_JAZZ_H1#define _I8042_JAZZ_H23#include <asm/jazz.h>45/*6* This program is free software; you can redistribute it and/or modify it7* under the terms of the GNU General Public License version 2 as published by8* the Free Software Foundation.9*/1011/*12* Names.13*/1415#define I8042_KBD_PHYS_DESC "R4030/serio0"16#define I8042_AUX_PHYS_DESC "R4030/serio1"17#define I8042_MUX_PHYS_DESC "R4030/serio%d"1819/*20* IRQs.21*/2223#define I8042_KBD_IRQ JAZZ_KEYBOARD_IRQ24#define I8042_AUX_IRQ JAZZ_MOUSE_IRQ2526#define I8042_COMMAND_REG ((unsigned long)&jazz_kh->command)27#define I8042_STATUS_REG ((unsigned long)&jazz_kh->command)28#define I8042_DATA_REG ((unsigned long)&jazz_kh->data)2930static inline int i8042_read_data(void)31{32return jazz_kh->data;33}3435static inline int i8042_read_status(void)36{37return jazz_kh->command;38}3940static inline void i8042_write_data(int val)41{42jazz_kh->data = val;43}4445static inline void i8042_write_command(int val)46{47jazz_kh->command = val;48}4950static inline int i8042_platform_init(void)51{52#if 053/* XXX JAZZ_KEYBOARD_ADDRESS is a virtual address */54if (!request_mem_region(JAZZ_KEYBOARD_ADDRESS, 2, "i8042"))55return -EBUSY;56#endif5758return 0;59}6061static inline void i8042_platform_exit(void)62{63#if 064release_mem_region(JAZZ_KEYBOARD_ADDRESS, 2);65#endif66}6768#endif /* _I8042_JAZZ_H */697071