Lines Matching +full:1 +full:_chan
44 #define MESON_SAR_ADC_REG0_CONTINUOUS_EN BIT(1)
49 #define MESON_SAR_ADC_CHAN_LIST_ENTRY_MASK(_chan) \ argument
50 (GENMASK(2, 0) << ((_chan) * 3))
53 #define MESON_SAR_ADC_AVG_CNTL_AVG_MODE_SHIFT(_chan) \ argument
54 (16 + ((_chan) * 2))
55 #define MESON_SAR_ADC_AVG_CNTL_AVG_MODE_MASK(_chan) \ argument
56 (GENMASK(17, 16) << ((_chan) * 2))
57 #define MESON_SAR_ADC_AVG_CNTL_NUM_SAMPLES_SHIFT(_chan) \ argument
58 (0 + ((_chan) * 2))
59 #define MESON_SAR_ADC_AVG_CNTL_NUM_SAMPLES_MASK(_chan) \ argument
60 (GENMASK(1, 0) << ((_chan) * 2))
95 #define MESON_SAR_ADC_AUX_SW_MUX_SEL_CHAN_SHIFT(_chan) \ argument
96 (8 + (((_chan) - 2) * 3))
102 #define MESON_SAR_ADC_AUX_SW_YM_DRIVE_SW BIT(1)
120 #define MESON_SAR_ADC_CHAN_10_SW_CHAN0_YM_DRIVE_SW BIT(1)
139 #define MESON_SAR_ADC_DETECT_IDLE_SW_IDLE_YM_DRIVE_SW BIT(1)
178 #define MESON_SAR_ADC_CHAN(_chan) { \ argument
180 .indexed = 1, \
181 .channel = _chan, \
182 .address = _chan, \
188 .datasheet_name = "SAR_ADC_CH"#_chan, \
191 #define MESON_SAR_ADC_TEMP_CHAN(_chan) { \ argument
193 .channel = _chan, \
206 MESON_SAR_ADC_CHAN(1),
218 MESON_SAR_ADC_CHAN(1),
319 return clamp(tmp, 0, (1 << priv->param->resolution) - 1); in meson_sar_adc_calib_val()
333 udelay(1); in meson_sar_adc_wait_busy_clear()
355 if (count != 1) { in meson_sar_adc_read_raw_sample()
371 fifo_val &= GENMASK(priv->param->resolution - 1, 0); in meson_sar_adc_read_raw_sample()
404 * channel, which starts counting at index 0 (which means: count = 1). in meson_sar_adc_enable_channel()
508 udelay(1); in meson_sar_adc_lock()
656 const char *clk_parents[1]; in meson_sar_adc_clk_init()
667 init.num_parents = 1; in meson_sar_adc_clk_init()
689 init.num_parents = 1; in meson_sar_adc_clk_init()
749 trimming_mask = BIT(trimming_bits) - 1; in meson_sar_adc_temp_sensor_init()
807 /* delay between two samples = (10+1) * 1uS */ in meson_sar_adc_init()
817 /* delay between two samples = (10+1) * 1uS */ in meson_sar_adc_init()
825 1)); in meson_sar_adc_init()
829 * (0 = SAR_ADC_CH0, 1 = SAR_ADC_CH1) in meson_sar_adc_init()
835 regval = FIELD_PREP(MESON_SAR_ADC_CHAN_10_SW_CHAN1_MUX_SEL_MASK, 1); in meson_sar_adc_init()
877 * bit [4] (the 5th bit when starting to count at 1) in meson_sar_adc_init()
947 regval = FIELD_PREP(MESON_SAR_ADC_REG0_FIFO_CNT_IRQ_MASK, 1); in meson_sar_adc_hw_enable()
1032 nominal0 = (1 << priv->param->resolution) / 4; in meson_sar_adc_calib()
1033 nominal1 = (1 << priv->param->resolution) * 3 / 4; in meson_sar_adc_calib()