mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 03:13:59 +00:00 
			
		
		
		
	 553a05b882
			
		
	
	
		553a05b882
		
	
	
	
	
		
			
			Export the i8042_command() function which manages the mutual exclusion with the help of the i8042_lock spinlock. This allows to access i8042 safely from other parts of the kernel. Signed-off-by: Márton Németh <nm127@freemail.hu> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
		
			
				
	
	
		
			36 lines
		
	
	
		
			824 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			824 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _LINUX_I8042_H
 | |
| #define _LINUX_I8042_H
 | |
| 
 | |
| /*
 | |
|  * This program is free software; you can redistribute it and/or modify it
 | |
|  * under the terms of the GNU General Public License version 2 as published by
 | |
|  * the Free Software Foundation.
 | |
|  */
 | |
| 
 | |
| 
 | |
| /*
 | |
|  * Standard commands.
 | |
|  */
 | |
| 
 | |
| #define I8042_CMD_CTL_RCTR	0x0120
 | |
| #define I8042_CMD_CTL_WCTR	0x1060
 | |
| #define I8042_CMD_CTL_TEST	0x01aa
 | |
| 
 | |
| #define I8042_CMD_KBD_DISABLE	0x00ad
 | |
| #define I8042_CMD_KBD_ENABLE	0x00ae
 | |
| #define I8042_CMD_KBD_TEST	0x01ab
 | |
| #define I8042_CMD_KBD_LOOP	0x11d2
 | |
| 
 | |
| #define I8042_CMD_AUX_DISABLE	0x00a7
 | |
| #define I8042_CMD_AUX_ENABLE	0x00a8
 | |
| #define I8042_CMD_AUX_TEST	0x01a9
 | |
| #define I8042_CMD_AUX_SEND	0x10d4
 | |
| #define I8042_CMD_AUX_LOOP	0x11d3
 | |
| 
 | |
| #define I8042_CMD_MUX_PFX	0x0090
 | |
| #define I8042_CMD_MUX_SEND	0x1090
 | |
| 
 | |
| int i8042_command(unsigned char *param, int command);
 | |
| 
 | |
| #endif
 |