1 /** @file
2 
3  Copyright (c) 2011-2012, ARM Ltd. All rights reserved.<BR>
4 
5  This program and the accompanying materials
6  are licensed and made available under the terms and conditions of the BSD License
7  which accompanies this distribution.  The full text of the license may be found at
8  http://opensource.org/licenses/bsd-license.php
9 
10  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 
13  **/
14 
15 #ifndef _NORFLASHPLATFORMLIB_H_
16 #define _NORFLASHPLATFORMLIB_H_
17 
18 typedef struct {
19   UINTN       DeviceBaseAddress;    // Start address of the Device Base Address (DBA)
20   UINTN       RegionBaseAddress;    // Start address of one single region
21   UINTN       Size;
22   UINTN       BlockSize;
23   EFI_GUID    Guid;
24 } NOR_FLASH_DESCRIPTION;
25 
26 EFI_STATUS
27 NorFlashPlatformInitialization (
28   VOID
29   );
30 
31 EFI_STATUS
32 NorFlashPlatformGetDevices (
33   OUT NOR_FLASH_DESCRIPTION   **NorFlashDescriptions,
34   OUT UINT32                  *Count
35   );
36 
37 #endif /* _NORFLASHPLATFORMLIB_H_ */
38