Hi Krzysztof,

On 24 June 2015 at 13:27, Krzysztof Kozlowski <k.kozlow...@samsung.com> wrote:
> 2015-06-24 16:16 GMT+09:00 Anand Moon <linux.am...@gmail.com>:
>> Added .shutdown function to s2mps11 to help poweroff the board succefully.
>
> s/succefully/successfully/
>
>> The device drivers set the register to turn off the PMIC.
>
> Driver or drivers?
>
>>
>> Signed-off-by: Anand Moon <linux.am...@gmail.com>
>> ---
>> Changes fixes the poweroff
>> root@odroidxu3:~# poweroff
>>
>> Broadcast message from root@odroidxu3
>>         (/dev/ttySAC2) at 13:08 ...
>>
>> The system is going down for power off NOW!
>> root@odroidxu3:~# wait-for-state stop/waiting
>>  * Stopping rsync daemon rsync                                           [ 
>> OK ]
>>  * Stopping RDP Session manager                                          [ 
>> OK ]
>>  * Stopping NTP server ntpd                                              [ 
>> OK ]
>>  * Asking all remaining processes to terminate...                        [ 
>> OK ]
>>  * All processes ended within 1 seconds...                               [ 
>> OK ]
>> nm-dispatcher.action: Caught signal 15, shutting down...
>> ModemManager[2134]: <warn>  Could not acquire the 
>> 'org.freedesktop.ModemManager1' service name
>>
>> ModemManager[2134]: <info>  ModemManager is shut down
>>
>>  * Unmounting temporary filesystems...                                   [ 
>> OK ]
>>  * Deactivating swap...                                                  [ 
>> OK ]
>>  * Unmounting local filesystems...                                       [ 
>> OK ]
>>  * Will now halt
>> [  209.020280] reboot: Power down
>> [  209.122039] Power down failed, please power off system manually.
>> ---
>>  drivers/regulator/s2mps11.c | 8 ++++++++
>>  1 file changed, 8 insertions(+)
>>
>> diff --git a/drivers/regulator/s2mps11.c b/drivers/regulator/s2mps11.c
>> index ff82811..871f7b8 100644
>> --- a/drivers/regulator/s2mps11.c
>> +++ b/drivers/regulator/s2mps11.c
>> @@ -1060,6 +1060,13 @@ out:
>>         return ret;
>>  }
>>
>> +static void s2mps11_pmic_shutdown(struct platform_device *pdev)
>> +{
>> +       struct sec_pmic_dev *iodev = dev_get_drvdata(pdev->dev.parent);
>> +
>> +       regmap_update_bits(iodev->regmap_pmic, S2MPS11_REG_CTRL1, 0xff, 
>> 0x00);
>
> This looks odd to me and interesting in the same time...
> 1. Why clearing all of the fields from the register? Don't you want to
> clear only one of it?

I have followed what the hardkernel source code point at this point.
I will look into which bit need to clear/set to power off successful.

> 2. What exactly you want to do here? What is expected behaviour?

When you power off the board dose not power off cleanly.
[  209.122039] Power down failed, please power off system manually.

After this changes Its power off the board. Leaving the board with
solid red led blowing.

> 3. How this relates to PWRHOLD coming from AP to the PMIC?

No Idea right now about this right now. but will update you it I have
some thing.

> 4. Why this is needed only for this driver and only for this board (Odroid 
> XU3)?

Yes It could be generic not specific for the Odroid XU3 will correct
in next patch.

-Anand Moon
>
> Best regards,
> Krzysztof
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to