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_domain_irq(tsadc->domain, 1);
41 generic_handle_domain_irq(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;
143 tsadc = devm_kzalloc(dev, sizeof(*tsadc), GFP_KERNEL);
144 if (!tsadc)
151 tsadc->regs = devm_regmap_init_mmio(dev, iomem,
153 if (IS_ERR(tsadc->regs)) {
155 return PTR_ERR(tsadc->regs);
158 tsadc->clk = devm_clk_get(dev, "ipg");
159 if (IS_ERR(tsadc->clk)) {
161 return PTR_ERR(tsadc->clk);
165 mx25_tsadc_setup_clk(pdev, tsadc);
168 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR, MX25_TGCR_CLK_EN,
170 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR, MX25_TGCR_TSC_RST,
174 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR, MX25_TGCR_POWERMODE_MASK,
176 regmap_update_bits(tsadc->regs, MX25_TSC_TGCR, MX25_TGCR_INTREFEN,
179 ret = mx25_tsadc_setup_irq(pdev, tsadc);
183 platform_set_drvdata(pdev, tsadc);
205 { .compatible = "fsl,imx25-tsadc" },
212 .name = "mx25-tsadc",
223 MODULE_ALIAS("platform:mx25-tsadc");