GPIO Services: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| No edit summary | |||
| Line 65: | Line 65: | ||
| | 0x0007.... | | 0x0007.... | ||
| | GetIRGPIO(u32 unk1,u32* ret) | | GetIRGPIO(u32 unk1,u32* ret) | ||
| | 0x10147000, 0x10147010, 0x10147014, 0x10147020,  | | 0x10147000, 0x10147010, 0x10147014, 0x10147020, 0x10147028 | ||
| |- | |- | ||
| | 0x0008.... | | 0x0008.... | ||
Revision as of 11:54, 19 July 2016
GPIO Service Names
| Service name | Permitted interrupts bitmasks | 
|---|---|
| gpio:CDC | 0x48 | 
| gpio:MCU | 0x48020 | 
| gpio:HID | 0x4301 | 
| gpio:NWM | 0x40020 | 
| gpio:IR | 0xEC0 | 
| gpio:NFC | 0x13000 | 
| gpio:QTM | 0x20000 | 
For the mapping between interrupts bitmasks and IRQs see: GPIO:BindInterrupt#Supported_values.
The commands for these services are identical.
GPIO Services
| Command Header | Description | Uses GPIO Regs | 
|---|---|---|
| 0x0001.... | ?(u32 unk1,u32* ret) | 0x10147010, 0x10147020 | 
| 0x0002.... | ?(u32 unk1,u32 unk2) | 0x10147010, 0x10147020 | 
| 0x0003.... | ?(u32 unk1,u32* ret) | 0x10147010, 0x10147024 | 
| 0x0004.... | ?(u32 unk1,u32 unk2) | 0x10147010, 0x10147024 | 
| 0x0005.... | ?(u32 unk1,u32* ret) | 0x10147010, 0x10147024 | 
| 0x0006.... | ?(u32 unk1,u32 unk2) | 0x10147010, 0x10147024 | 
| 0x0007.... | GetIRGPIO(u32 unk1,u32* ret) | 0x10147000, 0x10147010, 0x10147014, 0x10147020, 0x10147028 | 
| 0x0008.... | SetIRGPIO(u32 unk1,u32 unk2) | 0x10147010, 0x10147014, 0x10147020, 0x10147028 | 
| 0x00090082 | BindInterrupt | None | 
| 0x000A0042 | UnbindInterrupt | None |