• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/ixgbe/

Lines Matching refs:eec

45 static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec);
46 static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec);
430 u32 eec;
443 eec = IXGBE_READ_REG(hw, IXGBE_EEC);
444 if (eec & IXGBE_EEC_PRES) {
451 eeprom_size = (u16)((eec & IXGBE_EEC_SIZE) >>
457 if (eec & IXGBE_EEC_ADDR_SIZE)
671 u32 eec = 0;
678 eec = IXGBE_READ_REG(hw, IXGBE_EEC);
681 eec |= IXGBE_EEC_REQ;
682 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);
685 eec = IXGBE_READ_REG(hw, IXGBE_EEC);
686 if (eec & IXGBE_EEC_GNT)
692 if (!(eec & IXGBE_EEC_GNT)) {
693 eec &= ~IXGBE_EEC_REQ;
694 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);
705 eec &= ~(IXGBE_EEC_CS | IXGBE_EEC_SK);
706 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);
841 u32 eec;
843 eec = IXGBE_READ_REG(hw, IXGBE_EEC);
846 eec |= IXGBE_EEC_CS;
847 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);
850 eec &= ~IXGBE_EEC_CS;
851 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);
865 u32 eec;
869 eec = IXGBE_READ_REG(hw, IXGBE_EEC);
886 eec |= IXGBE_EEC_DI;
888 eec &= ~IXGBE_EEC_DI;
890 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);
895 ixgbe_raise_eeprom_clk(hw, &eec);
896 ixgbe_lower_eeprom_clk(hw, &eec);
906 eec &= ~IXGBE_EEC_DI;
907 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);
917 u32 eec;
928 eec = IXGBE_READ_REG(hw, IXGBE_EEC);
930 eec &= ~(IXGBE_EEC_DO | IXGBE_EEC_DI);
934 ixgbe_raise_eeprom_clk(hw, &eec);
936 eec = IXGBE_READ_REG(hw, IXGBE_EEC);
938 eec &= ~(IXGBE_EEC_DI);
939 if (eec & IXGBE_EEC_DO)
942 ixgbe_lower_eeprom_clk(hw, &eec);
951 * @eec: EEC register's current value
953 static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)
959 *eec = *eec | IXGBE_EEC_SK;
960 IXGBE_WRITE_REG(hw, IXGBE_EEC, *eec);
970 static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)
976 *eec = *eec & ~IXGBE_EEC_SK;
977 IXGBE_WRITE_REG(hw, IXGBE_EEC, *eec);
988 u32 eec;
990 eec = IXGBE_READ_REG(hw, IXGBE_EEC);
992 eec |= IXGBE_EEC_CS; /* Pull CS high */
993 eec &= ~IXGBE_EEC_SK; /* Lower SCK */
995 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);
1001 eec &= ~IXGBE_EEC_REQ;
1002 IXGBE_WRITE_REG(hw, IXGBE_EEC, eec);