#
# MediaTek SoC drivers
#
config COMMON_CLK_MEDIATEK
	bool
	---help---
	  Mediatek SoCs' clock support.

config COMMON_CLK_MT2701
	bool "Clock driver for Mediatek MT2701"
	depends on (ARCH_MEDIATEK && ARM) || COMPILE_TEST
	select COMMON_CLK_MEDIATEK
	default ARCH_MEDIATEK && ARM
	---help---
	  This driver supports Mediatek MT2701 basic clocks.

config COMMON_CLK_MT2701_MMSYS
	bool "Clock driver for Mediatek MT2701 mmsys"
	depends on COMMON_CLK_MT2701
	---help---
	  This driver supports Mediatek MT2701 mmsys clocks.

config COMMON_CLK_MT2701_IMGSYS
	bool "Clock driver for Mediatek MT2701 imgsys"
	depends on COMMON_CLK_MT2701
	---help---
	  This driver supports Mediatek MT2701 imgsys clocks.

config COMMON_CLK_MT2701_VDECSYS
	bool "Clock driver for Mediatek MT2701 vdecsys"
	depends on COMMON_CLK_MT2701
	---help---
	  This driver supports Mediatek MT2701 vdecsys clocks.

config COMMON_CLK_MT2701_HIFSYS
	bool "Clock driver for Mediatek MT2701 hifsys"
	depends on COMMON_CLK_MT2701
	---help---
	  This driver supports Mediatek MT2701 hifsys clocks.

config COMMON_CLK_MT2701_ETHSYS
	bool "Clock driver for Mediatek MT2701 ethsys"
	depends on COMMON_CLK_MT2701
	---help---
	  This driver supports Mediatek MT2701 ethsys clocks.

config COMMON_CLK_MT2701_BDPSYS
	bool "Clock driver for Mediatek MT2701 bdpsys"
	depends on COMMON_CLK_MT2701
	---help---
	  This driver supports Mediatek MT2701 bdpsys clocks.

config COMMON_CLK_MT6771
	bool "Clock driver for Mediatek MT6771"
	depends on COMMON_CLK
	select COMMON_CLK_MEDIATEK
	default y if MACH_MT6771
	---help---
	  This driver supports Mediatek MT6771 clocks.
	  Use the config to support CCF on MT6771,
	  instead of old clkmgr architecture.
	  MT6771 default will use CCF.

config COMMON_CLK_MT6739
	bool "Clock driver for Mediatek MT6739"
	depends on COMMON_CLK
	select COMMON_CLK_MEDIATEK
	default y if MACH_MT6739
	---help---
	  This driver supports Mediatek MT6739 clocks.
	  Use the config to support CCF on MT6739,
	  instead of old clkmgr architecture.
	  MT6739 default will use CCF.

config COMMON_CLK_MT6768
	bool "Clock driver for Mediatek MT6768"
	depends on COMMON_CLK
	select COMMON_CLK_MEDIATEK
	default y if MACH_MT6768
	---help---
	  This driver supports Mediatek MT6768 clocks.
	  Use the config to support CCF on MT6768,
	  instead of old clkmgr architecture.
	  MT6768 default will use CCF.

config COMMON_CLK_MT6785
	bool "Clock driver for Mediatek MT6785"
	depends on COMMON_CLK
	select COMMON_CLK_MEDIATEK
	default y if MACH_MT6785
	---help---
	  This driver supports Mediatek MT6785 clocks.
	  Use the config to support CCF on MT6785,
	  instead of old clkmgr architecture.
	  MT6785 default will use CCF.

config COMMON_CLK_MT6797
       bool "Clock driver for Mediatek MT6797"
       depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST
       select COMMON_CLK_MEDIATEK
       default ARCH_MEDIATEK && ARM64
       ---help---
         This driver supports Mediatek MT6797 basic clocks.

config COMMON_CLK_MT6797_MMSYS
       bool "Clock driver for Mediatek MT6797 mmsys"
       depends on COMMON_CLK_MT6797
       ---help---
         This driver supports Mediatek MT6797 mmsys clocks.

config COMMON_CLK_MT6797_IMGSYS
       bool "Clock driver for Mediatek MT6797 imgsys"
       depends on COMMON_CLK_MT6797
       ---help---
         This driver supports Mediatek MT6797 imgsys clocks.

