Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
a9ef00ae
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a9ef00ae
编写于
4月 05, 2018
作者:
J
Jiri Kosina
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'for-4.17/elecom' into for-linus
Support for new elecom device.
上级
b55dc1dc
fbb77e88
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
34 addition
and
30 deletion
+34
-30
drivers/hid/Kconfig
drivers/hid/Kconfig
+3
-3
drivers/hid/hid-elecom.c
drivers/hid/hid-elecom.c
+17
-15
drivers/hid/hid-ids.h
drivers/hid/hid-ids.h
+7
-6
drivers/hid/hid-quirks.c
drivers/hid/hid-quirks.c
+7
-6
未找到文件。
drivers/hid/Kconfig
浏览文件 @
a9ef00ae
...
@@ -280,9 +280,9 @@ config HID_ELECOM
...
@@ -280,9 +280,9 @@ config HID_ELECOM
---help---
---help---
Support for ELECOM devices:
Support for ELECOM devices:
- BM084 Bluetooth Mouse
- BM084 Bluetooth Mouse
- EX-G Trackball
(Wired and wireless
)
- EX-G Trackball
s (M-XT3DRBK, M-XT3URBK
)
- DEFT Trackball
(Wired and wireless
)
- DEFT Trackball
s (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK
)
- HUGE Trackball
(Wired and wireless
)
- HUGE Trackball
s (M-HT1DRBK, M-HT1URBK
)
config HID_ELO
config HID_ELO
tristate "ELO USB 4000/4500 touchscreen"
tristate "ELO USB 4000/4500 touchscreen"
...
...
drivers/hid/hid-elecom.c
浏览文件 @
a9ef00ae
/*
/*
* HID driver for ELECOM devices:
* HID driver for ELECOM devices:
* - BM084 Bluetooth Mouse
* - BM084 Bluetooth Mouse
* - EX-G Trackball
(Wired and wireless
)
* - EX-G Trackball
s (M-XT3DRBK, M-XT3URBK, M-XT4DRBK
)
* - DEFT Trackball
(Wired and wireless
)
* - DEFT Trackball
s (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK
)
* - HUGE Trackball
(Wired and wireless
)
* - HUGE Trackball
s (M-HT1DRBK, M-HT1URBK
)
*
*
* Copyright (c) 2010 Richard Nauber <Richard.Nauber@gmail.com>
* Copyright (c) 2010 Richard Nauber <Richard.Nauber@gmail.com>
* Copyright (c) 2016 Yuxuan Shui <yshuiv7@gmail.com>
* Copyright (c) 2016 Yuxuan Shui <yshuiv7@gmail.com>
...
@@ -65,14 +65,15 @@ static __u8 *elecom_report_fixup(struct hid_device *hdev, __u8 *rdesc,
...
@@ -65,14 +65,15 @@ static __u8 *elecom_report_fixup(struct hid_device *hdev, __u8 *rdesc,
rdesc
[
47
]
=
0x00
;
rdesc
[
47
]
=
0x00
;
}
}
break
;
break
;
case
USB_DEVICE_ID_ELECOM_EX_G_WIRED
:
case
USB_DEVICE_ID_ELECOM_M_XT3URBK
:
case
USB_DEVICE_ID_ELECOM_EX_G_WIRELESS
:
case
USB_DEVICE_ID_ELECOM_M_XT3DRBK
:
case
USB_DEVICE_ID_ELECOM_M_XT4DRBK
:
mouse_button_fixup
(
hdev
,
rdesc
,
*
rsize
,
6
);
mouse_button_fixup
(
hdev
,
rdesc
,
*
rsize
,
6
);
break
;
break
;
case
USB_DEVICE_ID_ELECOM_
DEFT_WIRED
:
case
USB_DEVICE_ID_ELECOM_
M_DT1URBK
:
case
USB_DEVICE_ID_ELECOM_
DEFT_WIRELESS
:
case
USB_DEVICE_ID_ELECOM_
M_DT1DRBK
:
case
USB_DEVICE_ID_ELECOM_
HUGE_WIRED
:
case
USB_DEVICE_ID_ELECOM_
M_HT1URBK
:
case
USB_DEVICE_ID_ELECOM_
HUGE_WIRELESS
:
case
USB_DEVICE_ID_ELECOM_
M_HT1DRBK
:
mouse_button_fixup
(
hdev
,
rdesc
,
*
rsize
,
8
);
mouse_button_fixup
(
hdev
,
rdesc
,
*
rsize
,
8
);
break
;
break
;
}
}
...
@@ -81,12 +82,13 @@ static __u8 *elecom_report_fixup(struct hid_device *hdev, __u8 *rdesc,
...
@@ -81,12 +82,13 @@ static __u8 *elecom_report_fixup(struct hid_device *hdev, __u8 *rdesc,
static
const
struct
hid_device_id
elecom_devices
[]
=
{
static
const
struct
hid_device_id
elecom_devices
[]
=
{
{
HID_BLUETOOTH_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_BM084
)
},
{
HID_BLUETOOTH_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_BM084
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_EX_G_WIRED
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_XT3URBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_EX_G_WIRELESS
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_XT3DRBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_DEFT_WIRED
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_XT4DRBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_DEFT_WIRELESS
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_DT1URBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_HUGE_WIRED
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_DT1DRBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_HUGE_WIRELESS
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_HT1URBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_HT1DRBK
)
},
{
}
{
}
};
};
MODULE_DEVICE_TABLE
(
hid
,
elecom_devices
);
MODULE_DEVICE_TABLE
(
hid
,
elecom_devices
);
...
...
drivers/hid/hid-ids.h
浏览文件 @
a9ef00ae
...
@@ -372,12 +372,13 @@
...
@@ -372,12 +372,13 @@
#define USB_VENDOR_ID_ELECOM 0x056e
#define USB_VENDOR_ID_ELECOM 0x056e
#define USB_DEVICE_ID_ELECOM_BM084 0x0061
#define USB_DEVICE_ID_ELECOM_BM084 0x0061
#define USB_DEVICE_ID_ELECOM_EX_G_WIRED 0x00fb
#define USB_DEVICE_ID_ELECOM_M_XT3URBK 0x00fb
#define USB_DEVICE_ID_ELECOM_EX_G_WIRELESS 0x00fc
#define USB_DEVICE_ID_ELECOM_M_XT3DRBK 0x00fc
#define USB_DEVICE_ID_ELECOM_DEFT_WIRED 0x00fe
#define USB_DEVICE_ID_ELECOM_M_XT4DRBK 0x00fd
#define USB_DEVICE_ID_ELECOM_DEFT_WIRELESS 0x00ff
#define USB_DEVICE_ID_ELECOM_M_DT1URBK 0x00fe
#define USB_DEVICE_ID_ELECOM_HUGE_WIRED 0x010c
#define USB_DEVICE_ID_ELECOM_M_DT1DRBK 0x00ff
#define USB_DEVICE_ID_ELECOM_HUGE_WIRELESS 0x010d
#define USB_DEVICE_ID_ELECOM_M_HT1URBK 0x010c
#define USB_DEVICE_ID_ELECOM_M_HT1DRBK 0x010d
#define USB_VENDOR_ID_DREAM_CHEEKY 0x1d34
#define USB_VENDOR_ID_DREAM_CHEEKY 0x1d34
#define USB_DEVICE_ID_DREAM_CHEEKY_WN 0x0004
#define USB_DEVICE_ID_DREAM_CHEEKY_WN 0x0004
...
...
drivers/hid/hid-quirks.c
浏览文件 @
a9ef00ae
...
@@ -337,12 +337,13 @@ static const struct hid_device_id hid_have_special_driver[] = {
...
@@ -337,12 +337,13 @@ static const struct hid_device_id hid_have_special_driver[] = {
#endif
#endif
#if IS_ENABLED(CONFIG_HID_ELECOM)
#if IS_ENABLED(CONFIG_HID_ELECOM)
{
HID_BLUETOOTH_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_BM084
)
},
{
HID_BLUETOOTH_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_BM084
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_EX_G_WIRED
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_XT3URBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_EX_G_WIRELESS
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_XT3DRBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_DEFT_WIRED
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_XT4DRBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_DEFT_WIRELESS
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_DT1URBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_HUGE_WIRED
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_DT1DRBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_HUGE_WIRELESS
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_HT1URBK
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELECOM
,
USB_DEVICE_ID_ELECOM_M_HT1DRBK
)
},
#endif
#endif
#if IS_ENABLED(CONFIG_HID_ELO)
#if IS_ENABLED(CONFIG_HID_ELO)
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELO
,
0x0009
)
},
{
HID_USB_DEVICE
(
USB_VENDOR_ID_ELO
,
0x0009
)
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录