ifdef CONFIG_IP_PLATFORM_UNIFICATION
PLATFORM_PATH := $(strip $(subst ", , $(CONFIG_CLK_PLATFORM)))

EXTRA_CFLAGS += -I$(srctree)/platform_source/basicplatform/drivers/clk/extreme

ifeq ($(chip_type),)
obj-$(CONFIG_PLAT_CLK)  += $(PLATFORM_PATH)/clock.o
else
obj-$(CONFIG_PLAT_CLK)  += $(PLATFORM_PATH)/clock-$(chip_type).o
endif # chip_type

ifeq ($(product_type),cdc_ace)
obj-$(CONFIG_PLAT_CLK)  += $(PLATFORM_PATH)/clock-ace.o
endif # chip_type

obj-$(CONFIG_CLK_HIBERNATION) += $(PLATFORM_PATH)/clk-suspend-cfg.o

else
ifeq ($(CONFIG_BALT_IP_PLATFORM),y)
obj-$(CONFIG_PLAT_CLK)                  += clk-balt-cs.o
endif # CONFIG_BALT_IP_PLATFORM

ifeq ($(CONFIG_PHOE_IP_PLATFORM),y)
ifeq ($(product_type),cdc)
ifeq ($(chip_type), cs2)
obj-$(CONFIG_PLAT_CLK)                  += clk-phoe-cs2.o
else
obj-$(CONFIG_PLAT_CLK)                  += clk-phoe-cs.o
endif # chip_type
endif # product_type
ifeq ($(product_type),cdc_ace)
obj-$(CONFIG_PLAT_CLK)                  += clk-phoe-ace.o
endif # product_type
endif # CONFIG_PHOE_IP_PLATFORM

ifeq ($(CONFIG_BURB_IP_PLATFORM),y)
obj-$(CONFIG_PLAT_CLK)                  += clk-bur.o
endif # CONFIG_BURB_IP_PLATFORM

ifeq ($(CONFIG_CHAR_IP_PLATFORM),y)
ifeq ($(chip_type), es)
obj-$(CONFIG_PLAT_CLK)                  += clk-char.o
else
ifeq ($(CONFIG_HIBERNATION),y)
obj-$(CONFIG_PLAT_CLK)                  += clk-char-cs.o clk_suspend_resume.o
else
obj-$(CONFIG_PLAT_CLK)                  += clk-char-cs.o
endif # CONFIG_HIBERNATION
endif # chip_type
endif # CONFIG_CHAR_IP_PLATFORM

ifeq ($(CONFIG_LEX_IP_PLATFORM),y)
obj-$(CONFIG_PLAT_CLK)                  += clk-lex.o
endif # CONFIG_LEX_IP_PLATFORM

ifeq ($(CONFIG_ATHT_IP_PLATFORM),y)
obj-$(CONFIG_PLAT_CLK)                  += clk-atht.o
endif # CONFIG_ATHT_IP_PLATFORM

ifeq ($(CONFIG_CHARPRO_IP_PLATFORM),y)
ifeq ($(product_type),cdc_ace)
ifeq ($(CONFIG_LIBLINUX_CDC),y)
obj-$(CONFIG_PLAT_CLK)                  += clk-charpro.o
else
obj-$(CONFIG_PLAT_CLK)                  += clk-charpro-ace.o
endif # CONFIG_LIBLINUX_CDC
else
ifneq (,$(filter csv2 csv3, $(chip_type)))
obj-$(CONFIG_PLAT_CLK)                  += clk_charpro_csv2.o
else
obj-$(CONFIG_PLAT_CLK)                  += clk-charpro.o
endif # chip_type
endif # product_type
endif # CONFIG_CHARPRO_IP_PLATFORM

endif # CONFIG_IP_PLATFORM_UNIFICATION
