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