• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef THINKPAD_T400_DOCK_H
4 #define THINKPAD_T400_DOCK_H
5 
6 #ifndef __ACPI__
7 int pc87382_early(void);
8 
9 void dock_connect(void);
10 void dock_disconnect(void);
11 int dock_present(void);
12 void dock_info(void);
13 #endif
14 
15 /* pc87382 */
16 #define DLPC_CONTROL	0x164c
17 #define DLPC_GPIO_BASE	0x1680
18 
19 #define DLPC_GPDO0		(DLPC_GPIO_BASE + 0x0)
20 #define DLPC_GPDI0		(DLPC_GPIO_BASE + 0x1)
21 #define		D_PLTRST	0x01
22 #define		D_LPCPD		0x02
23 
24 #define DLPC_GPDO2		(DLPC_GPIO_BASE + 0x8)
25 #define DLPC_GPDI2		(DLPC_GPIO_BASE + 0x9)
26 
27  /* Pullups on all GPIOs, dock pulls ID pins low */
28 #define DOCK_TYPE_2504 1
29 #define DOCK_TYPE_2505 2
30 #define DOCK_TYPE_NONE 7
31 
32 /* pc87384 */
33 #define SUPERIO_DEV 0x2e
34 #define DOCK_GPIO_BASE	0x1620
35 
36 #endif
37