Lines Matching defs:exynos_adc
3 * exynos_adc.c - Support for ADC in EXYNOS SoCs
120 struct exynos_adc {
160 void (*init_hw)(struct exynos_adc *info);
161 void (*exit_hw)(struct exynos_adc *info);
162 void (*clear_irq)(struct exynos_adc *info);
163 void (*start_conv)(struct exynos_adc *info, unsigned long addr);
166 static void exynos_adc_unprepare_clk(struct exynos_adc *info)
173 static int exynos_adc_prepare_clk(struct exynos_adc *info)
196 static void exynos_adc_disable_clk(struct exynos_adc *info)
203 static int exynos_adc_enable_clk(struct exynos_adc *info)
226 static void exynos_adc_v1_init_hw(struct exynos_adc *info)
244 static void exynos_adc_v1_exit_hw(struct exynos_adc *info)
256 static void exynos_adc_v1_clear_irq(struct exynos_adc *info)
261 static void exynos_adc_v1_start_conv(struct exynos_adc *info,
307 static void exynos_adc_s3c2416_start_conv(struct exynos_adc *info,
333 static void exynos_adc_s3c2443_start_conv(struct exynos_adc *info,
354 static void exynos_adc_s3c64xx_start_conv(struct exynos_adc *info,
384 static void exynos_adc_v2_init_hw(struct exynos_adc *info)
402 static void exynos_adc_v2_exit_hw(struct exynos_adc *info)
414 static void exynos_adc_v2_clear_irq(struct exynos_adc *info)
419 static void exynos_adc_v2_start_conv(struct exynos_adc *info,
458 static void exynos_adc_exynos7_init_hw(struct exynos_adc *info)
537 struct exynos_adc *info = iio_priv(indio_dev);
582 struct exynos_adc *info = iio_priv(indio_dev);
618 struct exynos_adc *info = dev_id;
648 struct exynos_adc *info = dev_id;
683 struct exynos_adc *info = iio_priv(indio_dev);
732 struct exynos_adc *info = input_get_drvdata(dev);
741 struct exynos_adc *info = input_get_drvdata(dev);
746 static int exynos_adc_ts_init(struct exynos_adc *info)
787 struct exynos_adc *info = NULL;
795 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(struct exynos_adc));
951 struct exynos_adc *info = iio_priv(indio_dev);
974 struct exynos_adc *info = iio_priv(indio_dev);
987 struct exynos_adc *info = iio_priv(indio_dev);