Bus services: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
 Created page with "= gpio = {| class="wikitable" border="1" |- ! Cmd || Name |- | 0 || OpenGpioRaw |- | 1 || OpenGpioById |- | 2 || |- | 3 || |- | 4 || |- | 5 || |- | 6 || |}  == OpenGpioById ==..."  | 
				|||
| Line 4: | Line 4: | ||
! Cmd || Name  | ! Cmd || Name  | ||
|-  | |-  | ||
| 0 ||   | | 0 || OpenSessionForDev  | ||
|-  | |-  | ||
| 1 ||   | | 1 || [[#OpenSession]]  | ||
|-  | |-  | ||
| 2 ||  | | 2 || [[#OpenSessionForTest]]  | ||
|-  | |-  | ||
| 3 ||  | | 3 || IsWakeEventActive   | ||
|-  | |-  | ||
| 4 ||  | | 4 || GetWakeEventActiveFlagSet  | ||
|-  | |-  | ||
| 5 ||  | | 5 || SetWakeEventActiveFlagSetForDebug  | ||
|-  | |-  | ||
| 6 ||  | | 6 ||  | ||
|}  | |}  | ||
==   | == OpenSession ==  | ||
Same thing as   | Same thing as OpenSessionForDev except the descriptor is looked up in a table:  | ||
{| class="wikitable" border="1"  | {| class="wikitable" border="1"  | ||
|-  | |-  | ||
! Input id ||   | ! Input id || GpioPadName  | ||
|-  | |-  | ||
| 2 || 0x24  | | 2 || 0x24  | ||
| Line 43: | Line 43: | ||
|}  | |}  | ||
==   | == OpenSessionForTest ==  | ||
Same as [[#OpenSession]] but panics on failure.  | |||
== GpioPadName ==  | |||
{| class="wikitable" border="1"  | {| class="wikitable" border="1"  | ||
|-  | |-  | ||
Revision as of 17:59, 2 July 2017
gpio
| Cmd | Name | 
|---|---|
| 0 | OpenSessionForDev | 
| 1 | #OpenSession | 
| 2 | #OpenSessionForTest | 
| 3 | IsWakeEventActive | 
| 4 | GetWakeEventActiveFlagSet | 
| 5 | SetWakeEventActiveFlagSetForDebug | 
| 6 | 
OpenSession
Same thing as OpenSessionForDev except the descriptor is looked up in a table:
| Input id | GpioPadName | 
|---|---|
| 2 | 0x24 | 
| 4 | 0xDA | 
| 5 | 0xDB | 
| 6 | 0xDC | 
| 7 | 0x25 | 
| 8 | 0x90 | 
| 9 | 0x91 | 
| .. | .. | 
OpenSessionForTest
Same as #OpenSession but panics on failure.
GpioPadName
| Bits | Description | 
|---|---|
| 7-5 | Controller index | 
| 4-3 | Port index | 
| 2-0 | Pin number | 
i2c
| Cmd | Name | Notes | 
|---|---|---|
| 0 | Black screen hang. | |
| 1 | Takes a word. Returns a session handle. | |
| 2 | Returns a u8/bool. | |
| 3 | Black screen hang. | 
i2c:pcv
uart
| Cmd | Name | Notes | 
|---|---|---|
| 0 | Returns a u8/bool. | |
| 1 | Returns a u8/bool. | |
| 2 | Returns a u8/bool. | |
| 3 | Returns a u8/bool. | |
| 4 | Takes marshalled arguments. | |
| 5 | Takes marshalled arguments. | |
| 6 | Returns a handle to an IPC session #IUartSubinterface. | 
IUartSubinterface
| Cmd | Name | Notes | 
|---|---|---|
| 0 | Takes marshalled arguments | |
| 1 | Takes marshalled arguments | |
| 2 | ||
| 3 | Takes marshalled arguments | |
| 4 | Returns 2x u64. Both zero. |