1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
10 struct dpu_vbif_set_ot_params
{
22 struct dpu_vbif_set_memtype_params
{
30 * struct dpu_vbif_set_qos_params - QoS remapper parameter
31 * @vbif_idx: vbif identifier
32 * @xin_id: client interface identifier
33 * @clk_ctrl: clock control identifier of the xin
34 * @num: pipe identifier (debug only)
35 * @is_rt: true if pipe is used in real-time use case
37 struct dpu_vbif_set_qos_params
{
46 * dpu_vbif_set_ot_limit - set OT limit for vbif client
47 * @dpu_kms: DPU handler
48 * @params: Pointer to OT configuration parameters
50 void dpu_vbif_set_ot_limit(struct dpu_kms
*dpu_kms
,
51 struct dpu_vbif_set_ot_params
*params
);
54 * dpu_vbif_set_qos_remap - set QoS priority level remap
55 * @dpu_kms: DPU handler
56 * @params: Pointer to QoS configuration parameters
58 void dpu_vbif_set_qos_remap(struct dpu_kms
*dpu_kms
,
59 struct dpu_vbif_set_qos_params
*params
);
62 * dpu_vbif_clear_errors - clear any vbif errors
63 * @dpu_kms: DPU handler
65 void dpu_vbif_clear_errors(struct dpu_kms
*dpu_kms
);
68 * dpu_vbif_init_memtypes - initialize xin memory types for vbif
69 * @dpu_kms: DPU handler
71 void dpu_vbif_init_memtypes(struct dpu_kms
*dpu_kms
);
73 void dpu_debugfs_vbif_init(struct dpu_kms
*dpu_kms
, struct dentry
*debugfs_root
);
75 #endif /* __DPU_VBIF_H__ */