Hello, I have been doing some debugging of a USB DVB capture device, and I was hoping someone could answer the following question about the DVB framework: What facilities exist to power down a device after a user is done with it? Let's look at an example: I have a dib0700 based device. I specify my own frontend_attach() function, which twiddles various GPIOs for the demodulator, and I have a tuner_attach() function which I use to initialize the tuner. Both of these are called when I plug in the device. I had to set various GPIOs to bring components out of reset or properly set the sleep pin, but I do not see any way to put them back to sleep after the user is done with them. So in my case the USB device draws 100ma when plugged in, then goes to 320ma when I start streaming, but when I stop streaming I have no hook to put the demodulator back to sleep so it *stays* at 320ma until I unplug the device. I know I have similar issues with em28xx based devices I am responsible for. Is there some part of the framework I am simply missing? Ideally I would like to be able to power down the tuner and demodulator when the user is done with them. I know there are *_sleep functions but it's not clear how they are used and it doesn't look like they are commonly used by other devices. Are the sleep functions called when a user disconnects from the frontend, or is this purely a power management call that is used when a user suspends his workstation? Any advise anyone can give about the basic workflow here would be very useful. Thanks, Devin -- Devin J. Heitmueller http://www.devinheitmueller.com AIM: devinheitmueller _______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb