diff --git a/drivers/mtd/nand/raw/pl35x-nand-controller.c b/drivers/mtd/nand/raw/pl35x-nand-controller.c index cfe599adba4de..5f6115db7c3cf 100644 --- a/drivers/mtd/nand/raw/pl35x-nand-controller.c +++ b/drivers/mtd/nand/raw/pl35x-nand-controller.c @@ -670,7 +670,7 @@ static int pl35x_nand_read_page_hwecc(struct nand_chip *chip, static int pl35x_nand_read_subpage_raw(struct nand_chip *chip, uint32_t data_offs, uint32_t readlen, uint8_t *bufpoi, int page) { - return nand_monolithic_read_page_raw(chip, bufpoi, 0, page); + return nand_read_page_op(chip, page, data_offs, bufpoi + data_offs, readlen); } static int pl35x_nand_exec_op(struct nand_chip *chip,