Searched refs:mxsfb (Results 1 – 10 of 10) sorted by relevance
45 static u32 set_hsync_pulse_width(struct mxsfb_drm_private *mxsfb, u32 val) in set_hsync_pulse_width() argument47 return (val & mxsfb->devdata->hs_wdth_mask) << in set_hsync_pulse_width()48 mxsfb->devdata->hs_wdth_shift; in set_hsync_pulse_width()52 static int mxsfb_set_pixel_fmt(struct mxsfb_drm_private *mxsfb) in mxsfb_set_pixel_fmt() argument54 struct drm_crtc *crtc = &mxsfb->pipe.crtc; in mxsfb_set_pixel_fmt()69 ctrl1 = readl(mxsfb->base + LCDC_CTRL1); in mxsfb_set_pixel_fmt()89 writel(ctrl1, mxsfb->base + LCDC_CTRL1); in mxsfb_set_pixel_fmt()90 writel(ctrl, mxsfb->base + LCDC_CTRL); in mxsfb_set_pixel_fmt()95 static void mxsfb_set_bus_fmt(struct mxsfb_drm_private *mxsfb) in mxsfb_set_bus_fmt() argument97 struct drm_crtc *crtc = &mxsfb->pipe.crtc; in mxsfb_set_bus_fmt()[all …]
83 void mxsfb_enable_axi_clk(struct mxsfb_drm_private *mxsfb) in mxsfb_enable_axi_clk() argument85 if (mxsfb->clk_axi) in mxsfb_enable_axi_clk()86 clk_prepare_enable(mxsfb->clk_axi); in mxsfb_enable_axi_clk()89 void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb) in mxsfb_disable_axi_clk() argument91 if (mxsfb->clk_axi) in mxsfb_disable_axi_clk()92 clk_disable_unprepare(mxsfb->clk_axi); in mxsfb_disable_axi_clk()105 struct mxsfb_drm_private *mxsfb = drm_pipe_to_mxsfb_drm_private(pipe); in mxsfb_pipe_enable() local107 drm_panel_prepare(mxsfb->panel); in mxsfb_pipe_enable()108 mxsfb_crtc_enable(mxsfb); in mxsfb_pipe_enable()109 drm_panel_enable(mxsfb->panel); in mxsfb_pipe_enable()[all …]
38 struct mxsfb_drm_private *mxsfb = in mxsfb_panel_get_modes() local41 if (mxsfb->panel) in mxsfb_panel_get_modes()42 return mxsfb->panel->funcs->get_modes(mxsfb->panel); in mxsfb_panel_get_modes()55 struct mxsfb_drm_private *mxsfb = in mxsfb_panel_connector_detect() local58 if (mxsfb->panel) in mxsfb_panel_connector_detect()66 struct mxsfb_drm_private *mxsfb = in mxsfb_panel_connector_destroy() local69 if (mxsfb->panel) in mxsfb_panel_connector_destroy()70 drm_panel_detach(mxsfb->panel); in mxsfb_panel_connector_destroy()87 struct mxsfb_drm_private *mxsfb = drm->dev_private; in mxsfb_create_output() local95 mxsfb->connector.dpms = DRM_MODE_DPMS_OFF; in mxsfb_create_output()[all …]
46 void mxsfb_enable_axi_clk(struct mxsfb_drm_private *mxsfb);47 void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb);49 void mxsfb_crtc_enable(struct mxsfb_drm_private *mxsfb);50 void mxsfb_crtc_disable(struct mxsfb_drm_private *mxsfb);51 void mxsfb_plane_atomic_update(struct mxsfb_drm_private *mxsfb,
1 mxsfb-y := mxsfb_drv.o mxsfb_crtc.o mxsfb_out.o2 obj-$(CONFIG_DRM_MXSFB) += mxsfb.o
19 If M is selected the module will be called mxsfb.
105 obj-$(CONFIG_DRM_MXSFB) += mxsfb/
306 source "drivers/gpu/drm/mxsfb/Kconfig"
137 obj-$(CONFIG_FB_MXS) += mxsfb.o
9916 F: drivers/gpu/drm/mxsfb/9917 F: Documentation/devicetree/bindings/display/mxsfb.txt