drm/mgag200: Provide per-device callbacks for PIXPLLC
Move the PIXPLLC code into per-model source files and wire it up with per-model callbacks. No functional changes. The PIXPLLC pixel-clock is part of the CRTC, but really separate hardware that varies with each model of the G200. Move the PIXPLLC code for each model into the per-model source file and call it from CRTC helpers via device functions. This allows to remove struct mgag200_pll and the related code. The new callbacks behave like the CRTC's atomic_check and atomic_enable functions. v3: * clean up style Signed-off-by:Thomas Zimmermann <tzimmermann@suse.de> Reviewed-by:
Jocelyn Falempe <jfalempe@redhat.com> Tested-by:
Jocelyn Falempe <jfalempe@redhat.com> Acked-by:
Sam Ravnborg <sam@ravnborg.org> Link: https://patchwork.freedesktop.org/patch/msgid/20220728124103.30159-12-tzimmermann@suse.de
Showing
- drivers/gpu/drm/mgag200/Makefile 1 addition, 2 deletionsdrivers/gpu/drm/mgag200/Makefile
- drivers/gpu/drm/mgag200/mgag200_drv.h 16 additions, 16 deletionsdrivers/gpu/drm/mgag200/mgag200_drv.h
- drivers/gpu/drm/mgag200/mgag200_g200.c 109 additions, 0 deletionsdrivers/gpu/drm/mgag200/mgag200_g200.c
- drivers/gpu/drm/mgag200/mgag200_g200eh.c 131 additions, 0 deletionsdrivers/gpu/drm/mgag200/mgag200_g200eh.c
- drivers/gpu/drm/mgag200/mgag200_g200eh3.c 59 additions, 0 deletionsdrivers/gpu/drm/mgag200/mgag200_g200eh3.c
- drivers/gpu/drm/mgag200/mgag200_g200er.c 120 additions, 0 deletionsdrivers/gpu/drm/mgag200/mgag200_g200er.c
- drivers/gpu/drm/mgag200/mgag200_g200ev.c 132 additions, 0 deletionsdrivers/gpu/drm/mgag200/mgag200_g200ev.c
- drivers/gpu/drm/mgag200/mgag200_g200ew3.c 61 additions, 0 deletionsdrivers/gpu/drm/mgag200/mgag200_g200ew3.c
- drivers/gpu/drm/mgag200/mgag200_g200se.c 209 additions, 2 deletionsdrivers/gpu/drm/mgag200/mgag200_g200se.c
- drivers/gpu/drm/mgag200/mgag200_g200wb.c 180 additions, 0 deletionsdrivers/gpu/drm/mgag200/mgag200_g200wb.c
- drivers/gpu/drm/mgag200/mgag200_mode.c 8 additions, 12 deletionsdrivers/gpu/drm/mgag200/mgag200_mode.c
- drivers/gpu/drm/mgag200/mgag200_pll.c 0 additions, 997 deletionsdrivers/gpu/drm/mgag200/mgag200_pll.c
Loading
Please register or sign in to comment