Lines Matching defs:eec

49 static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec);
50 static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec);
73 u32 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
80 if (eec & IXGBE_EEC_PRES) {
1253 u32 eec;
1270 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
1271 if (eec & IXGBE_EEC_PRES) {
1278 eeprom_size = (u16)((eec & IXGBE_EEC_SIZE) >>
1284 if (eec & IXGBE_EEC_ADDR_SIZE)
1821 u32 eec;
1831 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
1834 eec |= IXGBE_EEC_REQ;
1835 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
1838 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
1839 if (eec & IXGBE_EEC_GNT)
1845 if (!(eec & IXGBE_EEC_GNT)) {
1846 eec &= ~IXGBE_EEC_REQ;
1847 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
1857 eec &= ~(IXGBE_EEC_CS | IXGBE_EEC_SK);
1858 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2024 u32 eec;
2028 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2031 eec |= IXGBE_EEC_CS;
2032 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2035 eec &= ~IXGBE_EEC_CS;
2036 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2050 u32 eec;
2056 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2073 eec |= IXGBE_EEC_DI;
2075 eec &= ~IXGBE_EEC_DI;
2077 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2082 ixgbe_raise_eeprom_clk(hw, &eec);
2083 ixgbe_lower_eeprom_clk(hw, &eec);
2093 eec &= ~IXGBE_EEC_DI;
2094 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2105 u32 eec;
2118 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2120 eec &= ~(IXGBE_EEC_DO | IXGBE_EEC_DI);
2124 ixgbe_raise_eeprom_clk(hw, &eec);
2126 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2128 eec &= ~(IXGBE_EEC_DI);
2129 if (eec & IXGBE_EEC_DO)
2132 ixgbe_lower_eeprom_clk(hw, &eec);
2141 * @eec: EEC register's current value
2143 static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)
2151 *eec = *eec | IXGBE_EEC_SK;
2152 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), *eec);
2160 * @eec: EEC's current value
2162 static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)
2170 *eec = *eec & ~IXGBE_EEC_SK;
2171 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), *eec);
2182 u32 eec;
2186 eec = IXGBE_READ_REG(hw, IXGBE_EEC_BY_MAC(hw));
2188 eec |= IXGBE_EEC_CS; /* Pull CS high */
2189 eec &= ~IXGBE_EEC_SK; /* Lower SCK */
2191 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
2197 eec &= ~IXGBE_EEC_REQ;
2198 IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);