xref: /OK3568_Linux_fs/kernel/arch/arm/mach-s3c/h1940.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright 2006 Ben Dooks <ben-linux@fluff.org>
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright (c) 2005 Simtec Electronics
6*4882a593Smuzhiyun  *	http://armlinux.simtec.co.uk/
7*4882a593Smuzhiyun  *	Ben Dooks <ben@simtec.co.uk>
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * iPAQ H1940 series definitions
10*4882a593Smuzhiyun  */
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #ifndef __MACH_S3C24XX_H1940_H
13*4882a593Smuzhiyun #define __MACH_S3C24XX_H1940_H __FILE__
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun #define H1940_SUSPEND_CHECKSUM		(0x30003ff8)
16*4882a593Smuzhiyun #define H1940_SUSPEND_RESUMEAT		(0x30081000)
17*4882a593Smuzhiyun #define H1940_SUSPEND_CHECK		(0x30080000)
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun struct gpio_desc;
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun extern void h1940_pm_return(void);
22*4882a593Smuzhiyun extern int h1940_led_blink_set(struct gpio_desc *desc, int state,
23*4882a593Smuzhiyun 			       unsigned long *delay_on,
24*4882a593Smuzhiyun 			       unsigned long *delay_off);
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun #include <linux/gpio.h>
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #define H1940_LATCH_GPIO(x)		(S3C_GPIO_END + (x))
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun /* SD layer latch */
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun #define H1940_LATCH_LCD_P0		H1940_LATCH_GPIO(0)
33*4882a593Smuzhiyun #define H1940_LATCH_LCD_P1		H1940_LATCH_GPIO(1)
34*4882a593Smuzhiyun #define H1940_LATCH_LCD_P2		H1940_LATCH_GPIO(2)
35*4882a593Smuzhiyun #define H1940_LATCH_LCD_P3		H1940_LATCH_GPIO(3)
36*4882a593Smuzhiyun #define H1940_LATCH_MAX1698_nSHUTDOWN	H1940_LATCH_GPIO(4)
37*4882a593Smuzhiyun #define H1940_LATCH_LED_RED		H1940_LATCH_GPIO(5)
38*4882a593Smuzhiyun #define H1940_LATCH_SDQ7		H1940_LATCH_GPIO(6)
39*4882a593Smuzhiyun #define H1940_LATCH_USB_DP		H1940_LATCH_GPIO(7)
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun /* CPU layer latch */
42*4882a593Smuzhiyun 
43*4882a593Smuzhiyun #define H1940_LATCH_UDA_POWER		H1940_LATCH_GPIO(8)
44*4882a593Smuzhiyun #define H1940_LATCH_AUDIO_POWER		H1940_LATCH_GPIO(9)
45*4882a593Smuzhiyun #define H1940_LATCH_SM803_ENABLE	H1940_LATCH_GPIO(10)
46*4882a593Smuzhiyun #define H1940_LATCH_LCD_P4		H1940_LATCH_GPIO(11)
47*4882a593Smuzhiyun #define H1940_LATCH_SD_POWER		H1940_LATCH_GPIO(12)
48*4882a593Smuzhiyun #define H1940_LATCH_BLUETOOTH_POWER	H1940_LATCH_GPIO(13)
49*4882a593Smuzhiyun #define H1940_LATCH_LED_GREEN		H1940_LATCH_GPIO(14)
50*4882a593Smuzhiyun #define H1940_LATCH_LED_FLASH		H1940_LATCH_GPIO(15)
51*4882a593Smuzhiyun 
52*4882a593Smuzhiyun #endif /* __MACH_S3C24XX_H1940_H */
53