ARM11 Interrupts: Difference between revisions
No edit summary |
old af notes |
||
Line 145: | Line 145: | ||
| 0x50 | | 0x50 | ||
| pxi, TwlBg | | pxi, TwlBg | ||
| | | Sync | ||
|- | |- | ||
| 0x51 | | 0x51 | ||
Line 201: | Line 201: | ||
| 0x63 | | 0x63 | ||
| gpio, TwlBg | | gpio, TwlBg | ||
| | | Touchscreen | ||
|- | |- | ||
| 0x64 | | 0x64 | ||
Line 249: | Line 249: | ||
| 0x71 | | 0x71 | ||
| gpio, TwlBg | | gpio, TwlBg | ||
| | | MCU HID events | ||
|- | |- | ||
| 0x72 | | 0x72 | ||
Line 262: | Line 262: | ||
There are 2 tables in the ARM11 kernel: the first has 32 * 2(or 32 * 4) 8-byte entries. This table is for the private interrupts that belong to each core. The data for each interrupt can be found by doing table_base + (core_num * 0x100) + (intr_num * 8). The second table is for public hardware interrupts and the data for each interrupt can be retrieved by doing table_base + (intr_num * 8). | There are 2 tables in the ARM11 kernel: the first has 32 * 2(or 32 * 4) 8-byte entries. This table is for the private interrupts that belong to each core. The data for each interrupt can be found by doing table_base + (core_num * 0x100) + (intr_num * 8). The second table is for public hardware interrupts and the data for each interrupt can be retrieved by doing table_base + (intr_num * 8). | ||
= InterruptData = | = InterruptData = |