Gets the state of a GPIO pin
- Parameters
-
This | Pointer to protocol |
Gpio | Which pin to read |
Value | State of the pin |
- Return values
-
EFI_SUCCESS | GPIO state returned in Value |
EFI_INVALID_PARAMETER | Value is NULL |
EFI_NOT_FOUND | Pin does not exit |
Sets the state of a GPIO pin
- Parameters
-
This | Pointer to protocol |
Gpio | Which pin to modify |
Mode | Mode to set |
- Return values
-
EFI_SUCCESS | GPIO set as requested |
EFI_INVALID_PARAMETER | Invalid mode |
EFI_NOT_FOUND | Pin does not exit |
Gets the mode (function) of a GPIO pin
- Parameters
-
This | Pointer to protocol |
Gpio | Which pin |
Mode | Pointer to output mode value |
- Return values
-
EFI_SUCCESS | Mode value retrieved |
EFI_INVALID_PARAMETER | Mode is NULL |
EFI_NOT_FOUND | Pin does not exit |
Sets the pull-up / pull-down resistor of a GPIO pin
- Parameters
-
This | Pointer to PPI |
Gpio | Port/pin index |
Pull | The pullup/pulldown mode to set |
- Return values
-
EFI_SUCCESS | Mode was set |
EFI_NOT_FOUND | Pin does not exist |
EFI_UNSUPPORTED | Action not supported |
Enable interrupt source Source.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
- Return values
-
EFI_SUCCESS | Source interrupt enabled. |
EFI_DEVICE_ERROR | Hardware could not be programmed. |
Disable interrupt source Source.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
- Return values
-
EFI_SUCCESS | Source interrupt disabled. |
EFI_DEVICE_ERROR | Hardware could not be programmed. |
Return current state of interrupt source Source.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
InterruptState | TRUE: source enabled, FALSE: source disabled. |
- Return values
-
EFI_SUCCESS | InterruptState is valid |
EFI_DEVICE_ERROR | InterruptState is not valid |
Signal to the hardware that the End Of Interrupt state has been reached.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
- Return values
-
EFI_SUCCESS | Source interrupt EOI'ed. |
EFI_DEVICE_ERROR | Hardware could not be programmed. |
Return the configured trigger type for an interrupt source
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
TriggerType | The configured trigger type |
- Return values
-
EFI_SUCCESS | Operation successful |
EFI_DEVICE_ERROR | Information could not be returned |
Configure the trigger type for an interrupt source
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
TriggerType | The trigger type to configure |
- Return values
-
EFI_SUCCESS | Operation successful |
EFI_DEVICE_ERROR | Hardware could not be programmed. |
Register Handler for the specified interrupt source.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
Handler | Callback for interrupt. NULL to unregister |
- Return values
-
EFI_SUCCESS | Source was updated to support Handler. |
EFI_DEVICE_ERROR | Hardware could not be programmed. |
Enable interrupt source Source.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
- Return values
-
EFI_SUCCESS | Source interrupt enabled. |
EFI_DEVICE_ERROR | Hardware could not be programmed. |
Disable interrupt source Source.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
- Return values
-
EFI_SUCCESS | Source interrupt disabled. |
EFI_DEVICE_ERROR | Hardware could not be programmed. |
Return current state of interrupt source Source.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
InterruptState | TRUE: source enabled, FALSE: source disabled. |
- Return values
-
EFI_SUCCESS | InterruptState is valid |
EFI_DEVICE_ERROR | InterruptState is not valid |
Signal to the hardware that the End Of Interrupt state has been reached.
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
- Return values
-
EFI_SUCCESS | Source interrupt EOI'ed. |
EFI_DEVICE_ERROR | Hardware could not be programmed. |
Return the configured trigger type for an interrupt source
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
TriggerType | The configured trigger type |
- Return values
-
EFI_SUCCESS | Operation successful |
EFI_DEVICE_ERROR | Information could not be returned |
Configure the trigger type for an interrupt source
- Parameters
-
This | Instance pointer for this protocol |
Source | Hardware source of the interrupt |
TriggerType | The trigger type to configure |
- Return values
-
EFI_SUCCESS | Operation successful |
EFI_DEVICE_ERROR | Hardware could not be programmed. |