Home
last modified time | relevance | path

Searched refs:sc_reg (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/ata/
H A Dsata_uli.c44 static int uli_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
45 static int uli_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
86 static unsigned int get_scr_cfg_addr(struct ata_port *ap, unsigned int sc_reg)
89 return hpriv->scr_cfg_addr[ap->port_no] + (4 * sc_reg); in get_scr_cfg_addr()
92 static u32 uli_scr_cfg_read(struct ata_link *link, unsigned int sc_reg)
95 unsigned int cfg_addr = get_scr_cfg_addr(link->ap, sc_reg); in uli_scr_cfg_read()
110 static int uli_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val)
112 if (sc_reg > SCR_CONTROL) in uli_scr_read()
115 *val = uli_scr_cfg_read(link, sc_reg); in uli_scr_read()
119 static int uli_scr_write(struct ata_link *link, unsigned int sc_reg, u3 in uli_scr_read()
87 get_scr_cfg_addr(struct ata_port * ap,unsigned int sc_reg) get_scr_cfg_addr() argument
93 uli_scr_cfg_read(struct ata_link * link,unsigned int sc_reg) uli_scr_cfg_read() argument
111 uli_scr_read(struct ata_link * link,unsigned int sc_reg,u32 * val) uli_scr_read() argument
120 uli_scr_write(struct ata_link * link,unsigned int sc_reg,u32 val) uli_scr_write() argument
[all...]
H A Dsata_qstor.c98 static int qs_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
99 static int qs_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
213 static int qs_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val)
215 if (sc_reg > SCR_CONTROL) in qs_scr_read()
217 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_read()
228 static int qs_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in qs_scr_write() argument
230 if (sc_reg > SCR_CONTROL) in qs_scr_write()
232 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_write()
214 qs_scr_read(struct ata_link * link,unsigned int sc_reg,u32 * val) qs_scr_read() argument
H A Dsata_sil.c103 static int sil_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
104 static int sil_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
377 unsigned int sc_reg) in sil_scr_addr()
381 switch (sc_reg) { in sil_scr_addr()
396 static int sil_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val)
398 void __iomem *mmio = sil_scr_addr(link->ap, sc_reg); in sil_scr_read()
407 static int sil_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val)
409 void __iomem *mmio = sil_scr_addr(link->ap, sc_reg); in sil_scr_write()
378 sil_scr_addr(struct ata_port * ap,unsigned int sc_reg) sil_scr_addr() argument
397 sil_scr_read(struct ata_link * link,unsigned int sc_reg,u32 * val) sil_scr_read() argument
408 sil_scr_write(struct ata_link * link,unsigned int sc_reg,u32 val) sil_scr_write() argument
H A Dsata_via.c74 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
75 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
206 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in vt8251_scr_read()
208 if (sc_reg > SCR_CONTROL) in vt8251_scr_read()
210 *val = ioread32(link->ap->ioaddr.scr_addr + (4 * sc_reg)); in vt8251_scr_read()
214 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in vt8251_scr_read()
216 if (sc_reg > SCR_CONTROL) in vt8251_scr_read()
218 iowrite32(val, link->ap->ioaddr.scr_addr + (4 * sc_reg)); in vt8251_scr_read()
186 svia_scr_read(struct ata_link * link,unsigned int sc_reg,u32 * val) svia_scr_read() argument
194 svia_scr_write(struct ata_link * link,unsigned int sc_reg,u32 val) svia_scr_write() argument
H A Dsata_svw.c107 unsigned int sc_reg, u32 *val) in k2_sata_scr_read() argument
109 if (sc_reg > SCR_CONTROL) in k2_sata_scr_read()
111 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in k2_sata_scr_read()
117 unsigned int sc_reg, u32 val) in k2_sata_scr_write() argument
119 if (sc_reg > SCR_CONTROL) in k2_sata_scr_write()
121 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in k2_sata_scr_write()
H A Dsata_inic162x.c291 static int inic_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val) in inic_scr_read() argument
295 if (unlikely(sc_reg >= ARRAY_SIZE(scr_map))) in inic_scr_read()
298 *val = readl(scr_addr + scr_map[sc_reg] * 4); in inic_scr_read()
301 if (sc_reg == SCR_ERROR) in inic_scr_read()
306 static int inic_scr_write(struct ata_link *link, unsigned sc_reg, u32 val) in inic_scr_write() argument
310 if (unlikely(sc_reg >= ARRAY_SIZE(scr_map))) in inic_scr_write()
313 writel(val, scr_addr + scr_map[sc_reg] * 4); in inic_scr_write()
H A Dsata_sil24.c326 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val);
327 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val);
498 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val)
502 if (sc_reg < ARRAY_SIZE(sil24_scr_map)) { in sil24_scr_read()
503 *val = readl(scr_addr + sil24_scr_map[sc_reg] * 4); in sil24_scr_read()
509 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val)
513 if (sc_reg < ARRAY_SIZE(sil24_scr_map)) { in sil24_scr_write()
514 writel(val, scr_addr + sil24_scr_map[sc_reg] * 4); in sil24_scr_write()
499 sil24_scr_read(struct ata_link * link,unsigned sc_reg,u32 * val) sil24_scr_read() argument
510 sil24_scr_write(struct ata_link * link,unsigned sc_reg,u32 val) sil24_scr_write() argument
H A Dsata_promise.c137 static int pdc_sata_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
138 static int pdc_sata_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
462 unsigned int sc_reg, u32 *val) in pdc_sata_scr_read() argument
464 if (sc_reg > SCR_CONTROL) in pdc_sata_scr_read()
466 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in pdc_sata_scr_read()
471 unsigned int sc_reg, u32 val) in pdc_sata_scr_write() argument
473 if (sc_reg > SCR_CONTROL) in pdc_sata_scr_write()
475 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in pdc_sata_scr_write()
H A Dsata_rcar.c481 static int sata_rcar_scr_read(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_read() argument
484 if (sc_reg > SCR_ACTIVE) in sata_rcar_scr_read()
487 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_read()
491 static int sata_rcar_scr_write(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_write() argument
494 if (sc_reg > SCR_ACTIVE) in sata_rcar_scr_write()
497 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_write()
H A Dsata_fsl.c587 unsigned int sc_reg; in sata_fsl_scr_write() local
594 sc_reg = sc_reg_in; in sata_fsl_scr_write()
600 ata_link_dbg(link, "reg_in = %d\n", sc_reg); in sata_fsl_scr_write()
602 iowrite32(val, ssr_base + (sc_reg * 4)); in sata_fsl_scr_write()
611 unsigned int sc_reg; in sata_fsl_scr_read() local
618 sc_reg = sc_reg_in; in sata_fsl_scr_read()
624 ata_link_dbg(link, "reg_in = %d\n", sc_reg); in sata_fsl_scr_read()
626 *val = ioread32(ssr_base + (sc_reg * 4)); in sata_fsl_scr_read()
H A Dlibahci.c56 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
57 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
637 static unsigned ahci_scr_offset(struct ata_port *ap, unsigned int sc_reg) in ahci_restore_initial_config()
648 if (sc_reg < ARRAY_SIZE(offset) && in ahci_scr_offset()
649 (sc_reg != SCR_NOTIFICATION || (hpriv->cap & HOST_CAP_SNTF))) in ahci_scr_offset()
650 return offset[sc_reg]; in ahci_scr_offset()
654 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in ahci_scr_offset()
657 int offset = ahci_scr_offset(link->ap, sc_reg);
666 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in ahci_scr_read()
669 int offset = ahci_scr_offset(link->ap, sc_reg);
641 ahci_scr_offset(struct ata_port * ap,unsigned int sc_reg) ahci_scr_offset() argument
658 ahci_scr_read(struct ata_link * link,unsigned int sc_reg,u32 * val) ahci_scr_read() argument
670 ahci_scr_write(struct ata_link * link,unsigned int sc_reg,u32 val) ahci_scr_write() argument
[all...]
H A Dsata_nv.c290 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
291 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
1532 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in nv_hardreset()
1534 if (sc_reg > SCR_CONTROL) in nv_hardreset()
1537 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_hardreset()
1541 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in nv_hardreset()
1543 if (sc_reg > SCR_CONTROL) in nv_hardreset()
1546 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_hardreset()
1504 nv_scr_read(struct ata_link * link,unsigned int sc_reg,u32 * val) nv_scr_read() argument
1513 nv_scr_write(struct ata_link * link,unsigned int sc_reg,u32 val) nv_scr_write() argument
/linux/drivers/net/ethernet/hisilicon/
H A Dhns_mdio.c40 struct hns_mdio_sc_reg sc_reg; member
428 const struct hns_mdio_sc_reg *sc_reg; in hns_mdio_reset() local
437 sc_reg = &mdio_dev->sc_reg; in hns_mdio_reset()
439 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_reset_req, in hns_mdio_reset()
440 0x1, sc_reg->mdio_reset_st, 0x1, in hns_mdio_reset()
448 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_clk_dis, in hns_mdio_reset()
449 0x1, sc_reg->mdio_clk_st, 0x1, in hns_mdio_reset()
457 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_reset_dreq, in hns_mdio_reset()
458 0x1, sc_reg->mdio_reset_st, 0x1, in hns_mdio_reset()
466 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_clk_en, in hns_mdio_reset()
[all …]
/linux/include/linux/
H A Dlibata.h997 int (*scr_read)(struct ata_link *link, unsigned int sc_reg, u32 *val);
998 int (*scr_write)(struct ata_link *link, unsigned int sc_reg, u32 val);