This patch adds some helpers to set/get fetcheco off pin.
We need to pin fetcheco off when the primary plane is disabled and the
relevant fetcheco is feed by prefetch engine.
Signed-off-by: Liu Ying <victor.liu@nxp.com>
struct mutex mutex;
int id;
bool inuse;
+ bool pin_off;
struct dpu_soc *dpu;
/* see DPU_PLANE_SRC_xxx */
unsigned int stream_id;
}
EXPORT_SYMBOL_GPL(fetcheco_set_stream_id);
+void fetcheco_pin_off(struct dpu_fetcheco *fe)
+{
+ fe->pin_off = true;
+}
+EXPORT_SYMBOL_GPL(fetcheco_pin_off);
+
+void fetcheco_unpin_off(struct dpu_fetcheco *fe)
+{
+ fe->pin_off = false;
+}
+EXPORT_SYMBOL_GPL(fetcheco_unpin_off);
+
+bool fetcheco_is_pinned_off(struct dpu_fetcheco *fe)
+{
+ return fe->pin_off;
+}
+EXPORT_SYMBOL_GPL(fetcheco_is_pinned_off);
+
struct dpu_fetcheco *dpu_fe_get(struct dpu_soc *dpu, int id)
{
struct dpu_fetcheco *fe;
dpu_block_id_t fetcheco_get_block_id(struct dpu_fetcheco *fe);
unsigned int fetcheco_get_stream_id(struct dpu_fetcheco *fe);
void fetcheco_set_stream_id(struct dpu_fetcheco *fe, unsigned int id);
+void fetcheco_pin_off(struct dpu_fetcheco *fe);
+void fetcheco_unpin_off(struct dpu_fetcheco *fe);
+bool fetcheco_is_pinned_off(struct dpu_fetcheco *fe);
struct dpu_fetcheco *dpu_fe_get(struct dpu_soc *dpu, int id);
void dpu_fe_put(struct dpu_fetcheco *fe);