Lines Matching full:block
17 * - 2048b page, 128k erase block.
18 * - 4096b page, 256k erase block.
31 static inline int onenand_block_address(int block) in onenand_block_address() argument
33 /* Device Flash Core select, NAND Flash Block Address */ in onenand_block_address()
34 if (block & density_mask) in onenand_block_address()
35 return ONENAND_DDP_CHIP1 | (block ^ density_mask); in onenand_block_address()
37 return block; in onenand_block_address()
40 static inline int onenand_bufferram_address(int block) in onenand_bufferram_address() argument
43 if (block & density_mask) in onenand_bufferram_address()
81 static int onenand_spl_read_page(uint32_t block, uint32_t page, uint32_t *buf, in onenand_spl_read_page() argument
87 onenand_writew(onenand_block_address(block), in onenand_spl_read_page()
90 onenand_writew(onenand_bufferram_address(block), in onenand_spl_read_page()
106 /* Check for invalid block mark */ in onenand_spl_read_page()
122 * @block: Number of the physical eraseblock
129 * erase block. No sanity check done for simplicity reasons.
131 int onenand_spl_read_block(int block, int offset, int len, void *dst) in onenand_spl_read_block() argument
150 onenand_spl_read_page(block, page, in onenand_spl_read_block()
156 onenand_spl_read_page(block, page, dst, psize); in onenand_spl_read_block()
171 uint32_t block; in onenand_spl_load_image() local
191 block = page / ONENAND_PAGES_PER_BLOCK; in onenand_spl_load_image()
193 ret = onenand_spl_read_page(block, rpage, addr, pagesize); in onenand_spl_load_image()