1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# common clock types 3*4882a593Smuzhiyunobj-$(CONFIG_HAVE_CLK) += clk-devres.o clk-bulk.o 4*4882a593Smuzhiyunobj-$(CONFIG_CLKDEV_LOOKUP) += clkdev.o 5*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk.o 6*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-divider.o 7*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-fixed-factor.o 8*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-fixed-rate.o 9*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-gate.o 10*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-multiplier.o 11*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-mux.o 12*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-composite.o 13*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-fractional-divider.o 14*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-gpio.o 15*4882a593Smuzhiyunifeq ($(CONFIG_OF), y) 16*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK) += clk-conf.o 17*4882a593Smuzhiyunendif 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun# hardware specific clock types 20*4882a593Smuzhiyun# please keep this section sorted lexicographically by file path name 21*4882a593Smuzhiyunobj-$(CONFIG_MACH_ASM9260) += clk-asm9260.o 22*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_AXI_CLKGEN) += clk-axi-clkgen.o 23*4882a593Smuzhiyunobj-$(CONFIG_ARCH_AXXIA) += clk-axm5516.o 24*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_BD718XX) += clk-bd718x7.o 25*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_BM1880) += clk-bm1880.o 26*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_CDCE706) += clk-cdce706.o 27*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_CDCE925) += clk-cdce925.o 28*4882a593Smuzhiyunobj-$(CONFIG_ARCH_CLPS711X) += clk-clps711x.o 29*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_CS2000_CP) += clk-cs2000-cp.o 30*4882a593Smuzhiyunobj-$(CONFIG_ARCH_EFM32) += clk-efm32gg.o 31*4882a593Smuzhiyunobj-$(CONFIG_ARCH_SPARX5) += clk-sparx5.o 32*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_FIXED_MMIO) += clk-fixed-mmio.o 33*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_FSL_SAI) += clk-fsl-sai.o 34*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_GEMINI) += clk-gemini.o 35*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_ASPEED) += clk-aspeed.o 36*4882a593Smuzhiyunobj-$(CONFIG_MACH_ASPEED_G6) += clk-ast2600.o 37*4882a593Smuzhiyunobj-$(CONFIG_ARCH_HIGHBANK) += clk-highbank.o 38*4882a593Smuzhiyunobj-$(CONFIG_CLK_HSDK) += clk-hsdk-pll.o 39*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_LOCHNAGAR) += clk-lochnagar.o 40*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_MAX77686) += clk-max77686.o 41*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_MAX9485) += clk-max9485.o 42*4882a593Smuzhiyunobj-$(CONFIG_ARCH_MILBEAUT_M10V) += clk-milbeaut.o 43*4882a593Smuzhiyunobj-$(CONFIG_ARCH_MOXART) += clk-moxart.o 44*4882a593Smuzhiyunobj-$(CONFIG_ARCH_NOMADIK) += clk-nomadik.o 45*4882a593Smuzhiyunobj-$(CONFIG_ARCH_NPCM7XX) += clk-npcm7xx.o 46*4882a593Smuzhiyunobj-$(CONFIG_ARCH_NSPIRE) += clk-nspire.o 47*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_OXNAS) += clk-oxnas.o 48*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_PALMAS) += clk-palmas.o 49*4882a593Smuzhiyunobj-$(CONFIG_CLK_LS1028A_PLLDIG) += clk-plldig.o 50*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_PWM) += clk-pwm.o 51*4882a593Smuzhiyunobj-$(CONFIG_CLK_QORIQ) += clk-qoriq.o 52*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_RK808) += clk-rk808.o 53*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_HI655X) += clk-hi655x.o 54*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_S2MPS11) += clk-s2mps11.o 55*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_SCMI) += clk-scmi.o 56*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_SCPI) += clk-scpi.o 57*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_SI5341) += clk-si5341.o 58*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_SI5351) += clk-si5351.o 59*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_SI514) += clk-si514.o 60*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_SI544) += clk-si544.o 61*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_SI570) += clk-si570.o 62*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_STM32F) += clk-stm32f4.o 63*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_STM32H7) += clk-stm32h7.o 64*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_STM32MP157) += clk-stm32mp1.o 65*4882a593Smuzhiyunobj-$(CONFIG_ARCH_TANGO) += clk-tango4.o 66*4882a593Smuzhiyunobj-$(CONFIG_CLK_TWL6040) += clk-twl6040.o 67*4882a593Smuzhiyunobj-$(CONFIG_ARCH_U300) += clk-u300.o 68*4882a593Smuzhiyunobj-$(CONFIG_ARCH_VT8500) += clk-vt8500.o 69*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_VC5) += clk-versaclock5.o 70*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_WM831X) += clk-wm831x.o 71*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_XGENE) += clk-xgene.o 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun# please keep this section sorted lexicographically by directory path name 74*4882a593Smuzhiyunobj-y += actions/ 75*4882a593Smuzhiyunobj-y += analogbits/ 76*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_AT91) += at91/ 77*4882a593Smuzhiyunobj-$(CONFIG_ARCH_ARTPEC) += axis/ 78*4882a593Smuzhiyunobj-$(CONFIG_ARC_PLAT_AXS10X) += axs10x/ 79*4882a593Smuzhiyunobj-$(CONFIG_CLK_BAIKAL_T1) += baikal-t1/ 80*4882a593Smuzhiyunobj-y += bcm/ 81*4882a593Smuzhiyunobj-$(CONFIG_ARCH_BERLIN) += berlin/ 82*4882a593Smuzhiyunobj-$(CONFIG_ARCH_DAVINCI) += davinci/ 83*4882a593Smuzhiyunobj-$(CONFIG_H8300) += h8300/ 84*4882a593Smuzhiyunobj-$(CONFIG_ARCH_HISI) += hisilicon/ 85*4882a593Smuzhiyunobj-y += imgtec/ 86*4882a593Smuzhiyunobj-y += imx/ 87*4882a593Smuzhiyunobj-y += ingenic/ 88*4882a593Smuzhiyunobj-$(CONFIG_ARCH_K3) += keystone/ 89*4882a593Smuzhiyunobj-$(CONFIG_ARCH_KEYSTONE) += keystone/ 90*4882a593Smuzhiyunobj-$(CONFIG_MACH_LOONGSON32) += loongson1/ 91*4882a593Smuzhiyunobj-y += mediatek/ 92*4882a593Smuzhiyunobj-$(CONFIG_ARCH_MESON) += meson/ 93*4882a593Smuzhiyunobj-$(CONFIG_MACH_PIC32) += microchip/ 94*4882a593Smuzhiyunifeq ($(CONFIG_COMMON_CLK), y) 95*4882a593Smuzhiyunobj-$(CONFIG_ARCH_MMP) += mmp/ 96*4882a593Smuzhiyunendif 97*4882a593Smuzhiyunobj-y += mvebu/ 98*4882a593Smuzhiyunobj-$(CONFIG_ARCH_MXS) += mxs/ 99*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_NXP) += nxp/ 100*4882a593Smuzhiyunobj-$(CONFIG_MACH_PISTACHIO) += pistachio/ 101*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_PXA) += pxa/ 102*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_QCOM) += qcom/ 103*4882a593Smuzhiyunobj-y += renesas/ 104*4882a593Smuzhiyunobj-$(CONFIG_ARCH_ROCKCHIP) += rockchip/ 105*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_SAMSUNG) += samsung/ 106*4882a593Smuzhiyunobj-$(CONFIG_CLK_SIFIVE) += sifive/ 107*4882a593Smuzhiyunobj-$(CONFIG_ARCH_SIRF) += sirf/ 108*4882a593Smuzhiyunobj-$(CONFIG_ARCH_SOCFPGA) += socfpga/ 109*4882a593Smuzhiyunobj-$(CONFIG_ARCH_AGILEX) += socfpga/ 110*4882a593Smuzhiyunobj-$(CONFIG_ARCH_STRATIX10) += socfpga/ 111*4882a593Smuzhiyunobj-$(CONFIG_PLAT_SPEAR) += spear/ 112*4882a593Smuzhiyunobj-y += sprd/ 113*4882a593Smuzhiyunobj-$(CONFIG_ARCH_STI) += st/ 114*4882a593Smuzhiyunobj-$(CONFIG_ARCH_SUNXI) += sunxi/ 115*4882a593Smuzhiyunobj-$(CONFIG_SUNXI_CCU) += sunxi-ng/ 116*4882a593Smuzhiyunobj-$(CONFIG_ARCH_TEGRA) += tegra/ 117*4882a593Smuzhiyunobj-y += ti/ 118*4882a593Smuzhiyunobj-$(CONFIG_CLK_UNIPHIER) += uniphier/ 119*4882a593Smuzhiyunobj-$(CONFIG_ARCH_U8500) += ux500/ 120*4882a593Smuzhiyunobj-y += versatile/ 121*4882a593Smuzhiyunifeq ($(CONFIG_COMMON_CLK), y) 122*4882a593Smuzhiyunobj-$(CONFIG_X86) += x86/ 123*4882a593Smuzhiyunendif 124*4882a593Smuzhiyunobj-$(CONFIG_ARCH_ZX) += zte/ 125*4882a593Smuzhiyunobj-$(CONFIG_ARCH_ZYNQ) += zynq/ 126*4882a593Smuzhiyunobj-$(CONFIG_COMMON_CLK_ZYNQMP) += zynqmp/ 127