Lines Matching refs:host

215 	struct pxa3xx_nand_host *host[NUM_CHIP_SELECT];  member
388 static void pxa3xx_nand_set_timing(struct pxa3xx_nand_host *host, in pxa3xx_nand_set_timing() argument
391 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_set_timing()
412 static void pxa3xx_nand_set_sdr_timing(struct pxa3xx_nand_host *host, in pxa3xx_nand_set_sdr_timing() argument
415 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_set_sdr_timing()
416 struct nand_chip *chip = &host->chip; in pxa3xx_nand_set_sdr_timing()
451 static int pxa3xx_nand_init_timings_compat(struct pxa3xx_nand_host *host, in pxa3xx_nand_init_timings_compat() argument
455 struct nand_chip *chip = &host->chip; in pxa3xx_nand_init_timings_compat()
456 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_init_timings_compat()
462 chip->cmdfunc(host->mtd, NAND_CMD_READID, 0x00, -1); in pxa3xx_nand_init_timings_compat()
464 id = chip->read_byte(host->mtd); in pxa3xx_nand_init_timings_compat()
465 id |= chip->read_byte(host->mtd) << 0x8; in pxa3xx_nand_init_timings_compat()
479 pxa3xx_nand_set_timing(host, f->timing); in pxa3xx_nand_init_timings_compat()
487 static int pxa3xx_nand_init_timings_onfi(struct pxa3xx_nand_host *host, in pxa3xx_nand_init_timings_onfi() argument
500 pxa3xx_nand_set_sdr_timing(host, timings); in pxa3xx_nand_init_timings_onfi()
505 static int pxa3xx_nand_init(struct pxa3xx_nand_host *host) in pxa3xx_nand_init() argument
507 struct nand_chip *chip = &host->chip; in pxa3xx_nand_init()
508 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_init()
514 err = pxa3xx_nand_init_timings_compat(host, &flash_width, in pxa3xx_nand_init()
526 err = pxa3xx_nand_init_timings_onfi(host, mode); in pxa3xx_nand_init()
897 struct pxa3xx_nand_host *host = info->host[info->cs]; in prepare_start_command() local
898 struct mtd_info *mtd = host->mtd; in prepare_start_command()
947 struct pxa3xx_nand_host *host; in prepare_set_command() local
950 host = info->host[info->cs]; in prepare_set_command()
951 mtd = host->mtd; in prepare_set_command()
963 addr_cycle = NDCB0_ADDR_CYC(host->row_addr_cycles in prepare_set_command()
964 + host->col_addr_cycles); in prepare_set_command()
1121 struct pxa3xx_nand_host *host = mtd->priv; in nand_cmdfunc() local
1122 struct pxa3xx_nand_info *info = host->info_data; in nand_cmdfunc()
1138 if (info->cs != host->cs) { in nand_cmdfunc()
1139 info->cs = host->cs; in nand_cmdfunc()
1169 struct pxa3xx_nand_host *host = mtd->priv; in nand_cmdfunc_extended() local
1170 struct pxa3xx_nand_info *info = host->info_data; in nand_cmdfunc_extended()
1186 if (info->cs != host->cs) { in nand_cmdfunc_extended()
1187 info->cs = host->cs; in nand_cmdfunc_extended()
1289 struct pxa3xx_nand_host *host = mtd->priv; in pxa3xx_nand_read_page_hwecc() local
1290 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_read_page_hwecc()
1315 struct pxa3xx_nand_host *host = mtd->priv; in pxa3xx_nand_read_byte() local
1316 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_read_byte()
1328 struct pxa3xx_nand_host *host = mtd->priv; in pxa3xx_nand_read_word() local
1329 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_read_word()
1341 struct pxa3xx_nand_host *host = mtd->priv; in pxa3xx_nand_read_buf() local
1342 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_read_buf()
1352 struct pxa3xx_nand_host *host = mtd->priv; in pxa3xx_nand_write_buf() local
1353 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_write_buf()
1367 struct pxa3xx_nand_host *host = mtd->priv; in pxa3xx_nand_waitfunc() local
1368 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_waitfunc()
1394 struct pxa3xx_nand_host *host = info->host[info->cs]; in pxa3xx_nand_config_flash() local
1395 struct mtd_info *mtd = host->mtd; in pxa3xx_nand_config_flash()
1403 info->reg_ndcr |= (host->col_addr_cycles == 2) ? NDCR_RA_START : 0; in pxa3xx_nand_config_flash()
1486 static int pxa3xx_nand_sensing(struct pxa3xx_nand_host *host) in pxa3xx_nand_sensing() argument
1488 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_sensing()
1494 mtd = info->host[info->cs]->mtd; in pxa3xx_nand_sensing()
1502 pxa3xx_nand_set_sdr_timing(host, timings); in pxa3xx_nand_sensing()
1583 struct pxa3xx_nand_host *host = mtd->priv; in pxa3xx_nand_scan() local
1584 struct pxa3xx_nand_info *info = host->info_data; in pxa3xx_nand_scan()
1601 ret = pxa3xx_nand_sensing(host); in pxa3xx_nand_scan()
1622 ret = pxa3xx_nand_init(host); in pxa3xx_nand_scan()
1677 host->col_addr_cycles = 2; in pxa3xx_nand_scan()
1679 host->col_addr_cycles = 1; in pxa3xx_nand_scan()
1692 host->row_addr_cycles = 3; in pxa3xx_nand_scan()
1694 host->row_addr_cycles = 2; in pxa3xx_nand_scan()
1702 struct pxa3xx_nand_host *host; in alloc_nand_resource() local
1712 sizeof(*host)) * pdata->num_cs, GFP_KERNEL); in alloc_nand_resource()
1719 mtd = (void *)&info[1] + (sizeof(*mtd) + sizeof(*host)) * cs; in alloc_nand_resource()
1721 host = (struct pxa3xx_nand_host *)chip; in alloc_nand_resource()
1722 info->host[cs] = host; in alloc_nand_resource()
1723 host->mtd = mtd; in alloc_nand_resource()
1724 host->cs = cs; in alloc_nand_resource()
1725 host->info_data = info; in alloc_nand_resource()
1726 mtd->priv = host; in alloc_nand_resource()
1848 nand_release(info->host[cs]->mtd); in pxa3xx_nand_remove()
1920 struct mtd_info *mtd = info->host[cs]->mtd; in pxa3xx_nand_probe()