/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_kms.c | 14 #include "mdp4_kms.h" 20 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_hw_init() local 21 struct drm_device *dev = mdp4_kms->dev; in mdp4_hw_init() 28 if (mdp4_kms->rev > 1) { in mdp4_hw_init() 29 mdp4_write(mdp4_kms, REG_MDP4_CS_CONTROLLER0, 0x0707ffff); in mdp4_hw_init() 30 mdp4_write(mdp4_kms, REG_MDP4_CS_CONTROLLER1, 0x03073f3f); in mdp4_hw_init() 33 mdp4_write(mdp4_kms, REG_MDP4_PORTMAP_MODE, 0x3); in mdp4_hw_init() 36 mdp4_write(mdp4_kms, REG_MDP4_READ_CNFG, 0x02222); in mdp4_hw_init() 38 clk = clk_get_rate(mdp4_kms in mdp4_hw_init() 80 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_enable_commit() local 86 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_disable_commit() local 101 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_wait_flush() local 128 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_destroy() local 169 mdp4_disable(struct mdp4_kms *mdp4_kms) mdp4_disable() argument 184 mdp4_enable(struct mdp4_kms *mdp4_kms) mdp4_enable() argument 200 mdp4_modeset_init_intf(struct mdp4_kms *mdp4_kms, int intf_type) mdp4_modeset_init_intf() argument 299 modeset_init(struct mdp4_kms *mdp4_kms) modeset_init() argument 382 read_mdp_hw_revision(struct mdp4_kms *mdp4_kms, u32 *major, u32 *minor) read_mdp_hw_revision() argument 403 struct mdp4_kms *mdp4_kms; mdp4_kms_init() local [all...] |
H A D | mdp4_irq.c | 11 #include "mdp4_kms.h" 23 struct mdp4_kms *mdp4_kms = container_of(irq, struct mdp4_kms, error_handler); in mdp4_irq_error_handler() local 30 struct drm_printer p = drm_info_printer(mdp4_kms->dev->dev); in mdp4_irq_error_handler() 31 drm_state_dump(mdp4_kms->dev, &p); in mdp4_irq_error_handler() 37 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_preinstall() local 38 mdp4_enable(mdp4_kms); in mdp4_irq_preinstall() 39 mdp4_write(mdp4_kms, REG_MDP4_INTR_CLEA in mdp4_irq_preinstall() 47 struct mdp4_kms *mdp4_kms = to_mdp4_kms(mdp_kms); mdp4_irq_postinstall() local 61 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_irq_uninstall() local 70 struct mdp4_kms *mdp4_kms = to_mdp4_kms(mdp_kms); mdp4_irq() local 93 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_enable_vblank() local 105 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_disable_vblank() local [all...] |
H A D | mdp4_crtc.c | 13 #include "mdp4_kms.h" 61 static struct mdp4_kms *get_kms(struct drm_crtc *crtc) in get_kms() 78 struct mdp4_kms *mdp4_kms = get_kms(crtc); in crtc_flush() local 93 mdp4_write(mdp4_kms, REG_MDP4_OVERLAY_FLUSH, flush); in crtc_flush() 118 struct mdp4_kms *mdp4_kms = get_kms(&mdp4_crtc->base); in unref_cursor_worker() local 119 struct msm_kms *kms = &mdp4_kms->base.base; in unref_cursor_worker() 152 static void setup_mixer(struct mdp4_kms *mdp4_kms) in setup_mixer() argument 179 struct mdp4_kms *mdp4_kms = get_kms(crtc); blend_setup() local 227 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_mode_set_nofb() local 270 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_atomic_disable() local 299 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_atomic_enable() local 366 struct mdp4_kms *mdp4_kms = get_kms(crtc); update_cursor() local 416 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_cursor_set() local 539 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_wait_for_flush_done() local 568 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_set_config() local 577 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_set_intf() local [all...] |
H A D | mdp4_dsi_encoder.c | 12 #include "mdp4_kms.h" 21 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() 43 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dsi_encoder_mode_set() local 69 mdp4_write(mdp4_kms, REG_MDP4_DSI_HSYNC_CTRL, in mdp4_dsi_encoder_mode_set() 72 mdp4_write(mdp4_kms, REG_MDP4_DSI_VSYNC_PERIOD, vsync_period); in mdp4_dsi_encoder_mode_set() 73 mdp4_write(mdp4_kms, REG_MDP4_DSI_VSYNC_LEN, vsync_len); in mdp4_dsi_encoder_mode_set() 74 mdp4_write(mdp4_kms, REG_MDP4_DSI_DISPLAY_HCTRL, in mdp4_dsi_encoder_mode_set() 77 mdp4_write(mdp4_kms, REG_MDP4_DSI_DISPLAY_VSTART, display_v_start); in mdp4_dsi_encoder_mode_set() 78 mdp4_write(mdp4_kms, REG_MDP4_DSI_DISPLAY_VEN in mdp4_dsi_encoder_mode_set() 96 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_dsi_encoder_disable() local 119 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_dsi_encoder_enable() local [all...] |
H A D | mdp4_lcdc_encoder.c | 13 #include "mdp4_kms.h" 27 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() 62 struct mdp4_kms *mdp4_kms = get_kms(encoder); in setup_phy() local 80 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_3_TO_0(0), in setup_phy() 85 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_6_TO_4(0), in setup_phy() 89 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_3_TO_0(1), in setup_phy() 94 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_6_TO_4(1), in setup_phy() 98 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_3_TO_0(2), in setup_phy() 103 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_6_TO_ in setup_phy() 219 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_lcdc_encoder_mode_set() local 277 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_lcdc_encoder_disable() local 319 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_lcdc_encoder_enable() local [all...] |
H A D | mdp4_dtv_encoder.c | 10 #include "mdp4_kms.h" 22 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() 44 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dtv_encoder_mode_set() local 74 mdp4_write(mdp4_kms, REG_MDP4_DTV_HSYNC_CTRL, in mdp4_dtv_encoder_mode_set() 77 mdp4_write(mdp4_kms, REG_MDP4_DTV_VSYNC_PERIOD, vsync_period); in mdp4_dtv_encoder_mode_set() 78 mdp4_write(mdp4_kms, REG_MDP4_DTV_VSYNC_LEN, vsync_len); in mdp4_dtv_encoder_mode_set() 79 mdp4_write(mdp4_kms, REG_MDP4_DTV_DISPLAY_HCTRL, in mdp4_dtv_encoder_mode_set() 82 mdp4_write(mdp4_kms, REG_MDP4_DTV_DISPLAY_VSTART, display_v_start); in mdp4_dtv_encoder_mode_set() 83 mdp4_write(mdp4_kms, REG_MDP4_DTV_DISPLAY_VEN in mdp4_dtv_encoder_mode_set() 100 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_dtv_encoder_disable() local 127 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_dtv_encoder_enable() local [all...] |
H A D | mdp4_plane.c | 10 #include "mdp4_kms.h" 53 static struct mdp4_kms *get_kms(struct drm_plane *plane) in get_kms() 96 struct mdp4_kms *mdp4_kms = get_kms(plane); in mdp4_plane_cleanup_fb() local 97 struct msm_kms *kms = &mdp4_kms->base.base; in mdp4_plane_cleanup_fb() 141 struct mdp4_kms *mdp4_kms = get_kms(plane); in mdp4_plane_set_scanout() local 142 struct msm_kms *kms = &mdp4_kms->base.base; in mdp4_plane_set_scanout() 145 mdp4_write(mdp4_kms, REG_MDP4_PIPE_SRC_STRIDE_A(pipe), in mdp4_plane_set_scanout() 149 mdp4_write(mdp4_kms, REG_MDP4_PIPE_SRC_STRIDE_ in mdp4_plane_set_scanout() 163 mdp4_write_csc_config(struct mdp4_kms *mdp4_kms, enum mdp4_pipe pipe, struct csc_cfg *csc) mdp4_write_csc_config() argument 201 struct mdp4_kms *mdp4_kms = get_kms(plane); mdp4_plane_mode_set() local [all...] |
H A D | mdp4_lvds_pll.c | 10 #include "mdp4_kms.h" 19 static struct mdp4_kms *get_kms(struct mdp4_lvds_pll *lvds_pll) in get_kms() 60 struct mdp4_kms *mdp4_kms = get_kms(lvds_pll); in mpd4_lvds_pll_enable() local 69 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_PHY_RESET, 0x33); in mpd4_lvds_pll_enable() 72 mdp4_write(mdp4_kms, pll_rate->conf[i].reg, pll_rate->conf[i].val); in mpd4_lvds_pll_enable() 74 mdp4_write(mdp4_kms, REG_MDP4_LVDS_PHY_PLL_CTRL_0, 0x01); in mpd4_lvds_pll_enable() 77 while (!mdp4_read(mdp4_kms, REG_MDP4_LVDS_PHY_PLL_LOCKED)) in mpd4_lvds_pll_enable() 86 struct mdp4_kms *mdp4_kms in mpd4_lvds_pll_disable() local [all...] |
H A D | mdp4_kms.h | 19 struct mdp4_kms { struct 43 #define to_mdp4_kms(x) container_of(x, struct mdp4_kms, base) 51 static inline void mdp4_write(struct mdp4_kms *mdp4_kms, u32 reg, u32 data) in mdp4_write() argument 53 msm_writel(data, mdp4_kms->mmio + reg); in mdp4_write() 56 static inline u32 mdp4_read(struct mdp4_kms *mdp4_kms, u32 reg) in mdp4_read() argument 58 return msm_readl(mdp4_kms->mmio + reg); in mdp4_read() 155 int mdp4_disable(struct mdp4_kms *mdp4_kms); [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_kms.c | 14 #include "mdp4_kms.h" 18 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_hw_init() local 19 struct drm_device *dev = mdp4_kms->dev; in mdp4_hw_init() 25 if (mdp4_kms->rev > 1) { in mdp4_hw_init() 26 mdp4_write(mdp4_kms, REG_MDP4_CS_CONTROLLER0, 0x0707ffff); in mdp4_hw_init() 27 mdp4_write(mdp4_kms, REG_MDP4_CS_CONTROLLER1, 0x03073f3f); in mdp4_hw_init() 30 mdp4_write(mdp4_kms, REG_MDP4_PORTMAP_MODE, 0x3); in mdp4_hw_init() 33 mdp4_write(mdp4_kms, REG_MDP4_READ_CNFG, 0x02222); in mdp4_hw_init() 35 clk = clk_get_rate(mdp4_kms in mdp4_hw_init() 77 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_enable_commit() local 83 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_disable_commit() local 94 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_wait_flush() local 121 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_destroy() local 163 mdp4_disable(struct mdp4_kms *mdp4_kms) mdp4_disable() argument 175 mdp4_enable(struct mdp4_kms *mdp4_kms) mdp4_enable() argument 188 mdp4_modeset_init_intf(struct mdp4_kms *mdp4_kms, int intf_type) mdp4_modeset_init_intf() argument 281 modeset_init(struct mdp4_kms *mdp4_kms) modeset_init() argument 363 read_mdp_hw_revision(struct mdp4_kms *mdp4_kms, u32 *major, u32 *minor) read_mdp_hw_revision() argument 383 struct mdp4_kms *mdp4_kms; mdp4_kms_init() local [all...] |
H A D | mdp4_irq.c | 11 #include "mdp4_kms.h" 23 struct mdp4_kms *mdp4_kms = container_of(irq, struct mdp4_kms, error_handler); in mdp4_irq_error_handler() local 30 struct drm_printer p = drm_info_printer(mdp4_kms->dev->dev); in mdp4_irq_error_handler() 31 drm_state_dump(mdp4_kms->dev, &p); in mdp4_irq_error_handler() 37 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_preinstall() local 38 mdp4_enable(mdp4_kms); in mdp4_irq_preinstall() 39 mdp4_write(mdp4_kms, REG_MDP4_INTR_CLEA in mdp4_irq_preinstall() 47 struct mdp4_kms *mdp4_kms = to_mdp4_kms(mdp_kms); mdp4_irq_postinstall() local 61 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_irq_uninstall() local 70 struct mdp4_kms *mdp4_kms = to_mdp4_kms(mdp_kms); mdp4_irq() local 92 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_enable_vblank() local 104 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); mdp4_disable_vblank() local [all...] |
H A D | mdp4_crtc.c | 13 #include "mdp4_kms.h" 62 static struct mdp4_kms *get_kms(struct drm_crtc *crtc) in get_kms() 79 struct mdp4_kms *mdp4_kms = get_kms(crtc); in crtc_flush() local 94 mdp4_write(mdp4_kms, REG_MDP4_OVERLAY_FLUSH, flush); in crtc_flush() 119 struct mdp4_kms *mdp4_kms = get_kms(&mdp4_crtc->base); in unref_cursor_worker() local 120 struct msm_kms *kms = &mdp4_kms->base.base; in unref_cursor_worker() 153 static void setup_mixer(struct mdp4_kms *mdp4_kms) in setup_mixer() argument 180 struct mdp4_kms *mdp4_kms = get_kms(crtc); blend_setup() local 228 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_mode_set_nofb() local 271 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_atomic_disable() local 300 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_atomic_enable() local 367 struct mdp4_kms *mdp4_kms = get_kms(crtc); update_cursor() local 417 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_cursor_set() local 540 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_wait_for_flush_done() local 569 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_set_config() local 578 struct mdp4_kms *mdp4_kms = get_kms(crtc); mdp4_crtc_set_intf() local [all...] |
H A D | mdp4_dsi_encoder.c | 12 #include "mdp4_kms.h" 23 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() 45 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dsi_encoder_mode_set() local 71 mdp4_write(mdp4_kms, REG_MDP4_DSI_HSYNC_CTRL, in mdp4_dsi_encoder_mode_set() 74 mdp4_write(mdp4_kms, REG_MDP4_DSI_VSYNC_PERIOD, vsync_period); in mdp4_dsi_encoder_mode_set() 75 mdp4_write(mdp4_kms, REG_MDP4_DSI_VSYNC_LEN, vsync_len); in mdp4_dsi_encoder_mode_set() 76 mdp4_write(mdp4_kms, REG_MDP4_DSI_DISPLAY_HCTRL, in mdp4_dsi_encoder_mode_set() 79 mdp4_write(mdp4_kms, REG_MDP4_DSI_DISPLAY_VSTART, display_v_start); in mdp4_dsi_encoder_mode_set() 80 mdp4_write(mdp4_kms, REG_MDP4_DSI_DISPLAY_VEN in mdp4_dsi_encoder_mode_set() 98 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_dsi_encoder_disable() local 121 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_dsi_encoder_enable() local [all...] |
H A D | mdp4_lcdc_encoder.c | 13 #include "mdp4_kms.h" 27 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() 62 struct mdp4_kms *mdp4_kms = get_kms(encoder); in setup_phy() local 80 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_3_TO_0(0), in setup_phy() 85 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_6_TO_4(0), in setup_phy() 89 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_3_TO_0(1), in setup_phy() 94 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_6_TO_4(1), in setup_phy() 98 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_3_TO_0(2), in setup_phy() 103 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_MUX_CTL_6_TO_ in setup_phy() 219 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_lcdc_encoder_mode_set() local 277 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_lcdc_encoder_disable() local 319 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_lcdc_encoder_enable() local [all...] |
H A D | mdp4_dtv_encoder.c | 10 #include "mdp4_kms.h" 22 static struct mdp4_kms *get_kms(struct drm_encoder *encoder) in get_kms() 44 struct mdp4_kms *mdp4_kms = get_kms(encoder); in mdp4_dtv_encoder_mode_set() local 74 mdp4_write(mdp4_kms, REG_MDP4_DTV_HSYNC_CTRL, in mdp4_dtv_encoder_mode_set() 77 mdp4_write(mdp4_kms, REG_MDP4_DTV_VSYNC_PERIOD, vsync_period); in mdp4_dtv_encoder_mode_set() 78 mdp4_write(mdp4_kms, REG_MDP4_DTV_VSYNC_LEN, vsync_len); in mdp4_dtv_encoder_mode_set() 79 mdp4_write(mdp4_kms, REG_MDP4_DTV_DISPLAY_HCTRL, in mdp4_dtv_encoder_mode_set() 82 mdp4_write(mdp4_kms, REG_MDP4_DTV_DISPLAY_VSTART, display_v_start); in mdp4_dtv_encoder_mode_set() 83 mdp4_write(mdp4_kms, REG_MDP4_DTV_DISPLAY_VEN in mdp4_dtv_encoder_mode_set() 100 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_dtv_encoder_disable() local 127 struct mdp4_kms *mdp4_kms = get_kms(encoder); mdp4_dtv_encoder_enable() local [all...] |
H A D | mdp4_plane.c | 13 #include "mdp4_kms.h" 56 static struct mdp4_kms *get_kms(struct drm_plane *plane) in get_kms() 113 struct mdp4_kms *mdp4_kms = get_kms(plane); in mdp4_plane_cleanup_fb() local 114 struct msm_kms *kms = &mdp4_kms->base.base; in mdp4_plane_cleanup_fb() 159 struct mdp4_kms *mdp4_kms = get_kms(plane); in mdp4_plane_set_scanout() local 160 struct msm_kms *kms = &mdp4_kms->base.base; in mdp4_plane_set_scanout() 163 mdp4_write(mdp4_kms, REG_MDP4_PIPE_SRC_STRIDE_A(pipe), in mdp4_plane_set_scanout() 167 mdp4_write(mdp4_kms, REG_MDP4_PIPE_SRC_STRIDE_ in mdp4_plane_set_scanout() 181 mdp4_write_csc_config(struct mdp4_kms *mdp4_kms, enum mdp4_pipe pipe, struct csc_cfg *csc) mdp4_write_csc_config() argument 219 struct mdp4_kms *mdp4_kms = get_kms(plane); mdp4_plane_mode_set() local [all...] |
H A D | mdp4_lvds_pll.c | 10 #include "mdp4_kms.h" 19 static struct mdp4_kms *get_kms(struct mdp4_lvds_pll *lvds_pll) in get_kms() 60 struct mdp4_kms *mdp4_kms = get_kms(lvds_pll); in mpd4_lvds_pll_enable() local 69 mdp4_write(mdp4_kms, REG_MDP4_LCDC_LVDS_PHY_RESET, 0x33); in mpd4_lvds_pll_enable() 72 mdp4_write(mdp4_kms, pll_rate->conf[i].reg, pll_rate->conf[i].val); in mpd4_lvds_pll_enable() 74 mdp4_write(mdp4_kms, REG_MDP4_LVDS_PHY_PLL_CTRL_0, 0x01); in mpd4_lvds_pll_enable() 77 while (!mdp4_read(mdp4_kms, REG_MDP4_LVDS_PHY_PLL_LOCKED)) in mpd4_lvds_pll_enable() 86 struct mdp4_kms *mdp4_kms in mpd4_lvds_pll_disable() local [all...] |
H A D | mdp4_kms.h | 19 struct mdp4_kms { struct 43 #define to_mdp4_kms(x) container_of(x, struct mdp4_kms, base) 45 static inline void mdp4_write(struct mdp4_kms *mdp4_kms, u32 reg, u32 data) in mdp4_write() argument 47 msm_writel(data, mdp4_kms->mmio + reg); in mdp4_write() 50 static inline u32 mdp4_read(struct mdp4_kms *mdp4_kms, u32 reg) in mdp4_read() argument 52 return msm_readl(mdp4_kms->mmio + reg); in mdp4_read() 149 int mdp4_disable(struct mdp4_kms *mdp4_kms); [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/ |
H A D | Makefile | 41 disp/mdp4/mdp4_kms.o \
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
H A D | Makefile | 41 disp/mdp4/mdp4_kms.o \
|