#include <linux/platform_data/i2c-ocores.h>
 #include <linux/platform_device.h>
 
-#define TQMX86_IOBASE  0x160
-#define TQMX86_IOSIZE  0x3f
+#define TQMX86_IOBASE  0x180
+#define TQMX86_IOSIZE  0x20
 #define TQMX86_IOBASE_I2C      0x1a0
 #define TQMX86_IOSIZE_I2C      0xa
 #define TQMX86_IOBASE_WATCHDOG 0x18b
 #define TQMX86_IOBASE_GPIO     0x18d
 #define TQMX86_IOSIZE_GPIO     0x4
 
-#define TQMX86_REG_BOARD_ID    0x20
+#define TQMX86_REG_BOARD_ID    0x00
 #define TQMX86_REG_BOARD_ID_E38M       1
 #define TQMX86_REG_BOARD_ID_50UC       2
 #define TQMX86_REG_BOARD_ID_E38C       3
 #define TQMX86_REG_BOARD_ID_E40S       13
 #define TQMX86_REG_BOARD_ID_E40C1      14
 #define TQMX86_REG_BOARD_ID_E40C2      15
-#define TQMX86_REG_BOARD_REV   0x21
-#define TQMX86_REG_IO_EXT_INT  0x26
+#define TQMX86_REG_BOARD_REV   0x01
+#define TQMX86_REG_IO_EXT_INT  0x06
 #define TQMX86_REG_IO_EXT_INT_NONE             0
 #define TQMX86_REG_IO_EXT_INT_7                        1
 #define TQMX86_REG_IO_EXT_INT_9                        2