X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EmbeddedPkg%2FInclude%2FPpi%2FEmbeddedGpio.h;h=03e512b88835b67e8cd8c1837ac64dc86e354692;hp=d87c860a17fbcace0ea50081c026d6db5b800f71;hb=HEAD;hpb=b1832e16ddced2c3d191307c9bc56806d713f27e diff --git a/EmbeddedPkg/Include/Ppi/EmbeddedGpio.h b/EmbeddedPkg/Include/Ppi/EmbeddedGpio.h index d87c860a17..b0d1b3703f 100644 --- a/EmbeddedPkg/Include/Ppi/EmbeddedGpio.h +++ b/EmbeddedPkg/Include/Ppi/EmbeddedGpio.h @@ -3,13 +3,7 @@ Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
Copyright (c) 2017, Linaro, Ltd. All rights reserved.
- This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + SPDX-License-Identifier: BSD-2-Clause-Patent **/ @@ -19,27 +13,27 @@ // // Protocol interface structure // -typedef struct _EMBEDDED_GPIO_PPI EMBEDDED_GPIO_PPI; +typedef struct _EMBEDDED_GPIO_PPI EMBEDDED_GPIO_PPI; // // Data Types // typedef UINTN EMBEDDED_GPIO_PIN; -#define GPIO(Port, Pin) ((EMBEDDED_GPIO_PIN)(((Port) << (16)) | (Pin))) -#define GPIO_PIN(x) ((EMBEDDED_GPIO_PIN)(x) & (0xFFFF)) -#define GPIO_PORT(x) ((EMBEDDED_GPIO_PIN)(x) >> (16)) +#define GPIO(Port, Pin) ((EMBEDDED_GPIO_PIN)(((Port) << (16)) | (Pin))) +#define GPIO_PIN(x) ((EMBEDDED_GPIO_PIN)(x) & (0xFFFF)) +#define GPIO_PORT(x) ((EMBEDDED_GPIO_PIN)(x) >> (16)) typedef enum { - GPIO_MODE_INPUT = 0x00, - GPIO_MODE_OUTPUT_0 = 0x0E, - GPIO_MODE_OUTPUT_1 = 0x0F, - GPIO_MODE_SPECIAL_FUNCTION_2 = 0x02, - GPIO_MODE_SPECIAL_FUNCTION_3 = 0x03, - GPIO_MODE_SPECIAL_FUNCTION_4 = 0x04, - GPIO_MODE_SPECIAL_FUNCTION_5 = 0x05, - GPIO_MODE_SPECIAL_FUNCTION_6 = 0x06, - GPIO_MODE_SPECIAL_FUNCTION_7 = 0x07 + GPIO_MODE_INPUT = 0x00, + GPIO_MODE_OUTPUT_0 = 0x0E, + GPIO_MODE_OUTPUT_1 = 0x0F, + GPIO_MODE_SPECIAL_FUNCTION_2 = 0x02, + GPIO_MODE_SPECIAL_FUNCTION_3 = 0x03, + GPIO_MODE_SPECIAL_FUNCTION_4 = 0x04, + GPIO_MODE_SPECIAL_FUNCTION_5 = 0x05, + GPIO_MODE_SPECIAL_FUNCTION_6 = 0x06, + GPIO_MODE_SPECIAL_FUNCTION_7 = 0x07 } EMBEDDED_GPIO_MODE; typedef enum { @@ -67,7 +61,7 @@ typedef enum { **/ typedef EFI_STATUS -(EFIAPI *EMBEDDED_GPIO_GET) ( +(EFIAPI *EMBEDDED_GPIO_GET)( IN EMBEDDED_GPIO_PPI *This, IN EMBEDDED_GPIO_PIN Gpio, OUT UINTN *Value @@ -88,13 +82,12 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EMBEDDED_GPIO_SET) ( +(EFIAPI *EMBEDDED_GPIO_SET)( IN EMBEDDED_GPIO_PPI *This, IN EMBEDDED_GPIO_PIN Gpio, IN EMBEDDED_GPIO_MODE Mode ); - /** Gets the mode (function) of a GPIO pin @@ -110,13 +103,12 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EMBEDDED_GPIO_GET_MODE) ( +(EFIAPI *EMBEDDED_GPIO_GET_MODE)( IN EMBEDDED_GPIO_PPI *This, IN EMBEDDED_GPIO_PIN Gpio, OUT EMBEDDED_GPIO_MODE *Mode ); - /** Sets the pull-up / pull-down resistor of a GPIO pin @@ -132,13 +124,12 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EMBEDDED_GPIO_SET_PULL) ( +(EFIAPI *EMBEDDED_GPIO_SET_PULL)( IN EMBEDDED_GPIO_PPI *This, IN EMBEDDED_GPIO_PIN Gpio, IN EMBEDDED_GPIO_PULL Direction ); - struct _EMBEDDED_GPIO_PPI { EMBEDDED_GPIO_GET Get; EMBEDDED_GPIO_SET Set; @@ -146,6 +137,6 @@ struct _EMBEDDED_GPIO_PPI { EMBEDDED_GPIO_SET_PULL SetPull; }; -extern EFI_GUID gEmbeddedGpioPpiGuid; +extern EFI_GUID gEmbeddedGpioPpiGuid; #endif