Home
last modified time | relevance | path

Searched refs:mxsfb (Results 1 – 9 of 9) sorted by relevance

/Linux-v5.4/drivers/gpu/drm/mxsfb/
Dmxsfb_crtc.c39 static u32 set_hsync_pulse_width(struct mxsfb_drm_private *mxsfb, u32 val) in set_hsync_pulse_width() argument
41 return (val & mxsfb->devdata->hs_wdth_mask) << in set_hsync_pulse_width()
42 mxsfb->devdata->hs_wdth_shift; in set_hsync_pulse_width()
46 static int mxsfb_set_pixel_fmt(struct mxsfb_drm_private *mxsfb) in mxsfb_set_pixel_fmt() argument
48 struct drm_crtc *crtc = &mxsfb->pipe.crtc; in mxsfb_set_pixel_fmt()
63 ctrl1 = readl(mxsfb->base + LCDC_CTRL1); in mxsfb_set_pixel_fmt()
83 writel(ctrl1, mxsfb->base + LCDC_CTRL1); in mxsfb_set_pixel_fmt()
84 writel(ctrl, mxsfb->base + LCDC_CTRL); in mxsfb_set_pixel_fmt()
89 static void mxsfb_set_bus_fmt(struct mxsfb_drm_private *mxsfb) in mxsfb_set_bus_fmt() argument
91 struct drm_crtc *crtc = &mxsfb->pipe.crtc; in mxsfb_set_bus_fmt()
[all …]
Dmxsfb_drv.c78 void mxsfb_enable_axi_clk(struct mxsfb_drm_private *mxsfb) in mxsfb_enable_axi_clk() argument
80 if (mxsfb->clk_axi) in mxsfb_enable_axi_clk()
81 clk_prepare_enable(mxsfb->clk_axi); in mxsfb_enable_axi_clk()
84 void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb) in mxsfb_disable_axi_clk() argument
86 if (mxsfb->clk_axi) in mxsfb_disable_axi_clk()
87 clk_disable_unprepare(mxsfb->clk_axi); in mxsfb_disable_axi_clk()
104 struct mxsfb_drm_private *mxsfb = drm_pipe_to_mxsfb_drm_private(pipe); in mxsfb_pipe_enable() local
108 drm_panel_prepare(mxsfb->panel); in mxsfb_pipe_enable()
109 mxsfb_crtc_enable(mxsfb); in mxsfb_pipe_enable()
110 drm_panel_enable(mxsfb->panel); in mxsfb_pipe_enable()
[all …]
Dmxsfb_out.c29 struct mxsfb_drm_private *mxsfb = in mxsfb_panel_get_modes() local
32 if (mxsfb->panel) in mxsfb_panel_get_modes()
33 return drm_panel_get_modes(mxsfb->panel); in mxsfb_panel_get_modes()
46 struct mxsfb_drm_private *mxsfb = in mxsfb_panel_connector_detect() local
49 if (mxsfb->panel) in mxsfb_panel_connector_detect()
57 struct mxsfb_drm_private *mxsfb = in mxsfb_panel_connector_destroy() local
60 if (mxsfb->panel) in mxsfb_panel_connector_destroy()
61 drm_panel_detach(mxsfb->panel); in mxsfb_panel_connector_destroy()
78 struct mxsfb_drm_private *mxsfb = drm->dev_private; in mxsfb_create_output() local
86 mxsfb->connector.dpms = DRM_MODE_DPMS_OFF; in mxsfb_create_output()
[all …]
Dmxsfb_drv.h37 void mxsfb_enable_axi_clk(struct mxsfb_drm_private *mxsfb);
38 void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb);
40 void mxsfb_crtc_enable(struct mxsfb_drm_private *mxsfb);
41 void mxsfb_crtc_disable(struct mxsfb_drm_private *mxsfb);
42 void mxsfb_plane_atomic_update(struct mxsfb_drm_private *mxsfb,
DMakefile2 mxsfb-y := mxsfb_drv.o mxsfb_crtc.o mxsfb_out.o
3 obj-$(CONFIG_DRM_MXSFB) += mxsfb.o
DKconfig20 If M is selected the module will be called mxsfb.
/Linux-v5.4/drivers/gpu/drm/
DMakefile113 obj-$(CONFIG_DRM_MXSFB) += mxsfb/
DKconfig339 source "drivers/gpu/drm/mxsfb/Kconfig"
/Linux-v5.4/
DMAINTAINERS11136 F: drivers/gpu/drm/mxsfb/
11137 F: Documentation/devicetree/bindings/display/mxsfb.txt