mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-12 16:02:57 +00:00
ps2_drv: reset mouse at startup
This patch replaces the set-defaults command by a reset command, which is needed to use the Lenovo x250 trackpoint. (original patch by Christian Prochaska)
This commit is contained in:
parent
61551e4d76
commit
7729398105
@ -31,6 +31,7 @@ class Ps2::Mouse : public Input_driver
|
|||||||
CMD_ENABLE_STREAM = 0xf4,
|
CMD_ENABLE_STREAM = 0xf4,
|
||||||
CMD_DISABLE_STREAM = 0xf5,
|
CMD_DISABLE_STREAM = 0xf5,
|
||||||
CMD_SET_DEFAULTS = 0xf6,
|
CMD_SET_DEFAULTS = 0xf6,
|
||||||
|
CMD_RESET = 0xff,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Return
|
enum Return
|
||||||
@ -174,9 +175,13 @@ class Ps2::Mouse : public Input_driver
|
|||||||
|
|
||||||
void reset()
|
void reset()
|
||||||
{
|
{
|
||||||
_aux.write(CMD_SET_DEFAULTS);
|
_aux.write(CMD_RESET);
|
||||||
if (_aux.read() != RET_ACK)
|
if (_aux.read() != RET_ACK)
|
||||||
Genode::warning("could not set defaults");
|
Genode::warning("could not reset mouse (missing ack)");
|
||||||
|
if (_aux.read() != 0xaa)
|
||||||
|
Genode::warning("could not reset mouse (unexpected response)");
|
||||||
|
if (_aux.read() != 0x00)
|
||||||
|
Genode::warning("could not reset mouse (unexpected secondary response)");
|
||||||
|
|
||||||
_aux.write(CMD_ENABLE_STREAM);
|
_aux.write(CMD_ENABLE_STREAM);
|
||||||
if (_aux.read() != RET_ACK)
|
if (_aux.read() != RET_ACK)
|
||||||
|
Loading…
Reference in New Issue
Block a user