struct regulator_bulk_data regulators[2];
        char fw_name[64];
        struct touchscreen_properties prop;
-       u32 max_fingers;
        u32 chip_id;
        struct input_mt_pos pos[SILEAD_MAX_FINGERS];
        int slots[SILEAD_MAX_FINGERS];
        touchscreen_parse_properties(data->input, true, &data->prop);
        silead_apply_efi_fw_min_max(data);
 
-       input_mt_init_slots(data->input, data->max_fingers,
+       input_mt_init_slots(data->input, SILEAD_MAX_FINGERS,
                            INPUT_MT_DIRECT | INPUT_MT_DROP_UNUSED |
                            INPUT_MT_TRACK);
 
                return;
        }
 
-       if (buf[0] > data->max_fingers) {
+       if (buf[0] > SILEAD_MAX_FINGERS) {
                dev_warn(dev, "More touches reported then supported %d > %d\n",
-                        buf[0], data->max_fingers);
-               buf[0] = data->max_fingers;
+                        buf[0], SILEAD_MAX_FINGERS);
+               buf[0] = SILEAD_MAX_FINGERS;
        }
 
        if (silead_ts_handle_pen_data(data, buf))
 
 static int silead_ts_init(struct i2c_client *client)
 {
-       struct silead_ts_data *data = i2c_get_clientdata(client);
        int error;
 
        error = i2c_smbus_write_byte_data(client, SILEAD_REG_RESET,
        usleep_range(SILEAD_CMD_SLEEP_MIN, SILEAD_CMD_SLEEP_MAX);
 
        error = i2c_smbus_write_byte_data(client, SILEAD_REG_TOUCH_NR,
-                                       data->max_fingers);
+                                         SILEAD_MAX_FINGERS);
        if (error)
                goto i2c_write_err;
        usleep_range(SILEAD_CMD_SLEEP_MIN, SILEAD_CMD_SLEEP_MAX);
        const char *str;
        int error;
 
-       error = device_property_read_u32(dev, "silead,max-fingers",
-                                        &data->max_fingers);
-       if (error) {
-               dev_dbg(dev, "Max fingers read error %d\n", error);
-               data->max_fingers = 5; /* Most devices handle up-to 5 fingers */
-       }
-
        error = device_property_read_string(dev, "firmware-name", &str);
        if (!error)
                snprintf(data->fw_name, sizeof(data->fw_name),