nt9856x/BSP/u-boot/board/novatek/common/include/nvt_nand_partition.h
2023-03-28 15:07:53 +08:00

30 lines
932 B
C

#ifndef __NVT_NAND_PARTITION_H__
#define __NVT_NAND_PARTITION_H__
#include <linux/types.h>
#include <nvt_npt.h>
#define BBT_MAX_BLOCK_NUM (4)
/*** NAND Util ***/
uint32_t nand_get_page_size(void);
uint32_t nand_get_block_size(void);
uint32_t nand_total_blocks(void);
uint32_t nand_calc_block_addr(uint32_t start_block);
uint32_t nand_get_bad_block_size(uint32_t offset, uint32_t length);
/*** PTN Util ***/
int32_t nvt_nand_ptn_get_num_of_table(void);
char* nvt_nand_get_ptn_name(int32_t ptn_idx);
int32_t nvt_nand_get_ptn_index(char *name);
uint32_t nand_calc_partition_addr(int32_t ptn_idx);
uint32_t nand_calc_partition_size(int32_t ptn_idx);
uint32_t nand_calc_partition_block(int32_t ptn_idx);
uint32_t nand_calc_max_image_size(int32_t ptn_idx);
int32_t nvt_nand_show_npt(void);
int32_t nvt_nand_ptn_init(void);
/*** UBI Vol Util ***/
int32_t nvt_ubi_get_vol_by_name(struct nvt_ubi_vol *vol, const char *vol_name);
#endif