Lines Matching defs:eec

21 static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec);
22 static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec);
850 u32 eec;
865 eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
866 if (eec & IXGBE_EEC_PRES) {
873 eeprom_size = FIELD_GET(IXGBE_EEC_SIZE, eec);
878 if (eec & IXGBE_EEC_ADDR_SIZE)
1330 u32 eec;
1336 eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
1339 eec |= IXGBE_EEC_REQ;
1340 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);
1343 eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
1344 if (eec & IXGBE_EEC_GNT)
1350 if (!(eec & IXGBE_EEC_GNT)) {
1351 eec &= ~IXGBE_EEC_REQ;
1352 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);
1361 eec &= ~(IXGBE_EEC_CS | IXGBE_EEC_SK);
1362 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);
1505 u32 eec;
1507 eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
1510 eec |= IXGBE_EEC_CS;
1511 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);
1514 eec &= ~IXGBE_EEC_CS;
1515 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);
1529 u32 eec;
1533 eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
1550 eec |= IXGBE_EEC_DI;
1552 eec &= ~IXGBE_EEC_DI;
1554 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);
1559 ixgbe_raise_eeprom_clk(hw, &eec);
1560 ixgbe_lower_eeprom_clk(hw, &eec);
1570 eec &= ~IXGBE_EEC_DI;
1571 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);
1582 u32 eec;
1593 eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
1595 eec &= ~(IXGBE_EEC_DO | IXGBE_EEC_DI);
1599 ixgbe_raise_eeprom_clk(hw, &eec);
1601 eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
1603 eec &= ~(IXGBE_EEC_DI);
1604 if (eec & IXGBE_EEC_DO)
1607 ixgbe_lower_eeprom_clk(hw, &eec);
1616 * @eec: EEC register's current value
1618 static void ixgbe_raise_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)
1624 *eec = *eec | IXGBE_EEC_SK;
1625 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), *eec);
1633 * @eec: EEC's current value
1635 static void ixgbe_lower_eeprom_clk(struct ixgbe_hw *hw, u32 *eec)
1641 *eec = *eec & ~IXGBE_EEC_SK;
1642 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), *eec);
1653 u32 eec;
1655 eec = IXGBE_READ_REG(hw, IXGBE_EEC(hw));
1657 eec |= IXGBE_EEC_CS; /* Pull CS high */
1658 eec &= ~IXGBE_EEC_SK; /* Lower SCK */
1660 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);
1666 eec &= ~IXGBE_EEC_REQ;
1667 IXGBE_WRITE_REG(hw, IXGBE_EEC(hw), eec);