Skip to content

Commit ca5a16d

Browse files
committed
mtd: spi-nor: spansion: Make CFRx reg fields generic
Cypress defines two flavors of configuration registers, volatile and non volatile, and both use the same bit fields. Rename the bitfields in the configuration registers so that they can be used for both flavors. Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org> Reviewed-by: Dhruva Gole <d-gole@ti.com> Reviewed-by: Takahiro Kuwano <Takahiro.Kuwano@infineon.com> Reviewed-by: Pratyush Yadav <ptyadav@amazon.de> Link: https://lore.kernel.org/linux-mtd/20230110164703.83413-2-tudor.ambarus@linaro.org
1 parent 3f592a8 commit ca5a16d

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

drivers/mtd/spi-nor/spansion.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@
1515
#define SPINOR_OP_RD_ANY_REG 0x65 /* Read any register */
1616
#define SPINOR_OP_WR_ANY_REG 0x71 /* Write any register */
1717
#define SPINOR_REG_CYPRESS_CFR1V 0x00800002
18-
#define SPINOR_REG_CYPRESS_CFR1V_QUAD_EN BIT(1) /* Quad Enable */
18+
#define SPINOR_REG_CYPRESS_CFR1_QUAD_EN BIT(1) /* Quad Enable */
1919
#define SPINOR_REG_CYPRESS_CFR2V 0x00800003
20-
#define SPINOR_REG_CYPRESS_CFR2V_MEMLAT_11_24 0xb
20+
#define SPINOR_REG_CYPRESS_CFR2_MEMLAT_11_24 0xb
2121
#define SPINOR_REG_CYPRESS_CFR3V 0x00800004
22-
#define SPINOR_REG_CYPRESS_CFR3V_PGSZ BIT(4) /* Page size. */
22+
#define SPINOR_REG_CYPRESS_CFR3_PGSZ BIT(4) /* Page size. */
2323
#define SPINOR_REG_CYPRESS_CFR5V 0x00800006
2424
#define SPINOR_REG_CYPRESS_CFR5_BIT6 BIT(6)
2525
#define SPINOR_REG_CYPRESS_CFR5_DDR BIT(1)
2626
#define SPINOR_REG_CYPRESS_CFR5_OPI BIT(0)
27-
#define SPINOR_REG_CYPRESS_CFR5V_OCT_DTR_EN \
27+
#define SPINOR_REG_CYPRESS_CFR5_OCT_DTR_EN \
2828
(SPINOR_REG_CYPRESS_CFR5_BIT6 | SPINOR_REG_CYPRESS_CFR5_DDR | \
2929
SPINOR_REG_CYPRESS_CFR5_OPI)
30-
#define SPINOR_REG_CYPRESS_CFR5V_OCT_DTR_DS SPINOR_REG_CYPRESS_CFR5_BIT6
30+
#define SPINOR_REG_CYPRESS_CFR5_OCT_DTR_DS SPINOR_REG_CYPRESS_CFR5_BIT6
3131
#define SPINOR_OP_CYPRESS_RD_FAST 0xee
3232

3333
/* Cypress SPI NOR flash operations. */
@@ -57,7 +57,7 @@ static int cypress_nor_octal_dtr_en(struct spi_nor *nor)
5757
u8 addr_mode_nbytes = nor->params->addr_mode_nbytes;
5858

5959
/* Use 24 dummy cycles for memory array reads. */
60-
*buf = SPINOR_REG_CYPRESS_CFR2V_MEMLAT_11_24;
60+
*buf = SPINOR_REG_CYPRESS_CFR2_MEMLAT_11_24;
6161
op = (struct spi_mem_op)
6262
CYPRESS_NOR_WR_ANY_REG_OP(addr_mode_nbytes,
6363
SPINOR_REG_CYPRESS_CFR2V, 1, buf);
@@ -69,7 +69,7 @@ static int cypress_nor_octal_dtr_en(struct spi_nor *nor)
6969
nor->read_dummy = 24;
7070

7171
/* Set the octal and DTR enable bits. */
72-
buf[0] = SPINOR_REG_CYPRESS_CFR5V_OCT_DTR_EN;
72+
buf[0] = SPINOR_REG_CYPRESS_CFR5_OCT_DTR_EN;
7373
op = (struct spi_mem_op)
7474
CYPRESS_NOR_WR_ANY_REG_OP(addr_mode_nbytes,
7575
SPINOR_REG_CYPRESS_CFR5V, 1, buf);
@@ -103,7 +103,7 @@ static int cypress_nor_octal_dtr_dis(struct spi_nor *nor)
103103
* in 8D-8D-8D mode. Since there is no register at the next location,
104104
* just initialize the value to 0 and let the transaction go on.
105105
*/
106-
buf[0] = SPINOR_REG_CYPRESS_CFR5V_OCT_DTR_DS;
106+
buf[0] = SPINOR_REG_CYPRESS_CFR5_OCT_DTR_DS;
107107
buf[1] = 0;
108108
op = (struct spi_mem_op)
109109
CYPRESS_NOR_WR_ANY_REG_OP(nor->addr_nbytes,
@@ -155,11 +155,11 @@ static int cypress_nor_quad_enable_volatile(struct spi_nor *nor)
155155
if (ret)
156156
return ret;
157157

158-
if (nor->bouncebuf[0] & SPINOR_REG_CYPRESS_CFR1V_QUAD_EN)
158+
if (nor->bouncebuf[0] & SPINOR_REG_CYPRESS_CFR1_QUAD_EN)
159159
return 0;
160160

161161
/* Update the Quad Enable bit. */
162-
nor->bouncebuf[0] |= SPINOR_REG_CYPRESS_CFR1V_QUAD_EN;
162+
nor->bouncebuf[0] |= SPINOR_REG_CYPRESS_CFR1_QUAD_EN;
163163
op = (struct spi_mem_op)
164164
CYPRESS_NOR_WR_ANY_REG_OP(addr_mode_nbytes,
165165
SPINOR_REG_CYPRESS_CFR1V, 1,
@@ -210,7 +210,7 @@ static int cypress_nor_set_page_size(struct spi_nor *nor)
210210
if (ret)
211211
return ret;
212212

213-
if (nor->bouncebuf[0] & SPINOR_REG_CYPRESS_CFR3V_PGSZ)
213+
if (nor->bouncebuf[0] & SPINOR_REG_CYPRESS_CFR3_PGSZ)
214214
nor->params->page_size = 512;
215215
else
216216
nor->params->page_size = 256;

0 commit comments

Comments
 (0)