Lines Matching refs:info

92 				  struct at32_ide_info *info,  in pata_at32_setup_timing()  argument
95 struct smc_config *smc = &info->smc; in pata_at32_setup_timing()
144 return smc_set_configuration(info->cs, smc); in pata_at32_setup_timing()
153 struct at32_ide_info *info = ap->host->private_data; in pata_at32_set_piomode() local
165 ret = pata_at32_setup_timing(ap->dev, info, &timing); in pata_at32_set_piomode()
183 struct at32_ide_info *info) in pata_at32_init_one() argument
211 ap->ioaddr.altstatus_addr = info->alt_addr + (0x06 << 1); in pata_at32_init_one()
212 ap->ioaddr.ctl_addr = info->alt_addr + (0x06 << 1); in pata_at32_init_one()
214 ap->ioaddr.data_addr = info->ide_addr + (ATA_REG_DATA << 1); in pata_at32_init_one()
215 ap->ioaddr.error_addr = info->ide_addr + (ATA_REG_ERR << 1); in pata_at32_init_one()
216 ap->ioaddr.feature_addr = info->ide_addr + (ATA_REG_FEATURE << 1); in pata_at32_init_one()
217 ap->ioaddr.nsect_addr = info->ide_addr + (ATA_REG_NSECT << 1); in pata_at32_init_one()
218 ap->ioaddr.lbal_addr = info->ide_addr + (ATA_REG_LBAL << 1); in pata_at32_init_one()
219 ap->ioaddr.lbam_addr = info->ide_addr + (ATA_REG_LBAM << 1); in pata_at32_init_one()
220 ap->ioaddr.lbah_addr = info->ide_addr + (ATA_REG_LBAH << 1); in pata_at32_init_one()
221 ap->ioaddr.device_addr = info->ide_addr + (ATA_REG_DEVICE << 1); in pata_at32_init_one()
222 ap->ioaddr.status_addr = info->ide_addr + (ATA_REG_STATUS << 1); in pata_at32_init_one()
223 ap->ioaddr.command_addr = info->ide_addr + (ATA_REG_CMD << 1); in pata_at32_init_one()
226 host->private_data = info; in pata_at32_init_one()
229 return ata_host_activate(host, info->irq, ata_sff_interrupt, in pata_at32_init_one()
241 struct at32_ide_info *info) in pata_at32_debug_bus() argument
249 iowrite8(d1, info->alt_addr + (0x06 << 1)); in pata_at32_debug_bus()
250 iowrite8(d2, info->alt_addr + (0x06 << 1)); in pata_at32_debug_bus()
253 iowrite8(d1, info->ide_addr + (i << 1)); in pata_at32_debug_bus()
254 iowrite8(d2, info->ide_addr + (i << 1)); in pata_at32_debug_bus()
258 iowrite16(d1, info->ide_addr); in pata_at32_debug_bus()
259 iowrite16(d1 << 8, info->ide_addr); in pata_at32_debug_bus()
261 iowrite16(d1, info->ide_addr); in pata_at32_debug_bus()
262 iowrite16(d1 << 8, info->ide_addr); in pata_at32_debug_bus()
273 struct at32_ide_info *info; in pata_at32_probe() local
293 info = kzalloc(sizeof(struct at32_ide_info), GFP_KERNEL); in pata_at32_probe()
294 if (!info) in pata_at32_probe()
297 info->irq = irq; in pata_at32_probe()
298 info->cs = board->cs; in pata_at32_probe()
301 info->res_ide.start = res->start + CF_IDE_OFFSET; in pata_at32_probe()
302 info->res_ide.end = info->res_ide.start + CF_RES_SIZE - 1; in pata_at32_probe()
303 info->res_ide.name = "ide"; in pata_at32_probe()
304 info->res_ide.flags = IORESOURCE_MEM; in pata_at32_probe()
306 ret = request_resource(res, &info->res_ide); in pata_at32_probe()
310 info->res_alt.start = res->start + CF_ALT_IDE_OFFSET; in pata_at32_probe()
311 info->res_alt.end = info->res_alt.start + CF_RES_SIZE - 1; in pata_at32_probe()
312 info->res_alt.name = "alt"; in pata_at32_probe()
313 info->res_alt.flags = IORESOURCE_MEM; in pata_at32_probe()
315 ret = request_resource(res, &info->res_alt); in pata_at32_probe()
320 info->smc.bus_width = 2; /* 16 bit data bus */ in pata_at32_probe()
321 info->smc.nrd_controlled = 1; /* Sample data on rising edge of NRD */ in pata_at32_probe()
322 info->smc.nwe_controlled = 0; /* Drive data on falling edge of NCS */ in pata_at32_probe()
323 info->smc.nwait_mode = 3; /* NWAIT is in READY mode */ in pata_at32_probe()
324 info->smc.byte_write = 0; /* Byte select access type */ in pata_at32_probe()
325 info->smc.tdf_mode = 0; /* TDF optimization disabled */ in pata_at32_probe()
326 info->smc.tdf_cycles = 0; /* No TDF wait cycles */ in pata_at32_probe()
329 ret = pata_at32_setup_timing(dev, info, &initial_timing); in pata_at32_probe()
335 info->ide_addr = devm_ioremap(dev, info->res_ide.start, 16); in pata_at32_probe()
336 info->alt_addr = devm_ioremap(dev, info->res_alt.start, 16); in pata_at32_probe()
337 if (!info->ide_addr || !info->alt_addr) in pata_at32_probe()
341 pata_at32_debug_bus(dev, info); in pata_at32_probe()
345 ret = pata_at32_init_one(dev, info); in pata_at32_probe()
354 release_resource(&info->res_alt); in pata_at32_probe()
356 release_resource(&info->res_ide); in pata_at32_probe()
358 kfree(info); in pata_at32_probe()
366 struct at32_ide_info *info; in pata_at32_remove() local
371 info = host->private_data; in pata_at32_remove()
374 if (!info) in pata_at32_remove()
377 release_resource(&info->res_ide); in pata_at32_remove()
378 release_resource(&info->res_alt); in pata_at32_remove()
380 kfree(info); in pata_at32_remove()