Lines Matching refs:chip

208 	struct nand_chip *chip;
214 chip = device_get_softc(dev);
215 chip->dev = dev;
218 chip->id.man_id = ivar->man_id;
219 chip->id.dev_id = ivar->dev_id;
220 chip->num = ivar->cs;
226 chip->nand = device_get_softc(nfc);
234 if (onfi_read_parameter(chip, onfi_chip_params)) {
240 nand_onfi_set_params(chip, onfi_chip_params);
247 nand_set_params(chip, ivar->params);
250 err = nand_init_stat(chip);
256 err = nand_init_bbt(chip);
262 err = nand_make_dev(chip);
268 err = create_geom_disk(chip);
280 struct nand_chip *chip;
282 chip = device_get_softc(dev);
284 nand_destroy_bbt(chip);
285 destroy_geom_disk(chip);
286 nand_destroy_dev(chip);
287 nand_destroy_stat(chip);
343 onfi_read_parameter(struct nand_chip *chip, struct onfi_chip_params *chip_params)
351 nandbus = device_get_parent(chip->dev);
353 NANDBUS_SELECT_CS(nandbus, chip->num);
358 if (nand_send_address(chip->dev, -1, -1, PAGE_PARAMETER_DEF))
431 struct nand_chip *chip;
437 chip = device_get_softc(nand);
440 if (nand_check_page_boundary(chip, page))
443 page_to_row(&chip->chip_geom, page, &row);
449 DELAY(chip->t_r);
456 pg_stat = &(chip->pg_stat[page]);
466 struct nand_chip *chip;
471 chip = device_get_softc(nand);
474 if (nand_check_page_boundary(chip, page)) {
479 page_to_row(&chip->chip_geom, page, &row);
481 offset += chip->chip_geom.page_size;
487 DELAY(chip->t_r);
528 struct nand_chip *chip;
535 chip = device_get_softc(nand);
538 if (nand_check_page_boundary(chip, page))
541 page_to_row(&chip->chip_geom, page, &row);
554 DELAY(chip->t_prog);
559 pg_stat = &(chip->pg_stat[page]);
569 struct nand_chip *chip;
575 chip = device_get_softc(nand);
578 if (nand_check_page_boundary(chip, page))
581 page_to_row(&chip->chip_geom, page, &row);
594 DELAY(chip->t_prog);
599 pg_stat = &(chip->pg_stat[page]);
609 struct nand_chip *chip;
615 chip = device_get_softc(nand);
618 if (nand_check_page_boundary(chip, page))
621 page_to_row(&chip->chip_geom, page, &row);
622 offset += chip->chip_geom.page_size;
635 DELAY(chip->t_prog);
667 struct nand_chip *chip;
673 chip = device_get_softc(nand);
675 if (block >= (chip->chip_geom.blks_per_lun * chip->chip_geom.luns))
678 row = (block << chip->chip_geom.blk_shift) &
679 chip->chip_geom.blk_mask;
688 DELAY(chip->t_bers);
693 blk_stat = &(chip->blk_stat[block]);
703 struct nand_chip *chip;
709 chip = device_get_softc(nand);
711 if (block >= (chip->chip_geom.blks_per_lun * chip->chip_geom.luns))
714 row = (block << chip->chip_geom.blk_shift) &
715 chip->chip_geom.blk_mask;
722 DELAY(chip->t_bers);
727 blk_stat = &(chip->blk_stat[block]);
737 struct nand_chip *chip;
741 chip = device_get_softc(device);
743 oob = malloc(chip->chip_geom.oob_size, M_NAND, M_WAITOK);
749 page_number = block_number * chip->chip_geom.pgs_per_blk;
752 for (i = 0; i < 2; i++, page_number+= chip->chip_geom.pgs_per_blk - 1) {
754 chip->chip_geom.oob_size, 0);
762 for (j = 0; j < chip->chip_geom.oob_size; j++) {
799 struct nand_chip *chip;
805 chip = device_get_softc(nand);
808 if (nand_check_page_boundary(chip, page))
811 page_to_row(&chip->chip_geom, page, &row);
822 DELAY(chip->t_r);
829 pg_stat = &(chip->pg_stat[page]);
839 struct nand_chip *chip;
845 chip = device_get_softc(nand);
848 if (nand_check_page_boundary(chip, page))
851 page_to_row(&chip->chip_geom, page, &row);
856 DELAY(chip->t_r);
863 pg_stat = &(chip->pg_stat[page]);
873 struct nand_chip *chip;
878 chip = device_get_softc(nand);
881 if (nand_check_page_boundary(chip, page))
884 page_to_row(&chip->chip_geom, page, &row);
905 DELAY(chip->t_prog);
917 struct nand_chip *chip;
922 chip = device_get_softc(nand);
925 if (nand_check_page_boundary(chip, page))
928 page_to_row(&chip->chip_geom, page, &row);
944 DELAY(chip->t_prog);
997 struct nand_chip *chip;
1001 chip = device_get_softc(dev);
1003 oob = malloc(chip->chip_geom.oob_size, M_NAND, M_WAITOK);
1009 page_number = block * chip->chip_geom.pgs_per_blk;
1015 chip->chip_geom.oob_size, 0);
1038 struct nand_chip *chip = device_get_softc(dev);
1039 struct chip_geom *cg = &chip->chip_geom;
1048 struct nand_chip *chip = device_get_softc(dev);
1049 struct chip_geom *cg = &chip->chip_geom;
1060 struct nand_chip *chip;
1063 chip = device_get_softc(nand);
1088 struct nand_chip *chip;
1091 chip = device_get_softc(dev);
1116 struct nand_chip *chip;
1122 chip = device_get_softc(dev);
1125 if (nand_check_page_boundary(chip, page))
1128 page_to_row(&chip->chip_geom, page, &row);
1133 DELAY(chip->t_r);
1140 pg_stat = &(chip->pg_stat[page]);
1150 struct nand_chip *chip;
1156 chip = device_get_softc(dev);
1159 if (nand_check_page_boundary(chip, page))
1162 page_to_row(&chip->chip_geom, page, &row);
1179 DELAY(chip->t_prog);
1184 pg_stat = &(chip->pg_stat[page]);
1193 struct nand_chip *chip;
1199 chip = device_get_softc(dev);
1202 if (nand_check_page_boundary(chip, page))
1205 page_to_row(&chip->chip_geom, page, &row);
1216 DELAY(chip->t_prog);
1221 pg_stat = &(chip->pg_stat[page]);
1231 struct nand_chip *chip;
1238 chip = device_get_softc(dev);
1241 if (nand_check_page_boundary(chip, page))
1244 page_to_row(&chip->chip_geom, page, &row);
1262 DELAY(chip->t_prog);
1267 pg_stat = &(chip->pg_stat[page]);
1277 struct nand_chip *chip;
1284 chip = device_get_softc(dev);
1287 if (nand_check_page_boundary(chip, page))
1290 page_to_row(&chip->chip_geom, page, &row);
1311 DELAY(chip->t_r);
1318 pg_stat = &(chip->pg_stat[page]);
1327 struct nand_chip *chip;
1332 chip = device_get_softc(dev);
1344 DELAY(chip->t_r);
1353 struct nand_chip *chip;
1358 chip = device_get_softc(dev);