config COMMON_CLK_MT6797_VDECSYS
       bool "Clock driver for Mediatek MT6797 vdecsys"
       depends on COMMON_CLK_MT6797
       ---help---
         This driver supports Mediatek MT6797 vdecsys clocks.

config COMMON_CLK_MT6797_VENCSYS
       bool "Clock driver for Mediatek MT6797 vencsys"
       depends on COMMON_CLK_MT6797
       ---help---
         This driver supports Mediatek MT6797 vencsys clocks.

config COMMON_CLK_MT6873
	bool "Clock driver for Mediatek MT6873"
	depends on COMMON_CLK
	select COMMON_CLK_MEDIATEK
	---help---
	  This driver supports Mediatek MT6873 clocks.
	  Use the config to support CCF on MT6873,
	  instead of old clkmgr architecture.
	  MT6873 default will use CCF.

config COMMON_CLK_MT6885
	bool "Clock driver for Mediatek MT6885"
	depends on COMMON_CLK
	select COMMON_CLK_MEDIATEK
	---help---
	  This driver supports Mediatek MT6885 clocks.
	  Use the config to support CCF on MT6885,
	  instead of old clkmgr architecture.
	  MT6885 default will use CCF.

config COMMON_CLK_MT8135
	bool "Clock driver for Mediatek MT8135"
	depends on (ARCH_MEDIATEK && ARM) || COMPILE_TEST
	select COMMON_CLK_MEDIATEK
	default ARCH_MEDIATEK && ARM
	---help---
	  This driver supports Mediatek MT8135 clocks.

config COMMON_CLK_MT8167
	bool "Clock driver for Mediatek MT8167"
	depends on ARCH_MEDIATEK || COMPILE_TEST
	select COMMON_CLK_MEDIATEK
	default y if MACH_MT8167 && !FPGA_EARLY_PORTING
	---help---
	  This driver supports Mediatek MT8167 clocks,
	  which descripts the whole clock hierarchy about
	  IC; It will be used to enable IC-special driver
	  part of CCF framework on MT8167 platform.

config COMMON_CLK_MT8173
	bool "Clock driver for Mediatek MT8173"
	depends on ARCH_MEDIATEK || COMPILE_TEST
	select COMMON_CLK_MEDIATEK
	default ARCH_MEDIATEK
	---help---
	  This driver supports Mediatek MT8173 clocks.

config COMMON_CLK_MT8183
	bool "Clock driver for MediaTek MT8183"
	depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST
	select COMMON_CLK_MEDIATEK
	default ARCH_MEDIATEK && ARM64
	---help---
	  This driver supports MediaTek MT8183 basic clocks.

config COMMON_CLK_MT8183_AUDIOSYS
	bool "Clock driver for MediaTek MT8183 audiosys"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 audiosys clocks.

config COMMON_CLK_MT8183_CAMSYS
	bool "Clock driver for MediaTek MT8183 camsys"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 camsys clocks.

config COMMON_CLK_MT8183_IMGSYS
	bool "Clock driver for MediaTek MT8183 imgsys"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 imgsys clocks.

config COMMON_CLK_MT8183_IPU_CORE0
	bool "Clock driver for MediaTek MT8183 ipu_core0"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 ipu_core0 clocks.

config COMMON_CLK_MT8183_IPU_CORE1
	bool "Clock driver for MediaTek MT8183 ipu_core1"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 ipu_core1 clocks.

config COMMON_CLK_MT8183_IPU_ADL
	bool "Clock driver for MediaTek MT8183 ipu_adl"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 ipu_adl clocks.

config COMMON_CLK_MT8183_IPU_CONN
	bool "Clock driver for MediaTek MT8183 ipu_conn"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 ipu_conn clocks.

config COMMON_CLK_MT8183_MFGCFG
	bool "Clock driver for MediaTek MT8183 mfgcfg"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 mfgcfg clocks.

config COMMON_CLK_MT8183_MMSYS
	bool "Clock driver for MediaTek MT8183 mmsys"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 mmsys clocks.

config COMMON_CLK_MT8183_VDECSYS
	bool "Clock driver for MediaTek MT8183 vdecsys"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 vdecsys clocks.

config COMMON_CLK_MT8183_VENCSYS
	bool "Clock driver for MediaTek MT8183 vencsys"
	depends on COMMON_CLK_MT8183
	---help---
	  This driver supports MediaTek MT8183 vencsys clocks.
