Lines Matching +full:reset +full:- +full:on +full:- +full:timeout

1 // SPDX-License-Identifier: GPL-2.0+
24 int timeout; in rpl_power_on() local
33 timeout = 0; in rpl_power_on()
34 while (++timeout < 500) { in rpl_power_on()
40 return -ETIMEDOUT; in rpl_power_on()
46 int timeout; in rpl_reset() local
49 timeout = 0; in rpl_reset()
50 while (++timeout < 500) { in rpl_reset()
57 timeout = 0; in rpl_reset()
58 while (++timeout < 500) { in rpl_reset()
64 return -ETIMEDOUT; in rpl_reset()
71 /* power on */ in rpl_init()
74 pr_err("ACP power on failed\n"); in rpl_init()
78 /* Reset */ in rpl_init()
81 pr_err("ACP reset failed\n"); in rpl_init()
92 /* Reset */ in rpl_deinit()
95 pr_err("ACP reset failed\n"); in rpl_deinit()
111 switch (pci->revision) { in snd_rpl_probe()
115 dev_dbg(&pci->dev, "acp6x pci device not found\n"); in snd_rpl_probe()
116 return -ENODEV; in snd_rpl_probe()
119 dev_err(&pci->dev, "pci_enable_device failed\n"); in snd_rpl_probe()
120 return -ENODEV; in snd_rpl_probe()
125 dev_err(&pci->dev, "pci_request_regions failed\n"); in snd_rpl_probe()
129 adata = devm_kzalloc(&pci->dev, sizeof(struct rpl_dev_data), in snd_rpl_probe()
132 ret = -ENOMEM; in snd_rpl_probe()
137 adata->acp6x_base = devm_ioremap(&pci->dev, addr, in snd_rpl_probe()
139 if (!adata->acp6x_base) { in snd_rpl_probe()
140 ret = -ENOMEM; in snd_rpl_probe()
145 ret = rpl_init(adata->acp6x_base); in snd_rpl_probe()
148 pm_runtime_set_autosuspend_delay(&pci->dev, ACP_SUSPEND_DELAY_MS); in snd_rpl_probe()
149 pm_runtime_use_autosuspend(&pci->dev); in snd_rpl_probe()
150 pm_runtime_put_noidle(&pci->dev); in snd_rpl_probe()
151 pm_runtime_allow(&pci->dev); in snd_rpl_probe()
168 ret = rpl_deinit(adata->acp6x_base); in snd_rpl_suspend()
170 dev_err(dev, "ACP de-init failed\n"); in snd_rpl_suspend()
180 ret = rpl_init(adata->acp6x_base); in snd_rpl_resume()
197 ret = rpl_deinit(adata->acp6x_base); in snd_rpl_remove()
199 dev_err(&pci->dev, "ACP de-init failed\n"); in snd_rpl_remove()
200 pm_runtime_forbid(&pci->dev); in snd_rpl_remove()
201 pm_runtime_get_noresume(&pci->dev); in snd_rpl_remove()