Lines Matching refs:nuc900_nand

57 struct nuc900_nand {  struct
81 struct nuc900_nand *nand; in nuc900_nand_read_byte() argument
83 nand = container_of(mtd, struct nuc900_nand, mtd); in nuc900_nand_read_byte()
94 struct nuc900_nand *nand; in nuc900_nand_read_buf()
96 nand = container_of(mtd, struct nuc900_nand, mtd); in nuc900_nand_read_buf()
106 struct nuc900_nand *nand; in nuc900_nand_write_buf()
108 nand = container_of(mtd, struct nuc900_nand, mtd); in nuc900_nand_write_buf()
114 static int nuc900_check_rb(struct nuc900_nand *nand) in nuc900_check_rb()
127 struct nuc900_nand *nand; in nuc900_nand_devready()
130 nand = container_of(mtd, struct nuc900_nand, mtd); in nuc900_nand_devready()
140 struct nuc900_nand *nand; in nuc900_nand_command_lp()
142 nand = container_of(mtd, struct nuc900_nand, mtd); in nuc900_nand_command_lp()
219 static void nuc900_nand_enable(struct nuc900_nand *nand) in nuc900_nand_enable()
242 struct nuc900_nand *nuc900_nand; in nuc900_nand_probe() local
246 nuc900_nand = devm_kzalloc(&pdev->dev, sizeof(struct nuc900_nand), in nuc900_nand_probe()
248 if (!nuc900_nand) in nuc900_nand_probe()
250 chip = &(nuc900_nand->chip); in nuc900_nand_probe()
252 nuc900_nand->mtd.priv = chip; in nuc900_nand_probe()
253 nuc900_nand->mtd.owner = THIS_MODULE; in nuc900_nand_probe()
254 spin_lock_init(&nuc900_nand->lock); in nuc900_nand_probe()
256 nuc900_nand->clk = devm_clk_get(&pdev->dev, NULL); in nuc900_nand_probe()
257 if (IS_ERR(nuc900_nand->clk)) in nuc900_nand_probe()
259 clk_enable(nuc900_nand->clk); in nuc900_nand_probe()
271 nuc900_nand->reg = devm_ioremap_resource(&pdev->dev, res); in nuc900_nand_probe()
272 if (IS_ERR(nuc900_nand->reg)) in nuc900_nand_probe()
273 return PTR_ERR(nuc900_nand->reg); in nuc900_nand_probe()
275 nuc900_nand_enable(nuc900_nand); in nuc900_nand_probe()
277 if (nand_scan(&(nuc900_nand->mtd), 1)) in nuc900_nand_probe()
280 mtd_device_register(&(nuc900_nand->mtd), partitions, in nuc900_nand_probe()
283 platform_set_drvdata(pdev, nuc900_nand); in nuc900_nand_probe()
290 struct nuc900_nand *nuc900_nand = platform_get_drvdata(pdev); in nuc900_nand_remove() local
292 nand_release(&nuc900_nand->mtd); in nuc900_nand_remove()
293 clk_disable(nuc900_nand->clk); in nuc900_nand_remove()