summaryrefslogtreecommitdiff
path: root/io-module/mts_io.h
diff options
context:
space:
mode:
Diffstat (limited to 'io-module/mts_io.h')
-rw-r--r--io-module/mts_io.h33
1 files changed, 26 insertions, 7 deletions
diff --git a/io-module/mts_io.h b/io-module/mts_io.h
index f2ff2b4..efbd8f8 100644
--- a/io-module/mts_io.h
+++ b/io-module/mts_io.h
@@ -28,18 +28,21 @@ struct device_attribute _dev_name = { \
#define VENDOR_ID_MULTITECH "Multi-Tech Systems"
#define PRODUCT_ID_MTCDP_E1_DK "MTCDP-E1-DK"
#define PRODUCT_ID_MT100EOCG "MT100EOCG"
-#define PRODUCT_ID_MTR2 "MTR2"
-#define PRODUCT_ID_MTR "MTR"
-#define PRODUCT_ID_MTOCGD3 "MTOCGD3"
-#define PRODUCT_ID_MTOCGD "MTOCGD"
+#define PRODUCT_ID_MTR2 "MTR2"
+#define PRODUCT_ID_MTR "MTR"
+#define PRODUCT_ID_MTOCGD3 "MTOCGD3"
+#define PRODUCT_ID_MTOCGD "MTOCGD"
+
+#define PRODUCT_ID_MTDC_GPIOB "MTDC-GPIOB"
+
#define HW_VERSION_MTCBA2_2_0 "MTCBA2-2.0"
#define HW_VERSION_MTCDP_0_0 "MTCDP-0.0"
#define HW_VERSION_MTCDP_1_0 "MTCDP-1.0"
#define HW_VERSION_MT100EOCG_0_0 "MT100EOCG-0.0"
-#define HW_VERSION_MTR2_0_0 "MTR2-0.0"
-#define HW_VERSION_MTR_0_0 "MTR-0.0"
-#define HW_VERSION_MTR_0_1 "MTR-0.1"
+#define HW_VERSION_MTR2_0_0 "MTR2-0.0"
+#define HW_VERSION_MTR_0_0 "MTR-0.0"
+#define HW_VERSION_MTR_0_1 "MTR-0.1"
#define HW_VERSION_MTOCGD3_0_0 "MTOCGD3-0.0"
#define HW_VERSION_MTOCGD_0_0 "MTOCGD-0.0"
#define HW_VERSION_MTOCGD_0_1 "MTOCGD-0.1"
@@ -56,6 +59,11 @@ enum {
MTOCGD_0_1,
};
+enum {
+ MTDC_NONE,
+ MTDC_GPIOB_0_0,
+};
+
#define DEVICE_CAPA_INDEX(c) (((c) & 0xFF) >> 3)
#define DEVICE_CAPA_MASK(c) BIT((c) & 0x07)
@@ -81,6 +89,7 @@ do { \
#define CAPA_BLUETOOTH DEVICE_CAPA_VALUE(1, 7)
#define CAPA_WIFI DEVICE_CAPA_VALUE(1, 6)
+/* on-board EEPROM */
struct mts_id_eeprom_layout {
char vendor_id[32];
char product_id[32];
@@ -94,6 +103,16 @@ struct mts_id_eeprom_layout {
uint8_t reserved[302];
};
+/* daughter card EEPROM */
+struct mts_dc_eeprom_layout {
+ char vendor_id[32];
+ char product_id[32];
+ char device_id[32];
+ char hw_version[32];
+ uint8_t mac_addr[6];
+ uint8_t reserved[378];
+};
+
// GPIO pin types:input, output, open drain (1 = high Z, 0 = output low)
enum {
GPIO_DIR_INPUT,