Hello, the lack of suspend/resume support for ice1712 driver has been bugging me a lot, and I was wondering if it's possible to implement it by following how it's done in 1724.c?
I don't really know much about the driver, but after some comparison between 1712.c and 1724.c it seems doable.
At least the suspend part seems straightforward, just changing ICEMT1724 with ICEMT and ICEREG1724 with ICEREG. To resume, I should add some new functions like snd_ice1712_chip_reset (I guess it follows the same logic as in 1724.c, just use ICE1712_RESET instead) and maybe some spdif stuff but I think the 1724 has different spdif options. I don't have any 1724 cards so can't be sure, but 1712 does not have spdif rate. Maybe it will work without those, at least for me since I don't use spdif.
And then add this to the pci_driver ice1712_driver struct:
.driver = { .pm = SND_ICE1712_PM_OPS, }
and define the SIMPLE_DEV_PM_OPS accordingly.
Or is this already under work by someone?
Tommi