Lines Matching refs:eecd
81 static void igc_raise_eec_clk(struct igc_hw *hw, u32 *eecd) in igc_raise_eec_clk() argument
83 *eecd = *eecd | IGC_EECD_SK; in igc_raise_eec_clk()
84 IGC_WRITE_REG(hw, IGC_EECD, *eecd); in igc_raise_eec_clk()
96 static void igc_lower_eec_clk(struct igc_hw *hw, u32 *eecd) in igc_lower_eec_clk() argument
98 *eecd = *eecd & ~IGC_EECD_SK; in igc_lower_eec_clk()
99 IGC_WRITE_REG(hw, IGC_EECD, *eecd); in igc_lower_eec_clk()
117 u32 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_shift_out_eec_bits() local
124 eecd |= IGC_EECD_DO; in igc_shift_out_eec_bits()
127 eecd &= ~IGC_EECD_DI; in igc_shift_out_eec_bits()
130 eecd |= IGC_EECD_DI; in igc_shift_out_eec_bits()
132 IGC_WRITE_REG(hw, IGC_EECD, eecd); in igc_shift_out_eec_bits()
137 igc_raise_eec_clk(hw, &eecd); in igc_shift_out_eec_bits()
138 igc_lower_eec_clk(hw, &eecd); in igc_shift_out_eec_bits()
143 eecd &= ~IGC_EECD_DI; in igc_shift_out_eec_bits()
144 IGC_WRITE_REG(hw, IGC_EECD, eecd); in igc_shift_out_eec_bits()
160 u32 eecd; in igc_shift_in_eec_bits() local
166 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_shift_in_eec_bits()
168 eecd &= ~(IGC_EECD_DO | IGC_EECD_DI); in igc_shift_in_eec_bits()
173 igc_raise_eec_clk(hw, &eecd); in igc_shift_in_eec_bits()
175 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_shift_in_eec_bits()
177 eecd &= ~IGC_EECD_DI; in igc_shift_in_eec_bits()
178 if (eecd & IGC_EECD_DO) in igc_shift_in_eec_bits()
181 igc_lower_eec_clk(hw, &eecd); in igc_shift_in_eec_bits()
227 u32 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_acquire_nvm_generic() local
232 IGC_WRITE_REG(hw, IGC_EECD, eecd | IGC_EECD_REQ); in igc_acquire_nvm_generic()
233 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_acquire_nvm_generic()
236 if (eecd & IGC_EECD_GNT) in igc_acquire_nvm_generic()
239 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_acquire_nvm_generic()
244 eecd &= ~IGC_EECD_REQ; in igc_acquire_nvm_generic()
245 IGC_WRITE_REG(hw, IGC_EECD, eecd); in igc_acquire_nvm_generic()
262 u32 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_standby_nvm() local
268 eecd |= IGC_EECD_CS; in igc_standby_nvm()
269 IGC_WRITE_REG(hw, IGC_EECD, eecd); in igc_standby_nvm()
272 eecd &= ~IGC_EECD_CS; in igc_standby_nvm()
273 IGC_WRITE_REG(hw, IGC_EECD, eecd); in igc_standby_nvm()
287 u32 eecd; in igc_stop_nvm() local
291 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_stop_nvm()
294 eecd |= IGC_EECD_CS; in igc_stop_nvm()
295 igc_lower_eec_clk(hw, &eecd); in igc_stop_nvm()
307 u32 eecd; in igc_release_nvm_generic() local
313 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_release_nvm_generic()
314 eecd &= ~IGC_EECD_REQ; in igc_release_nvm_generic()
315 IGC_WRITE_REG(hw, IGC_EECD, eecd); in igc_release_nvm_generic()
327 u32 eecd = IGC_READ_REG(hw, IGC_EECD); in igc_ready_nvm_eeprom() local
336 eecd &= ~(IGC_EECD_CS | IGC_EECD_SK); in igc_ready_nvm_eeprom()
337 IGC_WRITE_REG(hw, IGC_EECD, eecd); in igc_ready_nvm_eeprom()