Home
last modified time | relevance | path

Searched full:vsp (Results 1 – 25 of 78) sorted by relevance

1234

/Linux-v6.1/drivers/gpu/drm/rcar-du/
Drcar_du_vsp.c3 * R-Car Display Unit VSP-Based Compositor
88 vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, &cfg); in rcar_du_vsp_enable()
93 vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, NULL); in rcar_du_vsp_disable()
98 vsp1_du_atomic_begin(crtc->vsp->vsp, crtc->vsp_pipe); in rcar_du_vsp_atomic_begin()
111 vsp1_du_atomic_flush(crtc->vsp->vsp, crtc->vsp_pipe, &cfg); in rcar_du_vsp_atomic_flush()
193 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_setup()
197 int rcar_du_vsp_map_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb, in rcar_du_vsp_map_fb() argument
200 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_map_fb()
217 * the VSP. in rcar_du_vsp_map_fb()
239 ret = vsp1_du_map_sg(vsp->vsp, sgt); in rcar_du_vsp_map_fb()
[all …]
Drcar_du_vsp.h3 * R-Car Display Unit VSP-Based Compositor
22 struct rcar_du_vsp *vsp; member
28 struct device *vsp; member
59 int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np,
65 int rcar_du_vsp_map_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb,
67 void rcar_du_vsp_unmap_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb,
70 static inline int rcar_du_vsp_init(struct rcar_du_vsp *vsp, in rcar_du_vsp_init() argument
80 static inline int rcar_du_vsp_map_fb(struct rcar_du_vsp *vsp, in rcar_du_vsp_map_fb() argument
86 static inline void rcar_du_vsp_unmap_fb(struct rcar_du_vsp *vsp, in rcar_du_vsp_unmap_fb() argument
Drcar_du_crtc.h43 * @vsp: VSP feeding video to this CRTC
44 * @vsp_pipe: index of the VSP pipeline feeding video to this CRTC
69 struct rcar_du_vsp *vsp; member
Drcar_du_writeback.c64 /* Map the framebuffer to the VSP. */ in rcar_du_wb_prepare_job()
65 ret = rcar_du_vsp_map_fb(rcrtc->vsp, job->fb, rjob->sg_tables); in rcar_du_wb_prepare_job()
84 rcar_du_vsp_unmap_fb(rcrtc->vsp, job->fb, rjob->sg_tables); in rcar_du_wb_cleanup_job()
182 * Only RGB formats are currently supported as the VSP outputs RGB to the DU
DKconfig60 bool "R-Car DU VSP Compositor Support" if ARM
65 Enable support to expose the R-Car VSP Compositor as KMS planes.
Drcar_du_kms.c429 * On Gen3 the memory interface is handled by the VSP that in rcar_du_fb_create()
657 * entry contains a pointer to the VSP DT node and a bitmask of the in rcar_du_vsps_init()
679 * Add the VSP to the list or update the corresponding existing in rcar_du_vsps_init()
680 * entry if the VSP has already been added. in rcar_du_vsps_init()
695 * Store the VSP pointer and pipe index in the CRTC. If the in rcar_du_vsps_init()
699 rcdu->crtcs[i].vsp = &rcdu->vsps[j]; in rcar_du_vsps_init()
708 struct rcar_du_vsp *vsp = &rcdu->vsps[i]; in rcar_du_vsps_init() local
710 vsp->index = i; in rcar_du_vsps_init()
711 vsp->dev = rcdu; in rcar_du_vsps_init()
713 ret = rcar_du_vsp_init(vsp, vsps[i].np, vsps[i].crtcs_mask); in rcar_du_vsps_init()
Drcar_du_crtc.c393 /* If VSP+DU integration is enabled the plane assignment is fixed. */ in rcar_du_crtc_update_planes()
546 /* Enable the VSP compositor. */ in rcar_du_crtc_setup()
670 /* Disable the VSP compositor. */ in rcar_du_crtc_stop()
921 count = rcrtc->vsp->num_planes + 1; in rcar_du_crtc_crc_init()
931 for (i = 0; i < rcrtc->vsp->num_planes; ++i) { in rcar_du_crtc_crc_init()
932 struct drm_plane *plane = &rcrtc->vsp->planes[i].plane; in rcar_du_crtc_crc_init()
1051 * CRC on the composer (VSP) output. in rcar_du_crtc_parse_crc_source()
1069 for (i = 0; i < rcrtc->vsp->num_planes; ++i) { in rcar_du_crtc_parse_crc_source()
1070 if (index == rcrtc->vsp->planes[i].plane.base.id) in rcar_du_crtc_parse_crc_source()
1294 primary = &rcrtc->vsp->planes[rcrtc->vsp_pipe].plane; in rcar_du_crtc_create()
/Linux-v6.1/sound/soc/codecs/
Dcs42l73.h31 #define CS42L73_VSPC 0x10 /* Voice Serial Port (VSP) Control. */
32 #define CS42L73_VSPMMCC 0x11 /* VSP Master Mode Clocking Control. */
33 #define CS42L73_VXSPFS 0x12 /* VSP & XSP Sample Rate. */
74 #define CS42L73_HLAVSPMA 0x3B /* HP/LO Left Mixer: VSP. */
75 #define CS42L73_HLBVSPMA 0x3C /* HP/LO Right Mixer: VSP */
82 #define CS42L73_XSPAVSPMA 0x43 /* XSP Left Mixer: VSP */
83 #define CS42L73_XSPBVSPMA 0x44 /* XSP Rt. Mixer: VSP */
90 #define CS42L73_ASPAVSPMA 0x4B /* ASP Left Mixer: VSP */
91 #define CS42L73_ASPBVSPMA 0x4C /* ASP Rt. Mixer: VSP */
92 #define CS42L73_VSPAIPAA 0x4D /* VSP Left Mixer: Left */
[all …]
Dcx20442.c156 int vls, vsp, old, len; in cx20442_write() local
174 vsp = cx20442_pm_to_v253_vsp(value); in cx20442_write()
175 if (vsp < 0) in cx20442_write()
176 return vsp; in cx20442_write()
180 if (vsp == cx20442_pm_to_v253_vsp(old)) in cx20442_write()
182 len = snprintf(buf, ARRAY_SIZE(buf), "at+vsp=%d\r", vsp); in cx20442_write()
183 } else if (vsp == cx20442_pm_to_v253_vsp(old)) in cx20442_write()
187 "at+vls=%d;+vsp=%d\r", vls, vsp); in cx20442_write()
Dcs42l73.c414 SOC_DOUBLE_R_TLV("XSP-VSP Volume",
427 SOC_DOUBLE_R_TLV("ASP-VSP Volume",
431 SOC_DOUBLE_R_TLV("VSP-IP Volume",
434 SOC_DOUBLE_R_TLV("VSP-XSP Volume",
437 SOC_DOUBLE_R_TLV("VSP-ASP Volume",
440 SOC_DOUBLE_R_TLV("VSP-VSP Volume",
453 SOC_DOUBLE_R_TLV("HL-VSP Volume",
463 SOC_SINGLE_TLV("SPK-VSP Mono Volume",
472 SOC_SINGLE_TLV("ESL-VSP Mono Volume",
576 SND_SOC_DAPM_MIXER("VSP Output Mixer", SND_SOC_NOPM, 0, 0, NULL, 0),
[all …]
/Linux-v6.1/include/media/
Dvsp1.h24 * struct vsp1_du_lif_config - VSP LIF configuration
29 * is provided, the VSP driver guarantees that it will be called once
46 * struct vsp1_du_atomic_config - VSP atomic configuration parameters
80 * struct vsp1_du_crc_config - VSP CRC computation configuration parameters
90 * struct vsp1_du_writeback_config - VSP writeback configuration parameters
102 * struct vsp1_du_atomic_pipe_config - VSP atomic pipe configuration parameters
/Linux-v6.1/Documentation/devicetree/bindings/media/
Drenesas,vsp1.yaml7 title: Renesas VSP Video Processing Engine
13 The VSP is a video processing engine that supports up-/down-scaling, alpha
42 A phandle referencing the FCP that handles memory accesses for the VSP.
99 vsp@fe928000 {
114 vsp@fe920000 {
Drenesas,fcp.yaml18 There are three types of FCP: FCP for Codec (FCPC), FCP for VSP (FCPV) and
25 - renesas,fcpv # FCP for VSP
53 # R8A7795 (R-Car H3) FCP for VSP-D1
/Linux-v6.1/arch/arm/kernel/
Dunwind.c233 unsigned long **vsp, unsigned int reg) in unwind_pop_register() argument
236 if (*vsp >= (unsigned long *)ctrl->sp_high) in unwind_pop_register()
242 ctrl->vrs[reg] = READ_ONCE_NOCHECK(*(*vsp)); in unwind_pop_register()
244 ctrl->lr_addr = *vsp; in unwind_pop_register()
245 (*vsp)++; in unwind_pop_register()
253 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP]; in unwind_exec_pop_subset_r4_to_r13() local
259 if (unwind_pop_register(ctrl, &vsp, reg)) in unwind_exec_pop_subset_r4_to_r13()
265 ctrl->vrs[SP] = (unsigned long)vsp; in unwind_exec_pop_subset_r4_to_r13()
274 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP]; in unwind_exec_pop_r4_to_rN() local
279 if (unwind_pop_register(ctrl, &vsp, reg)) in unwind_exec_pop_r4_to_rN()
[all …]
/Linux-v6.1/drivers/net/hyperv/
Dhyperv_net.h395 * This message is used by the VSP to complete the initialization of the
413 * This message is used by the VSC to send the NDIS version to the VSP. The VSP
422 * This message is used by the VSC to send a receive buffer to the VSP. The VSP
438 * This message is used by the VSP to acknowledge a receive buffer send by the
439 * VSC. This message must be sent by the VSP before the VSP uses the receive
469 * This message is sent by the VSC to revoke the receive buffer. After the VSP
470 * completes this transaction, the vsp should never use the receive buffer
478 * This message is used by the VSC to send a send buffer to the VSP. The VSC
479 * can then use the send buffer to send data to the VSP.
487 * This message is used by the VSP to acknowledge a send buffer sent by the
[all …]
/Linux-v6.1/Documentation/virt/hyperv/
Dvmbus.rst44 Hyper-V uses the terms "VSP" and "VSC" in describing synthetic
45 devices. "VSP" refers to the Hyper-V code that implements a
55 between the VSP and the VSC. Channels are bi-directional and used
110 unique to each VSP/VSC pair.
125 Messages passed between the VSP and VSC are control messages. For
279 the corresponding VSP. It allocates guest memory for the channel
284 Once the ring buffer is set up, the device driver and VSP exchange
287 VSC and the VSP on the Hyper-V host. The setup messages may also
/Linux-v6.1/drivers/video/fbdev/kyro/
DSTG4000VTG.c159 if ((pTiming->HSP > 0) && (pTiming->VSP < 0)) { /* +hsync -vsync */ in SetupVTG()
161 } else if ((pTiming->HSP < 0) && (pTiming->VSP > 0)) { /* -hsync +vsync */ in SetupVTG()
163 } else if ((pTiming->HSP < 0) && (pTiming->VSP < 0)) { /* -hsync -vsync */ in SetupVTG()
165 } else if ((pTiming->HSP > 0) && (pTiming->VSP > 0)) { /* +hsync -vsync */ in SetupVTG()
/Linux-v6.1/arch/arm/vfp/
Dvfpsingle.c324 struct vfp_single *vsp = &vsd; in vfp_single_fsqrt() local
327 ret = vfp_propagate_nan(vsp, &vsm, NULL, fpscr); in vfp_single_fsqrt()
330 vsp = &vsm; in vfp_single_fsqrt()
334 vsp = &vfp_single_default_qnan; in vfp_single_fsqrt()
337 vfp_put_float(vfp_single_pack(vsp), sd); in vfp_single_fsqrt()
732 struct vfp_single *vsp; in vfp_single_fadd_nonnumber() local
748 vsp = &vfp_single_default_qnan; in vfp_single_fadd_nonnumber()
753 vsp = vsn; in vfp_single_fadd_nonnumber()
759 vsp = vsn; in vfp_single_fadd_nonnumber()
766 *vsd = *vsp; in vfp_single_fadd_nonnumber()
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/clock/
Dsprd,sc9860-clk.txt15 - "sprd,sc9860-vsp-clk"
16 - "sprd,sc9860-vsp-gate"
/Linux-v6.1/drivers/video/fbdev/
Dcarminefb.c67 u32 vsp; member
110 .vsp = 490,
122 .vsp = 601,
372 u32 hdp, vdp, htp, hsp, hsw, vtr, vsp, vsw; in set_display_parameters() local
384 vsp = par->res->vsp - 1; in set_display_parameters()
398 (vdp << CARMINE_DISP_VDP_SHIFT) | vsp); in set_display_parameters()
/Linux-v6.1/drivers/clk/sprd/
Dsc9860-clk.c946 static SPRD_SC_GATE_CLK(vsp_eb, "vsp-eb", "aon-apb", 0x4,
1339 static SPRD_MUX_CLK(ahb_vsp, "ahb-vsp", ahb_parents, 0x20,
1345 static SPRD_COMP_CLK(vsp_clk, "vsp", vsp_parents, 0x24, 0, 3, 8, 2, 0);
1349 static SPRD_COMP_CLK(vsp_enc, "vsp-enc", dispc_parents, 0x28, 0, 2, 8, 2, 0);
1356 static SPRD_MUX_CLK(vsp_26m, "vsp-26m", vsp_26m_parents, 0x30,
1385 static SPRD_SC_GATE_CLK(vsp_dec_eb, "vsp-dec-eb", "ahb-vsp", 0x0,
1387 static SPRD_SC_GATE_CLK(vsp_ckg_eb, "vsp-ckg-eb", "ahb-vsp", 0x0,
1389 static SPRD_SC_GATE_CLK(vsp_mmu_eb, "vsp-mmu-eb", "ahb-vsp", 0x0,
1391 static SPRD_SC_GATE_CLK(vsp_enc_eb, "vsp-enc-eb", "ahb-vsp", 0x0,
1393 static SPRD_SC_GATE_CLK(vpp_eb, "vpp-eb", "ahb-vsp", 0x0,
[all …]
/Linux-v6.1/drivers/media/platform/renesas/vsp1/
Dvsp1_drm.c623 * vsp1_du_setup_lif - Setup the output part of the VSP pipeline
624 * @dev: the VSP device
628 * Configure the output part of VSP DRM pipeline for the given frame @cfg.width
633 * available pipelines depend on the VSP instance.
770 * @dev: the VSP device
779 * vsp1_du_atomic_update - Setup one RPF input of the VSP pipeline
780 * @dev: the VSP device
785 * Configure the VSP to perform image composition through RPF @rpf_index as
873 * @dev: the VSP device
Dvsp1_drv.c87 * special check is currently needed as all VSP instances that include a BRS
594 * When used as part of a display pipeline, the VSP is stopped and in vsp1_pm_suspend()
612 * When used as part of a display pipeline, the VSP is stopped and in vsp1_pm_resume()
922 * for the VSP and must thus be used in place of the VSP device in vsp1_probe()
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dcn31/
Ddcn31_hpo_dp_stream_encoder.c204 uint8_t vsp; in dcn31_hpo_dp_stream_enc_set_stream_attribute() local
362 vsp = hw_crtc_timing.flags.VSYNC_POSITIVE_POLARITY ? 0 : 0x80; in dcn31_hpo_dp_stream_enc_set_stream_attribute()
375 * MSA[7] = { HSP|HSW[14:8], VSP|VSW[14:8], 0, MISC1[ 7: 0]} in dcn31_hpo_dp_stream_enc_set_stream_attribute()
422 MSA_DATA_LANE_1, vsp | (hw_crtc_timing.v_sync_width >> 8), in dcn31_hpo_dp_stream_enc_set_stream_attribute()
/Linux-v6.1/arch/arm64/boot/dts/renesas/
Dr8a77950.dtsi162 vspd3: vsp@fea38000 {
173 vspi2: vsp@fe9c0000 {

1234