Lines Matching refs:ddata
72 struct st_irq_syscfg *ddata = dev_get_drvdata(&pdev->dev); in st_irq_xlate() local
77 ddata->config |= ST_A9_IRQ_EN_EXT_0; in st_irq_xlate()
80 ddata->config |= ST_A9_IRQ_EN_EXT_1; in st_irq_xlate()
83 ddata->config |= ST_A9_IRQ_EN_EXT_2; in st_irq_xlate()
86 ddata->config |= ST_A9_IRQ_EN_CTI_0; in st_irq_xlate()
89 ddata->config |= ST_A9_IRQ_EN_CTI_1; in st_irq_xlate()
92 ddata->config |= ST_A9_IRQ_EN_PMU_0; in st_irq_xlate()
95 ddata->config |= ST_A9_IRQ_EN_PMU_1; in st_irq_xlate()
98 ddata->config |= ST_A9_IRQ_EN_PL310_L2; in st_irq_xlate()
108 ddata->config |= irq ? in st_irq_xlate()
118 struct st_irq_syscfg *ddata = dev_get_drvdata(&pdev->dev); in st_irq_syscfg_enable() local
150 ddata->config |= ST_A9_EXTIRQ_INV_SEL(invert); in st_irq_syscfg_enable()
152 return regmap_update_bits(ddata->regmap, ddata->syscfg, in st_irq_syscfg_enable()
153 ST_A9_IRQ_MASK, ddata->config); in st_irq_syscfg_enable()
160 struct st_irq_syscfg *ddata; in st_irq_syscfg_probe() local
162 ddata = devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL); in st_irq_syscfg_probe()
163 if (!ddata) in st_irq_syscfg_probe()
170 ddata->syscfg = (unsigned int)match->data; in st_irq_syscfg_probe()
172 ddata->regmap = syscon_regmap_lookup_by_phandle(np, "st,syscfg"); in st_irq_syscfg_probe()
173 if (IS_ERR(ddata->regmap)) { in st_irq_syscfg_probe()
175 return PTR_ERR(ddata->regmap); in st_irq_syscfg_probe()
178 dev_set_drvdata(&pdev->dev, ddata); in st_irq_syscfg_probe()
185 struct st_irq_syscfg *ddata = dev_get_drvdata(dev); in st_irq_syscfg_resume() local
187 return regmap_update_bits(ddata->regmap, ddata->syscfg, in st_irq_syscfg_resume()
188 ST_A9_IRQ_MASK, ddata->config); in st_irq_syscfg_resume()