Home
last modified time | relevance | path

Searched refs:ch_data (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/mailbox/
H A Daxiado-mailbox.c270 struct axiado_channel_data *ch_data; in axiado_mbox_probe() local
304 ch_data = devm_kcalloc(&pdev->dev, in axiado_mbox_probe()
306 sizeof(*ch_data), in axiado_mbox_probe()
308 if (!ch_data) in axiado_mbox_probe()
320 ch_data[i].channel_num = i; in axiado_mbox_probe()
321 ch_data[i].chan = &mb->mbox.chans[i]; in axiado_mbox_probe()
323 mb->mbox.chans[i].con_priv = &ch_data[i]; in axiado_mbox_probe()
327 &ch_data[i].fifo_errors); in axiado_mbox_probe()
330 ch_data[i].mbox_reg = mb->tx_base + (i * AXIADO_MBOX_CHAN_STRIDE); in axiado_mbox_probe()
331 ch_data[i].csr_reg = mb->tx_base + AXIADO_MBOX_TX_REG_STRIDE + in axiado_mbox_probe()
[all …]
/linux/drivers/iio/proximity/
H A Dhx9023s.c161 struct hx9023s_ch_data ch_data[HX9023S_CH_NUM]; member
347 ch_pos[i] = data->ch_data[i].channel_positive == HX9023S_NOT_CONNECTED ? in hx9023s_ch_cfg()
348 HX9023S_NOT_CONNECTED : conn_cs[data->ch_data[i].channel_positive]; in hx9023s_ch_cfg()
349 ch_neg[i] = data->ch_data[i].channel_negative == HX9023S_NOT_CONNECTED ? in hx9023s_ch_cfg()
350 HX9023S_NOT_CONNECTED : conn_cs[data->ch_data[i].channel_negative]; in hx9023s_ch_cfg()
416 data->ch_data[ch].thres.near = tmp; in hx9023s_get_thres_near()
436 data->ch_data[ch].thres.far = tmp; in hx9023s_get_thres_far()
447 data->ch_data[ch].thres.near = ((val / 32) & GENMASK(9, 0)) * 32; in hx9023s_set_thres_near()
459 data->ch_data[ch].thres.far = ((val / 32) & GENMASK(9, 0)) * 32; in hx9023s_set_thres_far()
483 data->ch_data[i].sel_diff = test_bit(i, &tmp); in hx9023s_data_select()
[all …]
/linux/drivers/iio/dac/
H A Dad3552r-common.c96 static void ad3552r_get_custom_range(struct ad3552r_ch_data *ch_data, in ad3552r_get_custom_range() argument
108 common = 2575 * ch_data->rfb; in ad3552r_get_custom_range()
109 offset = ch_data->gain_offset; in ad3552r_get_custom_range()
111 gn = gains_scaling_table[ch_data->n]; in ad3552r_get_custom_range()
116 gp = gains_scaling_table[ch_data->p]; in ad3552r_get_custom_range()
122 void ad3552r_calc_gain_and_offset(struct ad3552r_ch_data *ch_data, in ad3552r_calc_gain_and_offset() argument
128 if (ch_data->range_override) { in ad3552r_calc_gain_and_offset()
129 ad3552r_get_custom_range(ch_data, &v_min, &v_max); in ad3552r_calc_gain_and_offset()
132 idx = ch_data->range; in ad3552r_calc_gain_and_offset()
148 ch_data->scale_int = div_s64_rem(span, 65536, &rem); in ad3552r_calc_gain_and_offset()
[all …]
H A Dad3552r-hs.c53 struct ad3552r_ch_data ch_data[AD3552R_MAX_CH]; member
141 *val = st->ch_data[ch].scale_int; in ad3552r_hs_read_raw()
142 *val2 = st->ch_data[ch].scale_dec; in ad3552r_hs_read_raw()
145 *val = st->ch_data[ch].offset_int; in ad3552r_hs_read_raw()
146 *val2 = st->ch_data[ch].offset_dec; in ad3552r_hs_read_raw()
720 &st->ch_data[ch].p, in ad3552r_hs_setup()
721 &st->ch_data[ch].n, in ad3552r_hs_setup()
722 &st->ch_data[ch].rfb, in ad3552r_hs_setup()
723 &st->ch_data[ch].gain_offset); in ad3552r_hs_setup()
727 gain = ad3552r_calc_custom_gain(st->ch_data[ch].p, in ad3552r_hs_setup()
[all …]
H A Dad3552r.h229 void ad3552r_calc_gain_and_offset(struct ad3552r_ch_data *ch_data,
/linux/drivers/iio/adc/
H A Dspear_adc.c56 u32 ch_data[SPEAR_ADC_CHANNEL_NUM]; member
69 struct chan_data ch_data[SPEAR_ADC_CHANNEL_NUM]; member