help
          Choose this if you need the GEM CMA helper functions
 
-config DRM_KMS_CMA_HELPER
-       bool
-       depends on DRM
-       select DRM_GEM_CMA_HELPER
-       help
-         Choose this if you need the KMS CMA helper functions
-
 config DRM_GEM_SHMEM_HELPER
        tristate
        depends on DRM && MMU
 
 obj-$(CONFIG_DRM_NOMODESET) += drm_nomodeset.o
 
 drm_cma_helper-y := drm_gem_cma_helper.o
+drm_cma_helper-$(CONFIG_DRM_KMS_HELPER) += drm_fb_cma_helper.o
 obj-$(CONFIG_DRM_GEM_CMA_HELPER) += drm_cma_helper.o
 
 drm_shmem_helper-y := drm_gem_shmem_helper.o
 
 drm_kms_helper-$(CONFIG_DRM_PANEL_BRIDGE) += bridge/panel.o
 drm_kms_helper-$(CONFIG_DRM_FBDEV_EMULATION) += drm_fb_helper.o
-drm_kms_helper-$(CONFIG_DRM_KMS_CMA_HELPER) += drm_fb_cma_helper.o
 drm_kms_helper-$(CONFIG_DRM_DP_AUX_CHARDEV) += drm_dp_aux_dev.o
 drm_kms_helper-$(CONFIG_DRM_DP_CEC) += drm_dp_cec.o
 
 
        depends on DRM && OF && (ARM || ARM64 || COMPILE_TEST)
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        help
          Choose this option if you have an ARM High Definition Colour LCD
          controller.
        depends on DRM && OF && (ARM || ARM64 || COMPILE_TEST)
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VIDEOMODE_HELPERS
        help
 
        depends on DRM && OF
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VIDEOMODE_HELPERS
        help
 
        depends on (COMPILE_TEST || ARCH_ASPEED)
        depends on MMU
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DMA_CMA if HAVE_DMA_CONTIGUOUS
        select CMA if HAVE_DMA_CONTIGUOUS
        select MFD_SYSCON
 
        depends on DRM && OF && COMMON_CLK && MFD_ATMEL_HLCDC && ARM
        select DRM_GEM_CMA_HELPER
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL
        help
          Choose this option if you have an ATMEL SoC with an HLCDC display
 
        depends on DRM && OF && ARM && COMMON_CLK
        select BACKLIGHT_CLASS_DEVICE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL
        select REGMAP_MMIO
        select VIDEOMODE_HELPERS
 
        depends on DRM && OF && ARM64
        select DRM_KMS_HELPER
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_MIPI_DSI
        help
          Choose this option if you have a hisilicon Kirin chipsets(hi6220).
 
        select DRM_KMS_HELPER
        select VIDEOMODE_HELPERS
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_KMS_HELPER
        depends on DRM && (ARCH_MXC || ARCH_MULTIPLATFORM || COMPILE_TEST)
        depends on IMX_IPUV3_CORE
        help
 
 config DRM_IMX_DCSS
        tristate "i.MX8MQ DCSS"
        select IMX_IRQSTEER
-       select DRM_KMS_CMA_HELPER
+       select DRM_KMS_HELPER
        select VIDEOMODE_HELPERS
        depends on DRM && ARCH_MXC && ARM64
        help
 
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
        help
 
        depends on DRM
        depends on ARCH_KEEMBAY || COMPILE_TEST
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DSI
        help
 
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
        help
 
        depends on DRM && OF && (ARM || ARM64)
        depends on ARCH_MESON || COMPILE_TEST
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_DISPLAY_CONNECTOR
        select VIDEOMODE_HELPERS
 
        depends on COMMON_CLK
        select DRM_MXS
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_PANEL
        select DRM_PANEL_BRIDGE
        help
 
        tristate "Ilitek ILI9341 240x320 QVGA panels"
        depends on OF && SPI
        depends on DRM_KMS_HELPER
-       depends on DRM_KMS_CMA_HELPER
+       depends on DRM_GEM_CMA_HELPER
        depends on BACKLIGHT_CLASS_DEVICE
        select DRM_MIPI_DBI
        help
 
        depends on VEXPRESS_CONFIG || VEXPRESS_CONFIG=n
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
 
        imply DRM_RCAR_CMM
        imply DRM_RCAR_LVDS
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VIDEOMODE_HELPERS
        help
 
        depends on ARCH_SHMOBILE || COMPILE_TEST
        select BACKLIGHT_CLASS_DEVICE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        help
          Choose this option if you have an SH Mobile chipset.
 
        select RESET_CONTROLLER
        select DRM_KMS_HELPER
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL
        select FW_LOADER
        select SND_SOC_HDMI_CODEC if SND_SOC
 
        depends on DRM && (ARCH_STM32 || ARCH_MULTIPLATFORM)
        select DRM_KMS_HELPER
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL_BRIDGE
        select VIDEOMODE_HELPERS
        select FB_PROVIDE_GET_FB_UNMAPPED_AREA if FB
 
        depends on ARCH_SUNXI || COMPILE_TEST
        select DRM_GEM_CMA_HELPER
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_PANEL
        select REGMAP_MMIO
        select VIDEOMODE_HELPERS
 
        depends on DRM && OF
        depends on ARM || ARM64 || COMPILE_TEST
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        help
          The TI Keystone family SoCs introduced a new generation of
 
        tristate "DRM Support for TI LCDC Display Controller"
        depends on DRM && OF && ARM
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
 
 config DRM_ARCPGU
        tristate "ARC PGU"
        depends on DRM && OF
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_KMS_HELPER
        help
          Choose this option if you have an ARC PGU controller.
        tristate "DRM support for HX8357D display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
        tristate "DRM support for ILI9163 display panels"
        depends on DRM && SPI
        select BACKLIGHT_CLASS_DEVICE
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_KMS_HELPER
        select DRM_MIPI_DBI
        help
        tristate "DRM support for ILI9225 display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        help
          DRM driver for the following Ilitek ILI9225 panels:
        tristate "DRM support for ILI9341 display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
        tristate "DRM support for ILI9486 display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
        tristate "DRM support for MI0283QT"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
        tristate "DRM support for Pervasive Displays RePaper panels (V231)"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        help
          DRM driver for the following Pervasive Displays panels:
          1.44" TFT EPD Panel (E1144CS021)
        tristate "DRM support for Sitronix ST7586 display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        help
          DRM driver for the following Sitronix ST7586 panels:
        tristate "DRM support for Sitronix ST7715R/ST7735R display panels"
        depends on DRM && SPI
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
+       select DRM_GEM_CMA_HELPER
        select DRM_MIPI_DBI
        select BACKLIGHT_CLASS_DEVICE
        help
 
        select DRM_BRIDGE
        select DRM_PANEL_BRIDGE
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE
        help
 
        depends on SND && SND_SOC
        depends on COMMON_CLK
        select DRM_KMS_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_GEM_CMA_HELPER
        select DRM_PANEL_BRIDGE
        select SND_PCM
 
        depends on XILINX_ZYNQMP_DPDMA
        select DMA_ENGINE
        select DRM_GEM_CMA_HELPER
-       select DRM_KMS_CMA_HELPER
        select DRM_KMS_HELPER
        select GENERIC_PHY
        help