Lines Matching refs:regbase
255 u32 regbase; member
288 out_le32(priv->regbase + EDMA_CMD, EDMA_CMD_DISEDMA); in mv_stop_edma_engine()
292 u32 reg = in_le32(priv->regbase + EDMA_CMD); in mv_stop_edma_engine()
309 tmp = in_le32(priv->regbase + SIR_SSTATUS); in mv_start_edma_engine()
315 tmp = in_le32(priv->regbase + PIO_CMD_STATUS); in mv_start_edma_engine()
322 out_le32(priv->regbase + EDMA_IECR, 0x0); in mv_start_edma_engine()
329 tmp = in_le32(priv->regbase + EDMA_CFG); in mv_start_edma_engine()
332 out_le32(priv->regbase + EDMA_CFG, tmp); in mv_start_edma_engine()
334 out_le32(priv->regbase + SIR_FIS_IRQ_CAUSE, 0x0); in mv_start_edma_engine()
337 out_le32(priv->regbase + SIR_FIS_CFG, 0x0); in mv_start_edma_engine()
340 out_le32(priv->regbase + EDMA_RQBA_HI, 0x0); in mv_start_edma_engine()
341 out_le32(priv->regbase + EDMA_RQIPR, priv->request); in mv_start_edma_engine()
342 out_le32(priv->regbase + EDMA_RQOPR, 0x0); in mv_start_edma_engine()
345 out_le32(priv->regbase + EDMA_RSBA_HI, 0x0); in mv_start_edma_engine()
346 out_le32(priv->regbase + EDMA_RSOPR, priv->response); in mv_start_edma_engine()
347 out_le32(priv->regbase + EDMA_RSIPR, 0x0); in mv_start_edma_engine()
350 out_le32(priv->regbase + EDMA_CMD, EDMA_CMD_ENEDMA); in mv_start_edma_engine()
362 out_le32(priv->regbase + EDMA_CMD, EDMA_CMD_ATARST); in mv_reset_channel()
364 out_le32(priv->regbase + EDMA_CMD, 0); in mv_reset_channel()
376 out_le32(priv->regbase + EDMA_CMD, 0x0); in mv_reset_port()
377 out_le32(priv->regbase + EDMA_CFG, 0x101f); in mv_reset_port()
378 out_le32(priv->regbase + EDMA_IECR, 0x0); in mv_reset_port()
379 out_le32(priv->regbase + EDMA_IEMR, 0x0); in mv_reset_port()
380 out_le32(priv->regbase + EDMA_RQBA_HI, 0x0); in mv_reset_port()
381 out_le32(priv->regbase + EDMA_RQIPR, 0x0); in mv_reset_port()
382 out_le32(priv->regbase + EDMA_RQOPR, 0x0); in mv_reset_port()
383 out_le32(priv->regbase + EDMA_RSBA_HI, 0x0); in mv_reset_port()
384 out_le32(priv->regbase + EDMA_RSIPR, 0x0); in mv_reset_port()
385 out_le32(priv->regbase + EDMA_RSOPR, 0x0); in mv_reset_port()
386 out_le32(priv->regbase + EDMA_IORTO, 0xfa); in mv_reset_port()
406 out_le32(priv->regbase + SIR_SERROR, 0x0); in probe_port()
409 tmp = in_le32(priv->regbase + SIR_SCONTROL); in probe_port()
411 out_le32(priv->regbase + SIR_SCONTROL, tmp); in probe_port()
415 tmp = in_le32(priv->regbase + SIR_SCONTROL); in probe_port()
419 out_le32(priv->regbase + SIR_SCONTROL, tmp); in probe_port()
421 tmp = in_le32(priv->regbase + SIR_SCONTROL); in probe_port()
427 tmp = in_le32(priv->regbase + SIR_SSTATUS); in probe_port()
444 out_le32(priv->regbase + SIR_SCONTROL, 0x304); in probe_port()
446 tmp = in_le32(priv->regbase + SIR_ICFG); in probe_port()
448 out_le32(priv->regbase + SIR_ICFG, tmp); in probe_port()
464 tmp = in_le32(priv->regbase + EDMA_RQIPR) & EDMA_RQIPR_IPMASK; in get_reqip()
475 tmp = in_le32(priv->regbase + EDMA_RQIPR) & ~EDMA_RQIPR_IPMASK; in set_reqip()
477 out_le32(priv->regbase + EDMA_RQIPR, tmp); in set_reqip()
494 tmp = in_le32(priv->regbase + EDMA_RSIPR) & EDMA_RSIPR_IPMASK; in get_rspip()
506 tmp = in_le32(priv->regbase + EDMA_RSOPR) & EDMA_RSOPR_OPMASK; in get_rspop()
523 tmp = in_le32(priv->regbase + EDMA_RSOPR) & ~EDMA_RSOPR_OPMASK; in set_rspop()
526 out_le32(priv->regbase + EDMA_RSOPR, tmp); in set_rspop()
768 out_le32(priv->regbase + PIO_SECTOR_COUNT, cfis->sector_count); in mv_ata_exec_ata_cmd_nondma()
769 out_le32(priv->regbase + PIO_LBA_HI, cfis->lba_high); in mv_ata_exec_ata_cmd_nondma()
770 out_le32(priv->regbase + PIO_LBA_MID, cfis->lba_mid); in mv_ata_exec_ata_cmd_nondma()
771 out_le32(priv->regbase + PIO_LBA_LOW, cfis->lba_low); in mv_ata_exec_ata_cmd_nondma()
772 out_le32(priv->regbase + PIO_ERR_FEATURES, cfis->features); in mv_ata_exec_ata_cmd_nondma()
773 out_le32(priv->regbase + PIO_DEVICE, cfis->device); in mv_ata_exec_ata_cmd_nondma()
774 out_le32(priv->regbase + PIO_CMD_STATUS, cfis->command); in mv_ata_exec_ata_cmd_nondma()
776 if (ata_wait_register((u32 *)(priv->regbase + PIO_CMD_STATUS), in mv_ata_exec_ata_cmd_nondma()
786 out_le16(priv->regbase + PIO_DATA, *tp++); in mv_ata_exec_ata_cmd_nondma()
788 *tp++ = in_le16(priv->regbase + PIO_DATA); in mv_ata_exec_ata_cmd_nondma()
967 priv->regbase = dev == 0 ? SATA0_BASE : SATA1_BASE; in init_sata()