Lines Matching refs:sharpsl

62 	struct sharpsl_nand *sharpsl = mtd_to_sharpsl(nand_to_mtd(chip));  in sharpsl_nand_hwcontrol()  local
71 writeb((readb(sharpsl->io + FLASHCTL) & ~0x17) | bits, sharpsl->io + FLASHCTL); in sharpsl_nand_hwcontrol()
80 struct sharpsl_nand *sharpsl = mtd_to_sharpsl(nand_to_mtd(chip)); in sharpsl_nand_dev_ready() local
81 return !((readb(sharpsl->io + FLASHCTL) & FLRYBY) == 0); in sharpsl_nand_dev_ready()
86 struct sharpsl_nand *sharpsl = mtd_to_sharpsl(nand_to_mtd(chip)); in sharpsl_nand_enable_hwecc() local
87 writeb(0, sharpsl->io + ECCCLRR); in sharpsl_nand_enable_hwecc()
93 struct sharpsl_nand *sharpsl = mtd_to_sharpsl(nand_to_mtd(chip)); in sharpsl_nand_calculate_ecc() local
94 ecc_code[0] = ~readb(sharpsl->io + ECCLPUB); in sharpsl_nand_calculate_ecc()
95 ecc_code[1] = ~readb(sharpsl->io + ECCLPLB); in sharpsl_nand_calculate_ecc()
96 ecc_code[2] = (~readb(sharpsl->io + ECCCP) << 2) | 0x03; in sharpsl_nand_calculate_ecc()
97 return readb(sharpsl->io + ECCCNTR) != 0; in sharpsl_nand_calculate_ecc()
128 struct sharpsl_nand *sharpsl; in sharpsl_nand_probe() local
137 sharpsl = kzalloc(sizeof(struct sharpsl_nand), GFP_KERNEL); in sharpsl_nand_probe()
138 if (!sharpsl) in sharpsl_nand_probe()
149 sharpsl->io = ioremap(r->start, resource_size(r)); in sharpsl_nand_probe()
150 if (!sharpsl->io) { in sharpsl_nand_probe()
157 this = (struct nand_chip *)(&sharpsl->chip); in sharpsl_nand_probe()
159 nand_controller_init(&sharpsl->controller); in sharpsl_nand_probe()
160 sharpsl->controller.ops = &sharpsl_ops; in sharpsl_nand_probe()
161 this->controller = &sharpsl->controller; in sharpsl_nand_probe()
168 platform_set_drvdata(pdev, sharpsl); in sharpsl_nand_probe()
173 writeb(readb(sharpsl->io + FLASHCTL) | FLWP, sharpsl->io + FLASHCTL); in sharpsl_nand_probe()
176 this->legacy.IO_ADDR_R = sharpsl->io + FLASHIO; in sharpsl_nand_probe()
177 this->legacy.IO_ADDR_W = sharpsl->io + FLASHIO; in sharpsl_nand_probe()
205 iounmap(sharpsl->io); in sharpsl_nand_probe()
208 kfree(sharpsl); in sharpsl_nand_probe()
217 struct sharpsl_nand *sharpsl = platform_get_drvdata(pdev); in sharpsl_nand_remove() local
218 struct nand_chip *chip = &sharpsl->chip; in sharpsl_nand_remove()
228 iounmap(sharpsl->io); in sharpsl_nand_remove()
231 kfree(sharpsl); in sharpsl_nand_remove()