Searched refs:mxsfb (Results 1 - 10 of 10) sorted by relevance
/kernel/linux/linux-5.10/drivers/gpu/drm/mxsfb/ |
H A D | mxsfb_kms.c | 5 * 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 D | mxsfb_drv.c | 5 * 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 D | mxsfb_drv.h | 53 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 D | Makefile | 2 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 D | mxsfb_kms.c | 5 * 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 D | mxsfb_drv.c | 5 * 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 D | mxsfb_drv.h | 58 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 D | Makefile | 2 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 D | Makefile | 116 obj-$(CONFIG_DRM_MXSFB) += mxsfb/
|
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | Makefile | 184 obj-y += mxsfb/
|
Completed in 3 milliseconds