0109-kernel-haders-r2_485-and-IN1-IN4-headersettings.patch 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. From 00a9ceaaa12ba9b315ec7f7a7d2c2e76d3b1d176 Mon Sep 17 00:00:00 2001
  2. From: Reinhard Russinger <reinhard@russinger.at>
  3. Date: Sat, 17 Apr 2021 08:53:58 +0000
  4. Subject: [PATCH] kernel-haders-r2_485 and IN1-IN4 headersettings
  5. ---
  6. .../linux-017-omap_serial_for_rs485.patch | 12 ++++++++++
  7. .../linux-027-input_events_add_IN1-IN4.patch | 28 ++++++++++++++++++++++
  8. 2 files changed, 40 insertions(+)
  9. create mode 100644 package/linux-headers/linux-017-omap_serial_for_rs485.patch
  10. create mode 100644 package/linux-headers/linux-027-input_events_add_IN1-IN4.patch
  11. diff --git a/package/linux-headers/linux-017-omap_serial_for_rs485.patch b/package/linux-headers/linux-017-omap_serial_for_rs485.patch
  12. new file mode 100644
  13. index 0000000..38b7ffa
  14. --- /dev/null
  15. +++ b/package/linux-headers/linux-017-omap_serial_for_rs485.patch
  16. @@ -0,0 +1,12 @@
  17. +--- a/include/uapi/linux/serial.h 2016-11-08 16:38:32.000000000 +0100
  18. ++++ b/include/uapi/linux/serial.h 2017-02-18 14:27:23.569732653 +0100
  19. +@@ -119,7 +119,8 @@ struct serial_rs485 {
  20. + #define SER_RS485_RX_DURING_TX (1 << 4)
  21. + __u32 delay_rts_before_send; /* Delay before send (milliseconds) */
  22. + __u32 delay_rts_after_send; /* Delay after send (milliseconds) */
  23. +- __u32 padding[5]; /* Memory is cheap, new structs
  24. ++ __u32 udelay_before_enable_tx;/* Delay before switching to tx direction */
  25. ++ __u32 padding[4]; /* Memory is cheap, new structs
  26. + are a royal PITA .. */
  27. + };
  28. +
  29. 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
  30. new file mode 100644
  31. index 0000000..849a847
  32. --- /dev/null
  33. +++ b/package/linux-headers/linux-027-input_events_add_IN1-IN4.patch
  34. @@ -0,0 +1,28 @@
  35. +diff -Naurp a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h
  36. +--- a/include/linux/mod_devicetable.h 2018-02-19 11:38:07.000000000 +0100
  37. ++++ b/include/linux/mod_devicetable.h 2018-05-04 21:39:09.862508306 +0200
  38. +@@ -291,7 +291,7 @@ struct pcmcia_device_id {
  39. + #define INPUT_DEVICE_ID_LED_MAX 0x0f
  40. + #define INPUT_DEVICE_ID_SND_MAX 0x07
  41. + #define INPUT_DEVICE_ID_FF_MAX 0x7f
  42. +-#define INPUT_DEVICE_ID_SW_MAX 0x0f
  43. ++#define INPUT_DEVICE_ID_SW_MAX 0x13
  44. +
  45. + #define INPUT_DEVICE_ID_MATCH_BUS 1
  46. + #define INPUT_DEVICE_ID_MATCH_VENDOR 2
  47. +diff a/include/uapi/linux/input-event-codes.h b/include/uapi/linux/input-event-codes.h
  48. +--- a/include/uapi/linux/input-event-codes.h 2018-02-19 11:38:08.000000000 +0100
  49. ++++ b/include/uapi/linux/input-event-codes.h 2018-05-04 21:36:45.066395759 +0200
  50. +@@ -749,7 +749,11 @@
  51. + #define SW_ROTATE_LOCK 0x0c /* set = rotate locked/disabled */
  52. + #define SW_LINEIN_INSERT 0x0d /* set = inserted */
  53. + #define SW_MUTE_DEVICE 0x0e /* set = device disabled */
  54. +-#define SW_MAX 0x0f
  55. ++#define SW_IO1 0x0f
  56. ++#define SW_IO2 0x10
  57. ++#define SW_IO3 0x11
  58. ++#define SW_IO4 0x12
  59. ++#define SW_MAX 0x13
  60. + #define SW_CNT (SW_MAX+1)
  61. +
  62. + /*
  63. --
  64. 2.7.4