Lines Matching +full:1 +full:- +full:to +full:- +full:1

8 :Copyright: |copy| 2002-2011 Sentelic Corporation.
10 :Last update: Dec-07-2011
18 1. Set sample rate to 200;
19 2. Set sample rate to 200;
20 3. Set sample rate to 80;
26 Packet 1
27 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
28 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
29 1 |Y|X|y|x|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 | | |B|F|W|W|W|W|
30 |---------------| |---------------| |---------------| |---------------|
32 Byte 1: Bit7 => Y overflow
36 Bit3 => 1
37 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
38 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
39 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
40 Byte 2: X Movement(9-bit 2's complement integers)
41 Byte 3: Y Movement(9-bit 2's complement integers)
43 valid values, -8 ~ +7
44 Bit4 => 1 = 4th mouse button is pressed, Forward one page.
46 Bit5 => 1 = 5th mouse button is pressed, Backward one page.
51 - Set bit 1 in register 0x40 to 1
53 FSP replaces scrolling wheel's movement as 4 bits to show horizontal and
58 Packet 1
59 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
60 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
61 1 |Y|X|y|x|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 | | |B|F|r|l|u|d|
62 |---------------| |---------------| |---------------| |---------------|
64 Byte 1: Bit7 => Y overflow
68 Bit3 => 1
69 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
70 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
71 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
72 Byte 2: X Movement(9-bit 2's complement integers)
73 Byte 3: Y Movement(9-bit 2's complement integers)
78 Bit4 => 1 = 4th mouse button is pressed, Forward one page.
80 Bit5 => 1 = 5th mouse button is pressed, Backward one page.
85 FSP uses 2 packets (8 Bytes) to represent Absolute Position.
86 so we have PACKET NUMBER to identify packets.
88 If PACKET NUMBER is 0, the packet is Packet 1.
89 If PACKET NUMBER is 1, the packet is Packet 2.
94 Absolute position for STL3886-G0
97 1. Set bit 2 or 3 in register 0x40 to 1
98 2. Set bit 6 in register 0x40 to 1
102 Packet 1 (ABSOLUTE POSITION)
103 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
104 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
105 1 |0|1|V|1|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|d|u|X|X|Y|Y|
106 |---------------| |---------------| |---------------| |---------------|
108 Byte 1: Bit7~Bit6 => 00, Normal data packet
112 Bit4 => 1
113 Bit3 => 1
114 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
115 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
116 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
119 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
120 Bit3~Bit2 => X coordinate (ypos[1:0])
127 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
128 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
129 1 |1|0|0|1|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |M|M|M|M|M|M|M|M| 4 |0|0|0|0|0|0|0|0|
130 |---------------| |---------------| |---------------| |---------------|
132 Byte 1: Bit7~Bit6 => 00, Normal data packet
136 Bit4 => 1
137 Bit3 => 1
138 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
139 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
140 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
149 Absolute position for STL3888-Ax
154 Packet 1 (ABSOLUTE POSITION)
155 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
156 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
157 1 |0|1|V|A|1|L|0|1| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |x|x|y|y|X|X|Y|Y|
158 |---------------| |---------------| |---------------| |---------------|
160 Byte 1: Bit7~Bit6 => 00, Normal data packet
163 => 11, Normal data packet with on-pad click
168 Bit3 => 1
169 Bit2 => Left Button, 1 is pressed, 0 is released.
171 Bit0 => 1
174 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
175 Bit3~Bit2 => X coordinate (ypos[1:0])
180 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
181 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
182 1 |0|1|V|A|1|R|1|0| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |x|x|y|y|X|X|Y|Y|
183 |---------------| |---------------| |---------------| |---------------|
185 Byte 1: Bit7~Bit6 => 00, Normal data packet
188 => 11, Normal data packet with on-pad click
193 Bit3 => 1
194 Bit2 => Right Button, 1 is pressed, 0 is released.
195 Bit1 => 1
199 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
200 Bit3~Bit2 => X coordinate (ypos[1:0])
204 Notify Packet for STL3888-Ax
205 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
206 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
207 1 |1|0|1|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|d|u|0|0|0|0|
208 |---------------| |---------------| |---------------| |---------------|
210 Byte 1: Bit7~Bit6 => 00, Normal data packet
213 => 11, Normal data packet with on-pad click
214 Bit5 => 1
215 Bit4 => when in absolute coordinates mode (valid when EN_PKT_GO is 1):
216 0: left button is generated by the on-pad command
217 1: left button is generated by the external button
218 Bit3 => 1
219 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
220 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
221 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
226 Bit0 => 1: enter gesture mode; 0: leaving gesture mode
236 Sample sequence of Multi-finger, Multi-coordinate mode:
238 notify packet (valid bit == 1), abs pkt 1, abs pkt 2, abs pkt 1,
241 Absolute position for STL3888-B0
246 Packet 1(ABSOLUTE POSITION)
247 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
248 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
249 1 |0|1|V|F|1|0|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|u|d|X|X|Y|Y|
250 |---------------| |---------------| |---------------| |---------------|
252 Byte 1: Bit7~Bit6 => 00, Normal data packet
255 => 11, Normal data packet with on-pad click
259 Bit4 => finger up/down information. 1: finger down, 0: finger up.
260 Bit3 => 1
261 Bit2 => finger index, 0 is the first finger, 1 is the second finger.
262 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
263 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
266 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
267 Bit3~Bit2 => X coordinate (ypos[1:0])
274 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
275 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
276 1 |0|1|V|F|1|1|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|u|d|X|X|Y|Y|
277 |---------------| |---------------| |---------------| |---------------|
279 Byte 1: Bit7~Bit6 => 00, Normal data packet
282 => 11, Normal data packet with on-pad click
286 Bit4 => finger up/down information. 1: finger down, 0: finger up.
287 Bit3 => 1
288 Bit2 => finger index, 0 is the first finger, 1 is the second finger.
289 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
290 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
293 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
294 Bit3~Bit2 => X coordinate (ypos[1:0])
300 Notify Packet for STL3888-B0::
302 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
303 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
304 1 |1|0|1|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|u|d|0|0|0|0|
305 |---------------| |---------------| |---------------| |---------------|
307 Byte 1: Bit7~Bit6 => 00, Normal data packet
310 => 11, Normal data packet with on-pad click
311 Bit5 => 1
312 Bit4 => when in absolute coordinates mode (valid when EN_PKT_GO is 1):
313 0: left button is generated by the on-pad command
314 1: left button is generated by the external button
315 Bit3 => 1
316 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
317 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
318 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
323 Bit0 => 1: enter gesture mode; 0: leaving gesture mode
333 Sample sequence of Multi-finger, Multi-coordinate mode:
335 notify packet (valid bit == 1), abs pkt 1, abs pkt 2, abs pkt 1,
338 Absolute position for STL3888-Cx and STL3888-Dx
344 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
345 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
346 1 |0|1|0|P|1|M|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|B|F|X|X|Y|Y|
347 |---------------| |---------------| |---------------| |---------------|
349 Byte 1: Bit7~Bit6 => 00, Normal data packet
353 0: single-finger absolute coordinates (SFAC) mode
354 1: multi-finger, multiple coordinates (MFMC) mode
355 Bit4 => 0: The LEFT button is generated by on-pad command (OPC)
356 1: The LEFT button is generated by external button
357 Default is 1 even if the LEFT button is not pressed.
358 Bit3 => Always 1, as specified by PS/2 protocol.
359 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
360 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
361 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
364 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
365 Bit3~Bit2 => X coordinate (ypos[1:0])
372 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
373 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
374 1 |0|1|1|P|1|F|R|L| 2 |X|X|X|X|X|X|X|X| 3 |Y|Y|Y|Y|Y|Y|Y|Y| 4 |r|l|B|F|X|X|Y|Y|
375 |---------------| |---------------| |---------------| |---------------|
377 Byte 1: Bit7~Bit6 => 00, Normal data packet
380 Bit5 => Coordinate mode (always 1 in MFMC mode):
381 0: single-finger absolute coordinates (SFAC) mode
382 1: multi-finger, multiple coordinates (MFMC) mode
383 Bit4 => 0: The LEFT button is generated by on-pad command (OPC)
384 1: The LEFT button is generated by external button
385 Default is 1 even if the LEFT button is not pressed.
386 Bit3 => Always 1, as specified by PS/2 protocol.
387 Bit2 => Finger index, 0 is the first finger, 1 is the second finger.
388 If bit 1 and 0 are all 1 and bit 4 is 0, the middle external
390 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
391 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
394 Byte 4: Bit1~Bit0 => Y coordinate (xpos[1:0])
395 Bit3~Bit2 => X coordinate (ypos[1:0])
402 MFMC#0 report packets with zero X and Y to represent 1st finger is up or
403 four consecutive MFMC#1 report packets with zero X and Y to represent that
405 will output four consecutive single-finger, absolute coordinate(SFAC) packets
408 Notify Packet for STL3888-Cx/Dx::
410 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
411 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
412 1 |1|0|0|P|1|M|R|L| 2 |C|C|C|C|C|C|C|C| 3 |0|0|F|F|0|0|0|i| 4 |r|l|u|d|0|0|0|0|
413 |---------------| |---------------| |---------------| |---------------|
415 Byte 1: Bit7~Bit6 => 00, Normal data packet
419 Bit4 => 0: The LEFT button is generated by on-pad command(OPC)
420 1: The LEFT button is generated by external button
421 Default is 1 even if the LEFT button is not pressed.
422 Bit3 => 1
423 Bit2 => Middle Button, 1 is pressed, 0 is not pressed.
424 Bit1 => Right Button, 1 is pressed, 0 is not pressed.
425 Bit0 => Left Button, 1 is pressed, 0 is not pressed.
428 0xc0 => one finger hold-rotating gesture
430 0xba => gesture ID (refer to the 'Gesture ID' section)
436 Sample sequence of Multi-finger, Multi-coordinates mode:
438 notify packet (valid bit == 1), MFMC packet 1 (byte 1, bit 2 == 0),
439 MFMC packet 2 (byte 1, bit 2 == 1), MFMC packet 1, MFMC packet 2,
450 Bit 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
451 BYTE |---------------|BYTE |---------------|BYTE|---------------|BYTE|---------------|
452 1 |Y|X|0|0|1|M|R|L| 2 |0|1|0|1|1|0|1|E| 3 | | | | | | | | | 4 | | | | | | | | |
453 |---------------| |---------------| |---------------| |---------------|
457 be set. The packet only use byte 0 and byte 1 as a pattern of original packet.
460 Byte 1: Bit7 => 0, Y overflow
464 Bit3 => 1
465 Bit2 => 1, Middle Button
466 Bit1 => 1, Right Button
467 Bit0 => 1, Left Button
468 Byte 2: Bit7~1 => (0101101b)
469 Bit0 => 1 = Enable
478 FSP supports basic PS/2 commanding set and modes, refer to following URL for
481 http://www.computer-engineering.org/ps2mouse/
486 1. Identify FSP by reading device ID(0x00) and version(0x01) register
495 Refer to 'Finger Sensing Pad PS/2 Mouse Intellimouse'
499 Refer to 'Finger Sensing Pad PS/2 Mouse Intellimouse'
503 Refer to 'Finger Sensing Pad PS/2 Mouse Intellimouse'
507 Refer to 'Finger Sensing Pad PS/2 Mouse Intellimouse'
515 Following values needed to be inverted(the '~' operator in C) before being
516 sent to FSP::
522 Following values needed to have their higher 4 bits and lower 4 bits being
523 swapped before being sent to FSP::
529 1. send 0xf3 PS/2 command to FSP;
531 2. send 0x66 PS/2 command to FSP;
533 3. send 0x88 PS/2 command to FSP;
535 4. send 0xf3 PS/2 command to FSP;
537 5. if the register address being to read is not required to be
538 inverted(refer to the 'Register inversion requirement' section),
541 a. send 0x68 PS/2 command to FSP;
543 b. send the inverted register address to FSP and goto step 8;
545 6. if the register address being to read is not required to be
546 swapped(refer to the 'Register swapping requirement' section),
549 a. send 0xcc PS/2 command to FSP;
551 b. send the swapped register address to FSP and goto step 8;
553 7. send 0x66 PS/2 command to FSP;
555 a. send the original register address to FSP and goto step 8;
557 8. send 0xe9(status request) PS/2 command to FSP;
565 * Note that since the Cx release, the hardware will return 1's
574 1. send 0xf3 PS/2 command to FSP;
576 2. if the register address being to write is not required to be
577 inverted(refer to the 'Register inversion requirement' section),
580 a. send 0x74 PS/2 command to FSP;
582 b. send the inverted register address to FSP and goto step 5;
584 3. if the register address being to write is not required to be
585 swapped(refer to the 'Register swapping requirement' section),
588 a. send 0x77 PS/2 command to FSP;
590 b. send the swapped register address to FSP and goto step 5;
592 4. send 0x55 PS/2 command to FSP;
594 a. send the register address to FSP and goto step 5;
596 5. send 0xf3 PS/2 command to FSP;
598 6. if the register value being to write is not required to be
599 inverted(refer to the 'Register inversion requirement' section),
602 a. send 0x47 PS/2 command to FSP;
604 b. send the inverted register value to FSP and goto step 9;
606 7. if the register value being to write is not required to be
607 swapped(refer to the 'Register swapping requirement' section),
610 a. send 0x44 PS/2 command to FSP;
612 b. send the swapped register value to FSP and goto step 9;
614 8. send 0x33 PS/2 command to FSP;
616 a. send the register value to FSP;
620 * Since the Cx release, the hardware will return 1's
623 command to FSP at the end of register writing to verify that the
633 In order to overcome the limitation of maximum number of registers
635 'pages.' Each page is able to include up to 255 registers.
637 The default page after power up is 0x82; therefore, if one has to get
638 access to register 0x8301, one has to use following sequence to switch
639 to page 0x83, then start reading/writing from/to offset 0x01 by using
644 1. send 0xf3 PS/2 command to FSP;
646 2. send 0x66 PS/2 command to FSP;
648 3. send 0x88 PS/2 command to FSP;
650 4. send 0xf3 PS/2 command to FSP;
652 5. send 0x83 PS/2 command to FSP;
654 6. send 0x88 PS/2 command to FSP;
656 7. send 0xe9(status request) PS/2 command to FSP;
663 1. send 0xf3 PS/2 command to FSP;
665 2. send 0x38 PS/2 command to FSP;
667 3. send 0x88 PS/2 command to FSP;
669 4. send 0xf3 PS/2 command to FSP;
671 5. if the page address being written is not required to be
672 inverted(refer to the 'Register inversion requirement' section),
675 a. send 0x47 PS/2 command to FSP;
677 b. send the inverted page address to FSP and goto step 9;
679 6. if the page address being written is not required to be
680 swapped(refer to the 'Register swapping requirement' section),
683 a. send 0x44 PS/2 command to FSP;
685 b. send the swapped page address to FSP and goto step 9;
687 7. send 0x33 PS/2 command to FSP;
689 8. send the page address to FSP;
696 Unlike other devices which sends multiple fingers' coordinates to host,
724 that particular page. Refer to the 'Programming Sequence for Page Register
725 Reading/Writing' section for instructions on how to change current page
743 0x820b test mode status 1
744 bit3 1 RO 0: rotate 180 degree
745 1: no rotation
746 *only supported by H/W prior to Cx
749 bit2 0 RW 1: rotate 180 degree
753 bit0 0 RW 1 to enable page 1 register files
754 *only supported by H/W prior to Cx
756 0x8210 RW system control 1
757 bit0 1 RW Reserved, must be 1
760 bit5 1 RW register clock gating enable
761 0: read only, 1: read/write enable
763 enabled prior to write: 05 06 07 08 09 0c 0f 10 11 12 16 17 18 23 2e
764 40 41 42 43. In addition to that, this bit must be 1 when gesture
773 *only supported by H/W prior to Cx
775 0x8231 RW on-pad command detection
776 bit7 0 RW on-pad command left button down tag
778 0: disable, 1: enable
779 *only supported by H/W prior to Cx
781 0x8234 RW on-pad command control 5
782 bit4~bit0 0x05 RW XLO in 0s/4/1, so 03h = 0010.1b = 2.5
784 *only supported by H/W prior to Cx
786 bit7 0 RW on-pad tap zone enable
787 0: disable, 1: enable
788 *only supported by H/W prior to Cx
790 0x8235 RW on-pad command control 6
791 bit4~bit0 0x1d RW XHI in 0s/4/1, so 19h = 1100.1b = 12.5
793 *only supported by H/W prior to Cx
795 0x8236 RW on-pad command control 7
796 bit4~bit0 0x04 RW YLO in 0s/4/1, so 03h = 0010.1b = 2.5
798 *only supported by H/W prior to Cx
800 0x8237 RW on-pad command control 8
801 bit4~bit0 0x13 RW YHI in 0s/4/1, so 11h = 1000.1b = 8.5
803 *only supported by H/W prior to Cx
807 0: disable, 1: enable
808 *only supported by H/W prior to Cx
811 0: disable, 1: enable
812 (Note that this function has the functionality of bit 1 even when
813 bit 1 is not set. However, the format is different from that of bit 1.
814 In addition, when bit 1 and bit 2 are set at the same time, bit 2 will
815 override bit 1.)
816 *only supported by H/W prior to Cx
819 0: disable, 1: enable
820 (Note that this function has the functionality of bit 1 even when
821 bit 1 is not set. However, the format is different from that of bit 1.
822 In addition, when bit 1, bit 2 and bit 3 are set at the same time,
823 bit 3 will override bit 1 and 2.)
824 *only supported by H/W prior to Cx
827 0: disable, 1: enable
828 *only supported by H/W prior to Cx
831 0: disable, 1: enable
833 bit 2 and 3. That is, if any of those bit is 1, host will receive
836 *only supported by H/W prior to Cx
840 0: disable, 1: enable
841 *only supported by H/W prior to Cx
843 0x8243 RW on-pad control
844 bit0 0 RW on-pad control enable
845 0: disable, 1: enable
847 *only supported by H/W prior to Cx
849 bit3 0 RW on-pad fix vertical scrolling enable
850 0: disable, 1: enable
851 *only supported by H/W prior to Cx
853 bit5 0 RW on-pad fix horizontal scrolling enable
854 0: disable, 1: enable
855 *only supported by H/W prior to Cx
857 0x8290 RW software control register 1
859 0: disable, 1: enable
863 0: disable, 1: enable
867 0: disable, 1: enable
871 0: disable, 1: enable
875 0: disable, 1: enable
886 0: disable, 1: enable
891 0x833d RW on-pad command control 1
892 bit7 1 RW on-pad command detection enable
893 0: disable, 1: enable
896 0x833e RW on-pad command detection
897 bit7 0 RW on-pad command left button down tag
900 0: disable, 1: enable