[PATCH 6/7] spi: spi-qpic-snand: use the common qcom_nandc_set_read_loc_last() function
Gabor Juhos
j4g8y7 at gmail.com
Mon Nov 9 11:41:07 PST 2026
The common function from the 'qpic_common' module provides the same
functionality as the locally implemented counterpart.
Use the common function and remove the local one in order to reduce
code duplication.
No functional changes intended.
Signed-off-by: Gabor Juhos <j4g8y7 at gmail.com>
---
drivers/spi/spi-qpic-snand.c | 26 +++-----------------------
1 file changed, 3 insertions(+), 23 deletions(-)
diff --git a/drivers/spi/spi-qpic-snand.c b/drivers/spi/spi-qpic-snand.c
index ad91edd5f6df..4105a04afcdb 100644
--- a/drivers/spi/spi-qpic-snand.c
+++ b/drivers/spi/spi-qpic-snand.c
@@ -122,27 +122,6 @@ struct qpic_spi_nand {
bool quad_mode;
};
-static void qcom_spi_set_read_loc_last(struct qcom_nand_controller *snandc,
- int reg, int cw_offset, int read_size,
- int is_last_read_loc)
-{
- __le32 locreg_val;
- u32 val = FIELD_PREP(READ_LOCATION_OFFSET_MASK, cw_offset) |
- FIELD_PREP(READ_LOCATION_SIZE_MASK, read_size) |
- FIELD_PREP(READ_LOCATION_LAST_MASK, is_last_read_loc);
-
- locreg_val = cpu_to_le32(val);
-
- if (reg == NAND_READ_LOCATION_LAST_CW_0)
- snandc->regs->read_location_last0 = locreg_val;
- else if (reg == NAND_READ_LOCATION_LAST_CW_1)
- snandc->regs->read_location_last1 = locreg_val;
- else if (reg == NAND_READ_LOCATION_LAST_CW_2)
- snandc->regs->read_location_last2 = locreg_val;
- else if (reg == NAND_READ_LOCATION_LAST_CW_3)
- snandc->regs->read_location_last3 = locreg_val;
-}
-
static struct qcom_nand_controller *nand_to_qcom_snand(struct nand_device *nand)
{
struct nand_ecc_engine *eng = nand->ecc.engine;
@@ -490,8 +469,9 @@ static void qcom_spi_set_read_loc(struct qcom_nand_controller *snandc, int cw, i
reg_base += reg * 4;
if (cw == (num_cw - 1))
- return qcom_spi_set_read_loc_last(snandc, reg_base, cw_offset,
- read_size, is_last_read_loc);
+ return qcom_nandc_set_read_loc_last(snandc, reg_base, cw_offset,
+ read_size,
+ is_last_read_loc);
else
return qcom_nandc_set_read_loc_first(snandc, reg_base,
cw_offset,
--
2.56.0
More information about the linux-mtd
mailing list