1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* Copyright(c) 1999 - 2018 Intel Corporation. */ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #ifndef _E1000E_NVM_H_ 5*4882a593Smuzhiyun #define _E1000E_NVM_H_ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun s32 e1000e_acquire_nvm(struct e1000_hw *hw); 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun s32 e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg); 10*4882a593Smuzhiyun s32 e1000_read_mac_addr_generic(struct e1000_hw *hw); 11*4882a593Smuzhiyun s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num, 12*4882a593Smuzhiyun u32 pba_num_size); 13*4882a593Smuzhiyun s32 e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); 14*4882a593Smuzhiyun s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data); 15*4882a593Smuzhiyun s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw); 16*4882a593Smuzhiyun s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data); 17*4882a593Smuzhiyun s32 e1000e_update_nvm_checksum_generic(struct e1000_hw *hw); 18*4882a593Smuzhiyun void e1000e_release_nvm(struct e1000_hw *hw); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #define E1000_STM_OPCODE 0xDB00 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif 23