56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
/*
 | 
						|
 * Copyright (C) 2018 Intel Corporation <www.intel.com>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:    GPL-2.0
 | 
						|
 */
 | 
						|
#ifndef _FS_LOADER_H_
 | 
						|
#define _FS_LOADER_H_
 | 
						|
 | 
						|
struct udevice;
 | 
						|
 | 
						|
/**
 | 
						|
 * struct phandle_part - A place for storing phandle of node and its partition
 | 
						|
 *
 | 
						|
 * This holds information about a phandle of the block device, and its
 | 
						|
 * partition where the firmware would be loaded from.
 | 
						|
 *
 | 
						|
 * @phandle: Phandle of storage device node
 | 
						|
 * @partition: Partition of block device
 | 
						|
 */
 | 
						|
struct phandle_part {
 | 
						|
	u32 phandle;
 | 
						|
	u32 partition;
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * struct phandle_part - A place for storing all supported storage devices
 | 
						|
 *
 | 
						|
 * This holds information about all supported storage devices for driver use.
 | 
						|
 *
 | 
						|
 * @phandlepart: Attribute data for block device.
 | 
						|
 * @mtdpart: MTD partition for ubi partition.
 | 
						|
 * @ubivol: UBI volume-name for ubifsmount.
 | 
						|
 */
 | 
						|
struct device_plat {
 | 
						|
	struct phandle_part phandlepart;
 | 
						|
	char *mtdpart;
 | 
						|
	char *ubivol;
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * request_firmware_into_buf - Load firmware into a previously allocated buffer.
 | 
						|
 * @dev: An instance of a driver.
 | 
						|
 * @name: Name of firmware file.
 | 
						|
 * @buf: Address of buffer to load firmware into.
 | 
						|
 * @size: Size of buffer.
 | 
						|
 * @offset: Offset of a file for start reading into buffer.
 | 
						|
 *
 | 
						|
 * The firmware is loaded directly into the buffer pointed to by @buf.
 | 
						|
 *
 | 
						|
 * Return: Size of total read, negative value when error.
 | 
						|
 */
 | 
						|
int request_firmware_into_buf(struct udevice *dev,
 | 
						|
			      const char *name,
 | 
						|
			      void *buf, size_t size, u32 offset);
 | 
						|
#endif
 |