[media] nuvoton-cir: Activate PNP device when probing
authorAntti Seppälä <[email protected]>
Sun, 16 Feb 2014 10:16:02 +0000 (07:16 -0300)
committerMauro Carvalho Chehab <[email protected]>
Tue, 11 Mar 2014 15:22:50 +0000 (12:22 -0300)
On certain motherboards (mainly Intel NUC series) bios keeps the
Nuvoton CIR device disabled at boot.

This patch adds a call to kernel PNP layer to activate the device if it
is not already activated. This will improve the chances of the PNP probe
actually succeeding on Intel NUC platforms.

Signed-off-by: Antti Seppälä <[email protected]>
Cc: Jarod Wilson <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>
drivers/media/rc/nuvoton-cir.c

index b41e52e3471a626484af6a00a6cfbcdda120244f..b81325d7948f75c89ffe5c08808b68de363e27a2 100644 (file)
@@ -985,6 +985,12 @@ static int nvt_probe(struct pnp_dev *pdev, const struct pnp_device_id *dev_id)
                goto exit_free_dev_rdev;
 
        ret = -ENODEV;
+       /* activate pnp device */
+       if (pnp_activate_dev(pdev) < 0) {
+               dev_err(&pdev->dev, "Could not activate PNP device!\n");
+               goto exit_free_dev_rdev;
+       }
+
        /* validate pnp resources */
        if (!pnp_port_valid(pdev, 0) ||
            pnp_port_len(pdev, 0) < CIR_IOREG_LENGTH) {