]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPlatformPkg/Library/HdLcd/HdLcd.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPlatformPkg / Library / HdLcd / HdLcd.h
index ca5c6676cfde0a31c0d8736de6b138c9a174a028..ea0a0fcc6f1b9e0e01270d4b08cbdf52491be181 100644 (file)
 #define HDLCD_H_\r
 \r
 // HDLCD Controller Register Offsets\r
-#define HDLCD_REG_VERSION                 ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x000)\r
-#define HDLCD_REG_INT_RAWSTAT             ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x010)\r
-#define HDLCD_REG_INT_CLEAR               ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x014)\r
-#define HDLCD_REG_INT_MASK                ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x018)\r
-#define HDLCD_REG_INT_STATUS              ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x01C)\r
-#define HDLCD_REG_FB_BASE                 ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x100)\r
-#define HDLCD_REG_FB_LINE_LENGTH          ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x104)\r
-#define HDLCD_REG_FB_LINE_COUNT           ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x108)\r
-#define HDLCD_REG_FB_LINE_PITCH           ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x10C)\r
-#define HDLCD_REG_BUS_OPTIONS             ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x110)\r
-#define HDLCD_REG_V_SYNC                  ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x200)\r
-#define HDLCD_REG_V_BACK_PORCH            ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x204)\r
-#define HDLCD_REG_V_DATA                  ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x208)\r
-#define HDLCD_REG_V_FRONT_PORCH           ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x20C)\r
-#define HDLCD_REG_H_SYNC                  ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x210)\r
-#define HDLCD_REG_H_BACK_PORCH            ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x214)\r
-#define HDLCD_REG_H_DATA                  ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x218)\r
-#define HDLCD_REG_H_FRONT_PORCH           ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x21C)\r
-#define HDLCD_REG_POLARITIES              ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x220)\r
-#define HDLCD_REG_COMMAND                 ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x230)\r
-#define HDLCD_REG_PIXEL_FORMAT            ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x240)\r
-#define HDLCD_REG_RED_SELECT              ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x244)\r
-#define HDLCD_REG_GREEN_SELECT            ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x248)\r
-#define HDLCD_REG_BLUE_SELECT             ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x24C)\r
+#define HDLCD_REG_VERSION         ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x000)\r
+#define HDLCD_REG_INT_RAWSTAT     ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x010)\r
+#define HDLCD_REG_INT_CLEAR       ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x014)\r
+#define HDLCD_REG_INT_MASK        ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x018)\r
+#define HDLCD_REG_INT_STATUS      ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x01C)\r
+#define HDLCD_REG_FB_BASE         ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x100)\r
+#define HDLCD_REG_FB_LINE_LENGTH  ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x104)\r
+#define HDLCD_REG_FB_LINE_COUNT   ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x108)\r
+#define HDLCD_REG_FB_LINE_PITCH   ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x10C)\r
+#define HDLCD_REG_BUS_OPTIONS     ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x110)\r
+#define HDLCD_REG_V_SYNC          ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x200)\r
+#define HDLCD_REG_V_BACK_PORCH    ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x204)\r
+#define HDLCD_REG_V_DATA          ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x208)\r
+#define HDLCD_REG_V_FRONT_PORCH   ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x20C)\r
+#define HDLCD_REG_H_SYNC          ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x210)\r
+#define HDLCD_REG_H_BACK_PORCH    ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x214)\r
+#define HDLCD_REG_H_DATA          ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x218)\r
+#define HDLCD_REG_H_FRONT_PORCH   ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x21C)\r
+#define HDLCD_REG_POLARITIES      ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x220)\r
+#define HDLCD_REG_COMMAND         ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x230)\r
+#define HDLCD_REG_PIXEL_FORMAT    ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x240)\r
+#define HDLCD_REG_RED_SELECT      ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x244)\r
+#define HDLCD_REG_GREEN_SELECT    ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x248)\r
+#define HDLCD_REG_BLUE_SELECT     ((UINTN)PcdGet32 (PcdArmHdLcdBase) + 0x24C)\r
 \r
 // HDLCD Values of registers\r
 \r
 // HDLCD Interrupt mask, clear and status register\r
