diff --git a/drivers/mtd_spi_nor/mtd_spi_nor.c b/drivers/mtd_spi_nor/mtd_spi_nor.c index ddd7341ecf..bb1f9804b5 100644 --- a/drivers/mtd_spi_nor/mtd_spi_nor.c +++ b/drivers/mtd_spi_nor/mtd_spi_nor.c @@ -420,17 +420,9 @@ static int mtd_spi_nor_read(mtd_dev_t *mtd, void *dest, uint32_t addr, uint32_t if (addr > chipsize) { return -EOVERFLOW; } - if (size > mtd->page_size) { - size = mtd->page_size; - } if ((addr + size) > chipsize) { size = chipsize - addr; } - uint32_t page_addr_mask = dev->page_addr_mask; - if ((addr & page_addr_mask) != ((addr + size - 1) & page_addr_mask)) { - /* Reads across page boundaries must be split */ - size = mtd->page_size - (addr & ~(page_addr_mask)); - } if (size == 0) { return 0; }