]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/input/keyboard/cros_ec_keyb.c
Input: touchscreen - drop unnecessary calls to input_set_drvdata
[karo-tx-linux.git] / drivers / input / keyboard / cros_ec_keyb.c
index b01966dc7eb3db697c6313b4963e79912990b98f..165c722408aaa37128e9e56ebf88674b0e0ea4f2 100644 (file)
@@ -186,7 +186,7 @@ static irqreturn_t cros_ec_keyb_irq(int irq, void *data)
        if (ret >= 0)
                cros_ec_keyb_process(ckdev, kb_state, ret);
        else
-               dev_err(ec->dev, "failed to get keyboard state: %d\n", ret);
+               dev_err(ckdev->dev, "failed to get keyboard state: %d\n", ret);
 
        return IRQ_HANDLED;
 }
@@ -236,33 +236,32 @@ static void cros_ec_keyb_compute_valid_keys(struct cros_ec_keyb *ckdev)
 static int cros_ec_keyb_probe(struct platform_device *pdev)
 {
        struct cros_ec_device *ec = dev_get_drvdata(pdev->dev.parent);
-       struct device *dev = ec->dev;
+       struct device *dev = &pdev->dev;
        struct cros_ec_keyb *ckdev;
        struct input_dev *idev;
        struct device_node *np;
        int err;
 
-       np = pdev->dev.of_node;
+       np = dev->of_node;
        if (!np)
                return -ENODEV;
 
-       ckdev = devm_kzalloc(&pdev->dev, sizeof(*ckdev), GFP_KERNEL);
+       ckdev = devm_kzalloc(dev, sizeof(*ckdev), GFP_KERNEL);
        if (!ckdev)
                return -ENOMEM;
-       err = matrix_keypad_parse_of_params(&pdev->dev, &ckdev->rows,
-                                           &ckdev->cols);
+       err = matrix_keypad_parse_of_params(dev, &ckdev->rows, &ckdev->cols);
        if (err)
                return err;
 
-       ckdev->valid_keys = devm_kzalloc(&pdev->dev, ckdev->cols, GFP_KERNEL);
+       ckdev->valid_keys = devm_kzalloc(dev, ckdev->cols, GFP_KERNEL);
        if (!ckdev->valid_keys)
                return -ENOMEM;
 
-       ckdev->old_kb_state = devm_kzalloc(&pdev->dev, ckdev->cols, GFP_KERNEL);
+       ckdev->old_kb_state = devm_kzalloc(dev, ckdev->cols, GFP_KERNEL);
        if (!ckdev->old_kb_state)
                return -ENOMEM;
 
-       idev = devm_input_allocate_device(&pdev->dev);
+       idev = devm_input_allocate_device(dev);
        if (!idev)
                return -ENOMEM;
 
@@ -273,7 +272,6 @@ static int cros_ec_keyb_probe(struct platform_device *pdev)
 
        ckdev->ec = ec;
        ckdev->dev = dev;
-       dev_set_drvdata(&pdev->dev, ckdev);
 
        idev->name = CROS_EC_DEV_NAME;
        idev->phys = ec->phys_name;
@@ -282,7 +280,7 @@ static int cros_ec_keyb_probe(struct platform_device *pdev)
        idev->id.bustype = BUS_VIRTUAL;
        idev->id.version = 1;
        idev->id.product = 0;
-       idev->dev.parent = &pdev->dev;
+       idev->dev.parent = dev;
        idev->open = cros_ec_keyb_open;
        idev->close = cros_ec_keyb_close;