-#define HDLCD_DMA_END                     BIT0    /* DMA has finished reading a frame */\r
-#define HDLCD_BUS_ERROR                   BIT1    /* DMA bus error */\r
-#define HDLCD_SYNC                        BIT2    /* Vertical sync */\r
-#define HDLCD_UNDERRUN                    BIT3    /* No Data available while DATAEN active */\r
+#define HDLCD_DMA_END    BIT0                     /* DMA has finished reading a frame */\r
+#define HDLCD_BUS_ERROR  BIT1                     /* DMA bus error */\r
+#define HDLCD_SYNC       BIT2                     /* Vertical sync */\r
+#define HDLCD_UNDERRUN   BIT3                     /* No Data available while DATAEN active */\r
 \r
 // CLCD_CONTROL Control register\r
-#define HDLCD_DISABLE                     0\r
-#define HDLCD_ENABLE                      BIT0\r
+#define HDLCD_DISABLE  0\r
+#define HDLCD_ENABLE   BIT0\r
 \r
 // Bus Options\r
-#define HDLCD_BURST_1                     BIT0\r
-#define HDLCD_BURST_2                     BIT1\r
-#define HDLCD_BURST_4                     BIT2\r
-#define HDLCD_BURST_8                     BIT3\r
-#define HDLCD_BURST_16                    BIT4\r
+#define HDLCD_BURST_1   BIT0\r
+#define HDLCD_BURST_2   BIT1\r
+#define HDLCD_BURST_4   BIT2\r
+#define HDLCD_BURST_8   BIT3\r
+#define HDLCD_BURST_16  BIT4\r
 \r
 // Polarities - HIGH\r
-#define HDLCD_VSYNC_HIGH                  BIT0\r
-#define HDLCD_HSYNC_HIGH                  BIT1\r
-#define HDLCD_DATEN_HIGH                  BIT2\r
-#define HDLCD_DATA_HIGH                   BIT3\r
-#define HDLCD_PXCLK_HIGH                  BIT4\r
+#define HDLCD_VSYNC_HIGH  BIT0\r
+#define HDLCD_HSYNC_HIGH  BIT1\r
+#define HDLCD_DATEN_HIGH  BIT2\r
+#define HDLCD_DATA_HIGH   BIT3\r
+#define HDLCD_PXCLK_HIGH  BIT4\r
 // Polarities - LOW (for completion and for ease of understanding the hardware settings)\r
-#define HDLCD_VSYNC_LOW                   0\r
-#define HDLCD_HSYNC_LOW                   0\r
-#define HDLCD_DATEN_LOW                   0\r
-#define HDLCD_DATA_LOW                    0\r
-#define HDLCD_PXCLK_LOW                   0\r
+#define HDLCD_VSYNC_LOW  0\r
+#define HDLCD_HSYNC_LOW  0\r
+#define HDLCD_DATEN_LOW  0\r
+#define HDLCD_DATA_LOW   0\r
+#define HDLCD_PXCLK_LOW  0\r
 \r
 // Default polarities\r
-#define HDLCD_DEFAULT_POLARITIES   (HDLCD_PXCLK_LOW | HDLCD_DATA_HIGH |       \\r
+#define HDLCD_DEFAULT_POLARITIES  (HDLCD_PXCLK_LOW | HDLCD_DATA_HIGH |        \\r
                                     HDLCD_DATEN_HIGH | HDLCD_HSYNC_LOW |      \\r
                                     HDLCD_VSYNC_HIGH)\r
 \r
 // Pixel Format\r
-#define HDLCD_LITTLE_ENDIAN              (0 << 31)\r
-#define HDLCD_BIG_ENDIAN                 (1 << 31)\r
+#define HDLCD_LITTLE_ENDIAN  (0 << 31)\r
+#define HDLCD_BIG_ENDIAN     (1 << 31)\r
 \r
 // Number of bytes per pixel\r
-#define HDLCD_4BYTES_PER_PIXEL           ((4 - 1) << 3)\r
+#define HDLCD_4BYTES_PER_PIXEL  ((4 - 1) << 3)\r
 \r
-#define HDLCD_PRODUCT_ID                 0x1CDC\r
+#define HDLCD_PRODUCT_ID  0x1CDC\r
 \r
 #endif /* HDLCD_H_ */\r