i2c: mux: gpio: remove support for class-based device instantiation
authorHeiner Kallweit <hkallweit1@gmail.com>
Mon, 15 Apr 2024 20:48:42 +0000 (22:48 +0200)
committerAndi Shyti <andi.shyti@kernel.org>
Sun, 5 May 2024 22:56:30 +0000 (00:56 +0200)
i801 as only user of gpio i2c mux removed support for class-based device
instantiation on muxed busses. Class-based device instantiation is a
legacy mechanism and shouldn't be used in new code, therefore remove
support also here.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
drivers/i2c/muxes/i2c-mux-gpio.c
include/linux/platform_data/i2c-mux-gpio.h

index 6b979a0a6ab86a1bbc36a80435f993b8a35fbdab..0fbb33a3d518ce22e25adb00deaf63a6ed36dc7b 100644 (file)
@@ -206,9 +206,8 @@ static int i2c_mux_gpio_probe(struct platform_device *pdev)
 
        for (i = 0; i < mux->data.n_values; i++) {
                u32 nr = mux->data.base_nr ? (mux->data.base_nr + i) : 0;
-               unsigned int class = mux->data.classes ? mux->data.classes[i] : 0;
 
-               ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i], class);
+               ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i], 0);
                if (ret)
                        goto add_adapter_failed;
        }
index 5e4c2c272a7348d37454182a22bdaf71c100bf36..816a4cd3ccb5559d82291687bc448690f76dae8b 100644 (file)
@@ -18,7 +18,6 @@
  * @values: Array of bitmasks of GPIO settings (low/high) for each
  *     position
  * @n_values: Number of multiplexer positions (busses to instantiate)
- * @classes: Optional I2C auto-detection classes
  * @idle: Bitmask to write to MUX when idle or GPIO_I2CMUX_NO_IDLE if not used
  */
 struct i2c_mux_gpio_platform_data {
@@ -26,7 +25,6 @@ struct i2c_mux_gpio_platform_data {
        int base_nr;
        const unsigned *values;
        int n_values;
-       const unsigned *classes;
        unsigned idle;
 };