Commit b28cf7a9 authored by Eddie James's avatar Eddie James Committed by Mauro Carvalho Chehab

media: platform: Aspeed: Remove use of reset line

The reset line is toggled by enabling the clocks, so it's not necessary
to manually toggle the reset as well.
Signed-off-by: default avatarEddie James <eajames@linux.ibm.com>
Reviewed-by: default avatarJoel Stanley <joel@jms.id.au>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent b5b5a27b
...@@ -14,7 +14,6 @@ ...@@ -14,7 +14,6 @@
#include <linux/of_irq.h> #include <linux/of_irq.h>
#include <linux/of_reserved_mem.h> #include <linux/of_reserved_mem.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
#include <linux/reset.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <linux/string.h> #include <linux/string.h>
...@@ -208,7 +207,6 @@ struct aspeed_video { ...@@ -208,7 +207,6 @@ struct aspeed_video {
void __iomem *base; void __iomem *base;
struct clk *eclk; struct clk *eclk;
struct clk *vclk; struct clk *vclk;
struct reset_control *rst;
struct device *dev; struct device *dev;
struct v4l2_ctrl_handler ctrl_handler; struct v4l2_ctrl_handler ctrl_handler;
...@@ -483,19 +481,10 @@ static void aspeed_video_enable_mode_detect(struct aspeed_video *video) ...@@ -483,19 +481,10 @@ static void aspeed_video_enable_mode_detect(struct aspeed_video *video)
aspeed_video_update(video, VE_SEQ_CTRL, 0, VE_SEQ_CTRL_TRIG_MODE_DET); aspeed_video_update(video, VE_SEQ_CTRL, 0, VE_SEQ_CTRL_TRIG_MODE_DET);
} }
static void aspeed_video_reset(struct aspeed_video *video)
{
/* Reset the engine */
reset_control_assert(video->rst);
/* Don't usleep here; function may be called in interrupt context */
udelay(100);
reset_control_deassert(video->rst);
}
static void aspeed_video_off(struct aspeed_video *video) static void aspeed_video_off(struct aspeed_video *video)
{ {
aspeed_video_reset(video); /* Disable interrupts */
aspeed_video_write(video, VE_INTERRUPT_CTRL, 0);
/* Turn off the relevant clocks */ /* Turn off the relevant clocks */
clk_disable_unprepare(video->vclk); clk_disable_unprepare(video->vclk);
...@@ -507,8 +496,6 @@ static void aspeed_video_on(struct aspeed_video *video) ...@@ -507,8 +496,6 @@ static void aspeed_video_on(struct aspeed_video *video)
/* Turn on the relevant clocks */ /* Turn on the relevant clocks */
clk_prepare_enable(video->eclk); clk_prepare_enable(video->eclk);
clk_prepare_enable(video->vclk); clk_prepare_enable(video->vclk);
aspeed_video_reset(video);
} }
static void aspeed_video_bufs_done(struct aspeed_video *video, static void aspeed_video_bufs_done(struct aspeed_video *video,
...@@ -1464,7 +1451,9 @@ static void aspeed_video_stop_streaming(struct vb2_queue *q) ...@@ -1464,7 +1451,9 @@ static void aspeed_video_stop_streaming(struct vb2_queue *q)
* Need to force stop any DMA and try and get HW into a good * Need to force stop any DMA and try and get HW into a good
* state for future calls to start streaming again. * state for future calls to start streaming again.
*/ */
aspeed_video_reset(video); aspeed_video_off(video);
aspeed_video_on(video);
aspeed_video_init_regs(video); aspeed_video_init_regs(video);
aspeed_video_get_resolution(video); aspeed_video_get_resolution(video);
...@@ -1619,12 +1608,6 @@ static int aspeed_video_init(struct aspeed_video *video) ...@@ -1619,12 +1608,6 @@ static int aspeed_video_init(struct aspeed_video *video)
return PTR_ERR(video->vclk); return PTR_ERR(video->vclk);
} }
video->rst = devm_reset_control_get_exclusive(dev, NULL);
if (IS_ERR(video->rst)) {
dev_err(dev, "Unable to get VE reset\n");
return PTR_ERR(video->rst);
}
rc = of_reserved_mem_device_init(dev); rc = of_reserved_mem_device_init(dev);
if (rc) { if (rc) {
dev_err(dev, "Unable to reserve memory\n"); dev_err(dev, "Unable to reserve memory\n");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment