From: Erez Geva <ErezGeva2@xxxxxxxxx> Add support for SPI-NOR Macronix OTP. v2: Improve description of mx25l12833f. Add note about mx25l12833f using the same JEDEC ID as mx25l12805d. v3: Improve description. Rename _nor_send_cmd() to spi_nor_send_cmd_internal(). Remove MX25L12833F specific changes. Add reading SFDP to all Macronix chips. Add support of reading OTP parameters from device tree. Reorgenize patches to 2 SPI-NOR patches and 2 Macronix patches. Testing with MX25L3233F using BeagleBone Black. Test results are in "mtd: spi-nor: macronix: add manufacturer flags" patch. v4: Add DT bindings of new OTP parameters. Test OTP with 'flash_otp_write' and 'flash_otp_lock'. Fix macronix_nor_otp_lock() and macronix_nor_otp_is_locked(), Macronix uses a single flag for all regions. v5: Fix DT binding errors. Fix functions description of Macronix OTP functions. v6: Remove DT. The patch contain the Macronix OTP functions. But this patch seria do not contain any means to configure the OTP. As a proper way to do it was not concluded! I think we do need dynamic OTP for future use. Erez Geva (3): mtd: spi-nor: core: make OTP configuration dynamic mtd: spi-nor: core: add generic functions mtd: spi-nor: macronix: add support for OTP drivers/mtd/spi-nor/core.c | 134 +++++++++++++++++++------- drivers/mtd/spi-nor/core.h | 29 +----- drivers/mtd/spi-nor/macronix.c | 167 +++++++++++++++++++++++++++++++++ drivers/mtd/spi-nor/otp.c | 6 +- drivers/mtd/spi-nor/winbond.c | 2 +- include/linux/mtd/spi-nor.h | 9 ++ 6 files changed, 283 insertions(+), 64 deletions(-) -- 2.39.5