/ {
compatible = "brcm,bcm2835", "brcm,bcm2836", "brcm,bcm2708",
"brcm,bcm2709";
-
fragment@0 {
target = <&spi0>;
frag0: __overlay__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
- pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
- cs-gpios = <&gpio 8 1>, <&gpio 7 1>, <&gpio 24 1>, <&gpio 25 1>;
- neuronspi0: neuronspi@0 {
- compatible = "neuronspi";
- reg = <1>;
- #address-cells = <1>;
- #size-cells = <0>;
- spi-max-frequency = <12000000>;
- pinctrl-0 = <&neuron_0_irq_pin>;
- pinctrl-names = "default";
- interrupt-parent = <&gpio>;
- interrupts = <27 0x1>;
- status = "okay";
- };
- neuronspi1: neuronspi@1 {
- compatible = "neuronspi";
- reg = <2>;
- #address-cells = <1>;
- #size-cells = <0>;
- spi-max-frequency = <1200000>;
- pinctrl-0 = <&neuron_1_irq_pin>;
- pinctrl-names = "default";
- interrupt-parent = <&gpio>;
- interrupts = <23 0x1>;
- status = "okay";
- };
- neuronspi2: neuronspi@2 {
- compatible = "neuronspi";
- reg = <3>;
- #address-cells = <1>;
- #size-cells = <0>;
- spi-max-frequency = <1200000>;
- pinctrl-names = "default";
- pinctrl-0 = <&neuron_2_irq_pin>;
- interrupt-parent = <&gpio>;
- interrupts = <22 0x1>;
- status = "okay";
- };
+ pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
+ cs-gpios = <&gpio 8 1>, <&gpio 7 1>, <&gpio 24 1>, <&gpio 25 1>;
+ neuronspi0: neuronspi@0 {
+ compatible = "unipi,neuron";
+ reg = <1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ spi-max-frequency = <12000000>;
+ pinctrl-0 = <&neuron_0_irq_pin>;
+ pinctrl-names = "default";
+ interrupt-parent = <&gpio>;
+ interrupts = <27 0x1>;
+ status = "okay";
+ neuron-board-index = <0>;
+ neuron-probe-always-succeeds = <0>;
+ };
+ neuronspi1: neuronspi@1 {
+ compatible = "unipi,neuron";
+ reg = <2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ spi-max-frequency = <1200000>;
+ pinctrl-0 = <&neuron_1_irq_pin>;
+ pinctrl-names = "default";
+ interrupt-parent = <&gpio>;
+ interrupts = <23 0x1>;
+ status = "okay";
+ neuron-board-index = <1>;
+ neuron-probe-always-succeeds = <0>;
+ };
+ neuronspi2: neuronspi@2 {
+ compatible = "unipi,neuron";
+ reg = <3>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ spi-max-frequency = <1200000>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&neuron_2_irq_pin>;
+ interrupt-parent = <&gpio>;
+ interrupts = <22 0x1>;
+ status = "okay";
+ neuron-board-index = <2>;
+ neuron-probe-always-succeeds = <0>;
+ };
};
};
fragment@1 {
target = <&spidev0>;
- __overlay__ {
- status = "okay";
- };
+ __overlay__ {
+ status = "okay";
+ };
};
fragment@2 {
target = <&spidev1>;
- __overlay__ {
- status = "disabled";
- };
+ __overlay__ {
+ status = "disabled";
+ };
};
fragment@3 {
target = <&gpio>;
- __overlay__ {
- spi0_cs_pins {
- brcm,pins = <8 7 24 25>;
- brcm,function = <1>;
- brcm,pull = <0>;
- };
- neuron_0_irq_pin: neuron_0_irq_pin {
- brcm,pins = <27>;
- brcm,function = <0>;
- brcm,pull = <1>;
+ __overlay__ {
+ spi0_cs_pins {
+ brcm,pins = <8 7 24 25>;
+ brcm,function = <1>;
+ brcm,pull = <0>;
+ };
+ neuron_0_irq_pin: neuron_0_irq_pin {
+ brcm,pins = <27>;
+ brcm,function = <0>;
+ brcm,pull = <1>;
+ };
+ neuron_1_irq_pin: neuron_1_irq_pin {
+ brcm,pins = <23>;
+ brcm,function = <0>;
+ brcm,pull = <1>;
+ };
+ neuron_2_irq_pin: neuron_2_irq_pin {
+ brcm,pins = <22>;
+ brcm,function = <0>;
+ brcm,pull = <1>;
+ };
};
- neuron_1_irq_pin: neuron_1_irq_pin {
- brcm,pins = <23>;
- brcm,function = <0>;
- brcm,pull = <1>;
- };
- neuron_2_irq_pin: neuron_2_irq_pin {
- brcm,pins = <22>;
- brcm,function = <0>;
- brcm,pull = <1>;
- };
- };
-
};
__overrides__ {
cs0_pin = <&frag0>,"cs-gpios:4", <&spi0_cs_pins>, "brcm,pins:0";
- cs1_pin = <&frag0>,"cs-gpios:16", <&spi0_cs_pins>,"brcm,pins:4";
- cs2_pin = <&frag0>,"cs-gpios:40", <&spi0_cs_pins>,"brcm,pins:12";
- cs3_pin = <&frag0>,"cs-gpios:28", <&spi0_cs_pins>,"brcm,pins:8";
- neuron_irq_0 = <&neuronspi0>,"interrupts:0", <&neuron_0_irq_pin>,"brcm,pins:0";
- neuron_irq_1 = <&neuronspi1>,"interrupts:0", <&neuron_1_irq_pin>,"brcm,pins:0";
- neuron_irq_2 = <&neuronspi2>,"interrupts:0", <&neuron_2_irq_pin>,"brcm,pins:0";
+ cs1_pin = <&frag0>,"cs-gpios:16", <&spi0_cs_pins>,"brcm,pins:4";
+ cs2_pin = <&frag0>,"cs-gpios:40", <&spi0_cs_pins>,"brcm,pins:12";
+ cs3_pin = <&frag0>,"cs-gpios:28", <&spi0_cs_pins>,"brcm,pins:8";
+ neuron_irq_0 = <&neuronspi0>,"interrupts:0", <&neuron_0_irq_pin>,"brcm,pins:0";
+ neuron_irq_1 = <&neuronspi1>,"interrupts:0", <&neuron_1_irq_pin>,"brcm,pins:0";
+ neuron_irq_2 = <&neuronspi2>,"interrupts:0", <&neuron_2_irq_pin>,"brcm,pins:0";
};
};
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->sys_serial_num, val);
regmap_read(n_spi->reg_map, n_spi->regstart_table->sys_serial_num + 1, &(val[1]));
ret = scnprintf(buf, 255, "%d\n", val[0]);
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->sys_hw_ver, &val);
ret = scnprintf(buf, 255, "%x.%x\n", (val & 0xF0) >> 4, val & 0xF);
}
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->sys_hw_flash_ver, &val);
ret = scnprintf(buf, 255, "%x.%x\n", (val & 0xF0) >> 4, val & 0xF);
}
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->sys_sw_ver, &val);
ret = scnprintf(buf, 255, "%x.%x%x\n", (val & 0xF00) >> 8, (val & 0xF0) >> 4, val & 0xF);
}
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map && n_spi->regstart_table->uart_queue_reg) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map && n_spi->regstart_table->uart_queue_reg) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->uart_queue_reg, &val);
ret = scnprintf(buf, 255, "%d\n", val);
}
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map && n_spi->regstart_table->uart_conf_reg) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map && n_spi->regstart_table->uart_conf_reg) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->uart_conf_reg, &val);
ret = scnprintf(buf, 255, "%x\n", val);
}
n_spi = platform_get_drvdata(plat);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map && n_spi->regstart_table->uart_conf_reg) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map && n_spi->regstart_table->uart_conf_reg) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->uart_conf_reg, val);
}
err_end:
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->wd_val_reg, &val);
ret = scnprintf(buf, 255, "%x\n", val);
}
n_spi = platform_get_drvdata(plat);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->wd_val_reg, val);
}
err_end:
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->wd_timeout_reg, &val);
ret = scnprintf(buf, 255, "%d\n", val);
}
n_spi = platform_get_drvdata(plat);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->wd_timeout_reg, val);
}
err_end:
struct platform_device *plat = to_platform_device(dev);
n_do = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_do->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->do_pwm_ps_reg, &val);
ret = scnprintf(buf, 255, "%d\n", val);
}
n_spi = spi_get_drvdata(n_do->spi);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->do_pwm_ps_reg, val);
}
err_end:
struct platform_device *plat = to_platform_device(dev);
n_do = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_do->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->do_pwm_c_reg, &val);
ret = scnprintf(buf, 255, "%d\n", val);
}
n_spi = spi_get_drvdata(n_do->spi);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->do_pwm_c_reg, val);
}
err_end:
struct platform_device *plat = to_platform_device(dev);
n_do = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_do->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->do_pwm_reg + n_do->do_index, &val);
ret = scnprintf(buf, 255, "%d\n", val);
}
n_spi = spi_get_drvdata(n_do->spi);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->do_pwm_reg + n_do->do_index, val);
}
err_end:
struct platform_device *plat = to_platform_device(dev);
n_di = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_di->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->di_counter_reg + (2 * n_di->di_index), &val);
ret = scnprintf(buf, 255, "%d\n", val);
}
n_spi = spi_get_drvdata(n_di->spi);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->di_counter_reg + (2 * n_di->di_index), val);
}
err_end:
struct platform_device *plat = to_platform_device(dev);
n_di = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_di->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map && n_spi->features && n_spi->features->di_count > n_di->di_index) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map && n_spi->features && n_spi->features->di_count > n_di->di_index) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->di_deboun_reg + n_di->di_index, &val);
ret = scnprintf(buf, 255, "%d\n", val);
}
n_spi = spi_get_drvdata(n_di->spi);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map && n_spi->features && n_spi->features->di_count > n_di->di_index) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map && n_spi->features && n_spi->features->di_count > n_di->di_index) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->di_deboun_reg + n_di->di_index, val);
}
err_end:
struct platform_device *plat = to_platform_device(dev);
n_di = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_di->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->di_count > n_di->di_index) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->di_count > n_di->di_index) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->di_val_reg + (n_di->di_index / 16), &val);
val &= 0x1 << (n_di->di_index % 15);
val = val >> (n_di->di_index % 15);
struct platform_device *plat = to_platform_device(dev);
n_do = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_do->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->do_count > n_do->do_index) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->do_count > n_do->do_index) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->do_val_reg + (n_do->do_index / 16), &val);
val &= 0x1 << (n_do->do_index % 15);
val = val >> (n_do->do_index % 15);
if (inp > 1 || inp < 0) {
goto err_end;
}
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->do_count > n_do->do_index) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->do_count > n_do->do_index) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->do_val_reg + (n_do->do_index / 16), &val);
val &= ~(0x1 << (n_do->do_index % 15));
val |= inp << (n_do->do_index % 15);
struct platform_device *plat = to_platform_device(dev);
n_ro = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_ro->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->ro_count > n_ro->ro_index) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->ro_count > n_ro->ro_index) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->ro_val_reg + (n_ro->ro_index / 16), &val);
val &= 0x1 << (n_ro->ro_index % 15);
val = val >> (n_ro->ro_index % 15);
if (inp > 1 || inp < 0) {
goto err_end;
}
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->ro_count > n_ro->ro_index) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->ro_count > n_ro->ro_index) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->ro_val_reg + (n_ro->ro_index / 16), &val);
val &= ~(0x1 << (n_ro->ro_index % 15));
val |= inp << (n_ro->ro_index % 15);
struct platform_device *plat = to_platform_device(dev);
n_di = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_di->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->ds_count) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->ds_count) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->di_direct_reg + (n_di->di_index / 16), &val);
val &= 0x1 << (n_di->di_index % 15);
val = val >> (n_di->di_index % 15);
struct platform_device *plat = to_platform_device(dev);
n_di = platform_get_drvdata(plat);
n_spi = spi_get_drvdata(n_di->spi);
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->ds_count) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->ds_count) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->di_toggle_reg + (n_di->di_index / 16), &val);
val &= 0x1 << (n_di->di_index % 15);
val = val >> (n_di->di_index % 15);
if (inp > 1 || inp < 0) {
goto err_end;
}
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->ds_count) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->ds_count) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->di_toggle_reg + (n_di->di_index / 16), &val);
val &= ~(0x1 << (n_di->di_index % 15));
val |= inp << (n_di->di_index % 15);
if (inp > 1 || inp < 0) {
goto err_end;
}
- if (n_spi && n_spi->combination_id != -1 && n_spi->features && n_spi->features->ds_count) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->features && n_spi->features->ds_count) {
regmap_read(n_spi->reg_map, n_spi->regstart_table->di_polar_reg + (n_di->di_index / 16), &val);
val &= ~(0x1 << (n_di->di_index % 15));
val |= inp << (n_di->di_index % 15);
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi->combination_id != -1 && n_spi->combination_id < NEURONSPI_BOARDTABLE_LEN) {
+ if (n_spi->combination_id != 0xFF && n_spi->combination_id < NEURONSPI_BOARDTABLE_LEN) {
ret = scnprintf(buf, 255, "%s\n", NEURONSPI_BOARDTABLE[n_spi->combination_id].definition->combination_name);
}
return ret;
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi->combination_id != -1 && n_spi->combination_id < NEURONSPI_BOARDTABLE_LEN) {
+ if (n_spi->combination_id != 0xFF && n_spi->combination_id < NEURONSPI_BOARDTABLE_LEN) {
ret = scnprintf(buf, 255, "%d\n", NEURONSPI_BOARDTABLE[n_spi->combination_id].definition->lower_board_id);
}
return ret;
struct neuronspi_driver_data *n_spi;
struct platform_device *plat = to_platform_device(dev);
n_spi = platform_get_drvdata(plat);
- if (n_spi->combination_id != -1 && n_spi->combination_id < NEURONSPI_BOARDTABLE_LEN) {
+ if (n_spi->combination_id != 0xFF && n_spi->combination_id < NEURONSPI_BOARDTABLE_LEN) {
ret = scnprintf(buf, 255, "%d\n", NEURONSPI_BOARDTABLE[n_spi->combination_id].definition->upper_board_id);
}
return ret;
struct neuronspi_driver_data *n_spi = spi_get_drvdata(spi);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->stm_ai_mode_reg, val);
}
err_end:
struct neuronspi_driver_data *n_spi = spi_get_drvdata(spi);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->sec_ai_mode_reg + ai_data->index, val);
}
err_end:
struct neuronspi_driver_data *n_spi = spi_get_drvdata(spi);
err = kstrtouint(buf, 0, &val);
if (err < 0) goto err_end;
- if (n_spi && n_spi->combination_id != -1 && n_spi->reg_map) {
+ if (n_spi && n_spi->combination_id != 0xFF && n_spi->reg_map) {
regmap_write(n_spi->reg_map, n_spi->regstart_table->sec_ao_mode_reg + ao_data->index, val);
}
err_end: