| /linux/drivers/gpu/drm/renesas/rcar-du/ |
| H A D | rcar_du_vsp.c | 3 * R-Car Display Unit VSP-Based Compositor 89 vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, &cfg); in rcar_du_vsp_enable() 94 vsp1_du_setup_lif(crtc->vsp->vsp, crtc->vsp_pipe, NULL); in rcar_du_vsp_disable() 99 vsp1_du_atomic_begin(crtc->vsp->vsp, crtc->vsp_pipe); in rcar_du_vsp_atomic_begin() 112 vsp1_du_atomic_flush(crtc->vsp->vsp, crtc->vsp_pipe, &cfg); in rcar_du_vsp_atomic_flush() 254 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_setup() 258 int rcar_du_vsp_map_fb(struct rcar_du_vsp *vsp, struct drm_framebuffer *fb, in rcar_du_vsp_map_fb() argument 261 struct rcar_du_device *rcdu = vsp->dev; in rcar_du_vsp_map_fb() 278 * the VSP. in rcar_du_vsp_map_fb() 300 ret = vsp1_du_map_sg(vsp->vsp, sgt); in rcar_du_vsp_map_fb() [all …]
|
| H A D | rcar_du_vsp.h | 3 * 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
|
| H A D | rcar_du_crtc.h | 43 * @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
|
| H A D | rcar_du_writeback.c | 64 /* 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
|
| H A D | rcar_du_kms.c | 462 * On Gen3 the memory interface is handled by the VSP that in rcar_du_fb_create() 690 * entry contains a pointer to the VSP DT node and a bitmask of the in rcar_du_vsps_init() 712 * Add the VSP to the list or update the corresponding existing in rcar_du_vsps_init() 713 * entry if the VSP has already been added. in rcar_du_vsps_init() 728 * Store the VSP pointer and pipe index in the CRTC. If the in rcar_du_vsps_init() 732 rcdu->crtcs[i].vsp = &rcdu->vsps[j]; in rcar_du_vsps_init() 741 struct rcar_du_vsp *vsp = &rcdu->vsps[i]; in rcar_du_vsps_init() local 743 vsp->index = i; in rcar_du_vsps_init() 744 vsp->dev = rcdu; in rcar_du_vsps_init() 746 ret = rcar_du_vsp_init(vsp, vsps[i].np, vsps[i].crtcs_mask); in rcar_du_vsps_init()
|
| H A D | Kconfig | 67 bool "R-Car DU VSP Compositor Support" if ARM 72 Enable support to expose the R-Car VSP Compositor as KMS planes.
|
| H A D | rcar_du_crtc.c | 388 /* If VSP+DU integration is enabled the plane assignment is fixed. */ in rcar_du_crtc_update_planes() 541 /* Enable the VSP compositor. */ in rcar_du_crtc_setup() 665 /* Disable the VSP compositor. */ in rcar_du_crtc_stop() 917 count = rcrtc->vsp->num_planes + 1; in rcar_du_crtc_crc_init() 927 for (i = 0; i < rcrtc->vsp->num_planes; ++i) { in rcar_du_crtc_crc_init() 928 struct drm_plane *plane = &rcrtc->vsp->planes[i].plane; in rcar_du_crtc_crc_init() 1047 * CRC on the composer (VSP) output. in rcar_du_crtc_parse_crc_source() 1065 for (i = 0; i < rcrtc->vsp->num_planes; ++i) { in rcar_du_crtc_parse_crc_source() 1066 if (index == rcrtc->vsp->planes[i].plane.base.id) in rcar_du_crtc_parse_crc_source() 1290 primary = &rcrtc->vsp->planes[rcrtc->vsp_pipe].plane; in rcar_du_crtc_create()
|
| /linux/sound/soc/codecs/ |
| H A D | cs42l73.h | 31 #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 …]
|
| H A D | cx20442.c | 156 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()
|
| H A D | cs42l73.c | 421 SOC_DOUBLE_R_TLV("XSP-VSP Volume", 434 SOC_DOUBLE_R_TLV("ASP-VSP Volume", 438 SOC_DOUBLE_R_TLV("VSP-IP Volume", 441 SOC_DOUBLE_R_TLV("VSP-XSP Volume", 444 SOC_DOUBLE_R_TLV("VSP-ASP Volume", 447 SOC_DOUBLE_R_TLV("VSP-VSP Volume", 460 SOC_DOUBLE_R_TLV("HL-VSP Volume", 470 SOC_SINGLE_TLV("SPK-VSP Mono Volume", 479 SOC_SINGLE_TLV("ESL-VSP Mono Volume", 583 SND_SOC_DAPM_MIXER("VSP Output Mixer", SND_SOC_NOPM, 0, 0, NULL, 0), [all …]
|
| /linux/drivers/gpu/drm/renesas/rz-du/ |
| H A D | rzg2l_du_vsp.h | 3 * RZ/G2L Display Unit VSP-Based Compositor 25 struct rzg2l_du_vsp *vsp; member 31 struct device *vsp; member 58 int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct device_node *np, 66 static inline int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct device_node *np, in rzg2l_du_vsp_init() argument
|
| H A D | rzg2l_du_kms.c | 208 * On RZ/G2L the memory interface is handled by the VSP that limits the in rzg2l_du_fb_create() 340 * entry contains a pointer to the VSP DT node and a bitmask of the in rzg2l_du_vsps_init() 357 * Add the VSP to the list or update the corresponding existing in rzg2l_du_vsps_init() 358 * entry if the VSP has already been added. in rzg2l_du_vsps_init() 373 * Store the VSP pointer and pipe index in the CRTC. If the in rzg2l_du_vsps_init() 377 rcdu->crtcs[i].vsp = &rcdu->vsps[j]; in rzg2l_du_vsps_init() 386 struct rzg2l_du_vsp *vsp = &rcdu->vsps[i]; in rzg2l_du_vsps_init() local 388 vsp->index = i; in rzg2l_du_vsps_init() 389 vsp->dev = rcdu; in rzg2l_du_vsps_init() 391 ret = rzg2l_du_vsp_init(vsp, vsps[i].np, vsps[i].crtcs_mask); in rzg2l_du_vsps_init()
|
| H A D | rzg2l_du_crtc.h | 36 * @vsp: VSP feeding video to this CRTC 37 * @vsp_pipe: index of the VSP pipeline feeding video to this CRTC 51 struct rzg2l_du_vsp *vsp; member
|
| /linux/include/media/ |
| H A D | vsp1.h | 29 * struct vsp1_du_lif_config - VSP LIF configuration 34 * is provided, the VSP driver guarantees that it will be called once 51 * struct vsp1_du_atomic_config - VSP atomic configuration parameters 89 * struct vsp1_du_crc_config - VSP CRC computation configuration parameters 99 * struct vsp1_du_writeback_config - VSP writeback configuration parameters 111 * struct vsp1_du_atomic_pipe_config - VSP atomic pipe configuration parameters
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | sprd,sc9860-clk.yaml | 31 - sprd,sc9860-vsp-clk 32 - sprd,sc9860-vsp-gate 70 - sprd,sc9860-vsp-gate 83 - sprd,sc9860-vsp-clk 111 - sprd,sc9860-vsp-clk 130 - sprd,sc9860-vsp-gate
|
| /linux/arch/arm/kernel/ |
| H A D | unwind.c | 234 unsigned long **vsp, unsigned int reg) in unwind_pop_register() argument 237 if (*vsp >= (unsigned long *)ctrl->sp_high) in unwind_pop_register() 243 ctrl->vrs[reg] = READ_ONCE_NOCHECK(*(*vsp)); in unwind_pop_register() 245 ctrl->lr_addr = *vsp; in unwind_pop_register() 246 (*vsp)++; in unwind_pop_register() 254 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP]; in unwind_exec_pop_subset_r4_to_r13() local 260 if (unwind_pop_register(ctrl, &vsp, reg)) in unwind_exec_pop_subset_r4_to_r13() 266 ctrl->vrs[SP] = (unsigned long)vsp; in unwind_exec_pop_subset_r4_to_r13() 275 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP]; in unwind_exec_pop_r4_to_rN() local 280 if (unwind_pop_register(ctrl, &vsp, reg)) in unwind_exec_pop_r4_to_rN() [all …]
|
| /linux/drivers/net/hyperv/ |
| H A D | hyperv_net.h | 396 * This message is used by the VSP to complete the initialization of the 414 * This message is used by the VSC to send the NDIS version to the VSP. The VSP 423 * This message is used by the VSC to send a receive buffer to the VSP. The VSP 439 * This message is used by the VSP to acknowledge a receive buffer send by the 440 * VSC. This message must be sent by the VSP before the VSP uses the receive 470 * This message is sent by the VSC to revoke the receive buffer. After the VSP 471 * completes this transaction, the vsp should never use the receive buffer 479 * This message is used by the VSC to send a send buffer to the VSP. The VSC 480 * can then use the send buffer to send data to the VSP. 488 * This message is used by the VSP to acknowledge a send buffer sent by the [all …]
|
| /linux/Documentation/devicetree/bindings/display/panel/ |
| H A D | boe,tv101wum-ll2.yaml | 25 vsp-supply: true 34 - vsp-supply 51 vsp-supply = <&vsp_lcd>;
|
| H A D | himax,hx83112a.yaml | 33 vsp-supply: 44 - vsp-supply 66 vsp-supply = <&pm6150l_lcdb_ldo>;
|
| H A D | sony,td4353-jdi.yaml | 33 vsp-supply: 51 - vsp-supply 73 vsp-supply = <&lab>;
|
| /linux/drivers/video/fbdev/kyro/ |
| H A D | STG4000VTG.c | 159 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/tools/testing/selftests/vDSO/ |
| H A D | vdso_test_getrandom.c | 32 #define timespecsub(tsp, usp, vsp) \ argument 34 (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \ 35 (vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \ 36 if ((vsp)->tv_nsec < 0) { \ 37 (vsp)->tv_sec--; \ 38 (vsp)->tv_nsec += 1000000000L; \
|
| /linux/arch/arm/vfp/ |
| H A D | vfpsingle.c | 324 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/drivers/video/fbdev/ |
| H A D | carminefb.c | 67 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/drivers/clk/sprd/ |
| H A D | sc9860-clk.c | 946 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 …]
|