| /kernel/linux/linux-6.6/drivers/gpu/drm/mcde/ |
| D | mcde_display.c | 4 * Parts of this file were based on the MCDE driver by Marcus Lorentzon 74 void mcde_display_irq(struct mcde *mcde) in mcde_display_irq() argument 80 mispp = readl(mcde->regs + MCDE_MISPP); in mcde_display_irq() 81 misovl = readl(mcde->regs + MCDE_MISOVL); in mcde_display_irq() 82 mischnl = readl(mcde->regs + MCDE_MISCHNL); in mcde_display_irq() 86 * are just latched onto the MCDE IRQ line, so we need to traverse in mcde_display_irq() 92 if (!mcde->dpi_output && mcde_dsi_irq(mcde->mdsi)) { in mcde_display_irq() 101 if (mcde->flow_mode == MCDE_COMMAND_ONESHOT_FLOW) { in mcde_display_irq() 102 spin_lock(&mcde->flow_lock); in mcde_display_irq() 103 if (--mcde->flow_active == 0) { in mcde_display_irq() [all …]
|
| D | mcde_drv.c | 4 * 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 …]
|
| D | mcde_clk_div.c | 9 /* The MCDE internal clock dividers for FIFO A and B */ 12 struct mcde *mcde; member 20 struct mcde *mcde = cdiv->mcde; in mcde_clk_div_enable() local 23 spin_lock(&mcde->fifo_crx1_lock); in mcde_clk_div_enable() 24 val = readl(mcde->regs + cdiv->cr); in mcde_clk_div_enable() 38 writel(val, mcde->regs + cdiv->cr); in mcde_clk_div_enable() 39 spin_unlock(&mcde->fifo_crx1_lock); in mcde_clk_div_enable() 86 struct mcde *mcde = cdiv->mcde; in mcde_clk_div_recalc_rate() local 91 * If the MCDE is not powered we can't access registers. in mcde_clk_div_recalc_rate() 95 if (!regulator_is_enabled(mcde->epod)) in mcde_clk_div_recalc_rate() [all …]
|
| D | mcde_drm.h | 4 * 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);
|
| D | Kconfig | 2 tristate "DRM Support for ST-Ericsson MCDE (Multichannel Display Engine)" 16 Choose this option for DRM support for the ST-Ericsson MCDE
|
| D | mcde_dsi.c | 40 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 …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/mcde/ |
| D | mcde_display.c | 4 * Parts of this file were based on the MCDE driver by Marcus Lorentzon 66 void mcde_display_irq(struct mcde *mcde) in mcde_display_irq() argument 72 mispp = readl(mcde->regs + MCDE_MISPP); in mcde_display_irq() 73 misovl = readl(mcde->regs + MCDE_MISOVL); in mcde_display_irq() 74 mischnl = readl(mcde->regs + MCDE_MISCHNL); in mcde_display_irq() 78 * are just latched onto the MCDE IRQ line, so we need to traverse in mcde_display_irq() 84 if (mcde_dsi_irq(mcde->mdsi)) { in mcde_display_irq() 93 if (mcde->flow_mode == MCDE_COMMAND_ONESHOT_FLOW) { in mcde_display_irq() 94 spin_lock(&mcde->flow_lock); in mcde_display_irq() 95 if (--mcde->flow_active == 0) { in mcde_display_irq() [all …]
|
| D | mcde_drv.c | 4 * 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 …]
|
| D | mcde_drm.h | 4 * Parts of this file were based on the MCDE driver by Marcus Lorentzon 67 struct mcde { struct 90 #define to_mcde(dev) container_of(dev, struct mcde, drm) argument 92 static inline bool mcde_flow_is_video(struct mcde *mcde) in mcde_flow_is_video() argument 94 return (mcde->flow_mode == MCDE_VIDEO_TE_FLOW || in mcde_flow_is_video() 95 mcde->flow_mode == MCDE_VIDEO_FORMATTER_FLOW); in mcde_flow_is_video() 104 void mcde_display_irq(struct mcde *mcde); 105 void mcde_display_disable_irqs(struct mcde *mcde);
|
| D | Kconfig | 2 tristate "DRM Support for ST-Ericsson MCDE (Multichannel Display Engine)" 16 Choose this option for DRM support for the ST-Ericsson MCDE
|
| D | mcde_dsi.c | 40 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() 1081 struct mcde *mcde = to_mcde(drm); in mcde_dsi_bind() local [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/ |
| D | ste,mcde.txt | 1 ST-Ericsson Multi Channel Display Engine MCDE 3 The ST-Ericsson MCDE is a display controller with support for compositing 10 "ste,mcde" 11 - reg: register base for the main MCDE control registers, should be 13 - interrupts: the interrupt line for the MCDE 16 - clocks: an array of the MCDE clocks in this strict order: 17 MCDECLK (main MCDE clock), LCDCLK (LCD clock), PLLDSI 22 "mcde", "lcd", "hdmi" 34 "ste,mcde-dsi" 54 mcde@a0350000 { [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/ |
| D | ste,mcde.yaml | 4 $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 …]
|
| /kernel/linux/linux-5.10/Documentation/gpu/ |
| D | mcde.rst | 4 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
|
| D | drivers.rst | 10 mcde
|
| /kernel/linux/linux-6.6/Documentation/gpu/ |
| D | mcde.rst | 4 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
|
| D | drivers.rst | 9 mcde
|
| /kernel/linux/linux-6.6/Documentation/arch/sparc/ |
| D | adi.rst | 16 1. Set the user mode PSTATE.mcde bit. This acts as master switch for 41 kernel sets the PSTATE.mcde bit for 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;
|
| /kernel/linux/linux-5.10/Documentation/sparc/ |
| D | adi.rst | 16 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;
|
| /kernel/linux/linux-5.10/arch/sparc/kernel/ |
| D | etrap_64.S | 157 * 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
|
| D | rtrap_64.S | 31 * 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
|
| /kernel/linux/linux-6.6/arch/sparc/kernel/ |
| D | etrap_64.S | 157 * 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
|
| D | rtrap_64.S | 31 * 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
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | ste-dbx5x0.dtsi | 1086 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";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/panel/ |
| D | sony,acx424akp.yaml | 36 compatible = "ste,mcde-dsi";
|