Merge 5.8-rc6 into staging-next
We need the staging fixes in here, and it resolves a merge issue with an iio driver. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
@@ -951,6 +951,8 @@ static void elan_report_absolute(struct elan_tp_data *data, u8 *packet)
|
||||
u8 hover_info = packet[ETP_HOVER_INFO_OFFSET];
|
||||
bool contact_valid, hover_event;
|
||||
|
||||
pm_wakeup_event(&data->client->dev, 0);
|
||||
|
||||
hover_event = hover_info & 0x40;
|
||||
for (i = 0; i < ETP_MAX_FINGERS; i++) {
|
||||
contact_valid = tp_info & (1U << (3 + i));
|
||||
@@ -974,6 +976,8 @@ static void elan_report_trackpoint(struct elan_tp_data *data, u8 *report)
|
||||
u8 *packet = &report[ETP_REPORT_ID_OFFSET + 1];
|
||||
int x, y;
|
||||
|
||||
pm_wakeup_event(&data->client->dev, 0);
|
||||
|
||||
if (!data->tp_input) {
|
||||
dev_warn_once(&data->client->dev,
|
||||
"received a trackpoint report while no trackpoint device has been created. Please report upstream.\n");
|
||||
@@ -998,7 +1002,6 @@ static void elan_report_trackpoint(struct elan_tp_data *data, u8 *report)
|
||||
static irqreturn_t elan_isr(int irq, void *dev_id)
|
||||
{
|
||||
struct elan_tp_data *data = dev_id;
|
||||
struct device *dev = &data->client->dev;
|
||||
int error;
|
||||
u8 report[ETP_MAX_REPORT_LEN];
|
||||
|
||||
@@ -1016,8 +1019,6 @@ static irqreturn_t elan_isr(int irq, void *dev_id)
|
||||
if (error)
|
||||
goto out;
|
||||
|
||||
pm_wakeup_event(dev, 0);
|
||||
|
||||
switch (report[ETP_REPORT_ID_OFFSET]) {
|
||||
case ETP_REPORT_ID:
|
||||
elan_report_absolute(data, report);
|
||||
@@ -1026,7 +1027,7 @@ static irqreturn_t elan_isr(int irq, void *dev_id)
|
||||
elan_report_trackpoint(data, report);
|
||||
break;
|
||||
default:
|
||||
dev_err(dev, "invalid report id data (%x)\n",
|
||||
dev_err(&data->client->dev, "invalid report id data (%x)\n",
|
||||
report[ETP_REPORT_ID_OFFSET]);
|
||||
}
|
||||
|
||||
|
||||
@@ -179,6 +179,7 @@ static const char * const smbus_pnp_ids[] = {
|
||||
"LEN0093", /* T480 */
|
||||
"LEN0096", /* X280 */
|
||||
"LEN0097", /* X280 -> ALPS trackpoint */
|
||||
"LEN0099", /* X1 Extreme 1st */
|
||||
"LEN009b", /* T580 */
|
||||
"LEN200f", /* T450s */
|
||||
"LEN2044", /* L470 */
|
||||
|
||||
@@ -425,6 +425,13 @@ static const struct dmi_system_id __initconst i8042_dmi_nomux_table[] = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "076804U"),
|
||||
},
|
||||
},
|
||||
{
|
||||
/* Lenovo XiaoXin Air 12 */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "80UN"),
|
||||
},
|
||||
},
|
||||
{
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_SYS_VENDOR, "Acer"),
|
||||
|
||||
@@ -1325,7 +1325,6 @@ static int elants_i2c_probe(struct i2c_client *client,
|
||||
0, MT_TOOL_PALM, 0, 0);
|
||||
input_abs_set_res(ts->input, ABS_MT_POSITION_X, ts->x_res);
|
||||
input_abs_set_res(ts->input, ABS_MT_POSITION_Y, ts->y_res);
|
||||
input_abs_set_res(ts->input, ABS_MT_TOUCH_MAJOR, 1);
|
||||
|
||||
touchscreen_parse_properties(ts->input, true, &ts->prop);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user