Home
last modified time | relevance | path

Searched full:mcde (Results 1 – 25 of 40) sorted by relevance

12

/Linux-v5.15/drivers/gpu/drm/mcde/
Dmcde_display.c4 * Parts of this file were based on the MCDE driver by Marcus Lorentzon
73 void mcde_display_irq(struct mcde *mcde) in mcde_display_irq() argument
79 mispp = readl(mcde->regs + MCDE_MISPP); in mcde_display_irq()
80 misovl = readl(mcde->regs + MCDE_MISOVL); in mcde_display_irq()
81 mischnl = readl(mcde->regs + MCDE_MISCHNL); in mcde_display_irq()
85 * are just latched onto the MCDE IRQ line, so we need to traverse in mcde_display_irq()
91 if (!mcde->dpi_output && mcde_dsi_irq(mcde->mdsi)) { in mcde_display_irq()
100 if (mcde->flow_mode == MCDE_COMMAND_ONESHOT_FLOW) { in mcde_display_irq()
101 spin_lock(&mcde->flow_lock); in mcde_display_irq()
102 if (--mcde->flow_active == 0) { in mcde_display_irq()
[all …]
Dmcde_drv.c4 * Parts of this file were based on the MCDE driver by Marcus Lorentzon
9 * DOC: ST-Ericsson MCDE Driver
11 * The MCDE (short for multi-channel display engine) is a graphics
84 #define DRIVER_DESC "DRM module for MCDE"
113 struct mcde *mcde = data; in mcde_irq() local
116 val = readl(mcde->regs + MCDE_MISERR); in mcde_irq()
118 mcde_display_irq(mcde); in mcde_irq()
121 dev_info(mcde->dev, "some error IRQ\n"); in mcde_irq()
122 writel(val, mcde->regs + MCDE_RISERR); in mcde_irq()
130 struct mcde *mcde = to_mcde(drm); in mcde_modeset_init() local
[all …]
Dmcde_clk_div.c8 /* The MCDE internal clock dividers for FIFO A and B */
11 struct mcde *mcde; member
19 struct mcde *mcde = cdiv->mcde; in mcde_clk_div_enable() local
22 spin_lock(&mcde->fifo_crx1_lock); in mcde_clk_div_enable()
23 val = readl(mcde->regs + cdiv->cr); in mcde_clk_div_enable()
37 writel(val, mcde->regs + cdiv->cr); in mcde_clk_div_enable()
38 spin_unlock(&mcde->fifo_crx1_lock); in mcde_clk_div_enable()
85 struct mcde *mcde = cdiv->mcde; in mcde_clk_div_recalc_rate() local
90 * If the MCDE is not powered we can't access registers. in mcde_clk_div_recalc_rate()
94 if (!regulator_is_enabled(mcde->epod)) in mcde_clk_div_recalc_rate()
[all …]
Dmcde_drm.h4 * Parts of this file were based on the MCDE driver by Marcus Lorentzon
69 struct mcde { struct
91 /* Locks the MCDE FIFO control register A and B */
98 #define to_mcde(dev) container_of(dev, struct mcde, drm) argument
100 static inline bool mcde_flow_is_video(struct mcde *mcde) in mcde_flow_is_video() argument
102 return (mcde->flow_mode == MCDE_VIDEO_TE_FLOW || in mcde_flow_is_video()
103 mcde->flow_mode == MCDE_VIDEO_FORMATTER_FLOW); in mcde_flow_is_video()
112 void mcde_display_irq(struct mcde *mcde);
113 void mcde_display_disable_irqs(struct mcde *mcde);
116 int mcde_init_clock_divider(struct mcde *mcde);
DKconfig2 tristate "DRM Support for ST-Ericsson MCDE (Multichannel Display Engine)"
17 Choose this option for DRM support for the ST-Ericsson MCDE
Dmcde_dsi.c40 struct mcde *mcde; member
150 d->mcde->mdsi = d->mdsi; in mcde_dsi_attach_to_mcde()
165 d->mcde->flow_mode = MCDE_VIDEO_FORMATTER_FLOW; in mcde_dsi_attach_to_mcde()
167 d->mcde->flow_mode = MCDE_COMMAND_TE_FLOW; in mcde_dsi_attach_to_mcde()
187 if (d->mcde) in mcde_dsi_host_attach()
199 if (d->mcde) in mcde_dsi_host_detach()
200 d->mcde->mdsi = NULL; in mcde_dsi_host_detach()
758 /* Enable the DSI port, from drivers/video/mcde/dsilink_v2.c */ in mcde_dsi_start()
955 dev_info(d->dev, "enabled MCDE DSI master\n"); in mcde_dsi_enable()
1074 struct mcde *mcde = to_mcde(drm); in mcde_dsi_bind() local
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/display/
Dste,mcde.yaml4 $id: http://devicetree.org/schemas/display/ste,mcde.yaml#
7 title: ST-Ericsson Multi Channel Display Engine MCDE
14 const: ste,mcde
23 description: an array of the MCDE clocks
25 - description: MCDECLK (main MCDE clock)
31 - const: mcde
65 const: ste,mcde-dsi
115 mcde@a0350000 {
116 compatible = "ste,mcde";
124 clock-names = "mcde", "lcd", "hdmi";
[all …]
/Linux-v5.15/Documentation/gpu/
Dmcde.rst4 drm/mcde ST-Ericsson MCDE Multi-channel display engine
7 .. kernel-doc:: drivers/gpu/drm/mcde/mcde_drv.c
8 :doc: ST-Ericsson MCDE Driver
Ddrivers.rst10 mcde
/Linux-v5.15/Documentation/sparc/
Dadi.rst16 1. Set the user mode PSTATE.mcde bit. This acts as master switch for
41 kernel sets the PSTATE.mcde bit fot the task. Version tags for memory
101 the task is running with ADI enabled (PSTATE.mcde=1), and the ADI
121 the task is running with ADI enabled (PSTATE.mcde=1), and the ADI
186 unsigned long i, mcde, adi_blksz, adi_nbits;
/Linux-v5.15/arch/sparc/kernel/
Detrap_64.S157 * the ADI security, we must enable PSTATE.mcde. Userspace
160 * dereferenced. Setting PSTATE.mcde would ensure any
163 * using system calls. Setting PSTATE.mcde only affects
Drtrap_64.S31 * the ADI security, we must re-enable PSTATE.mcde before
47 * the ADI security, we must re-enable PSTATE.mcde before
73 * the ADI security, we must re-enable PSTATE.mcde before
Durtt_fill.S56 /* Re-enable PSTATE.mcde to maintain ADI security */
/Linux-v5.15/arch/arm/boot/dts/
Dste-dbx5x0.dtsi1086 mcde@a0350000 {
1087 compatible = "ste,mcde";
1091 clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
1094 clock-names = "mcde", "lcd", "hdmi";
1101 compatible = "ste,mcde-dsi";
1109 compatible = "ste,mcde-dsi";
1117 compatible = "ste,mcde-dsi";
Dste-href-family-pinctrl.dtsi72 mcde {
Dste-href-stuib.dtsi199 mcde@a0350000 {
Dste-ux500-samsung-golden.dts327 mcde@a0350000 {
578 mcde {
Dste-href-tvk1281618-r3.dtsi155 mcde@a0350000 {
Dste-ux500-samsung-skomer.dts421 mcde@a0350000 {
476 mcde {
Dste-ux500-samsung-kyle.dts430 mcde@a0350000 {
478 mcde {
Dste-href.dtsi277 mcde@a0350000 {
/Linux-v5.15/Documentation/devicetree/bindings/display/panel/
Dsony,acx424akp.yaml36 compatible = "ste,mcde-dsi";
/Linux-v5.15/arch/sparc/include/uapi/asm/
Dpstate.h14 /* IG on V9 conflicts with MCDE on M7. PSTATE_MCDE will only be used on
56 /* IG on V9 conflicts with MCDE on M7. TSTATE_MCDE will only be used on
/Linux-v5.15/Documentation/devicetree/bindings/dma/
Dste-dma40.txt72 10: Multi-Channel Display Engine MCDE RX
/Linux-v5.15/drivers/gpu/drm/
DMakefile126 obj-$(CONFIG_DRM_MCDE) += mcde/

12