Lines Matching refs:new_custom
420 struct ltc2983_custom_sensor *new_custom;
440 new_custom = devm_kzalloc(dev, sizeof(*new_custom), GFP_KERNEL);
441 if (!new_custom)
444 new_custom->size = n_entries * n_size;
446 if (is_steinhart && new_custom->size != LTC2983_CUSTOM_STEINHART_SIZE) {
447 dev_err(dev, "Steinhart sensors size(%zu) must be %u\n", new_custom->size,
452 if (st->custom_table_size + new_custom->size >
456 st->custom_table_size, new_custom->size);
462 new_custom->table = devm_kcalloc(dev, n_entries, sizeof(u32), GFP_KERNEL);
464 new_custom->table = devm_kcalloc(dev, n_entries, sizeof(u64), GFP_KERNEL);
465 if (!new_custom->table)
476 ret = fwnode_property_read_u32_array(fn, propname, new_custom->table, n_entries);
480 cpu_to_be32_array(new_custom->table, new_custom->table, n_entries);
482 ret = fwnode_property_read_u64_array(fn, propname, new_custom->table, n_entries);
487 u64 temp = ((u64 *)new_custom->table)[index];
496 put_unaligned_be24(temp, new_custom->table + index * 3);
500 new_custom->is_steinhart = is_steinhart;
513 new_custom->offset = st->custom_table_size /
515 st->custom_table_size += new_custom->size;
518 new_custom->offset = -1;
521 return new_custom;