Home | History | Annotate | Download | only in CirrusLogic5430Dxe
      1 ## @file

      2 # Component description file for CirrusLogic5430 module

      3 #

      4 # Cirrus Logic 5430 Controller Driver.This driver is a sample implementation

      5 #  of the UGA Draw Protocol for the Cirrus Logic 5430 family of PCI video controllers.

      6 #  This driver is only usable in the EFI pre-boot environment. This sample is

      7 #  intended to show how the UGA Draw Protocol is able to function. The UGA I/O

      8 #  Protocol is not implemented in this sample. A fully compliant EFI UGA driver

      9 #  requires both the UGA Draw and the UGA I/O Protocol. Please refer to Microsoft's

     10 #  documentation on UGA for details on how to write a UGA driver that is able

     11 #  to function both in the EFI pre-boot environment and from the OS runtime.

     12 # Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>

     13 #

     14 #  This program and the accompanying materials

     15 #  are licensed and made available under the terms and conditions of the BSD License

     16 #  which accompanies this distribution. The full text of the license may be found at

     17 #  http://opensource.org/licenses/bsd-license.php

     18 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     19 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     20 #

     21 #

     22 ##

     23 
     24 [Defines]
     25   INF_VERSION                    = 0x00010005
     26   BASE_NAME                      = CirrusLogic5430Dxe
     27   FILE_GUID                      = 555F76EA-785F-40d7-9174-153C43636C68
     28   MODULE_TYPE                    = UEFI_DRIVER
     29   VERSION_STRING                 = 1.0
     30 
     31   ENTRY_POINT                    = InitializeCirrusLogic5430
     32 
     33   PCI_VENDOR_ID  = 0x1013
     34   PCI_DEVICE_ID  = 0x00A8
     35   PCI_CLASS_CODE = 0x030000
     36   PCI_REVISION   = 0x00
     37   PCI_COMPRESS   = TRUE
     38 
     39 #

     40 # The following information is for reference only and not required by the build tools.

     41 #

     42 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC

     43 #

     44 #  DRIVER_BINDING                =  gCirrusLogic5430DriverBinding

     45 #  COMPONENT_NAME                =  gCirrusLogic5430ComponentName

     46 #

     47 
     48 [Sources]
     49   ComponentName.c
     50   DriverSupportedEfiVersion.c
     51   CirrusLogic5430UgaDraw.c
     52   CirrusLogic5430GraphicsOutput.c
     53   CirrusLogic5430.c
     54   CirrusLogic5430.h
     55   Edid.c
     56   CirrusLogic5430I2c.h
     57   CirrusLogic5430I2c.c
     58 
     59 [Packages]
     60   MdePkg/MdePkg.dec
     61   OptionRomPkg/OptionRomPkg.dec
     62 
     63 [LibraryClasses]
     64   UefiBootServicesTableLib
     65   MemoryAllocationLib
     66   UefiLib
     67   UefiDriverEntryPoint
     68   DebugLib
     69   BaseMemoryLib
     70   DevicePathLib
     71   TimerLib
     72 
     73 [Protocols]
     74   gEfiDriverSupportedEfiVersionProtocolGuid     # PROTOCOL ALWAYS_PRODUCED

     75   gEfiUgaDrawProtocolGuid                       # PROTOCOL BY_START

     76   gEfiGraphicsOutputProtocolGuid                # PROTOCOL BY_START

     77   gEfiEdidDiscoveredProtocolGuid                # PROTOCOL BY_START

     78   gEfiEdidActiveProtocolGuid                    # PROTOCOL BY_START

     79   gEfiDevicePathProtocolGuid                    # PROTOCOL BY_START

     80   gEfiPciIoProtocolGuid                         # PROTOCOL TO_START

     81   gEfiEdidOverrideProtocolGuid                  # PROTOCOL TO_START

     82 
     83 
     84 [FeaturePcd]
     85   gOptionRomPkgTokenSpaceGuid.PcdSupportGop
     86   gOptionRomPkgTokenSpaceGuid.PcdSupportUga
     87 
     88 [Pcd]
     89   gOptionRomPkgTokenSpaceGuid.PcdDriverSupportedEfiVersion
     90