mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-06 02:50:43 +00:00
![George Cherian](/assets/img/avatar_default.png)
This patch fixes following minor cleanup: - Order the include files in alphabetical order. - Fix description of state_off in extcon_gpio.h - Add a descrition for check_on_resume in extcon_gpio.h Signed-off-by: George Cherian <george.cherian@ti.com> [Modify the name/description of patch to keep standary codiyg style by Chanwoo Choi] Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
59 lines
2 KiB
C
59 lines
2 KiB
C
/*
|
|
* External connector (extcon) class generic GPIO driver
|
|
*
|
|
* Copyright (C) 2012 Samsung Electronics
|
|
* Author: MyungJoo Ham <myungjoo.ham@samsung.com>
|
|
*
|
|
* based on switch class driver
|
|
* Copyright (C) 2008 Google, Inc.
|
|
* Author: Mike Lockwood <lockwood@android.com>
|
|
*
|
|
* This software is licensed under the terms of the GNU General Public
|
|
* License version 2, as published by the Free Software Foundation, and
|
|
* may be copied, distributed, and modified under those terms.
|
|
*
|
|
* 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 __EXTCON_GPIO_H__
|
|
#define __EXTCON_GPIO_H__ __FILE__
|
|
|
|
#include <linux/extcon.h>
|
|
|
|
/**
|
|
* struct gpio_extcon_platform_data - A simple GPIO-controlled extcon device.
|
|
* @name: The name of this GPIO extcon device.
|
|
* @gpio: Corresponding GPIO.
|
|
* @gpio_active_low: Boolean describing whether gpio active state is 1 or 0
|
|
* If true, low state of gpio means active.
|
|
* If false, high state of gpio means active.
|
|
* @debounce: Debounce time for GPIO IRQ in ms.
|
|
* @irq_flags: IRQ Flags (e.g., IRQF_TRIGGER_LOW).
|
|
* @state_on: print_state is overriden with state_on if attached.
|
|
* If NULL, default method of extcon class is used.
|
|
* @state_off: print_state is overriden with state_off if detached.
|
|
* If NUll, default method of extcon class is used.
|
|
* @check_on_resume: Boolean describing whether to check the state of gpio
|
|
* while resuming from sleep.
|
|
*
|
|
* Note that in order for state_on or state_off to be valid, both state_on
|
|
* and state_off should be not NULL. If at least one of them is NULL,
|
|
* the print_state is not overriden.
|
|
*/
|
|
struct gpio_extcon_platform_data {
|
|
const char *name;
|
|
unsigned gpio;
|
|
bool gpio_active_low;
|
|
unsigned long debounce;
|
|
unsigned long irq_flags;
|
|
|
|
/* if NULL, "0" or "1" will be printed */
|
|
const char *state_on;
|
|
const char *state_off;
|
|
bool check_on_resume;
|
|
};
|
|
|
|
#endif /* __EXTCON_GPIO_H__ */
|