SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4AE1 C000 | Instance | KBD |
Description | This register contains the IP revision code. A write to this register has no effect. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31: 0 | Reserved | IP Revision | R | 0x1 |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4AE1 C010 | Instance | KBD |
Description | This register controls the various parameters of the OCP interface | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EMUFREE | IDLEMODE | RESERVED | SOFTRESET | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reads return 0. | R | 0x000 0000 |
5 | EMUFREE | Emulation mode | RW | 0 |
0x0: The KBDOCP module is frozen in emulation mode (PINSUSPENDN signal active). | ||||
0x1: The KBDOCP module runs free, regardless of PINSUSPENDN value. | ||||
4:3 | IDLEMODE | Power Management, req/ack control | RW | 0x0 |
0x0: Force-idle. An idle request is acknowledged unconditionally. | ||||
0x1: No-idle. An idle request is never acknowledged. | ||||
0x3: Reserved. Do not use. | ||||
0x2: Smart-idle. Acknowledgement to an idle request is given based on the internal activity of the module. | ||||
2 | RESERVED | Reads return 0. | R | 0 |
1 | SOFTRESET | Software reset. Write: initiate software reset Read: Reset done (0) / Reset ongoing (1) | RW | 0 |
0x0: Normal mode | ||||
0x1: The module is reset | ||||
0 | RESERVED | Reads return 0. | R | 0 |
Address Offset | 0x0000 001C | ||
Physical Address | 0x4AE1 C01C | Instance | KBD |
Description | Software End-Of-Interrupt: Allows the generation of further pulses on the interrupt line, if an new interrupt event is pending, when using the pulsed output. Unused when using the level interrupt line (depending on module integration). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LINE_NUMBER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reads return 0. | R | 0x0 |
0 | LINE_NUMBER | Software End Of Interrupt (EOI) control. Write number of interrupt output. | RW | 0x0 |
0x0: No event. | ||||
0x1: An event occurs. |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4AE1 C020 | Instance | KBD |
Description | Per-event raw interrupt status vector Raw status is set even if event is not enabled. Write 1 to set the (raw) status, mostly for debug. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MISS_EVENT | IT_TIMEOUT | IT_LONG_KEY | IT_EVENT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | Reads return 0 | R | 0x000 0000 |
3 | MISS_EVENT | IRQ status for Miss event Read 0 : No event pending Write 0 : No action Read 1 : IRQ event pending Write 1 : Trigger IRQ event by software | RW | 0 |
2 | IT_TIMEOUT | IRQ status for Timeout Read 0 : No event pending Write 0 : No action Read 1 : IRQ event pending Write 1 : Trigger IRQ event by software | RW | 0 |
1 | IT_LONG_KEY | IRQ status for Long key Read 0 : No event pending Write 0 : No action Read 1 : IRQ event pending Write 1 : Trigger IRQ event by software | RW | 0 |
0 | IT_EVENT | IRQ status for Event Read 0 : No event pending Write 0 : No action Read 1 : IRQ event pending Write 1 : Trigger IRQ event by software | RW | 0 |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x4AE1 C024 | Instance | KBD |
Description | Per-event "enabled" interrupt status vector. Enabled status isn't set unless event is enabled. Write 1 to clear the status after interrupt has been serviced (raw status gets cleared, i.e. even if not enabled). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MISS_EVENT | IT_TIMEOUT | IT_LONG_KEY | IT_EVENT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | Reads return 0 | R | 0x000 0000 |
3 | MISS_EVENT | IRQ status for Miss event Read always returns zero Write 0 : No action Write 1 : Clear pending event, if any | RW | 0 |
2 | IT_TIMEOUT | IRQ status for Timeout Read 0 : No event pending Write 0 : No action Read 1 : IRQ event pending Write 1 : Clear pending event, if any | RW | 0 |
1 | IT_LONG_KEY | IRQ status for Long key Read 0 : No event pending Write 0 : No action Read 1 : IRQ event pending Write 1 : Clear pending event, if any | RW | 0 |
0 | IT_EVENT | IRQ status for Event Read 0 : No event pending Write 0 : No action Read 1 : IRQ event pending Write 1 : Clear pending event, if any | RW | 0 |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4AE1 C028 | Instance | KBD |
Description | Per-event interrupt enable bit vector Write 1 to set (enable interrupt). Readout equal to corresponding _CLR register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | IT_TIMEOUT_EN | IT_LONG_KEY_EN | IT_EVENT_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | Reads return 0 | R | 0x0000 0000 |
2 | IT_TIMEOUT_EN | IRQ enable for Timeout Read 0 : IRQ event is disabled Write 0 : No action Read 1 : IRQ event is enabled Write 1 : Set IRQ enable | RW | 0 |
1 | IT_LONG_KEY_EN | IRQ enable for Long key Read 0 : IRQ event is disabled Write 0 : No action Read 1 : IRQ event is enabled Write 1 : Set IRQ enable | RW | 0 |
0 | IT_EVENT_EN | IRQ enable for Event Read 0 : IRQ event is disabled Write 0 : No action Read 1 : IRQ event is enabled Write 1 : Set IRQ enable | RW | 0 |
Address Offset | 0x0000 002C | ||
Physical Address | 0x4AE1 C02C | Instance | KBD |
Description | Per-event interrupt enable bit vector Write 1 to clear (disable interrupt). Readout equal to corresponding _SET register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | IT_TIMEOUT_EN | IT_LONG_KEY_EN | IT_EVENT_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | Reads return 0 | R | 0x0000 0000 |
2 | IT_TIMEOUT_EN | IRQ enable for Timeout Read 0 : IRQ event is disabled Write 0 : No action Read 1 : IRQ event is enabled Write 1 : Clear IRQ enable | RW | 0 |
1 | IT_LONG_KEY_EN | IRQ enable for Long key Read 0 : IRQ event is disabled Write 0 : No action Read 1 : IRQ event is enabled Write 1 : Clear IRQ enable | RW | 0 |
0 | IT_EVENT_EN | IRQ enable for Event Read 0 : IRQ event is disabled Write 0 : No action Read 1 : IRQ event is enabled Write 1 : Clear IRQ enable | RW | 0 |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4AE1 C030 | Instance | KBD |
Description | The Keyboard Wake-up Enable Register allows the user to mask the expected source of wake-up event that will generate a wake-up request. The KBD_IRQWAKEEN is programmed synchronously with the interface clock before any idle mode request comes from the host processor. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | WUP_TIMEOUT_ENA | WUP_LONG_KEY_ENA | WUP_EVENT_ENA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | Reads return 0. | R | 0x0000 0000 |
2 | WUP_TIMEOUT_ENA | Timeout wakeup enable. | RW | 0 |
0x0: Timeout wakeup generation disabled. | ||||
0x1: Timeout wakeup generation enabled. | ||||
1 | WUP_LONG_KEY_ENA | Long key wakeup enable. | RW | 0 |
0x0: Long key wakeup generation disabled. | ||||
0x1: Long key wakeup generation enabled. | ||||
0 | WUP_EVENT_ENA | Event wakeup enable. | RW | 0 |
0x0: Event wakeup generation disabled. | ||||
0x1: Event wakeup generation enabled. |
Address Offset | 0x0000 0034 | ||
Physical Address | 0x4AE1 C034 | Instance | KBD |
Description | The software must read the pending write bits to insure that following write access will not be discarded due to on going write synchronization process. These bits are automatically cleared by internal logic when the write to the corresponding register is acknowledged. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PEND_TIMEOUT | PEND_LONG_KEY | PEND_DEBOUNCING | PEND_CTRL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | Reads return 0. | R | 0x000 0000 |
3 | PEND_TIMEOUT | Write pending bit for KBD_TIMEOUT register | R | 0 |
Read 0x1: A write is pending to the KBD_TIMEOUT register | ||||
Read 0x0: No write pending to the KBD_TIMEOUT register | ||||
2 | PEND_LONG_KEY | Write pending bit forKBD_KEYLONGTIME register | R | 0 |
Read 0x1: A write is pending to the KBD_KEYLONGTIME register | ||||
Read 0x0: No write pending to the KBD_KEYLONGTIME register | ||||
1 | PEND_DEBOUNCING | Write pending bit for KBD_DEBOUNCINGTIME register | R | 0 |
Read 0x1: A write is pending to the KBD_DEBOUNCINGTIME register | ||||
Read 0x0: No write pending to the KBD_DEBOUNCINGTIME register | ||||
0 | PEND_CTRL | Write pending bit for KBD_CTRL register | R | 0 |
Read 0x1: A write is pending to the KBD_CTRL register | ||||
Read 0x0: No write pending to the KBD_CTRL register |
Address Offset | 0x0000 0038 | ||
Physical Address | 0x4AE1 C038 | Instance | KBD |
Description | This register sets the functional configuration of the module. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | REPEAT_MODE | TIMEOUT_LONG_KEY | TIMEOUT_EMPTY | LONG_KEY | PTV | NSOFTWARE_MODE | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | Reads return 0. | R | 0x00 0000 |
8 | REPEAT_MODE | Repeat mode enable. | RW | 0 |
0x0: Repeat mode detection disabled. | ||||
0x1: Repeat mode detection enabled. | ||||
7 | TIMEOUT_LONG_KEY | Timeout long key mode enable. | RW | 0 |
0x0: Timeout long key mode disabled. | ||||
0x1: Timeout long key mode enabled. | ||||
6 | TIMEOUT_EMPTY | Timeout empty mode enable. | RW | 0 |
0x0: Timeout long key mode disabled. | ||||
0x1: Timeout long key mode enabled. | ||||
5 | LONG_KEY | Long key mode enable. | RW | 0 |
0x0: Long key mode disabled. | ||||
0x1: Long key mode enabled. | ||||
4:2 | PTV | Pre-scale clock timer value. | RW | 0x7 |
1 | NSOFTWARE_MODE | Select hardware or software mode for key decoding. | RW | 1 |
0x0: Enable software mode. | ||||
0x1: Enable hardware decoding using internal sequencer. | ||||
0 | RESERVED | Reads return 0. | R | 0 |
Address Offset | 0x0000 003C | ||
Physical Address | 0x4AE1 C03C | Instance | KBD |
Description | This register is used to filter glitches on the press key or release key. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | DEBOUNCING_VALUE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reads return 0. | R | 0x000 0000 |
5:0 | DEBOUNCING_VALUE | This value correspond to the desired value of debouncing time. | RW | 0x00 |
Address Offset | 0x0000 0040 | ||
Physical Address | 0x4AE1 C040 | Instance | KBD |
Description | This register is used to measure duration of a key press, to allow, shortcut detection. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LONG_KEY_VALUE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | Reads return 0. | R | 0x0 0000 |
11:0 | LONG_KEY_VALUE | This value correspond to the desired value of the long key interrupt or repeat mode value. | RW | 0x000 |
Address Offset | 0x0000 0044 | ||
Physical Address | 0x4AE1 C044 | Instance | KBD |
Description | This register is used to detect a long inactivity on the keyboard. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TIMEOUT_VALUE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reads return 0. | R | 0x0000 |
15:0 | TIMEOUT_VALUE | This value correspond to the desired value of the time out interrupt. | RW | 0x0000 |
Address Offset | 0x0000 0048 | ||
Physical Address | 0x4AE1 C048 | Instance | KBD |
Description | This register indicates the state of the sequencer. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | STATE_MACHINE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | Reads return 0 | R | 0x000 0000 |
3:0 | STATE_MACHINE | The state of internal state machine. | R | 0x0 |
Address Offset | 0x0000 004C | ||
Physical Address | 0x4AE1 C04C | Instance | KBD |
Description | This register stores the value of the rows input. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | KBR_LATCH |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | Reads return 0. | R | 0x00 0000 |
8:0 | KBR_LATCH | The value of the rows input. | R | 0x000 |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x4AE1 C050 | Instance | KBD |
Description | This register holds the value of the columns output. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | KBC_REG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | Reads return 0. | R | 0x00 0000 |
8:0 | KBC_REG | The value of the columns output. | RW | 0x000 |
Address Offset | 0x0000 0054 | ||
Physical Address | 0x4AE1 C054 | Instance | KBD |
Description | The KBD_FULLCODE31_0
register codes the row 0, row 1, row 2 and row 3 | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FULL_CODE_31_0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | FULL_CODE_31_0 | A bit at one indicate that the corresponding key is pressed. | R | 0x0000 0000 |
Address Offset | 0x0000 0058 | ||
Physical Address | 0x4AE1 C058 | Instance | KBD |
Description | The KBD_FULLCODE63_32 register codes the row 4, row 5, row 6 and row 7. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FULL_CODE_63_32 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | FULL_CODE_63_32 | A bit at one indicate that the corresponding key is pressed. | R | 0x0000 0000 |
Address Offset | 0x0000 005C | ||
Physical Address | 0x4AE1 C05C | Instance | KBD |
Description | The KBD_FULLCODE17_0 register codes the row 0 and row 1. The row 0 is coded between bit 0 and 8, the row 1 is coded between bit 24 and | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ROW1 | RESERVED | ROW0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x00 | |
24:16 | ROW1 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |
15:9 | RESERVED | R | 0x00 | |
8:0 | ROW0 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x4AE1 C060 | Instance | KBD |
Description | The KBD_FULLCODE35_18 register codes the row 2 and row 3. The row 2 is coded between bit 0 and 8, the row 3 is coded between bit 24 and 16 | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ROW3 | RESERVED | ROW2 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x00 | |
24:16 | ROW3 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |
15:9 | RESERVED | R | 0x00 | |
8:0 | ROW2 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x4AE1 C064 | Instance | KBD |
Description | The KBD_FULLCODE53_36 register codes the row 4 and row 5. The row 4 is coded between bit 0 and 8, the row 5 is coded between bit 24 and 16. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ROW5 | RESERVED | ROW4 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x00 | |
24:16 | ROW5 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |
15:9 | RESERVED | R | 0x00 | |
8:0 | ROW4 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |
Address Offset | 0x0000 0068 | ||
Physical Address | 0x4AE1 C068 | Instance | KBD |
Description | The KBD_FULLCODE71_54 register codes the row 6 and row 7. The row 0 is coded between bit 0 and 8, the row 1 is coded between bit 24 and 16 | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ROW7 | RESERVED | ROW6 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | R | 0x00 | |
24:16 | ROW7 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |
15:9 | RESERVED | R | 0x00 | |
8:0 | ROW6 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |
Address Offset | 0x0000 006C | ||
Physical Address | 0x4AE1 C06C | Instance | KBD |
Description | The KBD_FULLCODE80_72 register codes the row 8. The row 8 is coded between bit 0 and 8. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ROW8 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | R | 0x00 0000 | |
8:0 | ROW8 | A bit at one indicate that the corresponding key is pressed. | R | 0x000 |