... and save instead a device pointer. Generally we only need a device pointer as we don't need to poke with the platform_device that often and if we do, we can always to_platform_device(dev). Drop the pdev from the headset structure and save dev instead. Signed-off-by: Felipe Balbi <balbi@xxxxxx> --- drivers/cbus/retu-headset.c | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/cbus/retu-headset.c b/drivers/cbus/retu-headset.c index d0b39a7..3b8e138 100644 --- a/drivers/cbus/retu-headset.c +++ b/drivers/cbus/retu-headset.c @@ -38,7 +38,7 @@ struct retu_headset { spinlock_t lock; struct mutex mutex; - struct platform_device *pdev; + struct device *dev; struct input_dev *idev; unsigned bias_enabled; unsigned detection_enabled; @@ -51,13 +51,13 @@ struct retu_headset { static void retu_headset_set_bias(struct retu_headset *hs, int enable) { if (enable) { - retu_set_clear_reg_bits(&hs->pdev->dev, RETU_REG_AUDTXR, + retu_set_clear_reg_bits(hs->dev, RETU_REG_AUDTXR, (1 << 0) | (1 << 1), 0); msleep(2); - retu_set_clear_reg_bits(&hs->pdev->dev, RETU_REG_AUDTXR, + retu_set_clear_reg_bits(hs->dev, RETU_REG_AUDTXR, 1 << 3, 0); } else { - retu_set_clear_reg_bits(&hs->pdev->dev, RETU_REG_AUDTXR, 0, + retu_set_clear_reg_bits(hs->dev, RETU_REG_AUDTXR, 0, (1 << 0) | (1 << 1) | (1 << 3)); } } @@ -87,7 +87,7 @@ static void retu_headset_det_enable(struct retu_headset *hs) mutex_lock(&hs->mutex); if (!hs->detection_enabled) { hs->detection_enabled = 1; - retu_set_clear_reg_bits(&hs->pdev->dev, RETU_REG_CC1, + retu_set_clear_reg_bits(hs->dev, RETU_REG_CC1, (1 << 10) | (1 << 8), 0); } mutex_unlock(&hs->mutex); @@ -106,7 +106,7 @@ static void retu_headset_det_disable(struct retu_headset *hs) if (hs->pressed) input_report_key(hs->idev, RETU_HEADSET_KEY, 0); spin_unlock_irqrestore(&hs->lock, flags); - retu_set_clear_reg_bits(&hs->pdev->dev, RETU_REG_CC1, 0, + retu_set_clear_reg_bits(hs->dev, RETU_REG_CC1, 0, (1 << 10) | (1 << 8)); } mutex_unlock(&hs->mutex); @@ -193,7 +193,7 @@ static irqreturn_t retu_headset_hook_interrupt(int irq, void *_hs) input_report_key(hs->idev, RETU_HEADSET_KEY, 1); } spin_unlock_irqrestore(&hs->lock, flags); - retu_set_clear_reg_bits(&hs->pdev->dev, RETU_REG_CC1, 0, + retu_set_clear_reg_bits(hs->dev, RETU_REG_CC1, 0, (1 << 10) | (1 << 8)); mod_timer(&hs->enable_timer, jiffies + msecs_to_jiffies(50)); @@ -204,7 +204,7 @@ static void retu_headset_enable_timer(unsigned long arg) { struct retu_headset *hs = (struct retu_headset *) arg; - retu_set_clear_reg_bits(&hs->pdev->dev, RETU_REG_CC1, + retu_set_clear_reg_bits(hs->dev, RETU_REG_CC1, (1 << 10) | (1 << 8), 0); mod_timer(&hs->detect_timer, jiffies + msecs_to_jiffies(350)); } @@ -232,7 +232,7 @@ static int __init retu_headset_probe(struct platform_device *pdev) if (hs == NULL) return -ENOMEM; - hs->pdev = pdev; + hs->dev = &pdev->dev; hs->idev = input_allocate_device(); if (hs->idev == NULL) { -- 1.7.4.rc2 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html