0003-add-SW_IO1-to-SW_IO4-to-headers-and-evtest.patch 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. From 0eae7cb833670b5f198bf76cfbc978e4e5dbafc6 Mon Sep 17 00:00:00 2001
  2. From: Reinhard Russinger <reinhard@russinger.at>
  3. Date: Tue, 5 Jun 2018 12:47:19 +0200
  4. Subject: [PATCH] add SW_IO1 to SW_IO4 to headers and evtest
  5. ---
  6. package/evtest/SW_IO1-SW_IO4.patch | 21 ++++++++++++++++
  7. .../linux-027-input_events_add_IN1-IN4.patch | 28 ++++++++++++++++++++++
  8. 2 files changed, 49 insertions(+)
  9. create mode 100644 package/evtest/SW_IO1-SW_IO4.patch
  10. create mode 100644 package/linux-headers/linux-027-input_events_add_IN1-IN4.patch
  11. diff --git a/package/evtest/SW_IO1-SW_IO4.patch b/package/evtest/SW_IO1-SW_IO4.patch
  12. new file mode 100644
  13. index 0000000..903228c
  14. --- /dev/null
  15. +++ b/package/evtest/SW_IO1-SW_IO4.patch
  16. @@ -0,0 +1,21 @@
  17. +--- ../QT57_GfA/buildroot57/output/build/evtest-1.33/evtest.c 2015-07-23 01:51:31.000000000 +0200
  18. ++++ ./evtest.c 2018-05-04 21:29:25.006054153 +0200
  19. +@@ -741,6 +741,18 @@ static const char * const switches[SW_MA
  20. + #ifdef SW_MUTE_DEVICE
  21. + NAME_ELEMENT(SW_MUTE_DEVICE),
  22. + #endif
  23. ++#ifdef SW_IO1
  24. ++ NAME_ELEMENT(SW_IO1),
  25. ++#endif
  26. ++#ifdef SW_IO2
  27. ++ NAME_ELEMENT(SW_IO2),
  28. ++#endif
  29. ++#ifdef SW_IO3
  30. ++ NAME_ELEMENT(SW_IO3),
  31. ++#endif
  32. ++#ifdef SW_IO4
  33. ++ NAME_ELEMENT(SW_IO4),
  34. ++#endif
  35. + };
  36. +
  37. + static const char * const force[FF_MAX + 1] = {
  38. diff --git a/package/linux-headers/linux-027-input_events_add_IN1-IN4.patch b/package/linux-headers/linux-027-input_events_add_IN1-IN4.patch
  39. new file mode 100644
  40. index 0000000..849a847
  41. --- /dev/null
  42. +++ b/package/linux-headers/linux-027-input_events_add_IN1-IN4.patch
  43. @@ -0,0 +1,28 @@
  44. +diff -Naurp a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h
  45. +--- a/include/linux/mod_devicetable.h 2018-02-19 11:38:07.000000000 +0100
  46. ++++ b/include/linux/mod_devicetable.h 2018-05-04 21:39:09.862508306 +0200
  47. +@@ -291,7 +291,7 @@ struct pcmcia_device_id {
  48. + #define INPUT_DEVICE_ID_LED_MAX 0x0f
  49. + #define INPUT_DEVICE_ID_SND_MAX 0x07
  50. + #define INPUT_DEVICE_ID_FF_MAX 0x7f
  51. +-#define INPUT_DEVICE_ID_SW_MAX 0x0f
  52. ++#define INPUT_DEVICE_ID_SW_MAX 0x13
  53. +
  54. + #define INPUT_DEVICE_ID_MATCH_BUS 1
  55. + #define INPUT_DEVICE_ID_MATCH_VENDOR 2
  56. +diff a/include/uapi/linux/input-event-codes.h b/include/uapi/linux/input-event-codes.h
  57. +--- a/include/uapi/linux/input-event-codes.h 2018-02-19 11:38:08.000000000 +0100
  58. ++++ b/include/uapi/linux/input-event-codes.h 2018-05-04 21:36:45.066395759 +0200
  59. +@@ -749,7 +749,11 @@
  60. + #define SW_ROTATE_LOCK 0x0c /* set = rotate locked/disabled */
  61. + #define SW_LINEIN_INSERT 0x0d /* set = inserted */
  62. + #define SW_MUTE_DEVICE 0x0e /* set = device disabled */
  63. +-#define SW_MAX 0x0f
  64. ++#define SW_IO1 0x0f
  65. ++#define SW_IO2 0x10
  66. ++#define SW_IO3 0x11
  67. ++#define SW_IO4 0x12
  68. ++#define SW_MAX 0x13
  69. + #define SW_CNT (SW_MAX+1)
  70. +
  71. + /*
  72. --
  73. 2.7.4