Lines Matching defs:adata
126 struct acp5x_dev_data *adata;
152 adata = devm_kzalloc(&pci->dev, sizeof(struct acp5x_dev_data),
154 if (!adata) {
159 adata->acp5x_base = devm_ioremap(&pci->dev, addr,
161 if (!adata->acp5x_base) {
166 pci_set_drvdata(pci, adata);
167 ret = acp5x_init(adata->acp5x_base);
171 val = acp_readl(adata->acp5x_base + ACP_PIN_CONFIG);
174 adata->res = devm_kzalloc(&pci->dev,
177 if (!adata->res) {
182 adata->res[0].name = "acp5x_i2s_iomem";
183 adata->res[0].flags = IORESOURCE_MEM;
184 adata->res[0].start = addr;
185 adata->res[0].end = addr + (ACP5x_REG_END - ACP5x_REG_START);
187 adata->res[1].name = "acp5x_i2s_sp";
188 adata->res[1].flags = IORESOURCE_MEM;
189 adata->res[1].start = addr + ACP5x_I2STDM_REG_START;
190 adata->res[1].end = addr + ACP5x_I2STDM_REG_END;
192 adata->res[2].name = "acp5x_i2s_hs";
193 adata->res[2].flags = IORESOURCE_MEM;
194 adata->res[2].start = addr + ACP5x_HS_TDM_REG_START;
195 adata->res[2].end = addr + ACP5x_HS_TDM_REG_END;
197 adata->res[3].name = "acp5x_i2s_irq";
198 adata->res[3].flags = IORESOURCE_IRQ;
199 adata->res[3].start = pci->irq;
200 adata->res[3].end = adata->res[3].start;
202 adata->acp5x_audio_mode = ACP5x_I2S_MODE;
209 pdevinfo[0].res = &adata->res[0];
217 pdevinfo[1].res = &adata->res[1];
223 pdevinfo[2].res = &adata->res[2];
229 adata->pdev[i] =
231 if (IS_ERR(adata->pdev[i])) {
234 ret = PTR_ERR(adata->pdev[i]);
250 platform_device_unregister(adata->pdev[i]);
252 if (acp5x_deinit(adata->acp5x_base))
265 struct acp5x_dev_data *adata;
267 adata = dev_get_drvdata(dev);
268 ret = acp5x_deinit(adata->acp5x_base);
280 struct acp5x_dev_data *adata;
282 adata = dev_get_drvdata(dev);
283 ret = acp5x_init(adata->acp5x_base);
299 struct acp5x_dev_data *adata;
302 adata = pci_get_drvdata(pci);
303 if (adata->acp5x_audio_mode == ACP5x_I2S_MODE) {
305 platform_device_unregister(adata->pdev[i]);
307 ret = acp5x_deinit(adata->acp5x_base);