@@ -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) {