Lines Matching refs:chip
71 struct ftmac110_chip *chip = dev->priv; in mdio_read() local
72 struct ftmac110_regs *regs = chip->regs; in mdio_read()
100 struct ftmac110_chip *chip = dev->priv; in mdio_write() local
101 struct ftmac110_regs *regs = chip->regs; in mdio_write()
126 struct ftmac110_chip *chip = dev->priv; in ftmac110_phyqry() local
136 chip->phy_addr = pa; in ftmac110_phyqry()
145 chip->lnkup = 0; in ftmac110_phyqry()
146 bmcr = mdio_read(dev, chip->phy_addr, MII_BMCR); in ftmac110_phyqry()
149 bmsr = mdio_read(dev, chip->phy_addr, MII_BMSR); in ftmac110_phyqry()
150 chip->lnkup = (bmsr & BMSR_LSTATUS) ? 1 : 0; in ftmac110_phyqry()
151 if (!chip->lnkup) in ftmac110_phyqry()
156 if (!chip->lnkup) { in ftmac110_phyqry()
167 tmp = mdio_read(dev, chip->phy_addr, MII_ADVERTISE); in ftmac110_phyqry()
168 tmp &= mdio_read(dev, chip->phy_addr, MII_LPA); in ftmac110_phyqry()
197 struct ftmac110_chip *chip = dev->priv; in ftmac110_reset() local
198 struct ftmac110_regs *regs = chip->regs; in ftmac110_reset()
215 chip->txd[i].ctrl &= cpu_to_le64(FTMAC110_TXD_CLRMASK); in ftmac110_reset()
217 chip->txd_idx = 0; in ftmac110_reset()
222 chip->rxd[i].ctrl &= cpu_to_le64(FTMAC110_RXD_CLRMASK); in ftmac110_reset()
223 chip->rxd[i].ctrl |= cpu_to_le64(FTMAC110_RXD_OWNER); in ftmac110_reset()
225 chip->rxd_idx = 0; in ftmac110_reset()
231 chip->maccr = maccr | MACCR_CRCAPD | MACCR_RXALL | MACCR_RXRUNT in ftmac110_reset()
241 writel(chip->rxd_dma, ®s->rxba); in ftmac110_reset()
242 writel(chip->txd_dma, ®s->txba); in ftmac110_reset()
250 chip->imr = 0; in ftmac110_reset()
252 writel(chip->imr, ®s->imr); in ftmac110_reset()
254 writel(chip->maccr, ®s->maccr); in ftmac110_reset()
271 struct ftmac110_chip *chip = dev->priv; in ftmac110_halt() local
272 struct ftmac110_regs *regs = chip->regs; in ftmac110_halt()
282 struct ftmac110_chip *chip = dev->priv; in ftmac110_send() local
283 struct ftmac110_regs *regs = chip->regs; in ftmac110_send()
287 if (!chip->lnkup) in ftmac110_send()
297 txd = &chip->txd[chip->txd_idx]; in ftmac110_send()
321 chip->txd_idx = (chip->txd_idx + 1) % CFG_TXDES_NUM; in ftmac110_send()
328 struct ftmac110_chip *chip = dev->priv; in ftmac110_recv() local
334 if (!chip->lnkup) in ftmac110_recv()
338 rxd = &chip->rxd[chip->rxd_idx]; in ftmac110_recv()
359 chip->rxd_idx = (chip->rxd_idx + 1) % CFG_RXDES_NUM; in ftmac110_recv()
410 struct ftmac110_chip *chip; in ftmac110_initialize() local
412 dev = malloc(sizeof(*dev) + sizeof(*chip)); in ftmac110_initialize()
417 chip = (struct ftmac110_chip *)(dev + 1); in ftmac110_initialize()
418 memset(dev, 0, sizeof(*dev) + sizeof(*chip)); in ftmac110_initialize()
423 chip->regs = (void __iomem *)dev->iobase; in ftmac110_initialize()
424 dev->priv = chip; in ftmac110_initialize()
431 chip->txd = dma_alloc_coherent( in ftmac110_initialize()
432 sizeof(struct ftmac110_desc) * CFG_TXDES_NUM, &chip->txd_dma); in ftmac110_initialize()
433 if (!chip->txd) in ftmac110_initialize()
435 memset(chip->txd, 0, in ftmac110_initialize()
442 chip->txd[i].vbuf = va; in ftmac110_initialize()
443 chip->txd[i].pbuf = cpu_to_le32(virt_to_phys(va)); in ftmac110_initialize()
444 chip->txd[i].ctrl = 0; /* owned by SW */ in ftmac110_initialize()
446 chip->txd[i - 1].ctrl |= cpu_to_le64(FTMAC110_TXD_END); in ftmac110_initialize()
447 chip->txd_idx = 0; in ftmac110_initialize()
450 chip->rxd = dma_alloc_coherent( in ftmac110_initialize()
451 sizeof(struct ftmac110_desc) * CFG_RXDES_NUM, &chip->rxd_dma); in ftmac110_initialize()
452 if (!chip->rxd) in ftmac110_initialize()
454 memset((void *)chip->rxd, 0, in ftmac110_initialize()
463 chip->rxd[i].vbuf = va; in ftmac110_initialize()
464 chip->rxd[i].pbuf = cpu_to_le32(virt_to_phys(va)); in ftmac110_initialize()
465 chip->rxd[i].ctrl = cpu_to_le64(FTMAC110_RXD_OWNER in ftmac110_initialize()
468 chip->rxd[i - 1].ctrl |= cpu_to_le64(FTMAC110_RXD_END); in ftmac110_initialize()
469 chip->rxd_idx = 0; in ftmac110_initialize()