mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
mtd: rawnand: qcom: make nandc_set_read_loc_last() more generic
The function gets a 'nand_chip' pointer as a parameter but it is only used to extract a pointer to the nand controller's private structure from that. In order to make the function more generic, change the declaration to get a 'qcom_nandc_controller' pointer directly, and update the callers accordingly. While at it, also change the function name to use a 'qcom_nandc' prefix. No functional changes intended. This is in preparation of moving the function into the 'qpic_common' code to allow reusing it from the 'spi-qpic-snand' driver. Signed-off-by: Gabor Juhos <j4g8y7@gmail.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
This commit is contained in:
parent
137b9f2587
commit
cd93990ef5
|
|
@ -181,8 +181,8 @@ static void qcom_nandc_set_read_loc_first(struct qcom_nand_controller *nandc,
|
|||
}
|
||||
|
||||
/**
|
||||
* nandc_set_read_loc_last - to set read location last register
|
||||
* @chip: NAND Private Flash Chip Data
|
||||
* qcom_nandc_set_read_loc_last - to set read location last register
|
||||
* @nandc: NAND controller's private data
|
||||
* @reg_base: location register base
|
||||
* @cw_offset: code word offset
|
||||
* @read_size: code word read length
|
||||
|
|
@ -190,11 +190,10 @@ static void qcom_nandc_set_read_loc_first(struct qcom_nand_controller *nandc,
|
|||
*
|
||||
* This function will set location last register value
|
||||
*/
|
||||
static void nandc_set_read_loc_last(struct nand_chip *chip,
|
||||
int reg_base, u32 cw_offset,
|
||||
u32 read_size, u32 is_last_read_loc)
|
||||
static void qcom_nandc_set_read_loc_last(struct qcom_nand_controller *nandc,
|
||||
int reg_base, u32 cw_offset,
|
||||
u32 read_size, u32 is_last_read_loc)
|
||||
{
|
||||
struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip);
|
||||
__le32 locreg_val;
|
||||
u32 val = FIELD_PREP(READ_LOCATION_OFFSET_MASK, cw_offset) |
|
||||
FIELD_PREP(READ_LOCATION_SIZE_MASK, read_size) |
|
||||
|
|
@ -226,8 +225,9 @@ static void nandc_set_read_loc(struct nand_chip *chip, int cw, int reg,
|
|||
reg_base += reg * 4;
|
||||
|
||||
if (nandc->props->qpic_version2 && qcom_nandc_is_last_cw(ecc, cw))
|
||||
return nandc_set_read_loc_last(chip, reg_base, cw_offset,
|
||||
read_size, is_last_read_loc);
|
||||
return qcom_nandc_set_read_loc_last(nandc, reg_base, cw_offset,
|
||||
read_size,
|
||||
is_last_read_loc);
|
||||
else
|
||||
return qcom_nandc_set_read_loc_first(nandc, reg_base, cw_offset,
|
||||
read_size,
|
||||
|
|
@ -1916,7 +1916,7 @@ static int qcom_param_page_type_exec(struct nand_chip *chip, const struct nand_
|
|||
len = nand_subop_get_data_len(subop, op_id);
|
||||
|
||||
if (nandc->props->qpic_version2)
|
||||
nandc_set_read_loc_last(chip, reg_base, 0, len, 1);
|
||||
qcom_nandc_set_read_loc_last(nandc, reg_base, 0, len, 1);
|
||||
else
|
||||
qcom_nandc_set_read_loc_first(nandc, reg_base, 0, len, 1);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user