Module Name:    src
Committed By:   jmcneill
Date:           Tue Sep  9 22:44:32 UTC 2014

Modified Files:
        src/sys/dev/i2c: files.i2c gttwsireg.h

Log Message:
AllWinner implementation uses a different register layout, select it with 
options GTTWSI_ALLWINNER


To generate a diff of this commit:
cvs rdiff -u -r1.54 -r1.55 src/sys/dev/i2c/files.i2c
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/i2c/gttwsireg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/i2c/files.i2c
diff -u src/sys/dev/i2c/files.i2c:1.54 src/sys/dev/i2c/files.i2c:1.55
--- src/sys/dev/i2c/files.i2c:1.54	Sun May 18 11:46:23 2014
+++ src/sys/dev/i2c/files.i2c	Tue Sep  9 22:44:32 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: files.i2c,v 1.54 2014/05/18 11:46:23 kardel Exp $
+#	$NetBSD: files.i2c,v 1.55 2014/09/09 22:44:32 jmcneill Exp $
 
 obsolete defflag	opt_i2cbus.h		I2C_SCAN
 define	i2cbus { }
@@ -54,6 +54,7 @@ define	motoi2c
 file	dev/i2c/motoi2c.c			motoi2c
 define	mvi2c
 file	dev/i2c/gttwsi_core.c			mvi2c
+defflag opt_gttwsi.h				GTTWSI_ALLWINNER
 
 #
 # I2C client devices

Index: src/sys/dev/i2c/gttwsireg.h
diff -u src/sys/dev/i2c/gttwsireg.h:1.1 src/sys/dev/i2c/gttwsireg.h:1.2
--- src/sys/dev/i2c/gttwsireg.h:1.1	Fri Sep  6 00:56:12 2013
+++ src/sys/dev/i2c/gttwsireg.h	Tue Sep  9 22:44:32 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: gttwsireg.h,v 1.1 2013/09/06 00:56:12 matt Exp $ */
+/* $NetBSD: gttwsireg.h,v 1.2 2014/09/09 22:44:32 jmcneill Exp $ */
 
 /*
  * Copyright (c) 2008 Eiji Kawauchi.
@@ -27,8 +27,19 @@
 #ifndef _GTTWSIREG_H_
 #define _GTTWSIREG_H_
 
+#include "opt_gttwsi.h"
+
 #define GTTWSI_SIZE		0x100
 
+#if defined(GTTWSI_ALLWINNER)
+#define TWSI_SLAVEADDR		0x00
+#define TWSI_EXTEND_SLAVEADDR	0x04
+#define TWSI_DATA		0x08
+#define TWSI_CONTROL		0x0c
+#define TWSI_STATUS		0x10
+#define TWSI_BAUDRATE		0x14
+#define TWSI_SOFTRESET		0x1c
+#else
 #define	TWSI_SLAVEADDR		0x00
 #define	TWSI_EXTEND_SLAVEADDR	0x10
 #define	TWSI_DATA		0x04
@@ -36,6 +47,7 @@
 #define	TWSI_STATUS		0x0c	/* for read */
 #define	TWSI_BAUDRATE		0x0c	/* for write */
 #define	TWSI_SOFTRESET		0x1c
+#endif
 
 #define	SLAVEADDR_GCE_MASK	0x01
 #define	SLAVEADDR_SADDR_MASK	0xfe

Reply via email to