Lines Matching refs:tsadc

12 #include <linux/mfd/imx25-tsadc.h>
29 struct mx25_tsadc *tsadc = irq_desc_get_handler_data(desc);
35 regmap_read(tsadc->regs, MX25_TSC_TGSR, &status);
38 generic_handle_irq(irq_find_mapping(tsadc->domain, 1));
41 generic_handle_irq(irq_find_mapping(tsadc->domain, 0));
49 struct mx25_tsadc *tsadc = d->host_data;
51 irq_set_chip_data(irq, tsadc);
65 struct mx25_tsadc *tsadc)
75 tsadc->domain = irq_domain_add_simple(np, 2, 0, &mx25_tsadc_domain_ops,
76 tsadc);
77 if (!tsadc->domain) {
82 irq_set_chained_handler_and_data(irq, mx25_tsadc_irq_handler, tsadc);
89 struct mx25_tsadc *tsadc = platform_get_drvdata(pdev);
94 irq_domain_remove(tsadc->domain);
101 struct mx25_tsadc *tsadc)
113 clk_get_rate(tsadc->clk));
115 clk_div = DIV_ROUND_UP(clk_get_rate(tsadc->clk), 1750000);
129 clk_get_rate(tsadc->clk) / (2 * clk_div + 2));
131 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR,
139 struct mx25_tsadc *tsadc;
144 tsadc = devm_kzalloc(dev, sizeof(*tsadc), GFP_KERNEL);
145 if (!tsadc)
153 tsadc->regs = devm_regmap_init_mmio(dev, iomem,
155 if (IS_ERR(tsadc->regs)) {
157 return PTR_ERR(tsadc->regs);
160 tsadc->clk = devm_clk_get(dev, "ipg");
161 if (IS_ERR(tsadc->clk)) {
163 return PTR_ERR(tsadc->clk);
167 mx25_tsadc_setup_clk(pdev, tsadc);
170 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR, MX25_TGCR_CLK_EN,
172 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR, MX25_TGCR_TSC_RST,
176 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR, MX25_TGCR_POWERMODE_MASK,
178 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR, MX25_TGCR_INTREFEN,
181 ret = mx25_tsadc_setup_irq(pdev, tsadc);
185 platform_set_drvdata(pdev, tsadc);
207 { .compatible = "fsl,imx25-tsadc" },
214 .name = "mx25-tsadc",
225 MODULE_ALIAS("platform:mx25-tsadc");