meson_chip 224 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 228 drivers/mtd/nand/raw/meson_nand.c if (chip < 0 || WARN_ON_ONCE(chip >= meson_chip->nsels)) meson_chip 231 drivers/mtd/nand/raw/meson_nand.c nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0; meson_chip 233 drivers/mtd/nand/raw/meson_nand.c nfc->timing.twb = meson_chip->twb; meson_chip 234 drivers/mtd/nand/raw/meson_nand.c nfc->timing.tadl = meson_chip->tadl; meson_chip 235 drivers/mtd/nand/raw/meson_nand.c nfc->timing.tbers_max = meson_chip->tbers_max; meson_chip 237 drivers/mtd/nand/raw/meson_nand.c if (nfc->clk_rate != meson_chip->clk_rate) { meson_chip 238 drivers/mtd/nand/raw/meson_nand.c ret = clk_set_rate(nfc->device_clk, meson_chip->clk_rate); meson_chip 243 drivers/mtd/nand/raw/meson_nand.c nfc->clk_rate = meson_chip->clk_rate; meson_chip 245 drivers/mtd/nand/raw/meson_nand.c if (nfc->bus_timing != meson_chip->bus_timing) { meson_chip 246 drivers/mtd/nand/raw/meson_nand.c value = (NFC_CLK_CYCLE - 1) | (meson_chip->bus_timing << 5); meson_chip 249 drivers/mtd/nand/raw/meson_nand.c nfc->bus_timing = meson_chip->bus_timing; meson_chip 270 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 271 drivers/mtd/nand/raw/meson_nand.c u32 bch = meson_chip->bch_mode, cmd; meson_chip 333 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 338 drivers/mtd/nand/raw/meson_nand.c return meson_chip->data_buf + len; meson_chip 343 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 349 drivers/mtd/nand/raw/meson_nand.c return meson_chip->data_buf + len; meson_chip 420 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 425 drivers/mtd/nand/raw/meson_nand.c info = &meson_chip->info_buf[i]; meson_chip 433 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 438 drivers/mtd/nand/raw/meson_nand.c info = &meson_chip->info_buf[i]; meson_chip 448 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 453 drivers/mtd/nand/raw/meson_nand.c info = &meson_chip->info_buf[i]; meson_chip 632 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 647 drivers/mtd/nand/raw/meson_nand.c ret = meson_nfc_dma_buffer_setup(nand, meson_chip->data_buf, meson_chip 648 drivers/mtd/nand/raw/meson_nand.c data_len, meson_chip->info_buf, meson_chip 685 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 688 drivers/mtd/nand/raw/meson_nand.c memcpy(meson_chip->data_buf, buf, mtd->writesize); meson_chip 689 drivers/mtd/nand/raw/meson_nand.c memset(meson_chip->info_buf, 0, nand->ecc.steps * PER_INFO_BYTE); meson_chip 698 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 704 drivers/mtd/nand/raw/meson_nand.c info = &meson_chip->info_buf[neccpages - 1]; meson_chip 718 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 731 drivers/mtd/nand/raw/meson_nand.c ret = meson_nfc_dma_buffer_setup(nand, meson_chip->data_buf, meson_chip 732 drivers/mtd/nand/raw/meson_nand.c data_len, meson_chip->info_buf, meson_chip 773 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 816 drivers/mtd/nand/raw/meson_nand.c } else if (buf && buf != meson_chip->data_buf) { meson_chip 817 drivers/mtd/nand/raw/meson_nand.c memcpy(buf, meson_chip->data_buf, mtd->writesize); meson_chip 895 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 906 drivers/mtd/nand/raw/meson_nand.c meson_chip->level1_divider * meson_chip 1066 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 1068 drivers/mtd/nand/raw/meson_nand.c kfree(meson_chip->info_buf); meson_chip 1069 drivers/mtd/nand/raw/meson_nand.c kfree(meson_chip->data_buf); meson_chip 1075 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 1083 drivers/mtd/nand/raw/meson_nand.c meson_chip->data_buf = kmalloc(page_bytes, GFP_KERNEL); meson_chip 1084 drivers/mtd/nand/raw/meson_nand.c if (!meson_chip->data_buf) meson_chip 1087 drivers/mtd/nand/raw/meson_nand.c meson_chip->info_buf = kmalloc(info_bytes, GFP_KERNEL); meson_chip 1088 drivers/mtd/nand/raw/meson_nand.c if (!meson_chip->info_buf) { meson_chip 1089 drivers/mtd/nand/raw/meson_nand.c kfree(meson_chip->data_buf); meson_chip 1100 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 1116 drivers/mtd/nand/raw/meson_nand.c meson_chip->twb = DIV_ROUND_UP(PSEC_TO_NSEC(timings->tWB_max), meson_chip 1118 drivers/mtd/nand/raw/meson_nand.c meson_chip->tadl = DIV_ROUND_UP(PSEC_TO_NSEC(timings->tADL_min), meson_chip 1122 drivers/mtd/nand/raw/meson_nand.c meson_chip->tbers_max = ilog2(tbers_clocks); meson_chip 1124 drivers/mtd/nand/raw/meson_nand.c meson_chip->tbers_max++; meson_chip 1132 drivers/mtd/nand/raw/meson_nand.c meson_chip->level1_divider = div; meson_chip 1133 drivers/mtd/nand/raw/meson_nand.c meson_chip->clk_rate = 1000000000 / meson_chip->level1_divider; meson_chip 1134 drivers/mtd/nand/raw/meson_nand.c meson_chip->bus_timing = (bt_min + bt_max) / 2 + 1; meson_chip 1141 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 1149 drivers/mtd/nand/raw/meson_nand.c meson_chip->bch_mode = meson_ecc[i].bch; meson_chip 1165 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip = to_meson_nand(nand); meson_chip 1174 drivers/mtd/nand/raw/meson_nand.c meson_chip->sels[0]); meson_chip 1230 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip; meson_chip 1242 drivers/mtd/nand/raw/meson_nand.c meson_chip = devm_kzalloc(dev, struct_size(meson_chip, sels, nsels), meson_chip 1244 drivers/mtd/nand/raw/meson_nand.c if (!meson_chip) meson_chip 1247 drivers/mtd/nand/raw/meson_nand.c meson_chip->nsels = nsels; meson_chip 1263 drivers/mtd/nand/raw/meson_nand.c nand = &meson_chip->nand; meson_chip 1285 drivers/mtd/nand/raw/meson_nand.c list_add_tail(&meson_chip->node, &nfc->chips); meson_chip 1292 drivers/mtd/nand/raw/meson_nand.c struct meson_nfc_nand_chip *meson_chip; meson_chip 1297 drivers/mtd/nand/raw/meson_nand.c meson_chip = list_first_entry(&nfc->chips, meson_chip 1299 drivers/mtd/nand/raw/meson_nand.c mtd = nand_to_mtd(&meson_chip->nand); meson_chip 1304 drivers/mtd/nand/raw/meson_nand.c meson_nfc_free_buffer(&meson_chip->nand); meson_chip 1305 drivers/mtd/nand/raw/meson_nand.c nand_cleanup(&meson_chip->nand); meson_chip 1306 drivers/mtd/nand/raw/meson_nand.c list_del(&meson_chip->node);