aboutsummaryrefslogtreecommitdiff
path: root/src/superio/ite/it8661f/it8661f.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/superio/ite/it8661f/it8661f.h')
-rw-r--r--src/superio/ite/it8661f/it8661f.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/superio/ite/it8661f/it8661f.h b/src/superio/ite/it8661f/it8661f.h
index ecc9473a6e..ee9bf10755 100644
--- a/src/superio/ite/it8661f/it8661f.h
+++ b/src/superio/ite/it8661f/it8661f.h
@@ -23,6 +23,7 @@
/* Datasheet: http://www.ite.com.tw/product_info/PC/Brief-IT8661_2.asp */
+/* Logical device numbers (LDNs). */
#define IT8661F_FDC 0x00 /* Floppy */
#define IT8661F_SP1 0x01 /* Com1 */
#define IT8661F_SP2 0x02 /* Com2 */
@@ -30,4 +31,25 @@
#define IT8661F_IR 0x04 /* IR */
#define IT8661F_GPIO 0x05 /* GPIO & Alternate Function Configuration */
+/* Register and bit definitions. */
+#define IT8661F_REG_CC 0x02 /* Configure Control (write-only). */
+#define IT8661F_REG_LDE 0x23 /* PnP Logical Device Enable. */
+#define IT8661F_REG_SWSUSP 0x24 /* Software Suspend + Clock Select. */
+
+#define IT8661F_ISA_PNP_PORT 0x0279 /* Write-only. */
+
+#define IT8661F_CLKIN_24_MHZ 0
+#define IT8661F_CLKIN_48_MHZ 1
+
+/*
+ * Special values used for entering MB PnP mode. The first four bytes of
+ * each line determine the address port, the last four are data.
+ */
+static const u8 init_values[] = {
+ 0x6a, 0xb5, 0xda, 0xed, /**/ 0xf6, 0xfb, 0x7d, 0xbe,
+ 0xdf, 0x6f, 0x37, 0x1b, /**/ 0x0d, 0x86, 0xc3, 0x61,
+ 0xb0, 0x58, 0x2c, 0x16, /**/ 0x8b, 0x45, 0xa2, 0xd1,
+ 0xe8, 0x74, 0x3a, 0x9d, /**/ 0xce, 0xe7, 0x73, 0x39,
+};
+
#endif