mfd: ti_am335x_tscadc: Support the correctly spelled DT property
authorMiquel Raynal <miquel.raynal@bootlin.com>
Fri, 15 Oct 2021 08:14:55 +0000 (10:14 +0200)
committerLee Jones <lee.jones@linaro.org>
Thu, 21 Oct 2021 08:23:53 +0000 (09:23 +0100)
There was in the past a typo in the coordinate readouts property. The
bindings have been updated, the touchscreen driver as well and now
supports both. However, the MFD driver that is in charge of verifying
the validity of the property only checks the bogus one. Add support for
the correctly spelled DT property.

Fixes: c9aeb249bf72 ("Input: ti_am335x_tsc - fix spelling mistake in TSC/ADC DT binding")
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Link: https://lore.kernel.org/r/20211015081506.933180-38-miquel.raynal@bootlin.com
drivers/mfd/ti_am335x_tscadc.c

index bfbc8288a71eb6af536542ef03df14bd5d4eee0b..740cae00dac2c3c7d6d298fe685f9882b061ced1 100644 (file)
@@ -144,8 +144,14 @@ static     int ti_tscadc_probe(struct platform_device *pdev)
        if (ti_adc_with_touchscreen(tscadc)) {
                node = of_get_child_by_name(pdev->dev.of_node, "tsc");
                of_property_read_u32(node, "ti,wires", &tscmag_wires);
-               of_property_read_u32(node, "ti,coordiante-readouts", &readouts);
+               err = of_property_read_u32(node, "ti,coordinate-readouts",
+                                          &readouts);
+               if (err < 0)
+                       of_property_read_u32(node, "ti,coordiante-readouts",
+                                            &readouts);
+
                of_node_put(node);
+
                if (tscmag_wires)
                        use_tsc = true;
        } else {