forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
#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 */
|
|
|