xref: /openbmc/u-boot/include/fb_nand.h (revision 3eceff64)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2bf8940d3SMaxime Ripard /*
3bf8940d3SMaxime Ripard  * Copyright 2014 Broadcom Corporation.
4bf8940d3SMaxime Ripard  * Copyright 2015 Free Electrons.
5bf8940d3SMaxime Ripard  */
6bf8940d3SMaxime Ripard 
7*f73a7df9SAlex Kiernan #ifndef _FB_NAND_H_
8*f73a7df9SAlex Kiernan #define _FB_NAND_H_
9*f73a7df9SAlex Kiernan 
10*f73a7df9SAlex Kiernan #include <jffs2/load_kernel.h>
11*f73a7df9SAlex Kiernan 
12*f73a7df9SAlex Kiernan /**
13*f73a7df9SAlex Kiernan  * fastboot_nand_get_part_info() - Lookup NAND partion by name
14*f73a7df9SAlex Kiernan  *
15*f73a7df9SAlex Kiernan  * @part_name: Named device to lookup
16*f73a7df9SAlex Kiernan  * @part_info: Pointer to returned part_info pointer
17*f73a7df9SAlex Kiernan  * @response: Pointer to fastboot response buffer
18*f73a7df9SAlex Kiernan  */
19*f73a7df9SAlex Kiernan int fastboot_nand_get_part_info(char *part_name, struct part_info **part_info,
20*f73a7df9SAlex Kiernan 				char *response);
21*f73a7df9SAlex Kiernan 
22d1a119d4SAlex Kiernan /**
23d1a119d4SAlex Kiernan  * fastboot_nand_flash_write() - Write image to NAND for fastboot
24d1a119d4SAlex Kiernan  *
25d1a119d4SAlex Kiernan  * @cmd: Named device to write image to
26d1a119d4SAlex Kiernan  * @download_buffer: Pointer to image data
27d1a119d4SAlex Kiernan  * @download_bytes: Size of image data
28d1a119d4SAlex Kiernan  * @response: Pointer to fastboot response buffer
29d1a119d4SAlex Kiernan  */
30d1a119d4SAlex Kiernan void fastboot_nand_flash_write(const char *cmd, void *download_buffer,
31*f73a7df9SAlex Kiernan 			       u32 download_bytes, char *response);
32*f73a7df9SAlex Kiernan 
33d1a119d4SAlex Kiernan /**
34d1a119d4SAlex Kiernan  * fastboot_nand_flash_erase() - Erase NAND for fastboot
35d1a119d4SAlex Kiernan  *
36d1a119d4SAlex Kiernan  * @cmd: Named device to erase
37d1a119d4SAlex Kiernan  * @response: Pointer to fastboot response buffer
38d1a119d4SAlex Kiernan  */
39d1a119d4SAlex Kiernan void fastboot_nand_erase(const char *cmd, char *response);
40*f73a7df9SAlex Kiernan #endif
41