diff mbox

[v3,2/3] serial: 8250_dw: Use new dev variable in probe

Message ID 1468580485-28567-3-git-send-email-wangkefeng.wang@huawei.com (mailing list archive)
State Not Applicable, archived
Headers show

Commit Message

Kefeng Wang July 15, 2016, 11:01 a.m. UTC
Use new dev variable instead of pdev->dev and p->dev in probe function.

Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>
---
 drivers/tty/serial/8250/8250_dw.c | 45 ++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 22 deletions(-)

Comments

Andy Shevchenko Aug. 22, 2016, 11:13 a.m. UTC | #1
On Fri, 2016-07-15 at 19:01 +0800, Kefeng Wang wrote:
> Use new dev variable instead of pdev->dev and p->dev in probe
> function.

I'm not sure we need this one. What is wrong with &pdev->dev?

> 
> Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>
> ---
>  drivers/tty/serial/8250/8250_dw.c | 45 ++++++++++++++++++++--------
> -----------
>  1 file changed, 23 insertions(+), 22 deletions(-)
> 
> diff --git a/drivers/tty/serial/8250/8250_dw.c
> b/drivers/tty/serial/8250/8250_dw.c
> index 65f3da7..d6934310 100644
> --- a/drivers/tty/serial/8250/8250_dw.c
> +++ b/drivers/tty/serial/8250/8250_dw.c
> @@ -358,18 +358,19 @@ static int dw8250_probe(struct platform_device
> *pdev)
>  	struct resource *regs = platform_get_resource(pdev,
> IORESOURCE_MEM, 0);
>  	int irq = platform_get_irq(pdev, 0);
>  	struct uart_port *p = &uart.port;
> +	struct device *dev = &pdev->dev;
>  	struct dw8250_data *data;
>  	int err;
>  	u32 val;
>  
>  	if (!regs) {
> -		dev_err(&pdev->dev, "no registers defined\n");
> +		dev_err(dev, "no registers defined\n");
>  		return -EINVAL;
>  	}
>  
>  	if (irq < 0) {
>  		if (irq != -EPROBE_DEFER)
> -			dev_err(&pdev->dev, "cannot get irq\n");
> +			dev_err(dev, "cannot get irq\n");
>  		return irq;
>  	}
>  
> @@ -380,17 +381,17 @@ static int dw8250_probe(struct platform_device
> *pdev)
>  	p->pm		= dw8250_do_pm;
>  	p->type		= PORT_8250;
>  	p->flags	= UPF_SHARE_IRQ | UPF_FIXED_PORT;
> -	p->dev		= &pdev->dev;
> +	p->dev		= dev;
>  	p->iotype	= UPIO_MEM;
>  	p->serial_in	= dw8250_serial_in;
>  	p->serial_out	= dw8250_serial_out;
>  	p->set_termios	= dw8250_set_termios;
>  
> -	p->membase = devm_ioremap(&pdev->dev, regs->start,
> resource_size(regs));
> +	p->membase = devm_ioremap(dev, regs->start,
> resource_size(regs));
>  	if (!p->membase)
>  		return -ENOMEM;
>  
> -	data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
> +	data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
>  	if (!data)
>  		return -ENOMEM;
>  
> @@ -398,57 +399,57 @@ static int dw8250_probe(struct platform_device
> *pdev)
>  	data->usr_reg = DW_UART_USR;
>  	p->private_data = data;
>  
> -	data->uart_16550_compatible = device_property_read_bool(p-
> >dev,
> +	data->uart_16550_compatible = device_property_read_bool(dev,
>  						"snps,uart-16550-
> compatible");
>  
> -	err = device_property_read_u32(p->dev, "reg-shift", &val);
> +	err = device_property_read_u32(dev, "reg-shift", &val);
>  	if (!err)
>  		p->regshift = val;
>  
> -	err = device_property_read_u32(p->dev, "reg-io-width", &val);
> +	err = device_property_read_u32(dev, "reg-io-width", &val);
>  	if (!err && val == 4) {
>  		p->iotype = UPIO_MEM32;
>  		p->serial_in = dw8250_serial_in32;
>  		p->serial_out = dw8250_serial_out32;
>  	}
>  
> -	if (device_property_read_bool(p->dev, "dcd-override")) {
> +	if (device_property_read_bool(dev, "dcd-override")) {
>  		/* Always report DCD as active */
>  		data->msr_mask_on |= UART_MSR_DCD;
>  		data->msr_mask_off |= UART_MSR_DDCD;
>  	}
>  
> -	if (device_property_read_bool(p->dev, "dsr-override")) {
> +	if (device_property_read_bool(dev, "dsr-override")) {
>  		/* Always report DSR as active */
>  		data->msr_mask_on |= UART_MSR_DSR;
>  		data->msr_mask_off |= UART_MSR_DDSR;
>  	}
>  
> -	if (device_property_read_bool(p->dev, "cts-override")) {
> +	if (device_property_read_bool(dev, "cts-override")) {
>  		/* Always report CTS as active */
>  		data->msr_mask_on |= UART_MSR_CTS;
>  		data->msr_mask_off |= UART_MSR_DCTS;
>  	}
>  
> -	if (device_property_read_bool(p->dev, "ri-override")) {
> +	if (device_property_read_bool(dev, "ri-override")) {
>  		/* Always report Ring indicator as inactive */
>  		data->msr_mask_off |= UART_MSR_RI;
>  		data->msr_mask_off |= UART_MSR_TERI;
>  	}
>  
>  	/* Always ask for fixed clock rate from a property. */
> -	device_property_read_u32(p->dev, "clock-frequency", &p-
> >uartclk);
> +	device_property_read_u32(dev, "clock-frequency", &p-
> >uartclk);
>  
>  	/* If there is separate baudclk, get the rate from it. */
> -	data->clk = devm_clk_get(&pdev->dev, "baudclk");
> +	data->clk = devm_clk_get(dev, "baudclk");
>  	if (IS_ERR(data->clk) && PTR_ERR(data->clk) != -EPROBE_DEFER)
> -		data->clk = devm_clk_get(&pdev->dev, NULL);
> +		data->clk = devm_clk_get(dev, NULL);
>  	if (IS_ERR(data->clk) && PTR_ERR(data->clk) == -EPROBE_DEFER)
>  		return -EPROBE_DEFER;
>  	if (!IS_ERR_OR_NULL(data->clk)) {
>  		err = clk_prepare_enable(data->clk);
>  		if (err)
> -			dev_warn(&pdev->dev, "could not enable
> optional baudclk: %d\n",
> +			dev_warn(dev, "could not enable optional
> baudclk: %d\n",
>  				 err);
>  		else
>  			p->uartclk = clk_get_rate(data->clk);
> @@ -456,11 +457,11 @@ static int dw8250_probe(struct platform_device
> *pdev)
>  
>  	/* If no clock rate is defined, fail. */
>  	if (!p->uartclk) {
> -		dev_err(&pdev->dev, "clock rate not defined\n");
> +		dev_err(dev, "clock rate not defined\n");
>  		return -EINVAL;
>  	}
>  
> -	data->pclk = devm_clk_get(&pdev->dev, "apb_pclk");
> +	data->pclk = devm_clk_get(dev, "apb_pclk");
>  	if (IS_ERR(data->clk) && PTR_ERR(data->clk) == -EPROBE_DEFER)
> {
>  		err = -EPROBE_DEFER;
>  		goto err_clk;
> @@ -468,12 +469,12 @@ static int dw8250_probe(struct platform_device
> *pdev)
>  	if (!IS_ERR(data->pclk)) {
>  		err = clk_prepare_enable(data->pclk);
>  		if (err) {
> -			dev_err(&pdev->dev, "could not enable
> apb_pclk\n");
> +			dev_err(dev, "could not enable apb_pclk\n");
>  			goto err_clk;
>  		}
>  	}
>  
> -	data->rst = devm_reset_control_get_optional(&pdev->dev,
> NULL);
> +	data->rst = devm_reset_control_get_optional(dev, NULL);
>  	if (IS_ERR(data->rst) && PTR_ERR(data->rst) == -EPROBE_DEFER)
> {
>  		err = -EPROBE_DEFER;
>  		goto err_pclk;
> @@ -505,8 +506,8 @@ static int dw8250_probe(struct platform_device
> *pdev)
>  
>  	platform_set_drvdata(pdev, data);
>  
> -	pm_runtime_set_active(&pdev->dev);
> -	pm_runtime_enable(&pdev->dev);
> +	pm_runtime_set_active(dev);
> +	pm_runtime_enable(dev);
>  
>  	return 0;
>
Kefeng Wang Aug. 24, 2016, 8:20 a.m. UTC | #2
On 2016/8/22 19:13, Andy Shevchenko wrote:
> On Fri, 2016-07-15 at 19:01 +0800, Kefeng Wang wrote:
>> Use new dev variable instead of pdev->dev and p->dev in probe
>> function.
> 
> I'm not sure we need this one. What is wrong with &pdev->dev?

Yes, no error in current code. there are &pdev->dev(A) and p->dev(B),
some codes use A, others use B, so I want to use an unified one.

If someone don't like this, I will drop it, :)


> 
>>
>> Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>
>> ---
>>  drivers/tty/serial/8250/8250_dw.c | 45 ++++++++++++++++++++--------
>> -----------
>>  1 file changed, 23 insertions(+), 22 deletions(-)
>>
>> diff --git a/drivers/tty/serial/8250/8250_dw.c
>> b/drivers/tty/serial/8250/8250_dw.c
>> index 65f3da7..d6934310 100644
>> --- a/drivers/tty/serial/8250/8250_dw.c
>> +++ b/drivers/tty/serial/8250/8250_dw.c
>> @@ -358,18 +358,19 @@ static int dw8250_probe(struct platform_device
>> *pdev)
>>  	struct resource *regs = platform_get_resource(pdev,
>> IORESOURCE_MEM, 0);
>>  	int irq = platform_get_irq(pdev, 0);
>>  	struct uart_port *p = &uart.port;
>> +	struct device *dev = &pdev->dev;
>>  	struct dw8250_data *data;
>>  	int err;
>>  	u32 val;
>>  
>>  	if (!regs) {
>> -		dev_err(&pdev->dev, "no registers defined\n");
>> +		dev_err(dev, "no registers defined\n");
>>  		return -EINVAL;
>>  	}
>>  
>>  	if (irq < 0) {
>>  		if (irq != -EPROBE_DEFER)
>> -			dev_err(&pdev->dev, "cannot get irq\n");
>> +			dev_err(dev, "cannot get irq\n");
>>  		return irq;
>>  	}
>>  
>> @@ -380,17 +381,17 @@ static int dw8250_probe(struct platform_device
>> *pdev)
>>  	p->pm		= dw8250_do_pm;
>>  	p->type		= PORT_8250;
>>  	p->flags	= UPF_SHARE_IRQ | UPF_FIXED_PORT;
>> -	p->dev		= &pdev->dev;
>> +	p->dev		= dev;
>>  	p->iotype	= UPIO_MEM;
>>  	p->serial_in	= dw8250_serial_in;
>>  	p->serial_out	= dw8250_serial_out;
>>  	p->set_termios	= dw8250_set_termios;
>>  
>> -	p->membase = devm_ioremap(&pdev->dev, regs->start,
>> resource_size(regs));
>> +	p->membase = devm_ioremap(dev, regs->start,
>> resource_size(regs));
>>  	if (!p->membase)
>>  		return -ENOMEM;
>>  
>> -	data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
>> +	data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
>>  	if (!data)
>>  		return -ENOMEM;
>>  
>> @@ -398,57 +399,57 @@ static int dw8250_probe(struct platform_device
>> *pdev)
>>  	data->usr_reg = DW_UART_USR;
>>  	p->private_data = data;
>>  
>> -	data->uart_16550_compatible = device_property_read_bool(p-
>>> dev,
>> +	data->uart_16550_compatible = device_property_read_bool(dev,
>>  						"snps,uart-16550-
>> compatible");
>>  
>> -	err = device_property_read_u32(p->dev, "reg-shift", &val);
>> +	err = device_property_read_u32(dev, "reg-shift", &val);
>>  	if (!err)
>>  		p->regshift = val;
>>  
>> -	err = device_property_read_u32(p->dev, "reg-io-width", &val);
>> +	err = device_property_read_u32(dev, "reg-io-width", &val);
>>  	if (!err && val == 4) {
>>  		p->iotype = UPIO_MEM32;
>>  		p->serial_in = dw8250_serial_in32;
>>  		p->serial_out = dw8250_serial_out32;
>>  	}
>>  
>> -	if (device_property_read_bool(p->dev, "dcd-override")) {
>> +	if (device_property_read_bool(dev, "dcd-override")) {
>>  		/* Always report DCD as active */
>>  		data->msr_mask_on |= UART_MSR_DCD;
>>  		data->msr_mask_off |= UART_MSR_DDCD;
>>  	}
>>  
>> -	if (device_property_read_bool(p->dev, "dsr-override")) {
>> +	if (device_property_read_bool(dev, "dsr-override")) {
>>  		/* Always report DSR as active */
>>  		data->msr_mask_on |= UART_MSR_DSR;
>>  		data->msr_mask_off |= UART_MSR_DDSR;
>>  	}
>>  
>> -	if (device_property_read_bool(p->dev, "cts-override")) {
>> +	if (device_property_read_bool(dev, "cts-override")) {
>>  		/* Always report CTS as active */
>>  		data->msr_mask_on |= UART_MSR_CTS;
>>  		data->msr_mask_off |= UART_MSR_DCTS;
>>  	}
>>  
>> -	if (device_property_read_bool(p->dev, "ri-override")) {
>> +	if (device_property_read_bool(dev, "ri-override")) {
>>  		/* Always report Ring indicator as inactive */
>>  		data->msr_mask_off |= UART_MSR_RI;
>>  		data->msr_mask_off |= UART_MSR_TERI;
>>  	}
>>  
>>  	/* Always ask for fixed clock rate from a property. */
>> -	device_property_read_u32(p->dev, "clock-frequency", &p-
>>> uartclk);
>> +	device_property_read_u32(dev, "clock-frequency", &p-
>>> uartclk);
>>  
>>  	/* If there is separate baudclk, get the rate from it. */
>> -	data->clk = devm_clk_get(&pdev->dev, "baudclk");
>> +	data->clk = devm_clk_get(dev, "baudclk");
>>  	if (IS_ERR(data->clk) && PTR_ERR(data->clk) != -EPROBE_DEFER)
>> -		data->clk = devm_clk_get(&pdev->dev, NULL);
>> +		data->clk = devm_clk_get(dev, NULL);
>>  	if (IS_ERR(data->clk) && PTR_ERR(data->clk) == -EPROBE_DEFER)
>>  		return -EPROBE_DEFER;
>>  	if (!IS_ERR_OR_NULL(data->clk)) {
>>  		err = clk_prepare_enable(data->clk);
>>  		if (err)
>> -			dev_warn(&pdev->dev, "could not enable
>> optional baudclk: %d\n",
>> +			dev_warn(dev, "could not enable optional
>> baudclk: %d\n",
>>  				 err);
>>  		else
>>  			p->uartclk = clk_get_rate(data->clk);
>> @@ -456,11 +457,11 @@ static int dw8250_probe(struct platform_device
>> *pdev)
>>  
>>  	/* If no clock rate is defined, fail. */
>>  	if (!p->uartclk) {
>> -		dev_err(&pdev->dev, "clock rate not defined\n");
>> +		dev_err(dev, "clock rate not defined\n");
>>  		return -EINVAL;
>>  	}
>>  
>> -	data->pclk = devm_clk_get(&pdev->dev, "apb_pclk");
>> +	data->pclk = devm_clk_get(dev, "apb_pclk");
>>  	if (IS_ERR(data->clk) && PTR_ERR(data->clk) == -EPROBE_DEFER)
>> {
>>  		err = -EPROBE_DEFER;
>>  		goto err_clk;
>> @@ -468,12 +469,12 @@ static int dw8250_probe(struct platform_device
>> *pdev)
>>  	if (!IS_ERR(data->pclk)) {
>>  		err = clk_prepare_enable(data->pclk);
>>  		if (err) {
>> -			dev_err(&pdev->dev, "could not enable
>> apb_pclk\n");
>> +			dev_err(dev, "could not enable apb_pclk\n");
>>  			goto err_clk;
>>  		}
>>  	}
>>  
>> -	data->rst = devm_reset_control_get_optional(&pdev->dev,
>> NULL);
>> +	data->rst = devm_reset_control_get_optional(dev, NULL);
>>  	if (IS_ERR(data->rst) && PTR_ERR(data->rst) == -EPROBE_DEFER)
>> {
>>  		err = -EPROBE_DEFER;
>>  		goto err_pclk;
>> @@ -505,8 +506,8 @@ static int dw8250_probe(struct platform_device
>> *pdev)
>>  
>>  	platform_set_drvdata(pdev, data);
>>  
>> -	pm_runtime_set_active(&pdev->dev);
>> -	pm_runtime_enable(&pdev->dev);
>> +	pm_runtime_set_active(dev);
>> +	pm_runtime_enable(dev);
>>  
>>  	return 0;
>>  
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Andy Shevchenko Aug. 24, 2016, 10 a.m. UTC | #3
On Wed, 2016-08-24 at 16:20 +0800, Kefeng Wang wrote:
> 
> On 2016/8/22 19:13, Andy Shevchenko wrote:
> > 
> > On Fri, 2016-07-15 at 19:01 +0800, Kefeng Wang wrote:
> > > 
> > > Use new dev variable instead of pdev->dev and p->dev in probe
> > > function.
> > 
> > I'm not sure we need this one. What is wrong with &pdev->dev?
> 
> Yes, no error in current code. there are &pdev->dev(A) and p->dev(B),
> some codes use A, others use B, so I want to use an unified one.
> 
> If someone don't like this, I will drop it, :)

I want to say that this change doesn't belong to the series in this
case. You may submit it separately later on.
Kefeng Wang Aug. 24, 2016, 12:06 p.m. UTC | #4
On 2016/8/24 18:00, Andy Shevchenko wrote:
> On Wed, 2016-08-24 at 16:20 +0800, Kefeng Wang wrote:
>>
>> On 2016/8/22 19:13, Andy Shevchenko wrote:
>>>
>>> On Fri, 2016-07-15 at 19:01 +0800, Kefeng Wang wrote:
>>>>
>>>> Use new dev variable instead of pdev->dev and p->dev in probe
>>>> function.
>>>
>>> I'm not sure we need this one. What is wrong with &pdev->dev?
>>
>> Yes, no error in current code. there are &pdev->dev(A) and p->dev(B),
>> some codes use A, others use B, so I want to use an unified one.
>>
>> If someone don't like this, I will drop it, :)
> 
> I want to say that this change doesn't belong to the series in this
> case. You may submit it separately later on.
> 

Will do, thanks.

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c
index 65f3da7..d6934310 100644
--- a/drivers/tty/serial/8250/8250_dw.c
+++ b/drivers/tty/serial/8250/8250_dw.c
@@ -358,18 +358,19 @@  static int dw8250_probe(struct platform_device *pdev)
 	struct resource *regs = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 	int irq = platform_get_irq(pdev, 0);
 	struct uart_port *p = &uart.port;
+	struct device *dev = &pdev->dev;
 	struct dw8250_data *data;
 	int err;
 	u32 val;
 
 	if (!regs) {
-		dev_err(&pdev->dev, "no registers defined\n");
+		dev_err(dev, "no registers defined\n");
 		return -EINVAL;
 	}
 
 	if (irq < 0) {
 		if (irq != -EPROBE_DEFER)
-			dev_err(&pdev->dev, "cannot get irq\n");
+			dev_err(dev, "cannot get irq\n");
 		return irq;
 	}
 
@@ -380,17 +381,17 @@  static int dw8250_probe(struct platform_device *pdev)
 	p->pm		= dw8250_do_pm;
 	p->type		= PORT_8250;
 	p->flags	= UPF_SHARE_IRQ | UPF_FIXED_PORT;
-	p->dev		= &pdev->dev;
+	p->dev		= dev;
 	p->iotype	= UPIO_MEM;
 	p->serial_in	= dw8250_serial_in;
 	p->serial_out	= dw8250_serial_out;
 	p->set_termios	= dw8250_set_termios;
 
-	p->membase = devm_ioremap(&pdev->dev, regs->start, resource_size(regs));
+	p->membase = devm_ioremap(dev, regs->start, resource_size(regs));
 	if (!p->membase)
 		return -ENOMEM;
 
-	data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
+	data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
 	if (!data)
 		return -ENOMEM;
 
@@ -398,57 +399,57 @@  static int dw8250_probe(struct platform_device *pdev)
 	data->usr_reg = DW_UART_USR;
 	p->private_data = data;
 
-	data->uart_16550_compatible = device_property_read_bool(p->dev,
+	data->uart_16550_compatible = device_property_read_bool(dev,
 						"snps,uart-16550-compatible");
 
-	err = device_property_read_u32(p->dev, "reg-shift", &val);
+	err = device_property_read_u32(dev, "reg-shift", &val);
 	if (!err)
 		p->regshift = val;
 
-	err = device_property_read_u32(p->dev, "reg-io-width", &val);
+	err = device_property_read_u32(dev, "reg-io-width", &val);
 	if (!err && val == 4) {
 		p->iotype = UPIO_MEM32;
 		p->serial_in = dw8250_serial_in32;
 		p->serial_out = dw8250_serial_out32;
 	}
 
-	if (device_property_read_bool(p->dev, "dcd-override")) {
+	if (device_property_read_bool(dev, "dcd-override")) {
 		/* Always report DCD as active */
 		data->msr_mask_on |= UART_MSR_DCD;
 		data->msr_mask_off |= UART_MSR_DDCD;
 	}
 
-	if (device_property_read_bool(p->dev, "dsr-override")) {
+	if (device_property_read_bool(dev, "dsr-override")) {
 		/* Always report DSR as active */
 		data->msr_mask_on |= UART_MSR_DSR;
 		data->msr_mask_off |= UART_MSR_DDSR;
 	}
 
-	if (device_property_read_bool(p->dev, "cts-override")) {
+	if (device_property_read_bool(dev, "cts-override")) {
 		/* Always report CTS as active */
 		data->msr_mask_on |= UART_MSR_CTS;
 		data->msr_mask_off |= UART_MSR_DCTS;
 	}
 
-	if (device_property_read_bool(p->dev, "ri-override")) {
+	if (device_property_read_bool(dev, "ri-override")) {
 		/* Always report Ring indicator as inactive */
 		data->msr_mask_off |= UART_MSR_RI;
 		data->msr_mask_off |= UART_MSR_TERI;
 	}
 
 	/* Always ask for fixed clock rate from a property. */
-	device_property_read_u32(p->dev, "clock-frequency", &p->uartclk);
+	device_property_read_u32(dev, "clock-frequency", &p->uartclk);
 
 	/* If there is separate baudclk, get the rate from it. */
-	data->clk = devm_clk_get(&pdev->dev, "baudclk");
+	data->clk = devm_clk_get(dev, "baudclk");
 	if (IS_ERR(data->clk) && PTR_ERR(data->clk) != -EPROBE_DEFER)
-		data->clk = devm_clk_get(&pdev->dev, NULL);
+		data->clk = devm_clk_get(dev, NULL);
 	if (IS_ERR(data->clk) && PTR_ERR(data->clk) == -EPROBE_DEFER)
 		return -EPROBE_DEFER;
 	if (!IS_ERR_OR_NULL(data->clk)) {
 		err = clk_prepare_enable(data->clk);
 		if (err)
-			dev_warn(&pdev->dev, "could not enable optional baudclk: %d\n",
+			dev_warn(dev, "could not enable optional baudclk: %d\n",
 				 err);
 		else
 			p->uartclk = clk_get_rate(data->clk);
@@ -456,11 +457,11 @@  static int dw8250_probe(struct platform_device *pdev)
 
 	/* If no clock rate is defined, fail. */
 	if (!p->uartclk) {
-		dev_err(&pdev->dev, "clock rate not defined\n");
+		dev_err(dev, "clock rate not defined\n");
 		return -EINVAL;
 	}
 
-	data->pclk = devm_clk_get(&pdev->dev, "apb_pclk");
+	data->pclk = devm_clk_get(dev, "apb_pclk");
 	if (IS_ERR(data->clk) && PTR_ERR(data->clk) == -EPROBE_DEFER) {
 		err = -EPROBE_DEFER;
 		goto err_clk;
@@ -468,12 +469,12 @@  static int dw8250_probe(struct platform_device *pdev)
 	if (!IS_ERR(data->pclk)) {
 		err = clk_prepare_enable(data->pclk);
 		if (err) {
-			dev_err(&pdev->dev, "could not enable apb_pclk\n");
+			dev_err(dev, "could not enable apb_pclk\n");
 			goto err_clk;
 		}
 	}
 
-	data->rst = devm_reset_control_get_optional(&pdev->dev, NULL);
+	data->rst = devm_reset_control_get_optional(dev, NULL);
 	if (IS_ERR(data->rst) && PTR_ERR(data->rst) == -EPROBE_DEFER) {
 		err = -EPROBE_DEFER;
 		goto err_pclk;
@@ -505,8 +506,8 @@  static int dw8250_probe(struct platform_device *pdev)
 
 	platform_set_drvdata(pdev, data);
 
-	pm_runtime_set_active(&pdev->dev);
-	pm_runtime_enable(&pdev->dev);
+	pm_runtime_set_active(dev);
+	pm_runtime_enable(dev);
 
 	return 0;