Lines Matching defs:otp_map
815 const struct cs35l41_otp_packed_element_t *otp_map;
845 otp_map = otp_map_match->map;
851 dev_dbg(dev, "bitoffset= %d, word_offset=%d, bit_sum mod 32=%d, otp_map[i].size = %u\n",
852 bit_offset, word_offset, bit_sum % 32, otp_map[i].size);
853 if (bit_offset + otp_map[i].size - 1 >= 32) {
857 GENMASK(bit_offset + otp_map[i].size - 33, 0)) <<
859 bit_offset += otp_map[i].size - 32;
860 } else if (bit_offset + otp_map[i].size - 1 >= 0) {
862 GENMASK(bit_offset + otp_map[i].size - 1, bit_offset)
864 bit_offset += otp_map[i].size;
865 } else /* both bit_offset and otp_map[i].size are 0 */
868 bit_sum += otp_map[i].size;
875 if (otp_map[i].reg != 0) {
876 ret = regmap_update_bits(regmap, otp_map[i].reg,
877 GENMASK(otp_map[i].shift + otp_map[i].size - 1,
878 otp_map[i].shift),
879 otp_val << otp_map[i].shift);