|
@@ -165,8 +165,7 @@ static void st_rc_hardware_init(struct st_rc_device *dev)
|
|
|
unsigned int rx_sampling_freq_div;
|
|
|
|
|
|
/* Enable the IP */
|
|
|
- if (dev->rstc)
|
|
|
- reset_control_deassert(dev->rstc);
|
|
|
+ reset_control_deassert(dev->rstc);
|
|
|
|
|
|
clk_prepare_enable(dev->sys_clock);
|
|
|
baseclock = clk_get_rate(dev->sys_clock);
|
|
@@ -281,10 +280,11 @@ static int st_rc_probe(struct platform_device *pdev)
|
|
|
else
|
|
|
rc_dev->rx_base = rc_dev->base;
|
|
|
|
|
|
-
|
|
|
rc_dev->rstc = reset_control_get_optional(dev, NULL);
|
|
|
- if (IS_ERR(rc_dev->rstc))
|
|
|
- rc_dev->rstc = NULL;
|
|
|
+ if (IS_ERR(rc_dev->rstc)) {
|
|
|
+ ret = PTR_ERR(rc_dev->rstc);
|
|
|
+ goto err;
|
|
|
+ }
|
|
|
|
|
|
rc_dev->dev = dev;
|
|
|
platform_set_drvdata(pdev, rc_dev);
|
|
@@ -352,8 +352,7 @@ static int st_rc_suspend(struct device *dev)
|
|
|
writel(0x00, rc_dev->rx_base + IRB_RX_EN);
|
|
|
writel(0x00, rc_dev->rx_base + IRB_RX_INT_EN);
|
|
|
clk_disable_unprepare(rc_dev->sys_clock);
|
|
|
- if (rc_dev->rstc)
|
|
|
- reset_control_assert(rc_dev->rstc);
|
|
|
+ reset_control_assert(rc_dev->rstc);
|
|
|
}
|
|
|
|
|
|
return 0;
|