xref: /rk3399_rockchip-uboot/drivers/rkflash/rk_sftl.h (revision cd67f373aa7dbe6b86cb2074d2522ce604ab55d7)
1ba0501acSDingqiang Lin /*
2ba0501acSDingqiang Lin  * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
3ba0501acSDingqiang Lin  *
4ba0501acSDingqiang Lin  * SPDX-License-Identifier:	GPL-2.0
5ba0501acSDingqiang Lin  */
6ba0501acSDingqiang Lin 
7ba0501acSDingqiang Lin #ifndef __RK_SFTL_H
8ba0501acSDingqiang Lin #define __RK_SFTL_H
9ba0501acSDingqiang Lin 
10ba0501acSDingqiang Lin u32 ftl_low_format(void);
11ba0501acSDingqiang Lin int sftl_init(void);
12ba0501acSDingqiang Lin int sftl_deinit(void);
13ba0501acSDingqiang Lin int sftl_read(u32 index, u32 count, u8 *buf);
14ba0501acSDingqiang Lin int sftl_write(u32 index, u32 count, u8 *buf);
15ba0501acSDingqiang Lin u32 sftl_get_density(void);
16ba0501acSDingqiang Lin s32 sftl_gc(void);
17*cd67f373SDingqiang Lin int sftl_vendor_read(u32 index, u32 count, u8 *buf);
18*cd67f373SDingqiang Lin int sftl_vendor_write(u32 index, u32 count, u8 *buf);
19ba0501acSDingqiang Lin 
20*cd67f373SDingqiang Lin void *ftl_malloc(int n_size);
21*cd67f373SDingqiang Lin void ftl_free(void *p);
22*cd67f373SDingqiang Lin void *ftl_memset(void *s, int c, unsigned int n);
23*cd67f373SDingqiang Lin void *ftl_memcpy(void *pv_to,
24*cd67f373SDingqiang Lin 		 const void *pv_from,
25*cd67f373SDingqiang Lin 		 unsigned int size);
26ba0501acSDingqiang Lin #endif
27