Lines Matching refs:chip

70 	struct ftmac110_chip *chip = dev->priv;  in mdio_read()  local
71 struct ftmac110_regs *regs = chip->regs; in mdio_read()
99 struct ftmac110_chip *chip = dev->priv; in mdio_write() local
100 struct ftmac110_regs *regs = chip->regs; in mdio_write()
125 struct ftmac110_chip *chip = dev->priv; in ftmac110_phyqry() local
135 chip->phy_addr = pa; in ftmac110_phyqry()
144 chip->lnkup = 0; in ftmac110_phyqry()
145 bmcr = mdio_read(dev, chip->phy_addr, MII_BMCR); in ftmac110_phyqry()
148 bmsr = mdio_read(dev, chip->phy_addr, MII_BMSR); in ftmac110_phyqry()
149 chip->lnkup = (bmsr & BMSR_LSTATUS) ? 1 : 0; in ftmac110_phyqry()
150 if (!chip->lnkup) in ftmac110_phyqry()
155 if (!chip->lnkup) { in ftmac110_phyqry()
166 tmp = mdio_read(dev, chip->phy_addr, MII_ADVERTISE); in ftmac110_phyqry()
167 tmp &= mdio_read(dev, chip->phy_addr, MII_LPA); in ftmac110_phyqry()
196 struct ftmac110_chip *chip = dev->priv; in ftmac110_reset() local
197 struct ftmac110_regs *regs = chip->regs; in ftmac110_reset()
214 chip->txd[i].ctrl &= cpu_to_le64(FTMAC110_TXD_CLRMASK); in ftmac110_reset()
216 chip->txd_idx = 0; in ftmac110_reset()
221 chip->rxd[i].ctrl &= cpu_to_le64(FTMAC110_RXD_CLRMASK); in ftmac110_reset()
222 chip->rxd[i].ctrl |= cpu_to_le64(FTMAC110_RXD_OWNER); in ftmac110_reset()
224 chip->rxd_idx = 0; in ftmac110_reset()
230 chip->maccr = maccr | MACCR_CRCAPD | MACCR_RXALL | MACCR_RXRUNT in ftmac110_reset()
240 writel(chip->rxd_dma, &regs->rxba); in ftmac110_reset()
241 writel(chip->txd_dma, &regs->txba); in ftmac110_reset()
249 chip->imr = 0; in ftmac110_reset()
251 writel(chip->imr, &regs->imr); in ftmac110_reset()
253 writel(chip->maccr, &regs->maccr); in ftmac110_reset()
270 struct ftmac110_chip *chip = dev->priv; in ftmac110_halt() local
271 struct ftmac110_regs *regs = chip->regs; in ftmac110_halt()
281 struct ftmac110_chip *chip = dev->priv; in ftmac110_send() local
282 struct ftmac110_regs *regs = chip->regs; in ftmac110_send()
286 if (!chip->lnkup) in ftmac110_send()
296 txd = &chip->txd[chip->txd_idx]; in ftmac110_send()
320 chip->txd_idx = (chip->txd_idx + 1) % CFG_TXDES_NUM; in ftmac110_send()
327 struct ftmac110_chip *chip = dev->priv; in ftmac110_recv() local
333 if (!chip->lnkup) in ftmac110_recv()
337 rxd = &chip->rxd[chip->rxd_idx]; in ftmac110_recv()
358 chip->rxd_idx = (chip->rxd_idx + 1) % CFG_RXDES_NUM; in ftmac110_recv()
409 struct ftmac110_chip *chip; in ftmac110_initialize() local
411 dev = malloc(sizeof(*dev) + sizeof(*chip)); in ftmac110_initialize()
416 chip = (struct ftmac110_chip *)(dev + 1); in ftmac110_initialize()
417 memset(dev, 0, sizeof(*dev) + sizeof(*chip)); in ftmac110_initialize()
422 chip->regs = (void __iomem *)dev->iobase; in ftmac110_initialize()
423 dev->priv = chip; in ftmac110_initialize()
430 chip->txd = dma_alloc_coherent( in ftmac110_initialize()
431 sizeof(struct ftmac110_desc) * CFG_TXDES_NUM, &chip->txd_dma); in ftmac110_initialize()
432 if (!chip->txd) in ftmac110_initialize()
434 memset(chip->txd, 0, in ftmac110_initialize()
441 chip->txd[i].vbuf = va; in ftmac110_initialize()
442 chip->txd[i].pbuf = cpu_to_le32(virt_to_phys(va)); in ftmac110_initialize()
443 chip->txd[i].ctrl = 0; /* owned by SW */ in ftmac110_initialize()
445 chip->txd[i - 1].ctrl |= cpu_to_le64(FTMAC110_TXD_END); in ftmac110_initialize()
446 chip->txd_idx = 0; in ftmac110_initialize()
449 chip->rxd = dma_alloc_coherent( in ftmac110_initialize()
450 sizeof(struct ftmac110_desc) * CFG_RXDES_NUM, &chip->rxd_dma); in ftmac110_initialize()
451 if (!chip->rxd) in ftmac110_initialize()
453 memset((void *)chip->rxd, 0, in ftmac110_initialize()
462 chip->rxd[i].vbuf = va; in ftmac110_initialize()
463 chip->rxd[i].pbuf = cpu_to_le32(virt_to_phys(va)); in ftmac110_initialize()
464 chip->rxd[i].ctrl = cpu_to_le64(FTMAC110_RXD_OWNER in ftmac110_initialize()
467 chip->rxd[i - 1].ctrl |= cpu_to_le64(FTMAC110_RXD_END); in ftmac110_initialize()
468 chip->rxd_idx = 0; in ftmac110_initialize()