Lines Matching refs:val
354 static int ad3552r_write_reg(struct ad3552r_desc *dac, u8 addr, u16 val)
362 val &= AD3552R_MASK_DAC_12B;
364 buf[0] = val & 0xFF;
367 put_unaligned_be16(val, buf);
372 static int ad3552r_read_reg(struct ad3552r_desc *dac, u8 addr, u16 *val)
383 *val = buf[0];
386 *val = get_unaligned_be16(buf);
391 static u16 ad3552r_field_prep(u16 val, u16 mask)
393 return (val << __ffs(mask)) & mask;
396 /* Update field of a register, shift val if needed */
398 u16 val)
408 reg |= ad3552r_field_prep(val, mask);
416 u16 val)
420 addr_mask_map_ch[attr][ch + 1], val);
443 int *val,
460 *val = tmp_val;
469 *val = !((tmp_val & AD3552R_MASK_CH_DAC_POWERDOWN(ch)) >>
473 *val = dac->ch_data[ch].scale_int;
477 *val = dac->ch_data[ch].offset_int;
487 int val,
499 val);
503 chan->channel, !val);
610 u16 val;
617 err = ad3552r_read_reg(dac, AD3552R_REG_ADDR_SCRATCH_PAD, &val);
621 if (val1 != val)
628 err = ad3552r_read_reg(dac, AD3552R_REG_ADDR_SCRATCH_PAD, &val);
632 if (val2 != val)
646 u16 val;
648 err = ad3552r_read_reg(addr->dac, addr->addr, &val);
652 return val;
659 int val;
684 ret = readx_poll_timeout(ad3552r_read_reg_wrapper, &addr, val,
685 val == AD3552R_DEFAULT_CONFIG_B_VALUE ||
686 val < 0,
688 if (val < 0)
689 ret = val;
695 ret = readx_poll_timeout(ad3552r_read_reg_wrapper, &addr, val,
696 !(val & AD3552R_MASK_INTERFACE_NOT_READY) ||
697 val < 0,
699 if (val < 0)
700 ret = val;
709 val);
805 u32 val;
821 err = fwnode_property_read_u32(gain_child, "adi,gain-scaling-p", &val);
826 reg |= ad3552r_field_prep(val, AD3552R_MASK_CH_GAIN_SCALING_P);
827 dac->ch_data[ch].p = val;
829 err = fwnode_property_read_u32(gain_child, "adi,gain-scaling-n", &val);
834 reg |= ad3552r_field_prep(val, AD3552R_MASK_CH_GAIN_SCALING_N);
835 dac->ch_data[ch].n = val;
837 err = fwnode_property_read_u32(gain_child, "adi,rfb-ohms", &val);
842 dac->ch_data[ch].rfb = val;
844 err = fwnode_property_read_u32(gain_child, "adi,gain-offset", &val);
849 dac->ch_data[ch].gain_offset = val;
851 offset = abs((s32)val);
854 reg |= ad3552r_field_prep((s32)val < 0, AD3552R_MASK_CH_OFFSET_POLARITY);
886 u32 vals[2], val, ch;
900 val = AD3552R_INTERNAL_VREF_PIN_2P5V;
902 val = AD3552R_INTERNAL_VREF_PIN_FLOATING;
921 val = AD3552R_EXTERNAL_VREF_PIN_INPUT;
927 val);
931 err = device_property_read_u32(dev, "adi,sdo-drive-strength", &val);
933 if (val > 3) {
941 val);
982 val = err;
985 ch, val);
989 dac->ch_data[ch].range = val;
1033 u16 val, id;
1047 err = ad3552r_read_reg(dac, AD3552R_REG_ADDR_PRODUCT_ID_L, &val);
1053 id = val;
1054 err = ad3552r_read_reg(dac, AD3552R_REG_ADDR_PRODUCT_ID_H, &val);
1060 id |= val << 8;