Lines Matching refs:ioaddr

392 static u32 ioaddr;  variable
481 static int read_eeprom(unsigned long ioaddr, int location, int addr_len);
571 long mdio_addr = ioaddr + CSR9; in mdio_read()
579 outl(0x60020000 + (phy_id<<23) + (location<<18), ioaddr + 0xA0); in mdio_read()
580 inl(ioaddr + 0xA0); in mdio_read()
581 inl(ioaddr + 0xA0); in mdio_read()
583 if ( ! ((retval = inl(ioaddr + 0xA0)) & 0x80000000)) in mdio_read()
591 return inl(ioaddr + 0xB4 + (location<<2)); in mdio_read()
593 return inl(ioaddr + 0xD0); in mdio_read()
595 return inl(ioaddr + 0xD4 + ((location-29)<<2)); in mdio_read()
631 long mdio_addr = ioaddr + CSR9; in mdio_write()
639 outl(cmd, ioaddr + 0xA0); in mdio_write()
641 if ( ! (inl(ioaddr + 0xA0) & 0x80000000)) in mdio_write()
651 outl(value, ioaddr + 0xB4 + (location<<2)); in mdio_write()
653 outl(value, ioaddr + 0xD0); in mdio_write()
655 outl(value, ioaddr + 0xD4 + ((location-29)<<2)); in mdio_write()
690 static int read_eeprom(unsigned long ioaddr, int location, int addr_len) in read_eeprom() argument
694 long ee_addr = ioaddr + CSR9; in read_eeprom()
935 int csr6 = inl(ioaddr + CSR6) & ~0x00D5; in set_rx_mode()
943 outl(csr6, ioaddr + CSR6); in set_rx_mode()
962 outl(inl(ioaddr + CSR6) & ~0x00002002, ioaddr + CSR6); in tulip_reset()
966 outl(0x814C0000, ioaddr + CSR6); in tulip_reset()
970 outl(0x00000001, ioaddr + CSR0); in tulip_reset()
974 outl(tp->csr0, ioaddr + CSR0); in tulip_reset()
987 ioaddr + 0xB0); in tulip_reset()
988 outl(addr_high + (addr_high<<16), ioaddr + 0xB8); in tulip_reset()
998 outl(0, ioaddr + CSR13); in tulip_reset()
999 outl(addr_low, ioaddr + CSR14); in tulip_reset()
1000 outl(1, ioaddr + CSR13); in tulip_reset()
1001 outl(addr_high, ioaddr + CSR14); in tulip_reset()
1002 outl(2, ioaddr + CSR13); in tulip_reset()
1003 outl(0, ioaddr + CSR14); in tulip_reset()
1004 outl(3, ioaddr + CSR13); in tulip_reset()
1005 outl(0, ioaddr + CSR14); in tulip_reset()
1007 outl(addr_low, ioaddr + 0xA4); in tulip_reset()
1008 outl(addr_high, ioaddr + 0xA8); in tulip_reset()
1009 outl(0, ioaddr + 0xAC); in tulip_reset()
1010 outl(0, ioaddr + 0xB0); in tulip_reset()
1034 outl(virt_to_le32desc(&rx_ring[0]), ioaddr + CSR3); in tulip_reset()
1035 outl(virt_to_le32desc(&tx_ring[0]), ioaddr + CSR4); in tulip_reset()
1040 outl((tp->csr6 & ~0x00002002), ioaddr + CSR6); in tulip_reset()
1045 outl(tp->csr6 | 0x00002000, ioaddr + CSR6); in tulip_reset()
1047 outl(0, ioaddr + CSR1); in tulip_reset()
1064 outl(tp->csr6 | 0x00002002, ioaddr + CSR6); in tulip_reset()
1075 u32 csr6 = inl(ioaddr + CSR6); in tulip_transmit()
1082 outl(csr6 & ~0x00002000, ioaddr + CSR6); in tulip_transmit()
1108 outl(virt_to_le32desc(&tx_ring[0]), ioaddr + CSR4); in tulip_transmit()
1111 outl(csr6 | 0x00002000, ioaddr + CSR6); in tulip_transmit()
1113 outl(0, ioaddr + CSR1); in tulip_transmit()
1124 outl(csr6 & ~0x00002000, ioaddr + CSR6); in tulip_transmit()
1181 outl(0x00000000, ioaddr + CSR7); in tulip_disable()
1184 outl(inl(ioaddr + CSR6) & ~0x00002002, ioaddr + CSR6); in tulip_disable()
1187 (volatile unsigned long)inl(ioaddr + CSR8); in tulip_disable()
1218 if (pci->ioaddr == 0) in tulip_probe()
1221 ioaddr = pci->ioaddr; in tulip_probe()
1222 nic->ioaddr = pci->ioaddr & ~3; in tulip_probe()
1238 outl(0x00000000, ioaddr + CSR7); in tulip_probe()
1241 outl(inl(ioaddr + CSR6) & ~0x00002002, ioaddr + CSR6); in tulip_probe()
1244 (volatile unsigned long)inl(ioaddr + CSR8); in tulip_probe()
1293 if (inl(ioaddr + CSR5) == 0xFFFFFFFF) { in tulip_probe()
1295 tp->nic_name, ioaddr); in tulip_probe()
1302 tulip_tbl[chip_idx].chip_name, chip_rev, ioaddr); in tulip_probe()
1305 if (chip_idx == DC21041 && inl(ioaddr + CSR9) & 0x8000) { in tulip_probe()
1315 outl(0, ioaddr + CSR9); /* Reset the pointer with a dummy write. */ in tulip_probe()
1319 value = inl(ioaddr + CSR9); in tulip_probe()
1327 outl(0x600 | i, ioaddr + 0x98); in tulip_probe()
1329 value = inl(ioaddr + CSR9); in tulip_probe()
1336 put_unaligned(inl(ioaddr + 0xA4), (u32 *)nic->node_addr); in tulip_probe()
1337 put_unaligned(inl(ioaddr + 0xA8), (u16 *)(nic->node_addr + 4)); in tulip_probe()
1343 int ee_addr_size = read_eeprom(ioaddr, 0xff, 8) & 0x40000 ? 8 : 6; in tulip_probe()
1347 le16_to_cpu(read_eeprom(ioaddr, i, ee_addr_size)); in tulip_probe()
1382 printf("%s: %! at ioaddr %hX\n", tp->nic_name, nic->node_addr, ioaddr); in tulip_probe()
1490 outl(0x00000000, ioaddr + CSR13); in start_link()
1491 outl(0x00000004, ioaddr + CSR13); in start_link()
1497 outl(0x00000000, ioaddr + CSR13); in start_link()
1498 outl(0xFFFFFFFF, ioaddr + CSR14); in start_link()
1499 outl(0x00000008, ioaddr + CSR15); /* Listen on AUI also. */ in start_link()
1500 outl(inl(ioaddr + CSR6) | 0x0200, ioaddr + CSR6); in start_link()
1501 outl(0x0000EF01, ioaddr + CSR13); in start_link()
1505 outl(tp->mtable->csr12dir | 0x100, ioaddr + CSR12); in start_link()
1510 outl(0x82020000, ioaddr + CSR6); in start_link()
1511 outl(0x0000, ioaddr + CSR13); in start_link()
1512 outl(0x0000, ioaddr + CSR14); in start_link()
1513 outl(0x820E0000, ioaddr + CSR6); in start_link()
1521 outl(0x00420000, ioaddr + CSR6); in start_link()
1522 outl(0x30, ioaddr + CSR12); in start_link()
1523 outl(0x0001F078, ioaddr + 0xB8); in start_link()
1524 outl(0x0201F078, ioaddr + 0xB8); /* Turn on autonegotiation. */ in start_link()
1528 outl(0x00000000, ioaddr + CSR6); in start_link()
1529 outl(0x000711C0, ioaddr + CSR14); /* Turn on NWay. */ in start_link()
1530 outl(0x00000001, ioaddr + CSR13); in start_link()
1533 outl(0x01a80000, ioaddr + CSR6); in start_link()
1534 outl(0xFFFFFFFF, ioaddr + CSR14); in start_link()
1535 outl(0x00001000, ioaddr + CSR12); in start_link()
1564 outl(0x0001, ioaddr + CSR13); in nway_start()
1565 outl(csr14, ioaddr + CSR14); in nway_start()
1567 outl(tp->csr6, ioaddr + CSR6); in nway_start()
1569 outl(tp->mtable->csr15dir, ioaddr + CSR15); in nway_start()
1570 outl(tp->mtable->csr15val, ioaddr + CSR15); in nway_start()
1572 outw(0x0008, ioaddr + CSR15); in nway_start()
1574 outl(0xEF01, ioaddr + CSR12); in nway_start()
1576 outl(0x1301, ioaddr + CSR12); in nway_start()
1627 outl(0x0000, ioaddr + CSR13); in init_media()
1628 outl(0x0000, ioaddr + CSR14); in init_media()
1629 outl(0x0008, ioaddr + CSR15); in init_media()
1647 outl(0x82020000, ioaddr + CSR6); in init_media()
1650 outl(0x0000, ioaddr + CSR13); in init_media()
1651 outl(0x0000, ioaddr + CSR14); in init_media()
1662 outl(0x0001, ioaddr + CSR15); in init_media()
1663 } else if (inl(ioaddr + CSR5) & TPLnkPass) in init_media()
1667 outl(0x32, ioaddr + CSR12); in init_media()
1669 outl(0x0001B078, ioaddr + 0xB8); in init_media()
1670 outl(0x0201B078, ioaddr + 0xB8); in init_media()
1676 outl(0x0f370000 | inw(ioaddr + 0x80), ioaddr + 0x80); in init_media()
1682 outl(0x0f370000 | inw(ioaddr + 0x80), ioaddr + 0x80); in init_media()
1683 outl(0x11000 | inw(ioaddr + 0xa0), ioaddr + 0xa0); in init_media()
1699 u32 phy_reg = inl(ioaddr + 0xB8); in pnic_do_nway()
1713 outl(0x32 | (tp->if_port & 1), ioaddr + CSR12); in pnic_do_nway()
1715 outl(0x1F868, ioaddr + 0xB8); in pnic_do_nway()
1727 outl(tp->csr6 | 0x0002, ioaddr + CSR6); /* Restart Tx */ in pnic_do_nway()
1728 outl(tp->csr6 | 0x2002, ioaddr + CSR6); in pnic_do_nway()
1757 outl(mtable->csr12dir | 0x100, ioaddr + CSR12); in select_media()
1758 outl(p[1], ioaddr + CSR12); in select_media()
1780 outl(get_u16(rst + 1 + (i<<1)) << 16, ioaddr + CSR15); in select_media()
1793 outl(0, ioaddr + CSR13); in select_media()
1794 outl(csr14val, ioaddr + CSR14); in select_media()
1795 outl(csr15dir, ioaddr + CSR15); /* Direction */ in select_media()
1796 outl(csr15val, ioaddr + CSR15); /* Data */ in select_media()
1797 outl(csr13val, ioaddr + CSR13); in select_media()
1806 outl(0, ioaddr + CSR13); in select_media()
1807 outl(csr14val, ioaddr + CSR14); in select_media()
1809 outl(csr15dir, ioaddr + CSR15); /* Direction */ in select_media()
1810 outl(csr15val, ioaddr + CSR15); /* Data */ in select_media()
1811 if (startup) outl(csr13val, ioaddr + CSR13); in select_media()
1838 outl(get_u16(&reset_sequence[i]) << 16, ioaddr + CSR15); in select_media()
1840 outl(get_u16(&init_sequence[i]) << 16, ioaddr + CSR15); in select_media()
1847 outl(mtable->csr12dir | 0x100, ioaddr + CSR12); in select_media()
1849 outl(reset_sequence[i], ioaddr + CSR12); in select_media()
1852 outl(init_sequence[i], ioaddr + CSR12); in select_media()
1876 inl(ioaddr + CSR12) & 0xff); in select_media()
1884 inl(ioaddr + CSR12)); in select_media()
1886 outl(0x00000000, ioaddr + CSR13); /* Reset the serial interface */ in select_media()
1887 outl(t21041_csr14[port], ioaddr + CSR14); in select_media()
1888 outl(t21041_csr15[port], ioaddr + CSR15); in select_media()
1889 outl(t21041_csr13[port], ioaddr + CSR13); in select_media()
1897 tp->nic_name, inl(ioaddr + 0xB8), medianame[tp->if_port]); in select_media()
1901 outl(0x0001, ioaddr + CSR15); in select_media()
1902 outl(0x0201B07A, ioaddr + 0xB8); in select_media()
1905 outl(0x32, ioaddr + CSR12); in select_media()
1907 outl(0x0001B078, ioaddr + 0xB8); in select_media()
1908 outl(0x0201B078, ioaddr + 0xB8); in select_media()
1910 outl(0x33, ioaddr + CSR12); in select_media()
1913 outl(startup ? 0x0201F868 : 0x0001F868, ioaddr + 0xB8); in select_media()
1915 outl(0x32, ioaddr + CSR12); in select_media()
1917 outl(0x1F078, ioaddr + 0xB8); in select_media()
1922 int csr12 = inl(ioaddr + CSR12); in select_media()
1931 outl(FULL_DUPLEX_MAGIC, ioaddr + CSR11); in select_media()
1932 outl(0x00000000, ioaddr + CSR13); /* Reset the serial interface */ in select_media()
1934 outl(0x0705, ioaddr + CSR14); in select_media()
1935 outl(0x0006, ioaddr + CSR15); in select_media()
1937 outl(0xffff, ioaddr + CSR14); in select_media()
1938 outl(0x0000, ioaddr + CSR15); in select_media()
1940 outl(0x8f01 | t21040_csr13[tp->if_port], ioaddr + CSR13); in select_media()
1955 inl(ioaddr + CSR12)); in select_media()