<div class="gmail_extra"><div class="gmail_quote">On Wed, Oct 31, 2012 at 4:05 AM, Daniel Mack <span dir="ltr"><<a href="mailto:zonque@gmail.com" target="_blank">zonque@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 30.10.2012 21:01, Vasily Khoruzhick wrote:<br>
> On Mon, Oct 29, 2012 at 2:14 PM, Daniel Mack <<a href="mailto:zonque@gmail.com">zonque@gmail.com</a>> wrote:<br>
>> On 29.10.2012 12:12, Vasily Khoruzhick wrote:<br>
>>> On Mon, Oct 29, 2012 at 2:00 PM, Daniel Mack <<a href="mailto:zonque@gmail.com">zonque@gmail.com</a>> wrote:<br>
>>><br>
>>>>> Well, there's an issue - Z2 does not preserve memory contents in deep sleep<br>
>>>>> (but it does in sleep), so userspace can't be fixed here unfortunatelly.<br>
>>>>> There's no another possibility to turn Z2 off, and plain sleep is too<br>
>>>>> power hungry.<br>
>>>>> So the only way to keep Z2 in low-power mode is fake power off, which just puts<br>
>>>>> Z2 in deep sleep.<br>
>>>><br>
>>>> Why can't the userspace trigger a deep sleep then instead of powering<br>
>>>> off? Which details do I lack?<br>
>>><br>
>>> How? echo mem >/sys/power/state puts system into non-deep sleep. Anyway, kernel<br>
>>> is not ready for fake power off instead of suspend (we can't resume<br>
>>> from deep sleep,<br>
>>> memory content is not preserved), so there can be some data loss.<br>
>>> Adding some sysfs file to control sleep type does not look like a good<br>
>>> idea to me.<br>
>>><br>
>>> Btw, how other DT-capable boards handle power off?<br>
>><br>
>> No idea. I never actually used that kind of power state.<br>
><br>
> Hi Daniel,<br>
><br>
> One more question: what should I use instead of pxa2xx_mfp_config in<br>
> DT board to configure pin modes?<br>
<br>
</div></div>Haojian was working on the PXA pinctrl drivers, but I don't know how far<br>
that is yet.<br>
<br>
If that's not yet there, have a look at the pinctrl-single driver. It's<br>
admittedly not as nice to use as the constants in the board file as DT<br>
lacks defines for numerical constants, but's at least a workaround.<br>
<br>
On a more general note, it's arguable whether this kind of setup should<br>
be done in the bootloader after all.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
Daniel<br>
<br>
</font></span></blockquote></div><br>Using pinctrl-single driver is preferred. I'm converting mmp pinctrl driver into pinctrl-single<br>driver. I'll submit a new round in these days.<br><br>Thanks<br>Haojian<br></div>