[PATCH 04/11] mtd: rawnand: stm32_fmc2: cosmetic change to use nfc instead of fmc2 where relevant
Patrice CHOTARD
patrice.chotard at st.com
Thu Aug 13 11:57:14 CEST 2020
On 7/31/20 9:53 AM, Christophe Kerello wrote:
> This patch renames functions and local variables.
> This cleanup is done to get all functions starting by stm32_fmc2_nfc
> in the FMC2 raw NAND driver when all functions will start by
> stm32_fmc2_ebi in the FMC2 EBI driver.
>
> Signed-off-by: Christophe Kerello <christophe.kerello at st.com>
> ---
>
> drivers/mtd/nand/raw/stm32_fmc2_nand.c | 263 ++++++++++++++++-----------------
> 1 file changed, 131 insertions(+), 132 deletions(-)
Applied on u-boot-stm/master
Thanks
>
> diff --git a/drivers/mtd/nand/raw/stm32_fmc2_nand.c b/drivers/mtd/nand/raw/stm32_fmc2_nand.c
> index 2e947a3..9718bae 100644
> --- a/drivers/mtd/nand/raw/stm32_fmc2_nand.c
> +++ b/drivers/mtd/nand/raw/stm32_fmc2_nand.c
> @@ -181,12 +181,12 @@ static inline struct stm32_fmc2_nfc *to_stm32_nfc(struct nand_hw_control *base)
> return container_of(base, struct stm32_fmc2_nfc, base);
> }
>
> -static void stm32_fmc2_timings_init(struct nand_chip *chip)
> +static void stm32_fmc2_nfc_timings_init(struct nand_chip *chip)
> {
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
> struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
> struct stm32_fmc2_timings *timings = &nand->timings;
> - u32 pcr = readl(fmc2->io_base + FMC2_PCR);
> + u32 pcr = readl(nfc->io_base + FMC2_PCR);
> u32 pmem, patt;
>
> /* Set tclr/tar timings */
> @@ -207,15 +207,15 @@ static void stm32_fmc2_timings_init(struct nand_chip *chip)
> patt |= FMC2_PATT_ATTHOLD(timings->thold_att);
> patt |= FMC2_PATT_ATTHIZ(timings->thiz);
>
> - writel(pcr, fmc2->io_base + FMC2_PCR);
> - writel(pmem, fmc2->io_base + FMC2_PMEM);
> - writel(patt, fmc2->io_base + FMC2_PATT);
> + writel(pcr, nfc->io_base + FMC2_PCR);
> + writel(pmem, nfc->io_base + FMC2_PMEM);
> + writel(patt, nfc->io_base + FMC2_PATT);
> }
>
> -static void stm32_fmc2_setup(struct nand_chip *chip)
> +static void stm32_fmc2_nfc_setup(struct nand_chip *chip)
> {
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> - u32 pcr = readl(fmc2->io_base + FMC2_PCR);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
> + u32 pcr = readl(nfc->io_base + FMC2_PCR);
>
> /* Configure ECC algorithm (default configuration is Hamming) */
> pcr &= ~FMC2_PCR_ECCALG;
> @@ -236,95 +236,96 @@ static void stm32_fmc2_setup(struct nand_chip *chip)
> pcr &= ~FMC2_PCR_ECCSS_MASK;
> pcr |= FMC2_PCR_ECCSS(FMC2_PCR_ECCSS_512);
>
> - writel(pcr, fmc2->io_base + FMC2_PCR);
> + writel(pcr, nfc->io_base + FMC2_PCR);
> }
>
> -static void stm32_fmc2_select_chip(struct mtd_info *mtd, int chipnr)
> +static void stm32_fmc2_nfc_select_chip(struct mtd_info *mtd, int chipnr)
> {
> struct nand_chip *chip = mtd_to_nand(mtd);
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
> struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
>
> if (chipnr < 0 || chipnr >= nand->ncs)
> return;
>
> - if (nand->cs_used[chipnr] == fmc2->cs_sel)
> + if (nand->cs_used[chipnr] == nfc->cs_sel)
> return;
>
> - fmc2->cs_sel = nand->cs_used[chipnr];
> - chip->IO_ADDR_R = fmc2->data_base[fmc2->cs_sel];
> - chip->IO_ADDR_W = fmc2->data_base[fmc2->cs_sel];
> + nfc->cs_sel = nand->cs_used[chipnr];
> + chip->IO_ADDR_R = nfc->data_base[nfc->cs_sel];
> + chip->IO_ADDR_W = nfc->data_base[nfc->cs_sel];
>
> - stm32_fmc2_setup(chip);
> - stm32_fmc2_timings_init(chip);
> + stm32_fmc2_nfc_setup(chip);
> + stm32_fmc2_nfc_timings_init(chip);
> }
>
> -static void stm32_fmc2_set_buswidth_16(struct stm32_fmc2_nfc *fmc2, bool set)
> +static void stm32_fmc2_nfc_set_buswidth_16(struct stm32_fmc2_nfc *nfc,
> + bool set)
> {
> - u32 pcr = readl(fmc2->io_base + FMC2_PCR);
> + u32 pcr = readl(nfc->io_base + FMC2_PCR);
>
> pcr &= ~FMC2_PCR_PWID_MASK;
> if (set)
> pcr |= FMC2_PCR_PWID(FMC2_PCR_PWID_BUSWIDTH_16);
> - writel(pcr, fmc2->io_base + FMC2_PCR);
> + writel(pcr, nfc->io_base + FMC2_PCR);
> }
>
> -static void stm32_fmc2_set_ecc(struct stm32_fmc2_nfc *fmc2, bool enable)
> +static void stm32_fmc2_nfc_set_ecc(struct stm32_fmc2_nfc *nfc, bool enable)
> {
> - u32 pcr = readl(fmc2->io_base + FMC2_PCR);
> + u32 pcr = readl(nfc->io_base + FMC2_PCR);
>
> pcr &= ~FMC2_PCR_ECCEN;
> if (enable)
> pcr |= FMC2_PCR_ECCEN;
> - writel(pcr, fmc2->io_base + FMC2_PCR);
> + writel(pcr, nfc->io_base + FMC2_PCR);
> }
>
> -static inline void stm32_fmc2_clear_bch_irq(struct stm32_fmc2_nfc *fmc2)
> +static void stm32_fmc2_nfc_clear_bch_irq(struct stm32_fmc2_nfc *nfc)
> {
> - writel(FMC2_BCHICR_CLEAR_IRQ, fmc2->io_base + FMC2_BCHICR);
> + writel(FMC2_BCHICR_CLEAR_IRQ, nfc->io_base + FMC2_BCHICR);
> }
>
> -static void stm32_fmc2_cmd_ctrl(struct mtd_info *mtd, int cmd,
> - unsigned int ctrl)
> +static void stm32_fmc2_nfc_cmd_ctrl(struct mtd_info *mtd, int cmd,
> + unsigned int ctrl)
> {
> struct nand_chip *chip = mtd_to_nand(mtd);
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
>
> if (cmd == NAND_CMD_NONE)
> return;
>
> if (ctrl & NAND_CLE) {
> - writeb(cmd, fmc2->cmd_base[fmc2->cs_sel]);
> + writeb(cmd, nfc->cmd_base[nfc->cs_sel]);
> return;
> }
>
> - writeb(cmd, fmc2->addr_base[fmc2->cs_sel]);
> + writeb(cmd, nfc->addr_base[nfc->cs_sel]);
> }
>
> /*
> * Enable ECC logic and reset syndrome/parity bits previously calculated
> * Syndrome/parity bits is cleared by setting the ECCEN bit to 0
> */
> -static void stm32_fmc2_hwctl(struct mtd_info *mtd, int mode)
> +static void stm32_fmc2_nfc_hwctl(struct mtd_info *mtd, int mode)
> {
> struct nand_chip *chip = mtd_to_nand(mtd);
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
>
> - stm32_fmc2_set_ecc(fmc2, false);
> + stm32_fmc2_nfc_set_ecc(nfc, false);
>
> if (chip->ecc.strength != FMC2_ECC_HAM) {
> - u32 pcr = readl(fmc2->io_base + FMC2_PCR);
> + u32 pcr = readl(nfc->io_base + FMC2_PCR);
>
> if (mode == NAND_ECC_WRITE)
> pcr |= FMC2_PCR_WEN;
> else
> pcr &= ~FMC2_PCR_WEN;
> - writel(pcr, fmc2->io_base + FMC2_PCR);
> + writel(pcr, nfc->io_base + FMC2_PCR);
>
> - stm32_fmc2_clear_bch_irq(fmc2);
> + stm32_fmc2_nfc_clear_bch_irq(nfc);
> }
>
> - stm32_fmc2_set_ecc(fmc2, true);
> + stm32_fmc2_nfc_set_ecc(nfc, true);
> }
>
> /*
> @@ -332,34 +333,34 @@ static void stm32_fmc2_hwctl(struct mtd_info *mtd, int mode)
> * ECC is 3 bytes for 512 bytes of data (supports error correction up to
> * max of 1-bit)
> */
> -static int stm32_fmc2_ham_calculate(struct mtd_info *mtd, const u8 *data,
> - u8 *ecc)
> +static int stm32_fmc2_nfc_ham_calculate(struct mtd_info *mtd, const u8 *data,
> + u8 *ecc)
> {
> struct nand_chip *chip = mtd_to_nand(mtd);
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
> u32 heccr, sr;
> int ret;
>
> - ret = readl_poll_timeout(fmc2->io_base + FMC2_SR, sr,
> + ret = readl_poll_timeout(nfc->io_base + FMC2_SR, sr,
> sr & FMC2_SR_NWRF, FMC2_TIMEOUT_5S);
> if (ret < 0) {
> pr_err("Ham timeout\n");
> return ret;
> }
>
> - heccr = readl(fmc2->io_base + FMC2_HECCR);
> + heccr = readl(nfc->io_base + FMC2_HECCR);
>
> ecc[0] = heccr;
> ecc[1] = heccr >> 8;
> ecc[2] = heccr >> 16;
>
> - stm32_fmc2_set_ecc(fmc2, false);
> + stm32_fmc2_nfc_set_ecc(nfc, false);
>
> return 0;
> }
>
> -static int stm32_fmc2_ham_correct(struct mtd_info *mtd, u8 *dat,
> - u8 *read_ecc, u8 *calc_ecc)
> +static int stm32_fmc2_nfc_ham_correct(struct mtd_info *mtd, u8 *dat,
> + u8 *read_ecc, u8 *calc_ecc)
> {
> u8 bit_position = 0, b0, b1, b2;
> u32 byte_addr = 0, b;
> @@ -416,16 +417,16 @@ static int stm32_fmc2_ham_correct(struct mtd_info *mtd, u8 *dat,
> * max of 4-bit/8-bit)
> */
>
> -static int stm32_fmc2_bch_calculate(struct mtd_info *mtd, const u8 *data,
> - u8 *ecc)
> +static int stm32_fmc2_nfc_bch_calculate(struct mtd_info *mtd, const u8 *data,
> + u8 *ecc)
> {
> struct nand_chip *chip = mtd_to_nand(mtd);
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
> u32 bchpbr, bchisr;
> int ret;
>
> /* Wait until the BCH code is ready */
> - ret = readl_poll_timeout(fmc2->io_base + FMC2_BCHISR, bchisr,
> + ret = readl_poll_timeout(nfc->io_base + FMC2_BCHISR, bchisr,
> bchisr & FMC2_BCHISR_EPBRF, FMC2_TIMEOUT_5S);
> if (ret < 0) {
> pr_err("Bch timeout\n");
> @@ -433,13 +434,13 @@ static int stm32_fmc2_bch_calculate(struct mtd_info *mtd, const u8 *data,
> }
>
> /* Read parity bits */
> - bchpbr = readl(fmc2->io_base + FMC2_BCHPBR1);
> + bchpbr = readl(nfc->io_base + FMC2_BCHPBR1);
> ecc[0] = bchpbr;
> ecc[1] = bchpbr >> 8;
> ecc[2] = bchpbr >> 16;
> ecc[3] = bchpbr >> 24;
>
> - bchpbr = readl(fmc2->io_base + FMC2_BCHPBR2);
> + bchpbr = readl(nfc->io_base + FMC2_BCHPBR2);
> ecc[4] = bchpbr;
> ecc[5] = bchpbr >> 8;
> ecc[6] = bchpbr >> 16;
> @@ -447,46 +448,46 @@ static int stm32_fmc2_bch_calculate(struct mtd_info *mtd, const u8 *data,
> if (chip->ecc.strength == FMC2_ECC_BCH8) {
> ecc[7] = bchpbr >> 24;
>
> - bchpbr = readl(fmc2->io_base + FMC2_BCHPBR3);
> + bchpbr = readl(nfc->io_base + FMC2_BCHPBR3);
> ecc[8] = bchpbr;
> ecc[9] = bchpbr >> 8;
> ecc[10] = bchpbr >> 16;
> ecc[11] = bchpbr >> 24;
>
> - bchpbr = readl(fmc2->io_base + FMC2_BCHPBR4);
> + bchpbr = readl(nfc->io_base + FMC2_BCHPBR4);
> ecc[12] = bchpbr;
> }
>
> - stm32_fmc2_set_ecc(fmc2, false);
> + stm32_fmc2_nfc_set_ecc(nfc, false);
>
> return 0;
> }
>
> -static int stm32_fmc2_bch_correct(struct mtd_info *mtd, u8 *dat,
> - u8 *read_ecc, u8 *calc_ecc)
> +static int stm32_fmc2_nfc_bch_correct(struct mtd_info *mtd, u8 *dat,
> + u8 *read_ecc, u8 *calc_ecc)
> {
> struct nand_chip *chip = mtd_to_nand(mtd);
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
> u32 bchdsr0, bchdsr1, bchdsr2, bchdsr3, bchdsr4, bchisr;
> u16 pos[8];
> int i, ret, den, eccsize = chip->ecc.size;
> unsigned int nb_errs = 0;
>
> /* Wait until the decoding error is ready */
> - ret = readl_poll_timeout(fmc2->io_base + FMC2_BCHISR, bchisr,
> + ret = readl_poll_timeout(nfc->io_base + FMC2_BCHISR, bchisr,
> bchisr & FMC2_BCHISR_DERF, FMC2_TIMEOUT_5S);
> if (ret < 0) {
> pr_err("Bch timeout\n");
> return ret;
> }
>
> - bchdsr0 = readl(fmc2->io_base + FMC2_BCHDSR0);
> - bchdsr1 = readl(fmc2->io_base + FMC2_BCHDSR1);
> - bchdsr2 = readl(fmc2->io_base + FMC2_BCHDSR2);
> - bchdsr3 = readl(fmc2->io_base + FMC2_BCHDSR3);
> - bchdsr4 = readl(fmc2->io_base + FMC2_BCHDSR4);
> + bchdsr0 = readl(nfc->io_base + FMC2_BCHDSR0);
> + bchdsr1 = readl(nfc->io_base + FMC2_BCHDSR1);
> + bchdsr2 = readl(nfc->io_base + FMC2_BCHDSR2);
> + bchdsr3 = readl(nfc->io_base + FMC2_BCHDSR3);
> + bchdsr4 = readl(nfc->io_base + FMC2_BCHDSR4);
>
> - stm32_fmc2_set_ecc(fmc2, false);
> + stm32_fmc2_nfc_set_ecc(nfc, false);
>
> /* No errors found */
> if (likely(!(bchdsr0 & FMC2_BCHDSR0_DEF)))
> @@ -516,9 +517,9 @@ static int stm32_fmc2_bch_correct(struct mtd_info *mtd, u8 *dat,
> return nb_errs;
> }
>
> -static int stm32_fmc2_read_page(struct mtd_info *mtd,
> - struct nand_chip *chip, u8 *buf,
> - int oob_required, int page)
> +static int stm32_fmc2_nfc_read_page(struct mtd_info *mtd,
> + struct nand_chip *chip, u8 *buf,
> + int oob_required, int page)
> {
> int i, s, stat, eccsize = chip->ecc.size;
> int eccbytes = chip->ecc.bytes;
> @@ -567,13 +568,13 @@ static int stm32_fmc2_read_page(struct mtd_info *mtd,
> return max_bitflips;
> }
>
> -static void stm32_fmc2_init(struct stm32_fmc2_nfc *fmc2)
> +static void stm32_fmc2_nfc_init(struct stm32_fmc2_nfc *nfc)
> {
> - u32 pcr = readl(fmc2->io_base + FMC2_PCR);
> - u32 bcr1 = readl(fmc2->io_base + FMC2_BCR1);
> + u32 pcr = readl(nfc->io_base + FMC2_PCR);
> + u32 bcr1 = readl(nfc->io_base + FMC2_BCR1);
>
> /* Set CS used to undefined */
> - fmc2->cs_sel = -1;
> + nfc->cs_sel = -1;
>
> /* Enable wait feature and nand flash memory bank */
> pcr |= FMC2_PCR_PWAITEN;
> @@ -603,19 +604,19 @@ static void stm32_fmc2_init(struct stm32_fmc2_nfc *fmc2)
> /* Enable FMC2 controller */
> bcr1 |= FMC2_BCR1_FMC2EN;
>
> - writel(bcr1, fmc2->io_base + FMC2_BCR1);
> - writel(pcr, fmc2->io_base + FMC2_PCR);
> - writel(FMC2_PMEM_DEFAULT, fmc2->io_base + FMC2_PMEM);
> - writel(FMC2_PATT_DEFAULT, fmc2->io_base + FMC2_PATT);
> + writel(bcr1, nfc->io_base + FMC2_BCR1);
> + writel(pcr, nfc->io_base + FMC2_PCR);
> + writel(FMC2_PMEM_DEFAULT, nfc->io_base + FMC2_PMEM);
> + writel(FMC2_PATT_DEFAULT, nfc->io_base + FMC2_PATT);
> }
>
> -static void stm32_fmc2_calc_timings(struct nand_chip *chip,
> - const struct nand_sdr_timings *sdrt)
> +static void stm32_fmc2_nfc_calc_timings(struct nand_chip *chip,
> + const struct nand_sdr_timings *sdrt)
> {
> - struct stm32_fmc2_nfc *fmc2 = to_stm32_nfc(chip->controller);
> + struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller);
> struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
> struct stm32_fmc2_timings *tims = &nand->timings;
> - unsigned long hclk = clk_get_rate(&fmc2->clk);
> + unsigned long hclk = clk_get_rate(&nfc->clk);
> unsigned long hclkp = FMC2_NSEC_PER_SEC / (hclk / 1000);
> unsigned long timing, tar, tclr, thiz, twait;
> unsigned long tset_mem, tset_att, thold_mem, thold_att;
> @@ -739,29 +740,28 @@ static void stm32_fmc2_calc_timings(struct nand_chip *chip,
> tims->thold_att = clamp_val(timing, 1, FMC2_PMEM_PATT_TIMING_MASK);
> }
>
> -static int stm32_fmc2_setup_interface(struct mtd_info *mtd, int chipnr,
> - const struct nand_data_interface *conf)
> +static int stm32_fmc2_nfc_setup_interface(struct mtd_info *mtd, int chipnr,
> + const struct nand_data_interface *cf)
> {
> struct nand_chip *chip = mtd_to_nand(mtd);
> const struct nand_sdr_timings *sdrt;
>
> - sdrt = nand_get_sdr_timings(conf);
> + sdrt = nand_get_sdr_timings(cf);
> if (IS_ERR(sdrt))
> return PTR_ERR(sdrt);
>
> if (chipnr == NAND_DATA_IFACE_CHECK_ONLY)
> return 0;
>
> - stm32_fmc2_calc_timings(chip, sdrt);
> -
> - stm32_fmc2_timings_init(chip);
> + stm32_fmc2_nfc_calc_timings(chip, sdrt);
> + stm32_fmc2_nfc_timings_init(chip);
>
> return 0;
> }
>
> -static void stm32_fmc2_nand_callbacks_setup(struct nand_chip *chip)
> +static void stm32_fmc2_nfc_nand_callbacks_setup(struct nand_chip *chip)
> {
> - chip->ecc.hwctl = stm32_fmc2_hwctl;
> + chip->ecc.hwctl = stm32_fmc2_nfc_hwctl;
>
> /*
> * Specific callbacks to read/write a page depending on
> @@ -769,17 +769,17 @@ static void stm32_fmc2_nand_callbacks_setup(struct nand_chip *chip)
> */
> if (chip->ecc.strength == FMC2_ECC_HAM) {
> /* Hamming is used */
> - chip->ecc.calculate = stm32_fmc2_ham_calculate;
> - chip->ecc.correct = stm32_fmc2_ham_correct;
> + chip->ecc.calculate = stm32_fmc2_nfc_ham_calculate;
> + chip->ecc.correct = stm32_fmc2_nfc_ham_correct;
> chip->ecc.bytes = chip->options & NAND_BUSWIDTH_16 ? 4 : 3;
> chip->ecc.options |= NAND_ECC_GENERIC_ERASED_CHECK;
> return;
> }
>
> /* BCH is used */
> - chip->ecc.read_page = stm32_fmc2_read_page;
> - chip->ecc.calculate = stm32_fmc2_bch_calculate;
> - chip->ecc.correct = stm32_fmc2_bch_correct;
> + chip->ecc.read_page = stm32_fmc2_nfc_read_page;
> + chip->ecc.calculate = stm32_fmc2_nfc_bch_calculate;
> + chip->ecc.correct = stm32_fmc2_nfc_bch_correct;
>
> if (chip->ecc.strength == FMC2_ECC_BCH8)
> chip->ecc.bytes = chip->options & NAND_BUSWIDTH_16 ? 14 : 13;
> @@ -787,7 +787,7 @@ static void stm32_fmc2_nand_callbacks_setup(struct nand_chip *chip)
> chip->ecc.bytes = chip->options & NAND_BUSWIDTH_16 ? 8 : 7;
> }
>
> -static int stm32_fmc2_calc_ecc_bytes(int step_size, int strength)
> +static int stm32_fmc2_nfc_calc_ecc_bytes(int step_size, int strength)
> {
> /* Hamming */
> if (strength == FMC2_ECC_HAM)
> @@ -801,14 +801,13 @@ static int stm32_fmc2_calc_ecc_bytes(int step_size, int strength)
> return 8;
> }
>
> -NAND_ECC_CAPS_SINGLE(stm32_fmc2_ecc_caps, stm32_fmc2_calc_ecc_bytes,
> +NAND_ECC_CAPS_SINGLE(stm32_fmc2_nfc_ecc_caps, stm32_fmc2_nfc_calc_ecc_bytes,
> FMC2_ECC_STEP_SIZE,
> FMC2_ECC_HAM, FMC2_ECC_BCH4, FMC2_ECC_BCH8);
>
> -static int stm32_fmc2_parse_child(struct stm32_fmc2_nfc *fmc2,
> - ofnode node)
> +static int stm32_fmc2_nfc_parse_child(struct stm32_fmc2_nfc *nfc, ofnode node)
> {
> - struct stm32_fmc2_nand *nand = &fmc2->nand;
> + struct stm32_fmc2_nand *nand = &nfc->nand;
> u32 cs[FMC2_MAX_CE];
> int ret, i;
>
> @@ -834,13 +833,13 @@ static int stm32_fmc2_parse_child(struct stm32_fmc2_nfc *fmc2,
> return -EINVAL;
> }
>
> - if (fmc2->cs_assigned & BIT(cs[i])) {
> + if (nfc->cs_assigned & BIT(cs[i])) {
> pr_err("Cs already assigned: %d\n",
> nand->cs_used[i]);
> return -EINVAL;
> }
>
> - fmc2->cs_assigned |= BIT(cs[i]);
> + nfc->cs_assigned |= BIT(cs[i]);
> nand->cs_used[i] = cs[i];
> }
>
> @@ -849,8 +848,8 @@ static int stm32_fmc2_parse_child(struct stm32_fmc2_nfc *fmc2,
> return 0;
> }
>
> -static int stm32_fmc2_parse_dt(struct udevice *dev,
> - struct stm32_fmc2_nfc *fmc2)
> +static int stm32_fmc2_nfc_parse_dt(struct udevice *dev,
> + struct stm32_fmc2_nfc *nfc)
> {
> ofnode child;
> int ret, nchips = 0;
> @@ -869,7 +868,7 @@ static int stm32_fmc2_parse_dt(struct udevice *dev,
> }
>
> dev_for_each_subnode(child, dev) {
> - ret = stm32_fmc2_parse_child(fmc2, child);
> + ret = stm32_fmc2_nfc_parse_child(nfc, child);
> if (ret)
> return ret;
> }
> @@ -877,10 +876,10 @@ static int stm32_fmc2_parse_dt(struct udevice *dev,
> return 0;
> }
>
> -static int stm32_fmc2_probe(struct udevice *dev)
> +static int stm32_fmc2_nfc_probe(struct udevice *dev)
> {
> - struct stm32_fmc2_nfc *fmc2 = dev_get_priv(dev);
> - struct stm32_fmc2_nand *nand = &fmc2->nand;
> + struct stm32_fmc2_nfc *nfc = dev_get_priv(dev);
> + struct stm32_fmc2_nand *nand = &nfc->nand;
> struct nand_chip *chip = &nand->chip;
> struct mtd_info *mtd = &chip->mtd;
> struct nand_ecclayout *ecclayout;
> @@ -889,10 +888,10 @@ static int stm32_fmc2_probe(struct udevice *dev)
> int oob_index, chip_cs, mem_region, ret;
> unsigned int i;
>
> - spin_lock_init(&fmc2->controller.lock);
> - init_waitqueue_head(&fmc2->controller.wq);
> + spin_lock_init(&nfc->controller.lock);
> + init_waitqueue_head(&nfc->controller.wq);
>
> - ret = stm32_fmc2_parse_dt(dev, fmc2);
> + ret = stm32_fmc2_nfc_parse_dt(dev, nfc);
> if (ret)
> return ret;
>
> @@ -902,11 +901,11 @@ static int stm32_fmc2_probe(struct udevice *dev)
> pr_err("Resource io_base not found");
> return ret;
> }
> - fmc2->io_base = (void __iomem *)resource.start;
> + nfc->io_base = (void __iomem *)resource.start;
>
> for (chip_cs = 0, mem_region = 1; chip_cs < FMC2_MAX_CE;
> chip_cs++, mem_region += 3) {
> - if (!(fmc2->cs_assigned & BIT(chip_cs)))
> + if (!(nfc->cs_assigned & BIT(chip_cs)))
> continue;
>
> ret = dev_read_resource(dev, mem_region, &resource);
> @@ -915,7 +914,7 @@ static int stm32_fmc2_probe(struct udevice *dev)
> chip_cs);
> return ret;
> }
> - fmc2->data_base[chip_cs] = (void __iomem *)resource.start;
> + nfc->data_base[chip_cs] = (void __iomem *)resource.start;
>
> ret = dev_read_resource(dev, mem_region + 1, &resource);
> if (ret) {
> @@ -923,7 +922,7 @@ static int stm32_fmc2_probe(struct udevice *dev)
> chip_cs);
> return ret;
> }
> - fmc2->cmd_base[chip_cs] = (void __iomem *)resource.start;
> + nfc->cmd_base[chip_cs] = (void __iomem *)resource.start;
>
> ret = dev_read_resource(dev, mem_region + 2, &resource);
> if (ret) {
> @@ -931,15 +930,15 @@ static int stm32_fmc2_probe(struct udevice *dev)
> chip_cs);
> return ret;
> }
> - fmc2->addr_base[chip_cs] = (void __iomem *)resource.start;
> + nfc->addr_base[chip_cs] = (void __iomem *)resource.start;
> }
>
> /* Enable the clock */
> - ret = clk_get_by_index(dev, 0, &fmc2->clk);
> + ret = clk_get_by_index(dev, 0, &nfc->clk);
> if (ret)
> return ret;
>
> - ret = clk_enable(&fmc2->clk);
> + ret = clk_enable(&nfc->clk);
> if (ret)
> return ret;
>
> @@ -951,12 +950,12 @@ static int stm32_fmc2_probe(struct udevice *dev)
> reset_deassert(&reset);
> }
>
> - stm32_fmc2_init(fmc2);
> + stm32_fmc2_nfc_init(nfc);
>
> - chip->controller = &fmc2->base;
> - chip->select_chip = stm32_fmc2_select_chip;
> - chip->setup_data_interface = stm32_fmc2_setup_interface;
> - chip->cmd_ctrl = stm32_fmc2_cmd_ctrl;
> + chip->controller = &nfc->base;
> + chip->select_chip = stm32_fmc2_nfc_select_chip;
> + chip->setup_data_interface = stm32_fmc2_nfc_setup_interface;
> + chip->cmd_ctrl = stm32_fmc2_nfc_cmd_ctrl;
> chip->chip_delay = FMC2_RB_DELAY_US;
> chip->options |= NAND_BUSWIDTH_AUTO | NAND_NO_SUBPAGE_WRITE |
> NAND_USE_BOUNCE_BUFFER;
> @@ -982,7 +981,7 @@ static int stm32_fmc2_probe(struct udevice *dev)
> return -EINVAL;
> }
>
> - ret = nand_check_ecc_caps(chip, &stm32_fmc2_ecc_caps,
> + ret = nand_check_ecc_caps(chip, &stm32_fmc2_nfc_ecc_caps,
> mtd->oobsize - FMC2_BBM_LEN);
> if (ret) {
> pr_err("No valid ECC settings set\n");
> @@ -992,10 +991,10 @@ static int stm32_fmc2_probe(struct udevice *dev)
> if (chip->bbt_options & NAND_BBT_USE_FLASH)
> chip->bbt_options |= NAND_BBT_NO_OOB;
>
> - stm32_fmc2_nand_callbacks_setup(chip);
> + stm32_fmc2_nfc_nand_callbacks_setup(chip);
>
> /* Define ECC layout */
> - ecclayout = &fmc2->ecclayout;
> + ecclayout = &nfc->ecclayout;
> ecclayout->eccbytes = chip->ecc.bytes *
> (mtd->writesize / chip->ecc.size);
> oob_index = FMC2_BBM_LEN;
> @@ -1006,7 +1005,7 @@ static int stm32_fmc2_probe(struct udevice *dev)
> chip->ecc.layout = ecclayout;
>
> if (chip->options & NAND_BUSWIDTH_16)
> - stm32_fmc2_set_buswidth_16(fmc2, true);
> + stm32_fmc2_nfc_set_buswidth_16(nfc, true);
>
> ret = nand_scan_tail(mtd);
> if (ret)
> @@ -1015,16 +1014,16 @@ static int stm32_fmc2_probe(struct udevice *dev)
> return nand_register(0, mtd);
> }
>
> -static const struct udevice_id stm32_fmc2_match[] = {
> +static const struct udevice_id stm32_fmc2_nfc_match[] = {
> { .compatible = "st,stm32mp15-fmc2" },
> { /* Sentinel */ }
> };
>
> -U_BOOT_DRIVER(stm32_fmc2_nand) = {
> - .name = "stm32_fmc2_nand",
> +U_BOOT_DRIVER(stm32_fmc2_nfc) = {
> + .name = "stm32_fmc2_nfc",
> .id = UCLASS_MTD,
> - .of_match = stm32_fmc2_match,
> - .probe = stm32_fmc2_probe,
> + .of_match = stm32_fmc2_nfc_match,
> + .probe = stm32_fmc2_nfc_probe,
> .priv_auto_alloc_size = sizeof(struct stm32_fmc2_nfc),
> };
>
> @@ -1034,9 +1033,9 @@ void board_nand_init(void)
> int ret;
>
> ret = uclass_get_device_by_driver(UCLASS_MTD,
> - DM_GET_DRIVER(stm32_fmc2_nand),
> + DM_GET_DRIVER(stm32_fmc2_nfc),
> &dev);
> if (ret && ret != -ENODEV)
> - pr_err("Failed to initialize STM32 FMC2 NAND controller. (error %d)\n",
> + pr_err("Failed to initialize STM32 FMC2 NFC controller. (error %d)\n",
> ret);
> }
More information about the U-Boot
mailing list