#ifndef __MTS_IO_MODULE_H #define __MTS_IO_MODULE_H /* Specific to mts-io module, and not used by the * MTAC cards. */ #define DEBUG 0 /* Atmel AT91 Platforms */ #define PRODUCT_ID_MTCDP_E1_DK "MTCDP-E1-DK" #define PRODUCT_ID_MT100EOCG "MT100EOCG" #define PRODUCT_ID_MTR "MTR" #define PRODUCT_ID_MTRE "MTRE" #define PRODUCT_ID_MTCDT "MTCDT" #define PRODUCT_ID_MTCAP "MTCAP" #define PRODUCT_ID_MTCDTIP "MTCDTIP" #define PRODUCT_ID_MTCDTIPHP "MTCDTIPHP" #define PRODUCT_ID_MTHS "MTHS" #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_MTR_0_0 "MTR-0.0" #define HW_VERSION_MTR_0_1 "MTR-0.1" #define HW_VERSION_MTR_DASH "MTR-" #define HW_VERSION_MTRV1_0_0 "MTRV1-0.0" #define HW_VERSION_MTRV1_0_1 "MTRV1-0.1" #define HW_VERSION_MTRV1_0_2 "MTRV1-0.2" // Cat M #define HW_VERSION_MTRV1_0_3 "MTRV1-0.3" // MTR-MTQ #define HW_VERSION_MTRV1_0_4 "MTRV1-0.4" // MTR No USB hub #define HW_VERSION_MTRV1_DASH "MTRV1-" #define HW_VERSION_MTRE "MTRE-0.0" #define HW_VERSION_MTCDT_0_0 "MTCDT-0.0" // No GPS or WiFi Capability #define HW_VERSION_MTCDT_0_1 "MTCDT-0.1" // Conduit refresh with GPS and WiFi possible #define HW_VERSION_MTCDT_0_2 "MTCDT-0.2" // Atmel Serial and PCA9557 #define HW_VERSION_MTCDTIP_0_0 "MTCDTIP-0.0" #define HW_VERSION_MTCDTIP_0_1 "MTCDTIP-0.1" // Atmel Serial and PCA9557 #define HW_VERSION_MTCDTIPHP_0_0 "MTCDTIPHP-0.0" // Also known as LoRa 2.1 #define HW_VERSION_MTCAP_0_0 "MTCAP-0.0" #define HW_VERSION_MTCAP_0_1 "MTCAP-0.1" #define HW_VERSION_MTCAP_0_2 "MTCAP-0.2" // MTCAP 2 with POE #define HW_VERSION_MTCAP_0_3 "MTCAP-0.3" // MTCDTIP2 with super-cap #define HW_VERSION_MTHS_0_0 "MTHS-0.0" // Never released #define HW_VERSION_MTHS_0_1 "MTHS-0.1" // NXP i.MX Platforms */ #define HW_VERSION_MTCAP3_0_0 "MTCAP3-0.0" /* TI OMAP Platforms */ #define PRODUCT_ID_MTCPM "MTCPM" #define HW_VERSION_MTCPM_DASH "MTCPM-" #define HW_VERSION_MTCPM_0_0 "MTCPM-0.0" // Lora-16 CPU #define HW_VERSION_MTCPM_0_1 "MTCPM-0.1" // MTCDT3AC CPU, GPS on CDC ACM driver #define HW_VERSION_MTCPM_0_2 "MTCPM-0.2" enum { MTHWUNKNOWN, MTCDP_E1_DK_0_0, MTCDP_E1_DK_1_0, MT100EOCG_0_0, MTR_0_0, MTR_0_1, MTRV1_0_0, MTRV1_0_1, MTRV1_0_2, MTRV1_0_3, MTRV1_0_4, MTRE_0_0, MTCDT_0_0, MTCDT_0_1, MTCDTIP_0_0, MTCDTIPHP_0_0, MTCAP_0_0, MTCAP_0_1, MTCAP_0_2, MTCAP_0_3, MTHS_0_0, MTHS_0_1, MTCPM_0_0, MTCPM_0_1, MTCPM_0_2, MTCAP3_0_0, MTCDT_0_2, MTCDTIP_0_1, // MTCDTIP revision }; /* Commented because it is not used. Сonflicts with */ /*enum { LED_OFF, LED_ON, LED_FLASHING, };*/ enum { RADIO_UNKNOWN, RADIO_LEU1, // LE910-EUG RADIO_LEU3, // LE910-EU1 RADIO_LNA3, // LE910-NA1 }; extern struct mutex mts_io_mutex; #endif /* __MTS_IO_MODULE_H */