Lines Matching refs:page_addr
90 static void flash_read_cmd(u8 cs, u32 page_addr) in flash_read_cmd() argument
95 nandc_writel(page_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); in flash_read_cmd()
96 nandc_writel(page_addr >> 8, NANDC_CHIP_ADDR(cs)); in flash_read_cmd()
97 nandc_writel(page_addr >> 16, NANDC_CHIP_ADDR(cs)); in flash_read_cmd()
101 static void flash_prog_first_cmd(u8 cs, u32 page_addr) in flash_prog_first_cmd() argument
106 nandc_writel(page_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); in flash_prog_first_cmd()
107 nandc_writel(page_addr >> 8, NANDC_CHIP_ADDR(cs)); in flash_prog_first_cmd()
108 nandc_writel(page_addr >> 16, NANDC_CHIP_ADDR(cs)); in flash_prog_first_cmd()
111 static void flash_erase_cmd(u8 cs, u32 page_addr) in flash_erase_cmd() argument
114 nandc_writel(page_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); in flash_erase_cmd()
115 nandc_writel(page_addr >> 8, NANDC_CHIP_ADDR(cs)); in flash_erase_cmd()
116 nandc_writel(page_addr >> 16, NANDC_CHIP_ADDR(cs)); in flash_erase_cmd()
120 static void flash_prog_second_cmd(u8 cs, u32 page_addr) in flash_prog_second_cmd() argument
126 static u32 flash_read_status(u8 cs, u32 page_addr) in flash_read_status() argument
162 static u32 flash_read_page_raw(u8 cs, u32 page_addr, u32 *p_data, u32 *p_spare) in flash_read_page_raw() argument
170 flash_read_cmd(cs, page_addr); in flash_read_page_raw()
190 __func__, page_addr, nand_ecc); in flash_read_page_raw()
200 __func__, cs, page_addr, error_ecc_bits, nand_ecc); in flash_read_page_raw()
205 static u32 flash_read_page(u8 cs, u32 page_addr, u32 *p_data, u32 *p_spare) in flash_read_page() argument
209 ret = flash_read_page_raw(cs, page_addr, p_data, p_spare); in flash_read_page()
212 ret = flash_read_page_raw(cs, page_addr, p_data, p_spare); in flash_read_page()
219 __func__, page_addr, ret); in flash_read_page()
222 __func__, page_addr, p_data[0], i); in flash_read_page()
227 static u32 flash_prog_page(u8 cs, u32 page_addr, u32 *p_data, u32 *p_spare) in flash_prog_page() argument
232 rkflash_print_dio("%s %x %x\n", __func__, page_addr, p_data[0]); in flash_prog_page()
235 flash_prog_first_cmd(cs, page_addr); in flash_prog_page()
237 flash_prog_second_cmd(cs, page_addr); in flash_prog_page()
239 status = flash_read_status(cs, page_addr); in flash_prog_page()
244 __func__, page_addr, status); in flash_prog_page()
249 static u32 flash_erase_block(u8 cs, u32 page_addr) in flash_erase_block() argument
253 rkflash_print_dio("%s %x\n", __func__, page_addr); in flash_erase_block()
256 flash_erase_cmd(cs, page_addr); in flash_erase_block()
258 status = flash_read_status(cs, page_addr); in flash_erase_block()
263 __func__, page_addr, status); in flash_erase_block()
268 static void flash_read_spare(u8 cs, u32 page_addr, u8 *spare) in flash_read_spare() argument
275 nandc_writel(page_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); in flash_read_spare()
276 nandc_writel(page_addr >> 8, NANDC_CHIP_ADDR(cs)); in flash_read_spare()
277 nandc_writel(page_addr >> 16, NANDC_CHIP_ADDR(cs)); in flash_read_spare()