i82801lpcreg.h revision 1.16 1 1.16 riastrad /* $NetBSD: i82801lpcreg.h,v 1.16 2022/09/22 14:45:33 riastradh Exp $ */
2 1.1 minoura
3 1.1 minoura /*-
4 1.1 minoura * Copyright (c) 2004 The NetBSD Foundation, Inc.
5 1.1 minoura * All rights reserved.
6 1.1 minoura *
7 1.1 minoura * This code is derived from software contributed to The NetBSD Foundation
8 1.1 minoura * by Minoura Makoto.
9 1.1 minoura *
10 1.1 minoura * Redistribution and use in source and binary forms, with or without
11 1.1 minoura * modification, are permitted provided that the following conditions
12 1.1 minoura * are met:
13 1.1 minoura * 1. Redistributions of source code must retain the above copyright
14 1.1 minoura * notice, this list of conditions and the following disclaimer.
15 1.1 minoura * 2. Redistributions in binary form must reproduce the above copyright
16 1.1 minoura * notice, this list of conditions and the following disclaimer in the
17 1.1 minoura * documentation and/or other materials provided with the distribution.
18 1.1 minoura *
19 1.1 minoura * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 1.1 minoura * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 1.1 minoura * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 1.1 minoura * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 1.1 minoura * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 1.1 minoura * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 1.1 minoura * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 1.1 minoura * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 1.1 minoura * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 1.1 minoura * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.1 minoura * POSSIBILITY OF SUCH DAMAGE.
30 1.1 minoura */
31 1.1 minoura
32 1.1 minoura /*
33 1.1 minoura * Intel 82801 Series I/O Controller Hub (ICH) -- LPC Interface Bridge part
34 1.1 minoura * register definitions.
35 1.1 minoura */
36 1.1 minoura
37 1.11 jakllsch #ifndef _DEV_IC_I82801LPCREG_H_
38 1.11 jakllsch #define _DEV_IC_I82801LPCREG_H_
39 1.1 minoura /*
40 1.1 minoura * PCI configuration registers
41 1.1 minoura */
42 1.1 minoura #define LPCIB_PCI_PMBASE 0x40
43 1.12 msaitoh #define LPCIB_PCI_PM_SIZE 0x00000080
44 1.1 minoura #define LPCIB_PCI_ACPI_CNTL 0x44
45 1.5 xtraeme # define LPCIB_PCI_ACPI_CNTL_EN (1 << 4)
46 1.9 jakllsch /* GPIO config registers ICH6+ */
47 1.9 jakllsch #define LPCIB_PCI_GPIO_BASE_ICH6 0x48
48 1.9 jakllsch #define LPCIB_PCI_GPIO_CNTL_ICH6 0x4c
49 1.11 jakllsch #define LPCIB_PCI_BIOS_CNTL 0x4c /* actually 0x4e */
50 1.11 jakllsch #define LPCIB_PCI_BIOS_CNTL_BWE (0x0001 << 16) /* write enable */
51 1.11 jakllsch #define LPCIB_PCI_BIOS_CNTL_BLE (0x0002 << 16) /* lock enable */
52 1.1 minoura #define LPCIB_PCI_TCO_CNTL 0x54
53 1.9 jakllsch /* GPIO config registers ICH0-ICH5 */
54 1.1 minoura #define LPCIB_PCI_GPIO_BASE 0x58
55 1.12 msaitoh #define LPCIB_PCI_GPIO_SIZE 0x00000080
56 1.1 minoura #define LPCIB_PCI_GPIO_CNTL 0x5c
57 1.10 jakllsch #define LPCIB_PCI_GPIO_CNTL_EN (1 << 4)
58 1.1 minoura #define LPCIB_PCI_PIRQA_ROUT 0x60
59 1.1 minoura #define LPCIB_PCI_PIRQB_ROUT 0x61
60 1.1 minoura #define LPCIB_PCI_PIRQC_ROUT 0x62
61 1.1 minoura #define LPCIB_PCI_PIRQD_ROUT 0x63
62 1.1 minoura #define LPCIB_PCI_SIRQ_CNTL 0x64
63 1.1 minoura #define LPCIB_PCI_PIRQE_ROUT 0x68
64 1.1 minoura #define LPCIB_PCI_PIRQF_ROUT 0x69
65 1.1 minoura #define LPCIB_PCI_PIRQG_ROUT 0x6a
66 1.1 minoura #define LPCIB_PCI_PIRQH_ROUT 0x6b
67 1.1 minoura #define LPCIB_PCI_D31_ERR_CFG 0x88
68 1.1 minoura #define LPCIB_PCI_D31_ERR_STS 0x8a
69 1.1 minoura #define LPCIB_PCI_PCI_DMA_C 0x90
70 1.1 minoura #define LPCIB_PCI_GEN_PMCON_1 0xa0
71 1.2 mrg # define LPCIB_PCI_GEN_PMCON_1_SS_EN 0x08
72 1.1 minoura #define LPCIB_PCI_GEN_PMCON_2 0xa2
73 1.1 minoura #define LPCIB_PCI_GEN_PMCON_3 0xa4
74 1.1 minoura #define LPCIB_PCI_STPCLK_DEL 0xa8
75 1.1 minoura #define LPCIB_PCI_GPI_ROUT 0xb8
76 1.1 minoura #define LPCIB_PCI_TRP_FWD_EN 0xc0
77 1.1 minoura #define LPCIB_PCI_MON4_TRP_RNG 0xc4
78 1.1 minoura #define LPCIB_PCI_MON5_TRP_RNG 0xc5
79 1.1 minoura #define LPCIB_PCI_MON6_TRP_RNG 0xc6
80 1.1 minoura #define LPCIB_PCI_MON7_TRP_RNG 0xc7
81 1.9 jakllsch #define LPCIB_PCI_MON_TRP_MSK 0xcc
82 1.1 minoura #define LPCIB_PCI_GEN_CNTL 0xd0
83 1.7 jmcneill #define LPCIB_ICH5_HPTC_EN 0x00020000
84 1.7 jmcneill #define LPCIB_ICH5_HPTC_WIN_MASK 0x0000c000
85 1.7 jmcneill #define LPCIB_ICH5_HPTC_0000 0x00000000
86 1.7 jmcneill #define LPCIB_ICH5_HPTC_0000_BASE 0xfed00000
87 1.7 jmcneill #define LPCIB_ICH5_HPTC_1000 0x00008000
88 1.7 jmcneill #define LPCIB_ICH5_HPTC_1000_BASE 0xfed01000
89 1.7 jmcneill #define LPCIB_ICH5_HPTC_2000 0x00010000
90 1.7 jmcneill #define LPCIB_ICH5_HPTC_2000_BASE 0xfed02000
91 1.7 jmcneill #define LPCIB_ICH5_HPTC_3000 0x00018000
92 1.7 jmcneill #define LPCIB_ICH5_HPTC_3000_BASE 0xfed03000
93 1.1 minoura #define LPCIB_PCI_GEN_STA 0xd4
94 1.5 xtraeme # define LPCIB_PCI_GEN_STA_SAFE_MODE (1 << 2)
95 1.5 xtraeme # define LPCIB_PCI_GEN_STA_NO_REBOOT (1 << 1)
96 1.1 minoura #define LPCIB_PCI_BACK_CNTL 0xd5
97 1.1 minoura #define LPCIB_PCI_RTC_CONF 0xd8
98 1.1 minoura #define LPCIB_PCI_COM_DEC 0xe0
99 1.1 minoura #define LPCIB_PCI_LPCFDD_DEC 0xe1
100 1.1 minoura #define LPCIB_PCI_SND_DEC 0xe2
101 1.1 minoura #define LPCIB_PCI_FWH_DEC_EN1 0xe3
102 1.1 minoura #define LPCIB_PCI_GEN1_DEC 0xe4
103 1.1 minoura #define LPCIB_PCI_LPC_EN 0xe6
104 1.1 minoura #define LPCIB_PCI_FWH_SEL1 0xe8
105 1.1 minoura #define LPCIB_PCI_GEN2_DEC 0xec
106 1.1 minoura #define LPCIB_PCI_FWH_SEL2 0xee
107 1.1 minoura #define LPCIB_PCI_FWH_DEC_EN2 0xf0
108 1.1 minoura #define LPCIB_PCI_FUNC_DIS 0xf2
109 1.1 minoura
110 1.1 minoura /*
111 1.1 minoura * Power management I/O registers
112 1.1 minoura * (offset from PMBASE)
113 1.1 minoura */
114 1.13 riastrad #define PMC_PM1_STS 0x00 /* ACPI PM1a_EVT_BLK fixed event status */
115 1.13 riastrad #define PMC_PM1_EN 0x02 /* ACPI PM1a_EVT_BLK fixed event enable */
116 1.13 riastrad #define PMC_PM1_CNT 0x04 /* ACPI PM1a_CNT_BLK */
117 1.13 riastrad #define PMC_PM1_TMR 0x08 /* ACPI PMTMR_BLK power mgmt timer */
118 1.13 riastrad #define PMC_PROC_CNT 0x10 /* ACPI P_BLK processor control */
119 1.13 riastrad #define PMC_LV2 0x14 /* ACPI P_BLK processor C2 control */
120 1.13 riastrad #define PMC_PM_CTRL 0x20 /* ACPI Power Management Control */
121 1.13 riastrad # define PMC_PM_SS_STATE_LOW 0x01 /* SpeedStep Low Power State */
122 1.13 riastrad #define PMC_GPE0_STS 0x28 /* ACPI GPE0_BLK GPE0 status */
123 1.13 riastrad #define PMC_GPE0_EN 0x2c /* ACPI GPE0_BLK GPE0 enable */
124 1.13 riastrad #define PMC_SMI_EN 0x30
125 1.13 riastrad # define PMC_SMI_EN_INTEL_USB2_EN (1 << 18)
126 1.13 riastrad # define PMC_SMI_EN_LEGACY_USB2_EN (1 << 17)
127 1.13 riastrad # define PMC_SMI_EN_PERIODIC_EN (1 << 14)
128 1.13 riastrad # define PMC_SMI_EN_TCO_EN (1 << 13)
129 1.13 riastrad # define PMC_SMI_EN_MCSMI_EN (1 << 11)
130 1.13 riastrad # define PMC_SMI_EN_BIOS_RLS (1 << 7)
131 1.13 riastrad # define PMC_SMI_EN_SWSMI_TMR_EN (1 << 6)
132 1.13 riastrad # define PMC_SMI_EN_APMC_EN (1 << 5)
133 1.13 riastrad # define PMC_SMI_EN_SLP_SMI_EN (1 << 4)
134 1.13 riastrad # define PMC_SMI_EN_LEGACY_USB_EN (1 << 3)
135 1.13 riastrad # define PMC_SMI_EN_BIOS_EN (1 << 2)
136 1.13 riastrad # define PMC_SMI_EN_EOS (1 << 1)
137 1.13 riastrad # define PMC_SMI_EN_GBL_SMI_EN (1 << 0)
138 1.13 riastrad #define PMC_SMI_STS 0x34
139 1.13 riastrad #define PMC_ALT_GP_SMI_EN 0x38
140 1.13 riastrad #define PMC_ALT_GP_SMI_STS 0x3a
141 1.13 riastrad #define PMC_MON_SMI 0x40
142 1.13 riastrad #define PMC_DEVACT_STS 0x44
143 1.13 riastrad #define PMC_DEVTRAP_EN 0x48
144 1.13 riastrad #define PMC_BUS_ADDR_TRACK 0x4c
145 1.13 riastrad #define PMC_BUS_CYC_TRACK 0x4e
146 1.13 riastrad #define PMC_PM_SS_CNTL 0x50 /* SpeedStep control */
147 1.13 riastrad # define PMC_PM_SS_CNTL_ARB_DIS 0x01 /* disable arbiter */
148 1.15 riastrad #define PMC_TCO_BASE 0x60
149 1.1 minoura
150 1.6 xtraeme /*
151 1.9 jakllsch * General Purpose I/O Registers
152 1.9 jakllsch * (offset from GPIO_BASE)
153 1.9 jakllsch */
154 1.9 jakllsch #define LPCIB_GPIO_GPIO_USE_SEL 0x00
155 1.9 jakllsch #define LPCIB_GPIO_GP_IO_SEL 0x04
156 1.9 jakllsch #define LPCIB_GPIO_GP_LVL 0x0c
157 1.9 jakllsch #define LPCIB_GPIO_GPO_TTL 0x14
158 1.9 jakllsch #define LPCIB_GPIO_GPO_BLINK 0x18
159 1.9 jakllsch #define LPCIB_GPIO_GPI_INV 0x2c
160 1.9 jakllsch #define LPCIB_GPIO_GPIO_USE_SEL2 0x30
161 1.9 jakllsch #define LPCIB_GPIO_GP_IO_SEL2 0x34
162 1.9 jakllsch #define LPCIB_GPIO_GP_LVL2 0x38
163 1.9 jakllsch
164 1.9 jakllsch /*
165 1.6 xtraeme * SMBus controller registers.
166 1.6 xtraeme */
167 1.6 xtraeme
168 1.6 xtraeme /* PCI configuration registers */
169 1.16 riastrad #define SMB_BASE 0x20 /* SMBus base address */
170 1.16 riastrad #define SMB_HOSTC 0x40 /* host configuration */
171 1.16 riastrad #define SMB_HOSTC_HSTEN (1 << 0) /* enable host controller */
172 1.16 riastrad #define SMB_HOSTC_SMIEN (1 << 1) /* generate SMI */
173 1.16 riastrad #define SMB_HOSTC_I2CEN (1 << 2) /* enable I2C commands */
174 1.6 xtraeme
175 1.6 xtraeme /* SMBus I/O registers */
176 1.16 riastrad #define SMB_HS 0x00 /* host status */
177 1.16 riastrad #define SMB_HS_BUSY (1 << 0) /* running a command */
178 1.16 riastrad #define SMB_HS_INTR (1 << 1) /* command completed */
179 1.16 riastrad #define SMB_HS_DEVERR (1 << 2) /* command error */
180 1.16 riastrad #define SMB_HS_BUSERR (1 << 3) /* transaction collision */
181 1.16 riastrad #define SMB_HS_FAILED (1 << 4) /* failed bus transaction */
182 1.16 riastrad #define SMB_HS_SMBAL (1 << 5) /* SMBALERT# asserted */
183 1.16 riastrad #define SMB_HS_INUSE (1 << 6) /* bus semaphore */
184 1.16 riastrad #define SMB_HS_BDONE (1 << 7) /* byte received/transmitted */
185 1.16 riastrad #define SMB_HS_BITS "\020\001BUSY\002INTR\003DEVERR\004BUSERR\005FAILED\006SMBAL\007INUSE\010BDONE"
186 1.16 riastrad #define SMB_HC 0x02 /* host control */
187 1.16 riastrad #define SMB_HC_INTREN (1 << 0) /* enable interrupts */
188 1.16 riastrad #define SMB_HC_KILL (1 << 1) /* kill current transaction */
189 1.16 riastrad #define SMB_HC_CMD_QUICK (0 << 2) /* QUICK command */
190 1.16 riastrad #define SMB_HC_CMD_BYTE (1 << 2) /* BYTE command */
191 1.16 riastrad #define SMB_HC_CMD_BDATA (2 << 2) /* BYTE DATA command */
192 1.16 riastrad #define SMB_HC_CMD_WDATA (3 << 2) /* WORD DATA command */
193 1.16 riastrad #define SMB_HC_CMD_PCALL (4 << 2) /* PROCESS CALL command */
194 1.16 riastrad #define SMB_HC_CMD_BLOCK (5 << 2) /* BLOCK command */
195 1.16 riastrad #define SMB_HC_CMD_I2CREAD (6 << 2) /* I2C READ command */
196 1.16 riastrad #define SMB_HC_CMD_BLOCKP (7 << 2) /* BLOCK PROCESS command */
197 1.16 riastrad #define SMB_HC_LASTB (1 << 5) /* last byte in block */
198 1.16 riastrad #define SMB_HC_START (1 << 6) /* start transaction */
199 1.16 riastrad #define SMB_HC_PECEN (1 << 7) /* enable PEC */
200 1.16 riastrad #define SMB_HCMD 0x03 /* host command */
201 1.16 riastrad #define SMB_TXSLVA 0x04 /* transmit slave address */
202 1.16 riastrad #define SMB_TXSLVA_READ (1 << 0) /* read direction */
203 1.16 riastrad #define SMB_TXSLVA_ADDR(x) (((x) & 0x7f) << 1) /* 7-bit address */
204 1.16 riastrad #define SMB_HD0 0x05 /* host data 0 */
205 1.16 riastrad #define SMB_HD1 0x06 /* host data 1 */
206 1.16 riastrad #define SMB_HBDB 0x07 /* host block data byte */
207 1.16 riastrad #define SMB_PEC 0x08 /* PEC data */
208 1.16 riastrad #define SMB_RXSLVA 0x09 /* receive slave address */
209 1.16 riastrad #define SMB_SD 0x0a /* receive slave data */
210 1.16 riastrad #define SMB_SD_MSG0(x) ((x) & 0xff) /* data message byte 0 */
211 1.16 riastrad #define SMB_SD_MSG1(x) ((x) >> 8) /* data message byte 1 */
212 1.16 riastrad #define SMB_AS 0x0c /* auxiliary status */
213 1.16 riastrad #define SMB_AS_CRCE (1 << 0) /* CRC error */
214 1.16 riastrad #define SMB_AS_TCO (1 << 1) /* advanced TCO mode */
215 1.16 riastrad #define SMB_AC 0x0d /* auxiliary control */
216 1.16 riastrad #define SMB_AC_AAC (1 << 0) /* automatically append CRC */
217 1.16 riastrad #define SMB_AC_E32B (1 << 1) /* enable 32-byte buffer */
218 1.16 riastrad #define SMB_SMLPC 0x0e /* SMLink pin control */
219 1.16 riastrad #define SMB_SMLPC_LINK0 (1 << 0) /* SMLINK0 pin state */
220 1.16 riastrad #define SMB_SMLPC_LINK1 (1 << 1) /* SMLINK1 pin state */
221 1.16 riastrad #define SMB_SMLPC_CLKC (1 << 2) /* SMLINK0 pin is untouched */
222 1.16 riastrad #define SMB_SMBPC 0x0f /* SMBus pin control */
223 1.16 riastrad #define SMB_SMBPC_CLK (1 << 0) /* SMBCLK pin state */
224 1.16 riastrad #define SMB_SMBPC_DATA (1 << 1) /* SMBDATA pin state */
225 1.16 riastrad #define SMB_SMBPC_CLKC (1 << 2) /* SMBCLK pin is untouched */
226 1.16 riastrad #define SMB_SS 0x10 /* slave status */
227 1.16 riastrad #define SMB_SS_HN (1 << 0) /* Host Notify command */
228 1.16 riastrad #define SMB_SCMD 0x11 /* slave command */
229 1.16 riastrad #define SMB_SCMD_INTREN (1 << 0) /* enable interrupts on HN */
230 1.16 riastrad #define SMB_SCMD_WKEN (1 << 1) /* wake on HN */
231 1.16 riastrad #define SMB_SCMD_SMBALDS (1 << 2) /* disable SMBALERT# intr */
232 1.16 riastrad #define SMB_NDADDR 0x14 /* notify device address */
233 1.16 riastrad #define SMB_NDADDR_ADDR(x) ((x) >> 1) /* 7-bit address */
234 1.16 riastrad #define SMB_NDLOW 0x16 /* notify data low byte */
235 1.16 riastrad #define SMB_NDHIGH 0x17 /* notify data high byte */
236 1.6 xtraeme
237 1.5 xtraeme /* ICH Chipset Configuration Registers (ICH6 and newer) */
238 1.5 xtraeme #define LPCIB_RCBA 0xf0
239 1.7 jmcneill #define LPCIB_RCBA_EN 0x00000001
240 1.7 jmcneill #define LPCIB_RCBA_SIZE 0x00004000
241 1.7 jmcneill #define LPCIB_GCS_OFFSET 0x3410
242 1.7 jmcneill #define LPCIB_GCS_NO_REBOOT 0x20
243 1.7 jmcneill #define LPCIB_RCBA_HPTC 0x00003404
244 1.7 jmcneill #define LPCIB_RCBA_HPTC_EN 0x00000080
245 1.7 jmcneill #define LPCIB_RCBA_HPTC_WIN_MASK 0x00000003
246 1.7 jmcneill #define LPCIB_RCBA_HPTC_0000 0x00000000
247 1.7 jmcneill #define LPCIB_RCBA_HPTC_0000_BASE 0xfed00000
248 1.7 jmcneill #define LPCIB_RCBA_HPTC_1000 0x00000001
249 1.7 jmcneill #define LPCIB_RCBA_HPTC_1000_BASE 0xfed01000
250 1.7 jmcneill #define LPCIB_RCBA_HPTC_2000 0x00000002
251 1.7 jmcneill #define LPCIB_RCBA_HPTC_2000_BASE 0xfed02000
252 1.7 jmcneill #define LPCIB_RCBA_HPTC_3000 0x00000003
253 1.7 jmcneill #define LPCIB_RCBA_HPTC_3000_BASE 0xfed03000
254 1.5 xtraeme
255 1.1 minoura /*
256 1.1 minoura * System management TCO registers
257 1.1 minoura */
258 1.15 riastrad #define TCO_RLD 0x00
259 1.15 riastrad #define TCO_TMR 0x01 /* ICH5 and older */
260 1.15 riastrad # define TCO_TMR_MASK 0x3f
261 1.15 riastrad #define TCO_DAT_IN 0x02
262 1.15 riastrad #define TCO_DAT_OUT 0x03
263 1.15 riastrad #define TCO1_STS 0x04
264 1.15 riastrad # define TCO1_STS_TIMEOUT 0x08
265 1.15 riastrad #define TCO2_STS 0x06
266 1.15 riastrad # define TCO2_STS_BOOT_STS 0x04
267 1.15 riastrad # define TCO2_STS_SECONDS_TO_STS 0x02
268 1.15 riastrad #define TCO1_CNT 0x08
269 1.15 riastrad # define TCO1_CNT_TCO_LOCK (1 << 12)
270 1.15 riastrad # define TCO1_CNT_TCO_TMR_HLT (1 << 11)
271 1.15 riastrad # define TCO1_CNT_SEND_NOW (1 << 10)
272 1.15 riastrad # define TCO1_CNT_NMI2SMI_EN (1 << 9)
273 1.15 riastrad # define TCO1_CNT_NMI_NOW (1 << 8)
274 1.15 riastrad #define TCO2_CNT 0x0a
275 1.15 riastrad #define TCO_MESSAGE1 0x0c
276 1.15 riastrad #define TCO_MESSAGE2 0x0d
277 1.15 riastrad #define TCO_WDSTATUS 0x0e
278 1.15 riastrad #define TCO_SW_IRQ_GEN 0x10
279 1.15 riastrad #define TCO_TMR2 0x12 /* ICH6 and newer */
280 1.14 riastrad #define TCO_REGSIZE 0x20
281 1.1 minoura
282 1.1 minoura /*
283 1.1 minoura * TCO timer tick. ICH datasheets say:
284 1.1 minoura * - The timer is clocked at approximately 0.6 seconds
285 1.1 minoura * - 6 bit; values of 0-3 will be ignored and should not be attempted
286 1.1 minoura */
287 1.4 perry static __inline int
288 1.13 riastrad tcotimer_tick_to_second(int ltick)
289 1.1 minoura {
290 1.6 xtraeme return ltick * 6 / 10;
291 1.1 minoura }
292 1.1 minoura
293 1.4 perry static __inline int
294 1.13 riastrad tcotimer_second_to_tick(int ltick)
295 1.1 minoura {
296 1.6 xtraeme return ltick * 10 / 6;
297 1.1 minoura }
298 1.5 xtraeme
299 1.13 riastrad #define TCOTIMER_MIN_TICK 4
300 1.13 riastrad #define TCOTIMER2_MIN_TICK 2
301 1.13 riastrad #define TCOTIMER_MAX_TICK 0x3f /* 39 seconds max */
302 1.13 riastrad #define TCOTIMER2_MAX_TICK 0x265 /* 613 seconds max */
303 1.6 xtraeme
304 1.11 jakllsch #endif /* _DEV_IC_I82801LPCREG_H_ */
305