summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Fiore <mfiore@multitech.com>2014-09-29 09:48:24 -0500
committerMike Fiore <mfiore@multitech.com>2014-09-29 09:48:24 -0500
commit4c4f2f12985dc811898ebbf6d14de43874e3ca9d (patch)
tree603e360d0975a37e0145a8c43970d431d7c4c255
parent8f1a0efb9e68a955544bce4bbc9dec6e4cb57f61 (diff)
downloadmts-io-4c4f2f12985dc811898ebbf6d14de43874e3ca9d.tar.gz
mts-io-4c4f2f12985dc811898ebbf6d14de43874e3ca9d.tar.bz2
mts-io-4c4f2f12985dc811898ebbf6d14de43874e3ca9d.zip
mts-io: remove support for mtr2/mtocgd2/mtocgd hardware since they aren't actual products
add Mike Fiore to list of maintainers remove unused variables
-rw-r--r--io-module/mtr2.c515
-rw-r--r--io-module/mts_io.c42
-rw-r--r--io-module/mts_io.h11
3 files changed, 1 insertions, 567 deletions
diff --git a/io-module/mtr2.c b/io-module/mtr2.c
deleted file mode 100644
index 2efc85d..0000000
--- a/io-module/mtr2.c
+++ /dev/null
@@ -1,515 +0,0 @@
-
-static struct gpio_pin gpio_pins_mtr2_0_0[] = {
- {
- .name = "NETH_RST",
- .pin = {
- .gpio = AT91_PIN_PC6,
- .flags = GPIOF_OPEN_DRAIN | GPIOF_INIT_HIGH,
- .label = "eth-switch-enabled",
- },
- },
- {
- .name = "RADIO_RESET",
- .pin = {
- .gpio = AT91_PIN_PC5,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "radio-reset",
- },
- },
- {
- .name = "RADIO_RESET",
- .pin = {
- .gpio = AT91_PIN_PC5,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "radio-power",
- },
- },
- {
- .name = "DEVICE_RESET",
- .pin = {
- .gpio = AT91_PIN_PC4,
- .flags = GPIOF_IN,
- .label = "reset",
- },
- .active_low = 1,
- },
- {
- .name = "LS_LED",
- .pin = {
- .gpio = AT91_PIN_PA14,
-#if LED_LS_CONTROLLABLE
- .flags = GPIOF_OUT_INIT_HIGH,
-#else
- .flags = GPIOF_IN,
-#endif
- .label = "led-ls",
- },
- .active_low = 1,
- },
- {
- .name = "STATUS_LED",
- .pin = {
- .gpio = AT91_PIN_PA24,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "led-status",
- },
- .active_low = 1,
- },
- {
- .name = "STATUS_LED",
- .pin = {
- .gpio = AT91_PIN_PA24,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "led-a",
- },
- .active_low = 1,
- },
- {
- .name = "LED7",
- .pin = {
- .gpio = AT91_PIN_PA25,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-cd",
- },
- .active_low = 1,
- },
- {
- .name = "LED7",
- .pin = {
- .gpio = AT91_PIN_PA25,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-c",
- },
- .active_low = 1,
- },
- {
- .name = "LED10",
- .pin = {
- .gpio = AT91_PIN_PA26,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-sig1",
- },
- .active_low = 1,
- },
- {
- .name = "LED10",
- .pin = {
- .gpio = AT91_PIN_PA26,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-d",
- },
- .active_low = 1,
- },
- {
- .name = "LED11",
- .pin = {
- .gpio = AT91_PIN_PA27,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-sig2",
- },
- .active_low = 1,
- },
- {
- .name = "LED11",
- .pin = {
- .gpio = AT91_PIN_PA27,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-e",
- },
- .active_low = 1,
- },
- {
- .name = "LED12",
- .pin = {
- .gpio = AT91_PIN_PA28,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-sig3",
- },
- .active_low = 1,
- },
- {
- .name = "LED12",
- .pin = {
- .gpio = AT91_PIN_PA28,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-f",
- },
- .active_low = 1,
- },
- {
- .name = "LED13",
- .pin = {
- .gpio = AT91_PIN_PA29,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-wifi",
- },
- .active_low = 1,
- },
- {
- .name = "LED13",
- .pin = {
- .gpio = AT91_PIN_PA29,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "led-b",
- },
- .active_low = 1,
- },
- {
- .name = "UART3_DTR",
- .pin = {
- .gpio = AT91_PIN_PC12,
- .flags = GPIOF_IN,
- .label = "extserial-dtr",
- },
- .active_low = 1,
- },
- {
- .name = "UART3_DSR",
- .pin = {
- .gpio = AT91_PIN_PC11,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "extserial-dsr",
- },
- .active_low = 1,
- },
- {
- .name = "UART3_DCD",
- .pin = {
- .gpio = AT91_PIN_PC10,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "extserial-dcd",
- },
- .active_low = 1,
- },
- {
- .name = "UART3_RI",
- .pin = {
- .gpio = AT91_PIN_PC13,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "extserial-ri",
- },
- .active_low = 1,
- },
- {
- .name = "NDC_RESET",
- .pin = {
- .gpio = AT91_PIN_PC3,
- .flags = GPIOF_OUT_INIT_HIGH,
- .label = "ndc-reset",
- },
- },
- {
- .name = "NDC_EEPROM_WRITE_PROTECT",
- .pin = {
- .gpio = AT91_PIN_PC26,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "ndc-eeprom-wp",
- },
- },
- {
- .name = "BT_EN",
- .pin = {
- .gpio = AT91_PIN_PD21,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "bt-enabled",
- },
- },
- {
- .name = "WLAN_EN",
- .pin = {
- .gpio = AT91_PIN_PC1,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "wlan-enabled",
- },
- },
- {
- .name = "SERIAL_MODE0",
- .pin = {
- .gpio = AT91_PIN_PC23,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "serial-mode",
- },
- },
- {
- .name = "SERIAL_MODE1",
- .pin = {
- .gpio = AT91_PIN_PC24,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "serial-mode",
- },
- },
- {
- .name = "SERIAL_MODE2",
- .pin = {
- .gpio = AT91_PIN_PC25,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "serial-mode",
- },
- },
- {
- .name = "RS4XX_TERM_RES",
- .pin = {
- .gpio = AT91_PIN_PC26,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "rs4xx-term-res",
- },
- },
- {
- .name = "NDC_GPIO1",
- .pin = {
- .gpio = AT91_PIN_PC0,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "dc-gpio1",
- },
- },
- {
- .name = "NDC_GPIO2",
- .pin = {
- .gpio = AT91_PIN_PC14,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "dc-gpio2",
- },
- },
- {
- .name = "NDC_GPIO3",
- .pin = {
- .gpio = AT91_PIN_PC29,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "dc-gpio3",
- },
- },
- {
- .name = "NDC_GPIO4",
- .pin = {
- .gpio = AT91_PIN_PC30,
- .flags = GPIOF_OUT_INIT_LOW,
- .label = "dc-gpio4",
- },
- },
- {
- .name = "NDC_INTERRUPT1",
- .pin = {
- .gpio = AT91_PIN_PC20,
- .flags = GPIOF_IN,
- .label = "dc-int1",
- },
- },
- {
- .name = "NDC_INTERRUPT2",
- .pin = {
- .gpio = AT91_PIN_PC21,
- .flags = GPIOF_IN,
- .label = "dc-int2",
- },
- },
- { },
-};
-
-/* MTOCGD2 specific functions */
-static ssize_t mts_attr_show_serial_mode(struct device *dev,
- struct device_attribute *attr,
- char *buf)
-{
- int ret;
- int smode0;
- int smode1;
- int smode2;
-
- struct gpio_pin *pin_smode0 = gpio_pin_by_name("SERIAL_MODE0");
- struct gpio_pin *pin_smode1 = gpio_pin_by_name("SERIAL_MODE1");
- struct gpio_pin *pin_smode2 = gpio_pin_by_name("SERIAL_MODE2");
-
- if (!pin_smode0 || !pin_smode1 || !pin_smode2)
- return -ENODEV;
-
- mutex_lock(&mts_io_mutex);
-
- smode0 = gpio_get_value(pin_smode0->pin.gpio);
- smode1 = gpio_get_value(pin_smode1->pin.gpio);
- smode2 = gpio_get_value(pin_smode2->pin.gpio);
-
- if (smode2 == 0 && smode1 == 0 && smode0 == 1)
- ret = sprintf(buf, "rs232\n");
- else if (smode2 == 0 && smode1 == 1 && smode0 == 0)
- ret = sprintf(buf, "rs485\n");
- else if (smode2 == 1 && smode1 == 0 && smode0 == 0)
- ret = sprintf(buf, "rs422\n");
- else if (smode2 == 0 && smode1 == 0 && smode0 == 0)
- ret = sprintf(buf, "loopback\n");
- else
- ret = sprintf(buf, "error\n");
-
- mutex_unlock(&mts_io_mutex);
-
- return ret;
-}
-
-static ssize_t mts_attr_store_serial_mode(struct device *dev,
- struct device_attribute *attr, const char *buf, size_t count)
-{
- int smode0;
- int smode1;
- int smode2;
- struct gpio_pin *pin_smode0 = gpio_pin_by_name("SERIAL_MODE0");
- struct gpio_pin *pin_smode1 = gpio_pin_by_name("SERIAL_MODE1");
- struct gpio_pin *pin_smode2 = gpio_pin_by_name("SERIAL_MODE2");
-
- if (!pin_smode0 || !pin_smode1 || !pin_smode2)
- return -ENODEV;
-
- if (!strcasecmp(buf, "rs232")) {
- smode2 = 0;
- smode1 = 0;
- smode0 = 1;
- }
- else if (!strcasecmp(buf, "rs485")) {
- smode2 = 0;
- smode1 = 1;
- smode0 = 0;
- }
- else if (!strcasecmp(buf, "rs422")) {
- smode2 = 1;
- smode1 = 0;
- smode0 = 0;
- }
- else if (!strcasecmp(buf, "loopback")) {
- smode2 = 0;
- smode1 = 0;
- smode0 = 0;
- }
- else {
- return -EINVAL;
- }
-
- mutex_lock(&mts_io_mutex);
-
- gpio_set_value(pin_smode2->pin.gpio, smode2);
- gpio_set_value(pin_smode1->pin.gpio, smode1);
- gpio_set_value(pin_smode0->pin.gpio, smode0);
-
- mutex_unlock(&mts_io_mutex);
-
- return count;
-}
-
-/* MTOCGD2 specific attributes */
-static DEVICE_ATTR_MTS(dev_attr_serial_mode, "serial-mode",
- mts_attr_show_serial_mode, mts_attr_store_serial_mode);
-static DEVICE_ATTR_MTS(dev_attr_eth_switch_enabled, "eth-switch-enabled",
- mts_attr_show_gpio_pin, mts_attr_store_gpio_pin);
-static DEVICE_ATTR_MTS(dev_attr_rs4xx_term_res, "rs4xx-term-res",
- mts_attr_show_gpio_pin, mts_attr_store_gpio_pin);
-
-static struct attribute *mtr2_platform_attributes[] = {
- &dev_attr_vendor_id.attr,
- &dev_attr_product_id.attr,
- &dev_attr_device_id.attr,
- &dev_attr_hw_version.attr,
- &dev_attr_imei.attr,
- &dev_attr_eth_mac.attr,
- &dev_attr_wifi_mac.attr,
- &dev_attr_reset.attr,
- &dev_attr_reset_monitor.attr,
- &dev_attr_radio_power.attr,
- &dev_attr_radio_reset.attr,
- &dev_attr_ndc_reset.attr,
- &dev_attr_extserial_dtr.attr,
- &dev_attr_extserial_dsr_gpio.attr,
- &dev_attr_extserial_ri_gpio.attr,
- &dev_attr_extserial_dcd_gpio.attr,
- &dev_attr_eth_switch_enabled.attr,
- &dev_attr_bt_enabled.attr,
- &dev_attr_wlan_enabled.attr,
-
- &dev_attr_serial_mode.attr,
- &dev_attr_rs4xx_term_res.attr,
-
- &dev_attr_led_status.attr,
- &dev_attr_led_wifi_gpio.attr,
- &dev_attr_led_cd_gpio.attr,
- &dev_attr_led_sig1_gpio.attr,
- &dev_attr_led_sig2_gpio.attr,
- &dev_attr_led_sig3_gpio.attr,
-
- &dev_attr_led_a_gpio.attr,
- &dev_attr_led_b_gpio.attr,
- &dev_attr_led_c_gpio.attr,
- &dev_attr_led_d_gpio.attr,
- &dev_attr_led_e_gpio.attr,
- &dev_attr_led_f_gpio.attr,
-
- &dev_attr_board_temperature.attr,
-
- /* extra space for the daughter card attributes */
- NULL, // index 34
- NULL, // index 35
- NULL, // index 36
- NULL, // index 37
- NULL, // index 38
- NULL, // index 39
- NULL, // index 40
- NULL, // index 41
- NULL, // index 42
- NULL, // index 43
- NULL, // index 44
- NULL, // index 45
- NULL, // index 46
- NULL, // index 47
- NULL, // index 48
- NULL, // index 49
- NULL, // index 50
- NULL, // index 51
- NULL,
-};
-
-static struct attribute *mtr2_daughter_card_attributes[] = {
- &dev_attr_dc_din0.attr,
- &dev_attr_dc_din1.attr,
- &dev_attr_dc_din2.attr,
- &dev_attr_dc_din3.attr,
-
- &dev_attr_dc_dout0.attr,
- &dev_attr_dc_dout1.attr,
- &dev_attr_dc_dout2.attr,
- &dev_attr_dc_dout3.attr,
-
- &dev_attr_dc_adc0.attr,
- &dev_attr_dc_adc1.attr,
- &dev_attr_dc_adc2.attr,
-
- &dev_attr_dc_led1.attr,
- &dev_attr_dc_led2.attr,
- &dev_attr_dc_oe.attr,
-
- NULL,
-};
-
-static bool mtr2_add_daughter_card_attributes(void)
-{
- size_t platform_attrs_size = sizeof(mtr2_platform_attributes) / sizeof(struct attribute *);
- size_t daughter_card_attrs_size = sizeof(mtr2_daughter_card_attributes) / sizeof(struct attribute *);
- size_t platform_attrs_index;
- size_t daughter_card_attrs_index;
- size_t copy_length = daughter_card_attrs_size - 1; /* don't need to copy the NULL at the end */
-
- for (platform_attrs_index = 0; platform_attrs_index < platform_attrs_size; platform_attrs_index++) {
- if (! mtr2_platform_attributes[platform_attrs_index]) {
- break;
- }
- }
-
- if (platform_attrs_size < platform_attrs_index + daughter_card_attrs_size) {
- log_error("not enough room for MTR2 daughter card attributes!");
- return false;
- }
-
- for (daughter_card_attrs_index = 0; daughter_card_attrs_index < copy_length; daughter_card_attrs_index++, platform_attrs_index++) {
- mtr2_platform_attributes[platform_attrs_index] = mtr2_daughter_card_attributes[daughter_card_attrs_index];
- }
-
- return true;
-}
-
-static struct attribute_group mtr2_platform_attribute_group = {
- .attrs = mtr2_platform_attributes
-};
diff --git a/io-module/mts_io.c b/io-module/mts_io.c
index 8b982c6..15a70a3 100644
--- a/io-module/mts_io.c
+++ b/io-module/mts_io.c
@@ -5,6 +5,7 @@
*
* Authors: James Maki <jmaki@multitech.com>
* Jesse Gilles <jgilles@multitech.com>
+ * Mike Fiore <mfiore@multitech.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -416,7 +417,6 @@ static DEVICE_ATTR_RO_MTS(dev_attr_eth_mac, "mac-eth",
mts_attr_show_product_info);
/* include per-device pins and attributes */
-//#include "mtr2.c"
#include "mtr.c"
#include "mtr2d2.c"
@@ -526,15 +526,6 @@ static int mts_id_eeprom_load(void)
has_spi_dout = 1;
has_spi_temp = 1;
log_info("detected board %s", HW_VERSION_MT100EOCG_0_0);
- } else if (strncmp(id_eeprom.hw_version, HW_VERSION_MTR2_0_0, strlen(HW_VERSION_MTR2_0_0)) == 0) {
- attr_group = &mtr2_platform_attribute_group;
- gpio_pins = gpio_pins_mtr2_0_0;
- mts_product_id = MTR2_0_0;
- has_spi_sout = 0;
- has_spi_din = 0;
- has_spi_dout = 0;
- has_spi_temp = 1;
- log_info("detected board %s", HW_VERSION_MTR2_0_0);
*/
} else if (strncmp(id_eeprom.hw_version, HW_VERSION_MTR_0_0, strlen(HW_VERSION_MTR_0_0)) == 0) {
attr_group = &mtr_platform_attribute_group;
@@ -554,35 +545,6 @@ static int mts_id_eeprom_load(void)
has_spi_dout = 0;
has_spi_temp = 0;
log_info("detected board %s", HW_VERSION_MTR_0_1);
- /*
- } else if (strncmp(id_eeprom.hw_version, HW_VERSION_MTOCGD2_0_0, strlen(HW_VERSION_MTOCGD2_0_0)) == 0) {
- attr_group = &mtr2_platform_attribute_group;
- gpio_pins = gpio_pins_mtr2_0_0;
- mts_product_id = MTOCGD2_0_0;
- has_spi_sout = 0;
- has_spi_din = 0;
- has_spi_dout = 0;
- has_spi_temp = 1;
- log_info("detected board %s", HW_VERSION_MTOCGD2_0_0);
- */
- } else if (strncmp(id_eeprom.hw_version, HW_VERSION_MTOCGD_0_0, strlen(HW_VERSION_MTOCGD_0_0)) == 0) {
- attr_group = &mtr_platform_attribute_group;
- gpio_pins = gpio_pins_mtr_0_0;
- mts_product_id = MTOCGD_0_0;
- has_spi_sout = 0;
- has_spi_din = 0;
- has_spi_dout = 0;
- has_spi_temp = 0;
- log_info("detected board %s", HW_VERSION_MTOCGD_0_0);
- } else if (strncmp(id_eeprom.hw_version, HW_VERSION_MTOCGD_0_1, strlen(HW_VERSION_MTOCGD_0_1)) == 0) {
- attr_group = &mtr_platform_attribute_group;
- gpio_pins = gpio_pins_mtr_0_1;
- mts_product_id = MTOCGD_0_1;
- has_spi_sout = 0;
- has_spi_din = 0;
- has_spi_dout = 0;
- has_spi_temp = 0;
- log_info("detected board %s", HW_VERSION_MTOCGD_0_1);
} else if (strncmp(id_eeprom.hw_version, HW_VERSION_MTR2D2_0_0, strlen(HW_VERSION_MTR2D2_0_0)) == 0) {
// need to put any accessory card attributes into this list so they show up in sysfs
// the port_info->setup callback does this
@@ -656,8 +618,6 @@ static int __init mts_io_init(void)
{
struct gpio_pin *pin;
int ret;
- size_t device_attributes_size;
- size_t card_attributes_size;
int port;
int port_index;
diff --git a/io-module/mts_io.h b/io-module/mts_io.h
index 44fb03c..f469b83 100644
--- a/io-module/mts_io.h
+++ b/io-module/mts_io.h
@@ -42,10 +42,7 @@ 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_MTOCGD2 "MTOCGD2"
-#define PRODUCT_ID_MTOCGD "MTOCGD"
#define PRODUCT_ID_MTR2D2 "MTR2D2"
#define PRODUCT_ID_MTAC_GPIOB "MTAC-GPIOB"
@@ -56,24 +53,16 @@ struct device_attribute _dev_name = { \
#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_MTOCGD2_0_0 "MTOCGD2-0.0"
-#define HW_VERSION_MTOCGD_0_0 "MTOCGD-0.0"
-#define HW_VERSION_MTOCGD_0_1 "MTOCGD-0.1"
#define HW_VERSION_MTR2D2_0_0 "MTR2D2-0.0"
enum {
MTCDP_E1_DK_0_0,
MTCDP_E1_DK_1_0,
MT100EOCG_0_0,
- MTR2_0_0,
MTR_0_0,
MTR_0_1,
- MTOCGD2_0_0,
- MTOCGD_0_0,
- MTOCGD_0_1,
MTR2D2_0_0,
};