mirror of
https://github.com/LineageOS/android_kernel_samsung_msm8226.git
synced 2026-10-07 00:01:05 +02:00
The previous algorithm requires that kpd_trigger_delay_us be set to 1/32 of the preferred trigger delay. The new algorithm allows setting kpd_trigger_delay_us to the preferred trigger delay directly. The actual delay can only be one of the eight levels: 2 sec, 1 sec, 1/2 sec, 1/4 sec, 1/8 sec, 1/16 sec, 1/32 sec, and 1/64 sec. The valid range of kpd_trigger_delay_us is 1/64 second to 2 seconds. A value within the valid range will be rounded down to the closest level. Any value outside the valid range will be rejected. Update board files for targets that use this driver accordingly. CRs-Fixed: 307203 Change-Id: If98b9cd32e03ab85cd078024b2adee02212cf030 Signed-off-by: Jing Lin <jinglin@codeaurora.org>
39 lines
1.5 KiB
C
39 lines
1.5 KiB
C
/* Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef __PMIC8XXX_PWRKEY_H__
|
|
#define __PMIC8XXX_PWRKEY_H__
|
|
|
|
#define PM8XXX_PWRKEY_DEV_NAME "pm8xxx-pwrkey"
|
|
|
|
/**
|
|
* struct pm8xxx_pwrkey_platform_data - platform data for pwrkey driver
|
|
* @pull up: power on register control for pull up/down configuration
|
|
* @kpd_trigger_delay_us: time delay for power key state change interrupt
|
|
* trigger.
|
|
* @wakeup: configure power key as wakeup source
|
|
*/
|
|
struct pm8xxx_pwrkey_platform_data {
|
|
bool pull_up;
|
|
/* Time delay for pwr-key state change interrupt triggering in micro-
|
|
* second. The actual delay can only be one of these eight levels:
|
|
* 2 sec, 1 sec, 1/2 sec, 1/4 sec, 1/8 sec, 1/16 sec, 1/32 sec, and
|
|
* 1/64 sec. The valid range of kpd_trigger_delay_us is 1/64 second to
|
|
* 2 seconds. A value within the valid range will be rounded down to the
|
|
* closest level. Any value outside the valid range will be rejected.
|
|
*/
|
|
u32 kpd_trigger_delay_us;
|
|
u32 wakeup;
|
|
};
|
|
|
|
#endif /* __PMIC8XXX_PWRKEY_H__ */
|