• Home
  • Raw
  • Download

Lines Matching refs:ioaddr

146 static int   do_eeprom_cmd(struct eth_device *dev, u_long ioaddr,int cmd,int cmd_len);
147 static int do_read_eeprom(struct eth_device *dev,u_long ioaddr,int location,int addr_len);
150 static int write_srom(struct eth_device *dev, u_long ioaddr, int index, int new_value);
154 static int read_srom(struct eth_device *dev, u_long ioaddr, int index);
545 static int do_read_eeprom(struct eth_device *dev, u_long ioaddr, int location, int addr_len) in do_read_eeprom() argument
551 sendto_srom(dev, SROM_RD | SROM_SR, ioaddr); in do_read_eeprom()
552 sendto_srom(dev, SROM_RD | SROM_SR | DT_CS, ioaddr); in do_read_eeprom()
561 sendto_srom(dev, SROM_RD | SROM_SR | DT_CS | dataval, ioaddr); in do_read_eeprom()
563 sendto_srom(dev, SROM_RD | SROM_SR | DT_CS | dataval | DT_CLK, ioaddr); in do_read_eeprom()
566 printf("%X", getfrom_srom(dev, ioaddr) & 15); in do_read_eeprom()
568 retval = (retval << 1) | ((getfrom_srom(dev, ioaddr) & EE_DATA_READ) ? 1 : 0); in do_read_eeprom()
571 sendto_srom(dev, SROM_RD | SROM_SR | DT_CS, ioaddr); in do_read_eeprom()
574 printf(" :%X:", getfrom_srom(dev, ioaddr) & 15); in do_read_eeprom()
578 sendto_srom(dev, SROM_RD | SROM_SR | DT_CS | DT_CLK, ioaddr); in do_read_eeprom()
581 printf("%X", getfrom_srom(dev, ioaddr) & 15); in do_read_eeprom()
583 retval = (retval << 1) | ((getfrom_srom(dev, ioaddr) & EE_DATA_READ) ? 1 : 0); in do_read_eeprom()
584 sendto_srom(dev, SROM_RD | SROM_SR | DT_CS, ioaddr); in do_read_eeprom()
589 sendto_srom(dev, SROM_RD | SROM_SR, ioaddr); in do_read_eeprom()
604 static int do_eeprom_cmd(struct eth_device *dev, u_long ioaddr, int cmd, int cmd_len) in do_eeprom_cmd() argument
612 sendto_srom(dev,SROM_RD | SROM_SR | DT_CS | DT_CLK, ioaddr); in do_eeprom_cmd()
617 sendto_srom(dev,dataval, ioaddr); in do_eeprom_cmd()
621 printf("%X", getfrom_srom(dev,ioaddr) & 15); in do_eeprom_cmd()
624 sendto_srom(dev,dataval | DT_CLK, ioaddr); in do_eeprom_cmd()
626 retval = (retval << 1) | ((getfrom_srom(dev,ioaddr) & EE_DATA_READ) ? 1 : 0); in do_eeprom_cmd()
628 sendto_srom(dev,SROM_RD | SROM_SR | DT_CS, ioaddr); in do_eeprom_cmd()
631 sendto_srom(dev,SROM_RD | SROM_SR, ioaddr); in do_eeprom_cmd()
642 static int read_srom(struct eth_device *dev, u_long ioaddr, int index) in read_srom() argument
644 int ee_addr_size = do_read_eeprom(dev, ioaddr, 0xff, 8) & 0x40000 ? 8 : 6; in read_srom()
646 return do_eeprom_cmd(dev, ioaddr, in read_srom()
653 static int write_srom(struct eth_device *dev, u_long ioaddr, int index, int new_value) in write_srom() argument
655 int ee_addr_size = do_read_eeprom(dev, ioaddr, 0xff, 8) & 0x40000 ? 8 : 6; in write_srom()
667 do_eeprom_cmd(dev, ioaddr, (0x4f << (ee_addr_size-4)), 3+ee_addr_size); in write_srom()
670 do_eeprom_cmd(dev, ioaddr, in write_srom()
675 sendto_srom(dev, SROM_RD | SROM_SR | DT_CS, ioaddr); in write_srom()
677 if (getfrom_srom(dev, ioaddr) & EE_DATA_READ) in write_srom()
685 do_eeprom_cmd(dev, ioaddr, (0x40 << (ee_addr_size-4)), 3 + ee_addr_size); in write_srom()
688 newval = do_eeprom_cmd(dev, ioaddr, in write_srom()