Added always-create-tty flag
authorTom Knot <tomasknot@gmail.com>
Mon, 6 Aug 2018 14:55:47 +0000 (16:55 +0200)
committerTom Knot <tomasknot@gmail.com>
Mon, 6 Aug 2018 14:55:47 +0000 (16:55 +0200)
device_tree/neuron-spi-new.dts
modules/unipi/src/unipi_common.h
modules/unipi/src/unipi_spi.c
modules/unipi/src/unipi_sysfs.c
version.txt

index d22574d1f1374231404fdea6878f007bfd249828..c229042aad966c02e3169b91d65c4053f2441802 100644 (file)
@@ -25,6 +25,7 @@
                     status = "okay";
                     neuron-board-index = <0>;
                     neuron-probe-always-succeeds = <0>;
+                        neuron-always-create-tty = <0>;
                  };
                  neuronspi1: neuronspi@1 {
                     compatible = "unipi,neuron";
@@ -39,6 +40,7 @@
                     status = "okay";
                     neuron-board-index = <1>;
                     neuron-probe-always-succeeds = <0>;
+                        neuron-always-create-tty = <0>;
                  };
                  neuronspi2: neuronspi@2 {
                     compatible = "unipi,neuron";
@@ -53,6 +55,7 @@
                     status = "okay";
                     neuron-board-index = <2>;
                     neuron-probe-always-succeeds = <0>;
+                        neuron-always-create-tty = <0>;
                  }; 
        };
     };
index 4fed88212a57e3fa732409262696e35166688ef8..8ef7d5cab9b4be2db102b0c640f0e73602374fbd 100644 (file)
@@ -177,6 +177,7 @@ struct neuronspi_driver_data
        struct spinlock sysfs_regmap_lock;
        char platform_name[sizeof("io_group0")];
        u32 probe_always_succeeds;
+       u32 always_create_uart;
        u8 *send_buf;
        u8 *recv_buf;
        u8 *first_probe_reply;
index a78be0731b9aa564c8d764278327a9f4d647512c..e1438962cd1fc2531742d1fb82febe4f7fb7af2f 100644 (file)
@@ -948,6 +948,7 @@ s32 neuronspi_spi_probe(struct spi_device *spi)
                }
                of_property_read_u32_array(spi->dev.of_node, "neuron-board-index", &(n_spi->neuron_index), 1);
                of_property_read_u32_array(spi->dev.of_node, "neuron-probe-always-succeeds", &(n_spi->probe_always_succeeds), 1);
+               of_property_read_u32_array(spi->dev.of_node, "neuron-always-create-tty", &(n_spi->always_create_uart), 1);
                devtype = (struct neuronspi_devtype *)of_id->data;
 #if NEURONSPI_DETAILED_DEBUG > 0
                printk(KERN_INFO "UNIPISPI: DEVICE TREE NODE FOUND %d\n", n_spi->neuron_index);
@@ -1011,6 +1012,8 @@ s32 neuronspi_spi_probe(struct spi_device *spi)
                kfree(n_spi);
                printk(KERN_INFO "UNIPISPI: Probe did not detect a valid UniPi device on CS %d\n", spi->chip_select);
                return ret;
+       } else if (n_spi->always_create_uart) {
+               uart_count = 1;
        }
 
        if (n_spi->lower_board_id != 0xFF && n_spi->combination_id != 0xFF) {
index bdb5ac3a8d49999d5d0bbc5765e130d72bca5fb2..10c12614394546c42d1814a814c8e0e3a66f84c8 100644 (file)
@@ -1176,7 +1176,6 @@ static DEVICE_ATTR(sys_gpio_ro_base, 0440, neuronspi_spi_gpio_show_ro_base, NULL
 static DEVICE_ATTR(mode_ai_voltage_current, 0660, neuronspi_iio_show_stm_ai_mode, neuronspi_iio_store_stm_ai_mode);
 static DEVICE_ATTR(mode_ao_voltage_current_resistance, 0660, neuronspi_iio_show_stm_ao_mode, neuronspi_iio_store_stm_ao_mode);
 static DEVICE_ATTR(mode_ai_voltage_current_resistance, 0660, neuronspi_iio_show_external_ai_mode, neuronspi_iio_store_external_ai_mode);
-//static DEVICE_ATTR(mode_ao_voltage, 0660, neuronspi_iio_show_external_ao_mode, neuronspi_iio_store_external_ao_mode);
 
 static struct attribute *neuron_plc_attrs[] = {
                &dev_attr_model_name.attr,
index 519ff13a34ec40cd9ff9a02548542c8ad7828a57..b2d3493b6cf631367f2c63211234c38e6f0056a0 100644 (file)
@@ -1 +1 @@
-Repository:unipi-kernel ActiveBranch:[uart_timeout] PrecedingRelease:v.0.12 PrecedingRevision:93(3db7517) LatestCommit:Thu Jul 19 16:31:58 CEST 2018
+Repository:unipi-kernel ActiveBranch:[master] PrecedingRelease:v.0.12 PrecedingRevision:100(1ab48c5) LatestCommit:Mon Aug 6 16:55:47 CEST 2018