Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mtd: spinand: gigadevice: Add QE Bit

The following GigaDevice chips have the QE BIT in the feature flags, I
checked the datasheets, but did not try this.
* GD5F1GQ4xExxG
* GD5F1GQ4xFxxG
* GD5F1GQ4UAYIG
* GD5F4GQ4UAYIG

The Quad operations like 0xEB mention that the QE bit has to be set.

Fixes: c93c613214ac ("mtd: spinand: add support for GigaDevice GD5FxGQ4xA")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Tested-by: Chuanhong Guo <gch981213@gmail.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20200820165121.3192-3-hauke@hauke-m.de

authored by

Hauke Mehrtens and committed by
Miquel Raynal
aea7687e 6387ad9c

+5 -5
+5 -5
drivers/mtd/nand/spi/gigadevice.c
··· 202 202 SPINAND_INFO_OP_VARIANTS(&read_cache_variants, 203 203 &write_cache_variants, 204 204 &update_cache_variants), 205 - 0, 205 + SPINAND_HAS_QE_BIT, 206 206 SPINAND_ECCINFO(&gd5fxgq4xa_ooblayout, 207 207 gd5fxgq4xa_ecc_get_status)), 208 208 SPINAND_INFO("GD5F2GQ4xA", ··· 212 212 SPINAND_INFO_OP_VARIANTS(&read_cache_variants, 213 213 &write_cache_variants, 214 214 &update_cache_variants), 215 - 0, 215 + SPINAND_HAS_QE_BIT, 216 216 SPINAND_ECCINFO(&gd5fxgq4xa_ooblayout, 217 217 gd5fxgq4xa_ecc_get_status)), 218 218 SPINAND_INFO("GD5F4GQ4xA", ··· 222 222 SPINAND_INFO_OP_VARIANTS(&read_cache_variants, 223 223 &write_cache_variants, 224 224 &update_cache_variants), 225 - 0, 225 + SPINAND_HAS_QE_BIT, 226 226 SPINAND_ECCINFO(&gd5fxgq4xa_ooblayout, 227 227 gd5fxgq4xa_ecc_get_status)), 228 228 SPINAND_INFO("GD5F1GQ4UExxG", ··· 232 232 SPINAND_INFO_OP_VARIANTS(&read_cache_variants, 233 233 &write_cache_variants, 234 234 &update_cache_variants), 235 - 0, 235 + SPINAND_HAS_QE_BIT, 236 236 SPINAND_ECCINFO(&gd5fxgq4_variant2_ooblayout, 237 237 gd5fxgq4uexxg_ecc_get_status)), 238 238 SPINAND_INFO("GD5F1GQ4UFxxG", ··· 242 242 SPINAND_INFO_OP_VARIANTS(&read_cache_variants_f, 243 243 &write_cache_variants, 244 244 &update_cache_variants), 245 - 0, 245 + SPINAND_HAS_QE_BIT, 246 246 SPINAND_ECCINFO(&gd5fxgq4_variant2_ooblayout, 247 247 gd5fxgq4ufxxg_ecc_get_status)), 248 248 };