mfd: twl6030: Cleanup interrupt handling
[cascardo/linux.git] / drivers / mfd / ab3550-core.c
index 5fbca34..c12d042 100644 (file)
@@ -1053,17 +1053,17 @@ static inline void ab3550_setup_debugfs(struct ab3550 *ab)
                goto exit_destroy_dir;
 
        ab3550_bank_file = debugfs_create_file("register-bank",
-               (S_IRUGO | S_IWUGO), ab3550_dir, ab, &ab3550_bank_fops);
+               (S_IRUGO | S_IWUSR), ab3550_dir, ab, &ab3550_bank_fops);
        if (!ab3550_bank_file)
                goto exit_destroy_reg;
 
        ab3550_address_file = debugfs_create_file("register-address",
-               (S_IRUGO | S_IWUGO), ab3550_dir, ab, &ab3550_address_fops);
+               (S_IRUGO | S_IWUSR), ab3550_dir, ab, &ab3550_address_fops);
        if (!ab3550_address_file)
                goto exit_destroy_bank;
 
        ab3550_val_file = debugfs_create_file("register-value",
-               (S_IRUGO | S_IWUGO), ab3550_dir, ab, &ab3550_val_fops);
+               (S_IRUGO | S_IWUSR), ab3550_dir, ab, &ab3550_val_fops);
        if (!ab3550_val_file)
                goto exit_destroy_address;
 
@@ -1320,10 +1320,8 @@ static int __init ab3550_probe(struct i2c_client *client,
                goto exit_no_ops;
 
        /* Set up and register the platform devices. */
-       for (i = 0; i < AB3550_NUM_DEVICES; i++) {
-               ab3550_devs[i].platform_data = ab3550_plf_data->dev_data[i];
-               ab3550_devs[i].data_size = ab3550_plf_data->dev_data_sz[i];
-       }
+       for (i = 0; i < AB3550_NUM_DEVICES; i++)
+               ab3550_devs[i].mfd_data = ab3550_plf_data->dev_data[i];
 
        err = mfd_add_devices(&client->dev, 0, ab3550_devs,
                ARRAY_SIZE(ab3550_devs), NULL,