memset(&info, 0, sizeof(struct i2c_board_info));
                info.addr = dmi_devices[i].i2c_addr;
                strlcpy(info.type, dmi_devices[i].i2c_type, I2C_NAME_SIZE);
-               i2c_new_device(adap, &info);
+               i2c_new_client_device(adap, &info);
                break;
        }
 }
        memset(&info, 0, sizeof(struct i2c_board_info));
        info.addr = dell_lis3lv02d_devices[i].i2c_addr;
        strlcpy(info.type, "lis3lv02d", I2C_NAME_SIZE);
-       i2c_new_device(&priv->adapter, &info);
+       i2c_new_client_device(&priv->adapter, &info);
 }
 
 /* Register optional slaves */
                memset(&info, 0, sizeof(struct i2c_board_info));
                info.addr = apanel_addr;
                strlcpy(info.type, "fujitsu_apanel", I2C_NAME_SIZE);
-               i2c_new_device(&priv->adapter, &info);
+               i2c_new_client_device(&priv->adapter, &info);
        }
 
        if (dmi_name_in_vendors("FUJITSU"))