Home
last modified time | relevance | path

Searched refs:mxsfb (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/mxsfb/
H A Dmxsfb_kms.c5 * This code is based on drivers/video/fbdev/mxsfb.c :
40 static u32 set_hsync_pulse_width(struct mxsfb_drm_private *mxsfb, u32 val) in set_hsync_pulse_width() argument
42 return (val & mxsfb->devdata->hs_wdth_mask) << in set_hsync_pulse_width()
43 mxsfb->devdata->hs_wdth_shift; in set_hsync_pulse_width()
50 static void mxsfb_set_formats(struct mxsfb_drm_private *mxsfb) in mxsfb_set_formats() argument
52 struct drm_device *drm = mxsfb->drm; in mxsfb_set_formats()
53 const u32 format = mxsfb->crtc.primary->state->fb->format->format; in mxsfb_set_formats()
57 if (mxsfb->connector->display_info.num_bus_formats) in mxsfb_set_formats()
58 bus_format = mxsfb->connector->display_info.bus_formats[0]; in mxsfb_set_formats()
66 ctrl1 = readl(mxsfb in mxsfb_set_formats()
102 mxsfb_enable_controller(struct mxsfb_drm_private *mxsfb) mxsfb_enable_controller() argument
158 mxsfb_disable_controller(struct mxsfb_drm_private *mxsfb) mxsfb_disable_controller() argument
193 mxsfb_reset_block(struct mxsfb_drm_private *mxsfb) mxsfb_reset_block() argument
225 mxsfb_crtc_mode_set_nofb(struct mxsfb_drm_private *mxsfb) mxsfb_crtc_mode_set_nofb() argument
348 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); mxsfb_crtc_atomic_enable() local
372 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); mxsfb_crtc_atomic_disable() local
394 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); mxsfb_crtc_enable_vblank() local
405 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); mxsfb_crtc_disable_vblank() local
445 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev); mxsfb_plane_atomic_check() local
460 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev); mxsfb_plane_primary_atomic_update() local
471 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev); mxsfb_plane_overlay_atomic_update() local
581 mxsfb_kms_init(struct mxsfb_drm_private *mxsfb) mxsfb_kms_init() argument
[all...]
H A Dmxsfb_drv.c5 * This code is based on drivers/video/fbdev/mxsfb.c :
76 void mxsfb_enable_axi_clk(struct mxsfb_drm_private *mxsfb) in mxsfb_enable_axi_clk() argument
78 if (mxsfb->clk_axi) in mxsfb_enable_axi_clk()
79 clk_prepare_enable(mxsfb->clk_axi); in mxsfb_enable_axi_clk()
82 void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb) in mxsfb_disable_axi_clk() argument
84 if (mxsfb->clk_axi) in mxsfb_disable_axi_clk()
85 clk_disable_unprepare(mxsfb->clk_axi); in mxsfb_disable_axi_clk()
116 static int mxsfb_attach_bridge(struct mxsfb_drm_private *mxsfb) in mxsfb_attach_bridge() argument
118 struct drm_device *drm = mxsfb->drm; in mxsfb_attach_bridge()
139 ret = drm_bridge_attach(&mxsfb in mxsfb_attach_bridge()
160 struct mxsfb_drm_private *mxsfb; mxsfb_load() local
268 struct mxsfb_drm_private *mxsfb = drm->dev_private; mxsfb_irq_disable() local
282 struct mxsfb_drm_private *mxsfb = drm->dev_private; mxsfb_irq_handler() local
[all...]
H A Dmxsfb_drv.h53 void mxsfb_enable_axi_clk(struct mxsfb_drm_private *mxsfb);
54 void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb);
56 int mxsfb_kms_init(struct mxsfb_drm_private *mxsfb);
H A DMakefile2 mxsfb-y := mxsfb_drv.o mxsfb_kms.o
3 obj-$(CONFIG_DRM_MXSFB) += mxsfb.o
/kernel/linux/linux-6.6/drivers/gpu/drm/mxsfb/
H A Dmxsfb_kms.c5 * This code is based on drivers/video/fbdev/mxsfb.c :
41 static u32 set_hsync_pulse_width(struct mxsfb_drm_private *mxsfb, u32 val) in set_hsync_pulse_width() argument
43 return (val & mxsfb->devdata->hs_wdth_mask) << in set_hsync_pulse_width()
44 mxsfb->devdata->hs_wdth_shift; in set_hsync_pulse_width()
51 static void mxsfb_set_formats(struct mxsfb_drm_private *mxsfb, in mxsfb_set_formats() argument
54 struct drm_device *drm = mxsfb->drm; in mxsfb_set_formats()
55 const u32 format = mxsfb->crtc.primary->state->fb->format->format; in mxsfb_set_formats()
64 ctrl1 = readl(mxsfb->base + LCDC_CTRL1); in mxsfb_set_formats()
96 writel(ctrl1, mxsfb->base + LCDC_CTRL1); in mxsfb_set_formats()
97 writel(ctrl, mxsfb in mxsfb_set_formats()
100 mxsfb_set_mode(struct mxsfb_drm_private *mxsfb, u32 bus_flags) mxsfb_set_mode() argument
151 mxsfb_enable_controller(struct mxsfb_drm_private *mxsfb) mxsfb_enable_controller() argument
207 mxsfb_disable_controller(struct mxsfb_drm_private *mxsfb) mxsfb_disable_controller() argument
242 mxsfb_reset_block(struct mxsfb_drm_private *mxsfb) mxsfb_reset_block() argument
278 mxsfb_crtc_mode_set_nofb(struct mxsfb_drm_private *mxsfb, struct drm_bridge_state *bridge_state, const u32 bus_format) mxsfb_crtc_mode_set_nofb() argument
349 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); mxsfb_crtc_atomic_enable() local
403 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); mxsfb_crtc_atomic_disable() local
425 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); mxsfb_crtc_enable_vblank() local
436 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(crtc->dev); mxsfb_crtc_disable_vblank() local
445 struct mxsfb_drm_private *mxsfb; mxsfb_crtc_set_crc_source() local
526 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev); mxsfb_plane_atomic_check() local
541 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev); mxsfb_plane_primary_atomic_update() local
556 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev); mxsfb_plane_overlay_atomic_update() local
617 struct mxsfb_drm_private *mxsfb = to_mxsfb_drm_private(plane->dev); mxsfb_plane_overlay_atomic_disable() local
674 mxsfb_kms_init(struct mxsfb_drm_private *mxsfb) mxsfb_kms_init() argument
[all...]
H A Dmxsfb_drv.c5 * This code is based on drivers/video/fbdev/mxsfb.c :
79 void mxsfb_enable_axi_clk(struct mxsfb_drm_private *mxsfb) in mxsfb_enable_axi_clk() argument
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 clk_disable_unprepare(mxsfb->clk_axi); in mxsfb_disable_axi_clk()
117 static int mxsfb_attach_bridge(struct mxsfb_drm_private *mxsfb) in mxsfb_attach_bridge() argument
119 struct drm_device *drm = mxsfb->drm; in mxsfb_attach_bridge()
140 ret = drm_bridge_attach(&mxsfb->encoder, bridge, NULL, 0); in mxsfb_attach_bridge()
144 mxsfb->bridge = bridge; in mxsfb_attach_bridge()
151 mxsfb in mxsfb_attach_bridge()
160 struct mxsfb_drm_private *mxsfb = drm->dev_private; mxsfb_irq_handler() local
182 struct mxsfb_drm_private *mxsfb = drm->dev_private; mxsfb_irq_disable() local
205 struct mxsfb_drm_private *mxsfb = dev->dev_private; mxsfb_irq_uninstall() local
215 struct mxsfb_drm_private *mxsfb; mxsfb_load() local
[all...]
H A Dmxsfb_drv.h58 void mxsfb_enable_axi_clk(struct mxsfb_drm_private *mxsfb);
59 void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb);
61 int mxsfb_kms_init(struct mxsfb_drm_private *mxsfb);
H A DMakefile2 mxsfb-y := mxsfb_drv.o mxsfb_kms.o
3 obj-$(CONFIG_DRM_MXSFB) += mxsfb.o
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A DMakefile116 obj-$(CONFIG_DRM_MXSFB) += mxsfb/
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A DMakefile184 obj-y += mxsfb/

Completed in 3 milliseconds