video: driver: amend xo reset clock as shared resource
Use devm_reset_control_get_exclusive_released() instead of devm_reset_control_get() to get the reset control of video_xo_reset clock as it is shared reset clock between eva and video drivers. Use reset_control_acquire() before assert and reset_control_release() after de-assert video_xo_reset clock to avoid eva driver operating on it in parallel. Change-Id: I4936ed7a4556bb56d4b28546084fc877080308ef Signed-off-by: Deepa Guthyappa Madivalara <quic_dmadival@quicinc.com> Signed-off-by: Darshana Patil <quic_darshana@quicinc.com>
This commit is contained in:
@@ -136,6 +136,7 @@ struct clock_set {
|
||||
struct reset_info {
|
||||
struct reset_control *rst;
|
||||
const char *name;
|
||||
bool exclusive_release;
|
||||
};
|
||||
|
||||
struct reset_set {
|
||||
@@ -208,6 +209,10 @@ struct msm_vidc_resources_ops {
|
||||
int (*init)(struct msm_vidc_core *core);
|
||||
|
||||
int (*reset_bridge)(struct msm_vidc_core *core);
|
||||
int (*reset_control_acquire)(struct msm_vidc_core *core,
|
||||
const char *name);
|
||||
int (*reset_control_release)(struct msm_vidc_core *core,
|
||||
const char *name);
|
||||
int (*reset_control_assert)(struct msm_vidc_core *core,
|
||||
const char *name);
|
||||
int (*reset_control_deassert)(struct msm_vidc_core *core,
|
||||
|
Referens i nytt ärende
Block a user