Lines Matching full:otp

85 			IWL_ERR(trans, "OTP with bad signature: 0x%08x\n", gp);  in iwl_eeprom_verify_signature()
92 "bad EEPROM/OTP signature, type=%s, EEPROM_GP=0x%08x\n", in iwl_eeprom_verify_signature()
93 nvm_is_otp ? "OTP" : "EEPROM", gp); in iwl_eeprom_verify_signature()
100 * OTP related functions
116 /* OTP only valid for CP/PP and after */ in iwl_nvm_is_otp()
150 * this is only applicable for HW with OTP shadow RAM in iwl_init_otp_access()
173 IWL_ERR(trans, "Time out reading OTP[%d]\n", addr); in iwl_read_otp_word()
181 /* set the uncorrectable OTP ECC bit for acknowledgment */ in iwl_read_otp_word()
184 IWL_ERR(trans, "Uncorrectable OTP ECC error, abort OTP read\n"); in iwl_read_otp_word()
189 /* set the correctable OTP ECC bit for acknowledgment */ in iwl_read_otp_word()
192 IWL_ERR(trans, "Correctable OTP ECC error, continue read\n"); in iwl_read_otp_word()
199 * iwl_is_otp_empty: check for empty OTP
207 /* locate the beginning of OTP link list */ in iwl_is_otp_empty()
210 IWL_ERR(trans, "OTP is empty\n"); in iwl_is_otp_empty()
214 IWL_ERR(trans, "Unable to read first block of OTP list.\n"); in iwl_is_otp_empty()
223 * iwl_find_otp_image: find EEPROM image in OTP
224 * finding the OTP block that contains the EEPROM image.
227 * If all the available OTP blocks are full, the last block will be the block
241 /* checking for empty OTP or error */ in iwl_find_otp_image()
247 * until reach the max number of OTP blocks in iwl_find_otp_image()
248 * different devices have different number of OTP blocks in iwl_find_otp_image()
256 IWL_DEBUG_EEPROM(trans->dev, "OTP blocks %d addr 0x%x\n", in iwl_find_otp_image()
275 /* OTP has no valid blocks */ in iwl_find_otp_image()
276 IWL_DEBUG_EEPROM(trans->dev, "OTP has no valid blocks\n"); in iwl_find_otp_image()
329 IWL_ERR(trans, "Failed to initialize OTP access.\n"); in iwl_read_eeprom()
379 nvm_is_otp ? "OTP" : "EEPROM"); in iwl_read_eeprom()