Lines Matching +full:input +full:- +full:value

100     return qtest_readl(qts, adc->base_addr + CON_OFFSET);  in adc_read_con()
103 static void adc_write_con(QTestState *qts, const ADC *adc, uint32_t value) in adc_write_con() argument
105 qtest_writel(qts, adc->base_addr + CON_OFFSET, value); in adc_write_con()
110 return qtest_readl(qts, adc->base_addr + DATA_OFFSET); in adc_read_data()
115 return R0_INPUT + (R1_INPUT - R0_INPUT) * (int32_t)(measured - rv[0]) in adc_calibrate()
116 / (int32_t)(rv[1] - rv[0]); in adc_calibrate()
120 const char *name, uint32_t value) in adc_qom_set() argument
125 g_test_message("Setting properties %s of %s with value %u", in adc_qom_set()
126 name, path, value); in adc_qom_set()
127 response = qtest_qmp(qts, "{ 'execute': 'qom-set'," in adc_qom_set()
128 " 'arguments': { 'path': %s, 'property': %s, 'value': %u}}", in adc_qom_set()
129 path, name, value); in adc_qom_set()
136 uint32_t index, uint32_t value) in adc_write_input() argument
141 adc_qom_set(qts, adc, name, value); in adc_write_input()
144 static void adc_write_vref(QTestState *qts, const ADC *adc, uint32_t value) in adc_write_vref() argument
146 adc_qom_set(qts, adc, "vref", value); in adc_write_vref()
149 static uint32_t adc_calculate_output(uint32_t input, uint32_t ref) in adc_calculate_output() argument
153 g_assert_cmpuint(input, <=, ref); in adc_calculate_output()
154 output = (input * (MAX_RESULT + 1)) / ref; in adc_calculate_output()
193 /* Check ADC can be reset to default value. */
198 QTestState *qts = qtest_init("-machine quanta-gsj"); in test_init()
208 uint32_t index, input, output, expected_output; in test_convert_internal() local
209 QTestState *qts = qtest_init("-machine quanta-gsj"); in test_convert_internal()
214 input = input_list[i]; in test_convert_internal()
215 expected_output = adc_calculate_output(input, DEFAULT_IREF); in test_convert_internal()
217 adc_write_input(qts, adc, index, input); in test_convert_internal()
223 g_assert_false(qtest_get_irq(qts, adc->irq)); in test_convert_internal()
236 uint32_t index, input, vref, output, expected_output; in test_convert_external() local
237 QTestState *qts = qtest_init("-machine quanta-gsj"); in test_convert_external()
243 input = input_list[i]; in test_convert_external()
245 expected_output = adc_calculate_output(input, vref); in test_convert_external()
247 adc_write_input(qts, adc, index, input); in test_convert_external()
254 g_assert_false(qtest_get_irq(qts, adc->irq)); in test_convert_external()
268 uint32_t index, input, output, expected_output; in test_interrupt() local
269 QTestState *qts = qtest_init("-machine quanta-gsj"); in test_interrupt()
272 input = input_list[1]; in test_interrupt()
273 expected_output = adc_calculate_output(input, DEFAULT_IREF); in test_interrupt()
276 adc_write_input(qts, adc, index, input); in test_interrupt()
277 g_assert_false(qtest_get_irq(qts, adc->irq)); in test_interrupt()
283 g_assert_true(qtest_get_irq(qts, adc->irq)); in test_interrupt()
294 QTestState *qts = qtest_init("-machine quanta-gsj"); in test_reset()
322 sprintf(buf, "-machine quanta-gsj -global npcm7xx-adc.iref=%u", iref); in test_calibrate()
325 /* Check the converted value is correct using the calibration value. */ in test_calibrate()
327 uint32_t input; in test_calibrate() local
333 input = input_list[i]; in test_calibrate()
334 /* Calibration only works for input range 0.1V ~ 1.8V. */ in test_calibrate()
335 if (input < MIN_CALIB_INPUT || input > MAX_CALIB_INPUT) { in test_calibrate()
338 expected_output = adc_calculate_output(input, iref); in test_calibrate()
340 adc_write_input(qts, adc, index, input); in test_calibrate()
350 g_assert_cmpuint(calibrated_voltage, >, input - MAX_ERROR); in test_calibrate()
351 g_assert_cmpuint(calibrated_voltage, <, input + MAX_ERROR); in test_calibrate()