/* SPDX-License-Identifier: GPL-2.0 */ /* * Verified Boot for Embedded (VBE) vbe-simple common file * * Copyright 2022 Google LLC * Written by Simon Glass */ #ifndef __VBE_SIMPLE_H #define __VBE_SIMPLE_H /** struct simple_priv - information read from the device tree */ struct simple_priv { u32 area_start; u32 area_size; u32 skip_offset; u32 state_offset; u32 state_size; u32 version_offset; u32 version_size; const char *storage; }; /** * vbe_simple_read_fw_bootflow() - Read a bootflow for firmware * * Locates and loads the firmware image (FIT) needed for the next phase. The FIT * should ideally use external data, to reduce the amount of it that needs to be * read. * * @bdev: bootdev device containing the firmwre * @blow: Place to put the created bootflow, on success * @return 0 if OK, -ve on error */ int vbe_simple_read_bootflow_fw(struct udevice *dev, struct bootflow *bflow); #endif /* __VBE_SIMPLE_H */