1 /** @file 2 * 3 * Copyright (c) 2011-2015, ARM Limited. All rights reserved. 4 * Copyright (c) 2015, Hisilicon Limited. All rights reserved. 5 * Copyright (c) 2015, Linaro Limited. All rights reserved. 6 * 7 * This program and the accompanying materials 8 * are licensed and made available under the terms and conditions of the BSD License 9 * which accompanies this distribution. The full text of the license may be found at 10 * http://opensource.org/licenses/bsd-license.php 11 * 12 * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 14 * 15 * Based on the files under ArmPlatformPkg/ArmJunoPkg/AcpiTables/ 16 * 17 **/ 18 19 20 #ifndef _HI1610_PLATFORM_H_ 21 #define _HI1610_PLATFORM_H_ 22 23 // 24 // ACPI table information used to initialize tables. 25 // 26 #define EFI_ACPI_ARM_OEM_ID 'H','I','S','I',' ',' ' // OEMID 6 bytes long 27 #define EFI_ACPI_ARM_OEM_TABLE_ID SIGNATURE_64('H','I','P','0','6',' ',' ',' ') // OEM table id 8 bytes long 28 #define EFI_ACPI_ARM_OEM_REVISION 0x00000000 29 #define EFI_ACPI_ARM_CREATOR_ID SIGNATURE_32('I','N','T','L') 30 #define EFI_ACPI_ARM_CREATOR_REVISION 0x20151124 31 32 // A macro to initialise the common header part of EFI ACPI tables as defined by 33 // EFI_ACPI_DESCRIPTION_HEADER structure. 34 #define ARM_ACPI_HEADER(Signature, Type, Revision) { \ 35 Signature, /* UINT32 Signature */ \ 36 sizeof (Type), /* UINT32 Length */ \ 37 Revision, /* UINT8 Revision */ \ 38 0, /* UINT8 Checksum */ \ 39 { EFI_ACPI_ARM_OEM_ID }, /* UINT8 OemId[6] */ \ 40 EFI_ACPI_ARM_OEM_TABLE_ID, /* UINT64 OemTableId */ \ 41 EFI_ACPI_ARM_OEM_REVISION, /* UINT32 OemRevision */ \ 42 EFI_ACPI_ARM_CREATOR_ID, /* UINT32 CreatorId */ \ 43 EFI_ACPI_ARM_CREATOR_REVISION /* UINT32 CreatorRevision */ \ 44 } 45 46 #define HI1610_WATCHDOG_COUNT 2 47 48 #endif 49