|
发表于 2019-6-18 15:39:40
5#
本帖最后由 bnlinemily 于 2019-6-18 15:49 编辑
我先拋磚引玉
我修改的部分. 兩個檔案 i2c-hid.c / firefly_rk3288.dts
i2c-hid.c
ln 950 附近 ---
address抓不到... 故修改為
--------------------------------------------------------------------------
if (!platform_data) {
# if 0
ret = i2c_hid_acpi_pdata(client, &ihid->pdata);
if (ret) {
dev_err(&client->dev,
"HID register address not provided\n");
goto err;
#else //0
ihid->pdata.hid_descriptor_address = 0x0001;
#endif //0 }
--------------------------------------------------------------------------
1n 1079 附近 ....
for hid device 修改為
--------------------------------------------------------------------------
static const struct i2c_device_id i2c_hid_id_table[] = {
{ "hid", 0 },
{ "hid-over-i2c", 0 },
{ },
};
--------------------------------------------------------------------------
firefly_rk3288.dts 修改i2c1 部分
--------------------------------------------------------------------------
&i2c1 {
status = "okay";
goodix-hid-over-i2c@10 {
compatible = "hid-over-i2c";
reg = <0x10>;
hid-descr-addr = <0x0001>;
interrupt-parent = <&gpio8>;
interrupts = <GPIO_A7 IRQ_TYPE_EDGE_FALLING>;
pinctrl-names = "default";
};
};
--------------------------------------------------------------------------
|
|