Lines Matching refs:nand
13 #include <nand.h>
170 struct stm32_fmc2_nand nand;
191 struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
192 struct stm32_fmc2_timings *timings = &nand->timings;
247 struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
249 if (chipnr < 0 || chipnr >= nand->ncs)
252 if (nand->cs_used[chipnr] == nfc->cs_sel)
255 nfc->cs_sel = nand->cs_used[chipnr];
529 /* Read the nand page sector (512 bytes) */
570 /* Enable wait feature and nand flash memory bank */
608 struct stm32_fmc2_nand *nand = to_fmc2_nand(chip);
609 struct stm32_fmc2_timings *tims = &nand->timings;
804 struct stm32_fmc2_nand *nand = &nfc->nand;
808 if (!ofnode_get_property(node, "reg", &nand->ncs))
811 nand->ncs /= sizeof(u32);
812 if (!nand->ncs) {
817 ret = ofnode_read_u32_array(node, "reg", cs, nand->ncs);
823 for (i = 0; i < nand->ncs; i++) {
825 log_err("Invalid reg value: %d\n", nand->cs_used[i]);
830 log_err("Cs already assigned: %d\n", nand->cs_used[i]);
835 nand->cs_used[i] = cs[i];
838 gpio_request_by_name_nodev(node, "wp-gpios", 0, &nand->wp_gpio,
841 nand->chip.flash_node = node;
901 struct stm32_fmc2_nand *nand = &nfc->nand;
902 struct nand_chip *chip = &nand->chip;
998 if (dm_gpio_is_valid(&nand->wp_gpio))
999 dm_gpio_set_value(&nand->wp_gpio, 0);
1001 ret = nand_scan_ident(mtd, nand->ncs, NULL);