Advertisement
Guest User

Untitled

a guest
Dec 30th, 2020
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. diff --git a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux-v11.dts b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux-v11.dts
  2. index 405043c17b88..1d2bbd6445bb 100644
  3. --- a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux-v11.dts
  4. +++ b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux-v11.dts
  5. @@ -22,6 +22,11 @@
  6.  
  7. joypad: odroidgo2-joypad {
  8. compatible = "odroidgo2-joypad";
  9. +
  10. + joypad-name = "odroidgo2_joypad_v11";
  11. + joypad-product = <0x0002>;
  12. + joypad-revision = <0x0011>;
  13. +
  14. /*
  15. - odroidgo2-joypad sysfs list -
  16. * for poll device interval(ms)
  17. diff --git a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts
  18. index 687bdf388d27..1b2dd792af0c 100644
  19. --- a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts
  20. +++ b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts
  21. @@ -22,6 +22,11 @@
  22.  
  23. joypad: odroidgo2-joypad {
  24. compatible = "odroidgo2-joypad";
  25. +
  26. + joypad-name = "odroidgo2_joypad";
  27. + joypad-product = <0x0001>;
  28. + joypad-revision = <0x0101>;
  29. +
  30. /*
  31. - odroidgo2-joypad sysfs list -
  32. * for poll device interval(ms)
  33. diff --git a/drivers/input/joystick/odroidgo2-joypad.c b/drivers/input/joystick/odroidgo2-joypad.c
  34. index 208bfb473179..3c56809a8bb2 100644
  35. --- a/drivers/input/joystick/odroidgo2-joypad.c
  36. +++ b/drivers/input/joystick/odroidgo2-joypad.c
  37. @@ -646,6 +646,8 @@
  38. struct input_polled_dev *poll_dev;
  39. struct input_dev *input;
  40. int nbtn, error;
  41. + u32 joypad_revision = 0;
  42. + u32 joypad_product = 0;
  43.  
  44. poll_dev = devm_input_allocate_polled_device(dev);
  45. if (!poll_dev) {
  46. @@ -661,13 +663,15 @@
  47.  
  48. input = poll_dev->input;
  49.  
  50. - input->name = DRV_NAME;
  51. + device_property_read_string(dev, "joypad-name", &input->name);
  52. input->phys = DRV_NAME"/input0";
  53.  
  54. + device_property_read_u32(dev, "joypad-revision", &joypad_revision);
  55. + device_property_read_u32(dev, "joypad-product", &joypad_product);
  56. input->id.bustype = BUS_HOST;
  57. input->id.vendor = 0x0001;
  58. - input->id.product = 0x0001;
  59. - input->id.version = 0x0101;
  60. + input->id.product = (u16)joypad_product;
  61. + input->id.version = (u16)joypad_revision;
  62.  
  63. /* IIO ADC key setup (0 mv ~ 1800 mv) * adc->scale */
  64. __set_bit(EV_ABS, input->evbit);
  65. --- a/drivers/input/joystick/odroidgo3-joypad.c
  66. +++ b/drivers/input/joystick/odroidgo3-joypad.c
  67. @@ -860,6 +860,8 @@
  68. struct input_polled_dev *poll_dev;
  69. struct input_dev *input;
  70. int nbtn, error;
  71. + u32 joypad_revision = 0;
  72. + u32 joypad_product = 0;
  73.  
  74. poll_dev = devm_input_allocate_polled_device(dev);
  75. if (!poll_dev) {
  76. @@ -875,13 +877,15 @@
  77.  
  78. input = poll_dev->input;
  79.  
  80. - input->name = DRV_NAME;
  81. + device_property_read_string(dev, "joypad-name", &input->name);
  82. input->phys = DRV_NAME"/input0";
  83. -
  84. +
  85. + device_property_read_u32(dev, "joypad-revision", &joypad_revision);
  86. + device_property_read_u32(dev, "joypad-product", &joypad_product);
  87. input->id.bustype = BUS_HOST;
  88. input->id.vendor = 0x0001;
  89. - input->id.product = 0x0001;
  90. - input->id.version = 0x0101;
  91. + input->id.product = (u16)joypad_product;
  92. + input->id.version = (u16)joypad_revision;
  93.  
  94. /* IIO ADC key setup (0 mv ~ 1800 mv) * adc->scale */
  95. __set_bit(EV_ABS, input->evbit);
  96.  
  97. --- a/arch/arm64/boot/dts/rockchip/rk3326-odroidgo3-linux.dts
  98. +++ b/arch/arm64/boot/dts/rockchip/rk3326-odroidgo2-linux.dts
  99. @@ -39,6 +39,11 @@
  100.  
  101. joypad: odroidgo3-joypad {
  102. compatible = "odroidgo3-joypad";
  103. +
  104. + joypad-name = "odroidgo3_joypad";
  105. + joypad-product = <0x0003>;
  106. + joypad-revision = <0x0111>;
  107. +
  108. status = "okay";
  109. /*
  110. - odroidgo3-joypad sysfs list -
  111.  
  112.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement