 db298da2c3
			
		
	
	
	db298da2c3
	
	
	
		
			
			Platform data for device drivers should be defined in include/linux/platform_data/*.h, not in the architecture and platform specific directories. This moves such data out of the nomadik include directories Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Nicolas Pitre <nico@linaro.org> Acked-by: Felipe Balbi <balbi@ti.com> Acked-by: Alessandro Rubini <rubini@unipv.it> Acked-by: Linus Walleij <linus.walleij@linaro.org> Cc: STEricsson <STEricsson_nomadik_linux@list.st.com> Cc: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com> Cc: David Woodhouse <dwmw2@infradead.org> Cc: Andreas Westin <andreas.westin@stericsson.com>
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) ST-Ericsson SA 2010
 | |
|  *
 | |
|  * License Terms: GNU General Public License v2
 | |
|  * Author: Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
 | |
|  *
 | |
|  * ux500 Scroll key and Keypad Encoder (SKE) header
 | |
|  */
 | |
| 
 | |
| #ifndef __SKE_H
 | |
| #define __SKE_H
 | |
| 
 | |
| #include <linux/input/matrix_keypad.h>
 | |
| 
 | |
| /* register definitions for SKE peripheral */
 | |
| #define SKE_CR		0x00
 | |
| #define SKE_VAL0	0x04
 | |
| #define SKE_VAL1	0x08
 | |
| #define SKE_DBCR	0x0C
 | |
| #define SKE_IMSC	0x10
 | |
| #define SKE_RIS		0x14
 | |
| #define SKE_MIS		0x18
 | |
| #define SKE_ICR		0x1C
 | |
| 
 | |
| /*
 | |
|  * Keypad module
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * struct keypad_platform_data - structure for platform specific data
 | |
|  * @init:	pointer to keypad init function
 | |
|  * @exit:	pointer to keypad deinitialisation function
 | |
|  * @keymap_data: matrix scan code table for keycodes
 | |
|  * @krow:	maximum number of rows
 | |
|  * @kcol:	maximum number of columns
 | |
|  * @debounce_ms: platform specific debounce time
 | |
|  * @no_autorepeat: flag for auto repetition
 | |
|  * @wakeup_enable: allow waking up the system
 | |
|  */
 | |
| struct ske_keypad_platform_data {
 | |
| 	int (*init)(void);
 | |
| 	int (*exit)(void);
 | |
| 	const struct matrix_keymap_data *keymap_data;
 | |
| 	u8 krow;
 | |
| 	u8 kcol;
 | |
| 	u8 debounce_ms;
 | |
| 	bool no_autorepeat;
 | |
| 	bool wakeup_enable;
 | |
| };
 | |
| #endif	/*__SKE_KPD_H*/
 |