blob: f1fd06e746643dfeb4683b882d2183d6809933c9 [file] [log] [blame] [edit]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __AML_PAGEINFO_H_
#define __AML_PAGEINFO_H_
#include <linux/mtd/mtd.h>
enum BL2_LAYOUT_VERS {
LAYOUT_VER0,
LAYOUT_VER1,
LAYOUT_VER2,
LAYOUT_VER3,
LAYOUT_VER_MAX,
};
enum PAGE_INFO_V {
PAGE_INFO_V1 = 1,
PAGE_INFO_V2,
PAGE_INFO_V3
};
int get_page_info_version(void);
int get_page_info_size(void);
int page_info_pre_init(u8 *boot_info, int version);
bool page_info_is_page(int page);
unsigned char *page_info_post_init(struct mtd_info *mtd, u8 cmd, u32 fip_size, u32 fip_copies);
#endif