]> git.proxmox.com Git - mirror_edk2.git/blame - QuarkPlatformPkg/Platform/Dxe/PlatformInit/PlatformInitDxe.c
ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources
[mirror_edk2.git] / QuarkPlatformPkg / Platform / Dxe / PlatformInit / PlatformInitDxe.c
CommitLineData
b303605e
MK
1/** @file\r
2Platform init DXE driver for this platform.\r
3\r
4Copyright (c) 2013 Intel Corporation.\r
5\r
0eb3de2e 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
b303605e
MK
7\r
8**/\r
9\r
10//\r
11// Statements that include other files\r
12//\r
13#include "PlatformInitDxe.h"\r
14#include <Library/PciLib.h>\r
15#include <IndustryStandard/Pci.h>\r
16\r
17VOID\r
18GetQncName (\r
19 VOID\r
20 )\r
21{\r
22 DEBUG ((EFI_D_INFO, "QNC Name: "));\r
23 switch (PciRead16 (PCI_LIB_ADDRESS (MC_BUS, MC_DEV, MC_FUN, PCI_DEVICE_ID_OFFSET))) {\r
24 case QUARK_MC_DEVICE_ID:\r
25 DEBUG ((EFI_D_INFO, "Quark"));\r
26 break;\r
27 case QUARK2_MC_DEVICE_ID:\r
28 DEBUG ((EFI_D_INFO, "Quark2"));\r
29 break;\r
30 default:\r
31 DEBUG ((EFI_D_INFO, "Unknown"));\r
32 }\r
33\r
34 //\r
35 // Revision\r
36 //\r
37 switch (PciRead8 (PCI_LIB_ADDRESS (MC_BUS, MC_DEV, MC_FUN, PCI_REVISION_ID_OFFSET))) {\r
38 case QNC_MC_REV_ID_A0:\r
39 DEBUG ((EFI_D_INFO, " - A0 stepping\n"));\r
40 break;\r
41 default:\r
42 DEBUG ((EFI_D_INFO, " - xx\n"));\r
43 }\r
44\r
45 return;\r
46}\r
47\r
48EFI_STATUS\r
49EFIAPI\r
50PlatformInit (\r
51 IN EFI_HANDLE ImageHandle,\r
52 IN EFI_SYSTEM_TABLE *SystemTable\r
53 )\r
54/*++\r
55\r
56Routine Description:\r
57 Entry point for the driver.\r
58\r
59Arguments:\r
60\r
61 ImageHandle - Image Handle.\r
62 SystemTable - EFI System Table.\r
63\r
64Returns:\r
65\r
66 EFI_SUCCESS - Function has completed successfully.\r
67\r
68--*/\r
69{\r
70 EFI_STATUS Status;\r
71\r
72 GetQncName();\r
73\r
74 //\r
75 // Create events for configuration callbacks.\r
76 //\r
77 CreateConfigEvents ();\r
78\r
79 //\r
80 // Init Platform LEDs.\r
81 //\r
82 Status = PlatformLedInit ((EFI_PLATFORM_TYPE)PcdGet16 (PcdPlatformType));\r
83 ASSERT_EFI_ERROR (Status);\r
84\r
85 return EFI_SUCCESS;\r
86}\r
87\r