Mainline:Broadcom Kona/BCM590xx/PONKEY: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
{{hatnote|Downstream driver: {{downstream|baffinlite|drivers/input/misc/bcmpmu59xxx_ponkey.c}}}}
The BCM590XX PMU can handle a power-on key (the responsible section is nicknamed PONKEY).
The BCM590XX PMU can handle a power-on key (the responsible section is nicknamed PONKEY).


Line 15: Line 17:
TODO. Seems like it might be possible to control long-press function using a timer (one of "poweroff", "restart" or "smart reset"). [https://github.com/knuxdroid/android_kernel_samsung_baffinlite/blob/cm-12.1/drivers/input/misc/bcmpmu59xxx_ponkey.c#L204-L277 Relevant kernel sources], notably commented out.
TODO. Seems like it might be possible to control long-press function using a timer (one of "poweroff", "restart" or "smart reset"). [https://github.com/knuxdroid/android_kernel_samsung_baffinlite/blob/cm-12.1/drivers/input/misc/bcmpmu59xxx_ponkey.c#L204-L277 Relevant kernel sources], notably commented out.


{{Subpages}}
== Registers (BCM59054) ==
 
{{hatnote|See {{downstream|baffinlite|include/linux/mfd/bcmpmu59054_reg.h}}.}}
 
All of them are on MAP0.
 
=== PONKEYCTRL1 (0x08) ===
 
{|class="wikitable bittable"
!Name
!Bit
!Description
|-
| Reserved/unknown
| 7
| Reserved/unknown
|-
| <code>RELEASE_DEB</code>
| 5:3
| Represents the release debounce.
|-
| <code>PRESS_DEB</code>
| 2:0
| Represents the press debounce.
|}
 
=== PONKEYCTRL2 (0x09) ===
 
{|class="wikitable bittable"
!Name
!Bit
!Description
|-
| <code>TX_ACTION</code>
| 7:6
| TODO
|-
| <code>TX_DLY</code>
| 5:3
| TODO
|-
| <code>TX_DEB</code>
| 2:0
| TODO
|}
 
=== PONKEYCTRL3 (0x0A) ===
 
{|class="wikitable bittable"
!Name
!Bit
!Description
|-
| Reserved/unknown
| 7:0
| Reserved/unknown
|}
 
=== PONKEYCTRL4 (0x0B) ===
 
{|class="wikitable bittable"
!Name
!Bit
!Description
|-
| Reserved/unknown
| 7
| Reserved/unknown
|-
| <code>KEY_PAD_LOCK_MODE</code>
| 6
| TODO
|-
| <code>KEY_PAD_LOCK</code>
| 5
| TODO
|-
| <code>POK_RESTART_EN</code>
| 4
| TODO
|-
| Reserved/unknown
| 3
| Reserved/unknown
|-
| <code>POK_WAKUP_DEB</code>
| 2:0
| TODO
|}
 
=== PONKEYCTRL5 (0x0C) ===
 
{|class="wikitable bittable"
!Name
!Bit
!Description
|-
| Reserved/unknown
| 7:0
| Reserved/unknown
|}
 
=== PONKEYCTRL6 (0x0D) ===
 
{|class="wikitable bittable"
!Name
!Bit
!Description
|-
| Reserved/unknown
| 7:5
| Reserved/unknown
|-
| <code>SMART_RST_DLY</code>
| 4:3
| TODO
|-
| <code>SMART_RST_STATUS</code>
| 2
| TODO
|-
| <code>SMART_RST_PWR_EN</code>
| 1
| TODO
|-
| <code>SMART_RST_EN</code>
| 0
| TODO
|}
 
=== PONKEYCTRL7 (0x0E) ===
 
{|class="wikitable bittable"
!Name
!Bit
!Description
|-
| Reserved/unknown
| 7:0
| Reserved/unknown
|}
 
=== PONKEYCTRL8 (0x0F) ===
 
{|class="wikitable bittable"
!Name
!Bit
!Description
|-
| Reserved/unknown
| 7:0
| Reserved/unknown
|}