ioctl_cmds.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #ifndef IOCTL_INF_H
  2. #define IOCTL_INF_H
  3. #define IOCTL_SET_IRQ_NUM 1
  4. #define IOCTL_SET_PRIORITY 2
  5. #define IOCTL_SET_DATA_WIDTH 3
  6. #define IOCTL_SET_SPEED 4
  7. #define IOCTL_SET_DETECT_MODE 5
  8. #define IOCTL_SET_DETECT_FUNC 6
  9. #define IOCTL_SET_DETECT_TIME_INTERVAL 7
  10. #define IOCTL_SET_PORT 8
  11. #define IOCTL_SET_PORT_FUNC 9
  12. #define IOCTL_SET_CS_PORT_FUNC 10
  13. #define IOCTL_SET_READ_MODE 11
  14. #define IOCTL_SET_WRITE_MODE 12
  15. #define IOCTL_SET_WRITE_PROTECT 13
  16. #define IOCTL_SET_START_BIT 14
  17. #define IOCTL_SET_STOP_BIT 15
  18. #define IOCTL_FLUSH 16
  19. #define IOCTL_REGISTER_IRQ_HANDLER 17
  20. #define IOCTL_UNREGISTER_IRQ_HANDLER 18
  21. #define IOCTL_GET_SYS_TIME 19
  22. #define IOCTL_SET_SYS_TIME 20
  23. #define IOCTL_GET_ALARM 21
  24. #define IOCTL_SET_ALARM 22
  25. #define IOCTL_SET_CAP_LOWSPEED_CARD 23
  26. #define IOCTL_SET_VDD50_EN 30
  27. #define IOCTL_GET_WEEKDAY 32
  28. #define IOCTL_CLR_READ_MODE 33
  29. #define IOCTL_SET_READ_CRC 34
  30. #define IOCTL_GET_READ_CRC 35
  31. #define IOCTL_GET_VOLUME 36
  32. #define IOCTL_SET_VOLUME 37
  33. #define IOCTL_SET_ALARM_ENABLE 38
  34. #define IOCTL_CMD_RESUME 39
  35. #define IOCTL_CMD_SUSPEND 40
  36. #define IOCTL_SET_BASE_ADDR 41
  37. #define IOCTL_SET_ASYNC_MODE 42
  38. #define IOCTL_GET_SPEED 43
  39. #define IOCTL_SET_ACTIVE_STATUS 44
  40. #define IOCTL_POWER_RESUME 45
  41. #define IOCTL_POWER_SUSPEND 46
  42. #define IOCTL_GET_ID 100
  43. #define IOCTL_GET_SECTOR_SIZE 101
  44. #define IOCTL_GET_BLOCK_SIZE 102
  45. #define IOCTL_GET_CAPACITY 103
  46. #define IOCTL_GET_WIDTH 104
  47. #define IOCTL_GET_HEIGHT 105
  48. #define IOCTL_GET_BLOCK_NUMBER 106
  49. #define IOCTL_CHECK_WRITE_PROTECT 107
  50. #define IOCTL_GET_STATUS 108
  51. #define IOCTL_GET_TYPE 109
  52. #define IOCTL_GET_MAX_LUN 110
  53. #define IOCTL_GET_CUR_LUN 111
  54. #define IOCTL_SET_CUR_LUN 112
  55. #define IOCTL_SET_FORCE_RESET 113
  56. #define IOCTL_SET_CAPACITY 114
  57. #define IOCTL_ERASE_SECTOR 200
  58. #define IOCTL_ERASE_BLOCK 201
  59. #define IOCTL_ERASE_CHIP 202
  60. #define IOCTL_SET_ENC_END 203
  61. #define IOCTL_ERASE_PAGE 204
  62. #define IOCTL_SET_DATA_CALLBACK 301
  63. #define IOCTL_GET_PART_INFO 320
  64. struct ioctl_irq_handler {
  65. void *priv;
  66. void *handler;
  67. };
  68. #endif