Home | History | Annotate | Download | only in ixgbe

Lines Matching refs:eec

55 static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec);
56 static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec);
79 u32 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
86 if (eec & IXGBE_EEC_PRES) {
1279 u32 eec;
1296 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
1297 if (eec & IXGBE_EEC_PRES) {
1304 eeprom_size = (u16)((eec & IXGBE_EEC_SIZE) >>
1310 if (eec & IXGBE_EEC_ADDR_SIZE)
1847 u32 eec;
1857 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
1860 eec |= IXGBE_EEC_REQ;
1861 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
1864 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
1865 if (eec & IXGBE_EEC_GNT)
1871 if (!(eec & IXGBE_EEC_GNT)) {
1872 eec &= ~IXGBE_EEC_REQ;
1873 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
1883 eec &= ~(IXGBE_EEC_CS | IXGBE_EEC_SK);
1884 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2049 u32 eec;
2053 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2056 eec |= IXGBE_EEC_CS;
2057 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2060 eec &= ~IXGBE_EEC_CS;
2061 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2075 u32 eec;
2081 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2098 eec |= IXGBE_EEC_DI;
2100 eec &= ~IXGBE_EEC_DI;
2102 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2107 ixgbe_raise_eeprom_clk(hw, &eec);
2108 ixgbe_lower_eeprom_clk(hw, &eec);
2118 eec &= ~IXGBE_EEC_DI;
2119 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2130 u32 eec;
2143 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2145 eec &= ~(IXGBE_EEC_DO | IXGBE_EEC_DI);
2149 ixgbe_raise_eeprom_clk(hw, &eec);
2151 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2153 eec &= ~(IXGBE_EEC_DI);
2154 if (eec & IXGBE_EEC_DO)
2157 ixgbe_lower_eeprom_clk(hw, &eec);
2166 * @eec: EEC register's current value
2168 static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)
2176 *eec = *eec | IXGBE_EEC_SK;
2177 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), *eec);
2185 * @eec: EEC's current value
2187 static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)
2195 *eec = *eec & ~IXGBE_EEC_SK;
2196 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), *eec);
2207 u32 eec;
2211 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2213 eec |= IXGBE_EEC_CS; /* Pull CS high */
2214 eec &= ~IXGBE_EEC_SK; /* Lower SCK */
2216 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2222 eec &= ~IXGBE_EEC_REQ;
2223 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);