 f15cbe6f1a
			
		
	
	
	f15cbe6f1a
	
	
	
		
			
			This follows the sparc changes a439fe51a1.
Most of the moving about was done with Sam's directions at:
http://marc.info/?l=linux-sh&m=121724823706062&w=2
with subsequent hacking and fixups entirely my fault.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
		
	
			
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __ASM_SH_LANDISK_GIO_H
 | |
| #define __ASM_SH_LANDISK_GIO_H
 | |
| 
 | |
| #include <linux/ioctl.h>
 | |
| 
 | |
| /* version */
 | |
| #define VERSION_STR	"1.00"
 | |
| 
 | |
| /* Driver name */
 | |
| #define GIO_DRIVER_NAME		"/dev/giodrv"
 | |
| 
 | |
| /* Use 'k' as magic number */
 | |
| #define GIODRV_IOC_MAGIC  'k'
 | |
| 
 | |
| #define GIODRV_IOCRESET    _IO(GIODRV_IOC_MAGIC, 0)
 | |
| /*
 | |
|  * S means "Set" through a ptr,
 | |
|  * T means "Tell" directly
 | |
|  * G means "Get" (to a pointed var)
 | |
|  * Q means "Query", response is on the return value
 | |
|  * X means "eXchange": G and S atomically
 | |
|  * H means "sHift": T and Q atomically
 | |
|  */
 | |
| #define GIODRV_IOCSGIODATA1   _IOW(GIODRV_IOC_MAGIC,  1, unsigned char *)
 | |
| #define GIODRV_IOCGGIODATA1   _IOR(GIODRV_IOC_MAGIC,  2, unsigned char *)
 | |
| #define GIODRV_IOCSGIODATA2   _IOW(GIODRV_IOC_MAGIC,  3, unsigned short *)
 | |
| #define GIODRV_IOCGGIODATA2   _IOR(GIODRV_IOC_MAGIC,  4, unsigned short *)
 | |
| #define GIODRV_IOCSGIODATA4   _IOW(GIODRV_IOC_MAGIC,  5, unsigned long *)
 | |
| #define GIODRV_IOCGGIODATA4   _IOR(GIODRV_IOC_MAGIC,  6, unsigned long *)
 | |
| #define GIODRV_IOCSGIOSETADDR _IOW(GIODRV_IOC_MAGIC,  7, unsigned long *)
 | |
| #define GIODRV_IOCHARDRESET   _IO(GIODRV_IOC_MAGIC, 8) /* debugging tool */
 | |
| #define GIODRV_IOC_MAXNR 8
 | |
| 
 | |
| #define GIO_READ 0x00000000
 | |
| #define GIO_WRITE 0x00000001
 | |
| 
 | |
| #endif /* __ASM_SH_LANDISK_GIO_H  */
 |