Home
last modified time | relevance | path

Searched full:vbif (Results 1 – 25 of 77) sorted by relevance

1234

/Linux-v6.6/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_vbif.c36 * @vbif: Pointer to hardware vbif driver
40 static int _dpu_vbif_wait_for_xin_halt(struct dpu_hw_vbif *vbif, u32 xin_id) in _dpu_vbif_wait_for_xin_halt() argument
46 if (!vbif || !vbif->cap || !vbif->ops.get_halt_ctrl) { in _dpu_vbif_wait_for_xin_halt()
47 DPU_ERROR("invalid arguments vbif %d\n", vbif != NULL); in _dpu_vbif_wait_for_xin_halt()
51 timeout = ktime_add_us(ktime_get(), vbif->cap->xin_halt_timeout); in _dpu_vbif_wait_for_xin_halt()
53 status = vbif->ops.get_halt_ctrl(vbif, xin_id); in _dpu_vbif_wait_for_xin_halt()
57 status = vbif->ops.get_halt_ctrl(vbif, xin_id); in _dpu_vbif_wait_for_xin_halt()
66 dpu_vbif_name(vbif->idx), xin_id); in _dpu_vbif_wait_for_xin_halt()
70 dpu_vbif_name(vbif->idx), xin_id); in _dpu_vbif_wait_for_xin_halt()
78 * @vbif: Pointer to hardware vbif driver
[all …]
Ddpu_hw_vbif.h15 * struct dpu_hw_vbif_ops : Interface to the VBIF hardware driver functions
21 * @vbif: vbif context driver
26 void (*set_limit_conf)(struct dpu_hw_vbif *vbif,
31 * @vbif: vbif context driver
36 u32 (*get_limit_conf)(struct dpu_hw_vbif *vbif,
41 * @vbif: vbif context driver
45 void (*set_halt_ctrl)(struct dpu_hw_vbif *vbif,
50 * @vbif: vbif context driver
54 bool (*get_halt_ctrl)(struct dpu_hw_vbif *vbif,
59 * @vbif: vbif context driver
[all …]
Ddpu_hw_vbif.c33 #define VBIF_XINL_QOS_LVL_REMAP_000(vbif) (VBIF_XINL_QOS_RP_REMAP_000 + (vbif)->cap->qos_rp_remap_s… argument
35 static void dpu_hw_clear_errors(struct dpu_hw_vbif *vbif, in dpu_hw_clear_errors() argument
41 if (!vbif) in dpu_hw_clear_errors()
43 c = &vbif->hw; in dpu_hw_clear_errors()
55 static void dpu_hw_set_mem_type(struct dpu_hw_vbif *vbif, in dpu_hw_set_mem_type() argument
67 if (!vbif || xin_id >= MAX_XIN_COUNT || xin_id >= 16) in dpu_hw_set_mem_type()
70 c = &vbif->hw; in dpu_hw_set_mem_type()
85 static void dpu_hw_set_limit_conf(struct dpu_hw_vbif *vbif, in dpu_hw_set_limit_conf() argument
88 struct dpu_hw_blk_reg_map *c = &vbif->hw; in dpu_hw_set_limit_conf()
106 static u32 dpu_hw_get_limit_conf(struct dpu_hw_vbif *vbif, in dpu_hw_get_limit_conf() argument
[all …]
Ddpu_vbif.h31 * @vbif_idx: vbif identifier
46 * dpu_vbif_set_ot_limit - set OT limit for vbif client
62 * dpu_vbif_clear_errors - clear any vbif errors
68 * dpu_vbif_init_memtypes - initialize xin memory types for vbif
Ddpu_kms.c832 if (dpu_kms->vbif[VBIF_NRT]) in _dpu_kms_hw_destroy()
833 devm_iounmap(&dpu_kms->pdev->dev, dpu_kms->vbif[VBIF_NRT]); in _dpu_kms_hw_destroy()
834 dpu_kms->vbif[VBIF_NRT] = NULL; in _dpu_kms_hw_destroy()
836 if (dpu_kms->vbif[VBIF_RT]) in _dpu_kms_hw_destroy()
837 devm_iounmap(&dpu_kms->pdev->dev, dpu_kms->vbif[VBIF_RT]); in _dpu_kms_hw_destroy()
838 dpu_kms->vbif[VBIF_RT] = NULL; in _dpu_kms_hw_destroy()
1091 dpu_kms->vbif[VBIF_RT] = msm_ioremap(dpu_kms->pdev, "vbif"); in dpu_kms_hw_init()
1092 if (IS_ERR(dpu_kms->vbif[VBIF_RT])) { in dpu_kms_hw_init()
1093 rc = PTR_ERR(dpu_kms->vbif[VBIF_RT]); in dpu_kms_hw_init()
1094 DPU_ERROR("vbif register memory map failed: %d\n", rc); in dpu_kms_hw_init()
[all …]
Ddpu_hw_catalog.h214 * VBIF sub-blocks and features
215 * @DPU_VBIF_QOS_OTLIM VBIF supports OT Limit
216 * @DPU_VBIF_QOS_REMAP VBIF supports QoS priority remap
616 * @vbif_idx: vbif client index
667 * struct dpu_vbif_cfg - information of VBIF blocks
814 const struct dpu_vbif_cfg *vbif; member
Ddpu_kms.h73 void __iomem *mmio, *vbif[VBIF_MAX]; member
/Linux-v6.6/Documentation/devicetree/bindings/display/msm/
Dqcom,msm8998-dpu.yaml22 - description: Address offset and size for vbif register set
23 - description: Address offset and size for non-realtime vbif register set
29 - const: vbif
68 reg-names = "mdp", "regdma", "vbif", "vbif_nrt";
Dqcom,qcm2290-dpu.yaml21 - description: Address offset and size for vbif register set
26 - const: vbif
63 reg-names = "mdp", "vbif";
Dqcom,sm6115-dpu.yaml21 - description: VBIF register set
26 - const: vbif
65 reg-names = "mdp", "vbif";
Dqcom,sc7280-dpu.yaml21 - description: Address offset and size for vbif register set
26 - const: vbif
66 reg-names = "mdp", "vbif";
Dqcom,sdm845-dpu.yaml21 - description: Address offset and size for vbif register set
26 - const: vbif
63 reg-names = "mdp", "vbif";
Dqcom,sm8150-dpu.yaml21 - description: Address offset and size for vbif register set
26 - const: vbif
56 reg-names = "mdp", "vbif";
Dqcom,sm8250-dpu.yaml21 - description: Address offset and size for vbif register set
26 - const: vbif
63 reg-names = "mdp", "vbif";
Dqcom,sc7180-dpu.yaml25 - description: Address offset and size for vbif register set
30 - const: vbif
90 reg-names = "mdp", "vbif";
Dqcom,sm8350-dpu.yaml21 - description: Address offset and size for vbif register set
26 - const: vbif
60 reg-names = "mdp", "vbif";
Dqcom,sm8550-dpu.yaml21 - description: Address offset and size for vbif register set
26 - const: vbif
66 reg-names = "mdp", "vbif";
Dqcom,sc8280xp-dpu.yaml24 - description: Address offset and size for vbif register set
29 - const: vbif
63 reg-names = "mdp", "vbif";
Dqcom,sm8450-dpu.yaml21 - description: Address offset and size for vbif register set
26 - const: vbif
67 reg-names = "mdp", "vbif";
Dqcom,sc8280xp-mdss.yaml93 reg-names = "mdp", "vbif";
/Linux-v6.6/drivers/gpu/drm/msm/adreno/
Da6xx_gpu_state.c210 /* Read a chunk of data from the VBIF debug bus */
259 /* Enable the VBIF bus for reading */ in a6xx_get_vbif_debugbus_block()
285 /* Restore the VBIF clock setting */ in a6xx_get_vbif_debugbus_block()
408 * ID as of VBIF. in a6xx_get_debugbus()
428 /* Dump the VBIF debugbus on applicable targets */ in a6xx_get_debugbus()
1299 /* vbif debugbus data is in dwords. Confusing, huh? */ in a6xx_show_debugbus()
Da3xx_gpu.c163 * Most of the VBIF registers on 8974v2 have the correct in a3xx_hw_init()
197 /* Disable VBIF clock gating. This is to enable AXI running in a3xx_hw_init()
299 /* VBIF registers */ in a3xx_hw_init()
/Linux-v6.6/drivers/gpu/drm/msm/disp/dpu1/catalog/
Ddpu_6_3_sm6115.h155 .vbif = sdm845_vbif,
Ddpu_6_5_qcm2290.h147 .vbif = sdm845_vbif,
Ddpu_6_9_sm6375.h167 .vbif = sdm845_vbif,

1234