Commit 34281b4d authored by Vicki Pfau's avatar Vicki Pfau Committed by Jiri Kosina
Browse files

HID: hid-steam: Avoid overwriting smoothing parameter



The original implementation of this driver incorrectly guessed the function of
this register. It's not only unnecessary to write to this register for lizard
mode but actually counter-productive since it overwrites whatever previous
value was intentionally set, for example by Steam.

Signed-off-by: default avatarVicki Pfau <vi@endrift.com>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.com>
parent 3f10e214
Loading
Loading
Loading
Loading
+0 −5
Original line number Diff line number Diff line
@@ -340,9 +340,6 @@ static void steam_set_lizard_mode(struct steam_device *steam, bool enable)
		steam_send_report_byte(steam, STEAM_CMD_DEFAULT_MAPPINGS);
		/* enable mouse */
		steam_send_report_byte(steam, STEAM_CMD_DEFAULT_MOUSE);
		steam_write_registers(steam,
			STEAM_REG_RPAD_MARGIN, 0x01, /* enable margin */
			0);

		cancel_delayed_work_sync(&steam->heartbeat);
	} else {
@@ -351,7 +348,6 @@ static void steam_set_lizard_mode(struct steam_device *steam, bool enable)

		if (steam->quirks & STEAM_QUIRK_DECK) {
			steam_write_registers(steam,
				STEAM_REG_RPAD_MARGIN, 0x00, /* disable margin */
				STEAM_REG_LPAD_MODE, 0x07, /* disable mouse */
				STEAM_REG_RPAD_MODE, 0x07, /* disable mouse */
				STEAM_REG_LPAD_CLICK_PRESSURE, 0xFFFF, /* disable clicky pad */
@@ -365,7 +361,6 @@ static void steam_set_lizard_mode(struct steam_device *steam, bool enable)
				schedule_delayed_work(&steam->heartbeat, 5 * HZ);
		} else {
			steam_write_registers(steam,
				STEAM_REG_RPAD_MARGIN, 0x00, /* disable margin */
				STEAM_REG_LPAD_MODE, 0x07, /* disable mouse */
				STEAM_REG_RPAD_MODE, 0x07, /* disable mouse */
				0);