Lines Matching refs:chip

78 nand_make_dev(struct nand_chip *chip)  in nand_make_dev()  argument
85 ivar = device_get_ivars(chip->dev); in nand_make_dev()
86 nandbus = device_get_parent(chip->dev); in nand_make_dev()
102 unit = parent_unit * 4 + chip->num; in nand_make_dev()
103 chip->cdev = make_dev(&nand_cdevsw, unit, UID_ROOT, GID_WHEEL, in nand_make_dev()
104 0640, "%s%d.%d", name, parent_unit, chip->num); in nand_make_dev()
106 if (chip->cdev == NULL) in nand_make_dev()
110 device_printf(chip->dev, "Created cdev %s%d.%d for chip " in nand_make_dev()
111 "[0x%0x, 0x%0x]\n", name, parent_unit, chip->num, in nand_make_dev()
114 chip->cdev->si_drv1 = chip; in nand_make_dev()
120 nand_destroy_dev(struct nand_chip *chip) in nand_destroy_dev() argument
123 if (chip->cdev) in nand_destroy_dev()
124 destroy_dev(chip->cdev); in nand_destroy_dev()
135 nand_read(struct nand_chip *chip, uint32_t offset, void *buf, uint32_t len) in nand_read() argument
142 nand_debug(NDBG_CDEV, "Read from chip%d [%p] at %d\n", chip->num, in nand_read()
143 chip, offset); in nand_read()
145 nandbus = device_get_parent(chip->dev); in nand_read()
147 NANDBUS_SELECT_CS(device_get_parent(chip->dev), chip->num); in nand_read()
149 cg = &chip->chip_geom; in nand_read()
162 err = NAND_READ_PAGE(chip->dev, start_page, in nand_read()
171 err = NAND_READ_PAGE(chip->dev, start_page, in nand_read()
189 nand_write(struct nand_chip *chip, uint32_t offset, void* buf, uint32_t len) in nand_write() argument
196 nand_debug(NDBG_CDEV, "Write to chip %d [%p] at %d\n", chip->num, in nand_write()
197 chip, offset); in nand_write()
199 nandbus = device_get_parent(chip->dev); in nand_write()
201 NANDBUS_SELECT_CS(device_get_parent(chip->dev), chip->num); in nand_write()
203 cg = &chip->chip_geom; in nand_write()
216 err = NAND_PROGRAM_PAGE(chip->dev, start_page, ptr, in nand_write()
233 struct nand_chip *chip; in nand_strategy() local
238 chip = dev->si_drv1; in nand_strategy()
242 chip->num, chip); in nand_strategy()
245 err = nand_read(chip, in nand_strategy()
249 err = nand_write(chip, in nand_strategy()
266 nand_oob_access(struct nand_chip *chip, uint32_t page, uint32_t offset, in nand_oob_access() argument
273 cg = &chip->chip_geom; in nand_oob_access()
282 ret = nand_read_oob(chip, page, buf, cg->oob_size); in nand_oob_access()
286 ret = nand_prog_oob(chip, page, buf, cg->oob_size); in nand_oob_access()
298 struct nand_chip *chip; in nand_ioctl() local
310 chip = (struct nand_chip *)dev->si_drv1; in nand_ioctl()
311 cg = &chip->chip_geom; in nand_ioctl()
312 nandbus = device_get_parent(chip->dev); in nand_ioctl()
336 ret = nand_erase_blocks(chip, ((off_t *)data)[0], in nand_ioctl()
342 ret = nand_oob_access(chip, oob_rw->page, 0, in nand_ioctl()
348 ret = nand_oob_access(chip, oob_rw->page, 0, in nand_ioctl()
367 ret = nand_prog_pages_raw(chip, raw_rw->off + off, buf, in nand_ioctl()
381 ret = nand_read_pages_raw(chip, raw_rw->off + off, buf, in nand_ioctl()
395 ret = nand_page_stat(chip, (struct page_stat_io *)data); in nand_ioctl()
399 ret = nand_block_stat(chip, (struct block_stat_io *)data); in nand_ioctl()
403 nand_get_chip_param(chip, (struct chip_param_io *)data); in nand_ioctl()
418 nand_page_stat(struct nand_chip *chip, struct page_stat_io *page_stat) in nand_page_stat() argument
424 cg = &chip->chip_geom; in nand_page_stat()
429 stat = &chip->pg_stat[page_stat->page_num]; in nand_page_stat()
442 nand_block_stat(struct nand_chip *chip, struct block_stat_io *block_stat) in nand_block_stat() argument
447 cg = &chip->chip_geom; in nand_block_stat()
451 block_stat->block_erased = chip->blk_stat[block_num].block_erased; in nand_block_stat()