ccflags-y += -Wextra -Wshadow
obj-$(CONFIG_DPU_MIPI_DSI) += hisi_dpu_mipi_dsi.o

hisi_dpu_mipi_dsi-objs := \
	dpu_mipi_dsi.o \
	dpu_mipi_interface.o \
	dpu_mipi_dsi_debugfs.o \
	dpu_mipi_dsi_sysfs.o

ifeq ($(CONFIG_DRM_DPU_VERSION),$(filter $(CONFIG_DRM_DPU_VERSION), 800))
hisi_dpu_mipi_dsi-objs += dpu_mipi_cdphy_config_v8xx.o
else
hisi_dpu_mipi_dsi-objs += dpu_mipi_cdphy_config.o
endif

EXTRA_CFLAGS += \
	-I$(srctree)/platform_source/display/drivers/dpu_drm/dksm \
	-I$(srctree)/platform_source/display/drivers/dpu_drm/panel

EXTRA_CFLAGS += \
	-I$(srctree)/vendor/drivers/dpu_drm/panel  \
	-I$(srctree)/vendor/include/dpu \
	-I$(srctree)/platform_source/display/drivers/dpu_drm/composer 

EXTRA_CFLAGS += \
	-I$(srctree)/platform_source/display/drivers/dpu_drm/dksm \
	-I$(srctree)/platform_source/display/drivers/dpu_drm/dksm/peri \
	-I$(srctree)/platform_source/display/drivers/dpu_drm/dksm/isr 

ifeq ($(chip_type),)
EXTRA_CFLAGS += \
	-I$(TOP_DIR)/kernel/linux-5.10/drivers/platform_drivers/ap/platform/$(TARGET_PRODUCT)
else
EXTRA_CFLAGS += \
	-I$(TOP_DIR)/kernel/linux-5.10/drivers/platform_drivers/ap/platform/$(TARGET_PRODUCT)_$(chip_type)
endif

ifeq ($(chip_type),)
EXTRA_CFLAGS += \
	-I$(srctree)/drivers/platform_drivers/ap/platform/$(TARGET_PRODUCT)
else
EXTRA_CFLAGS += \
	-I$(srctree)/drivers/platform_drivers/ap/platform/$(TARGET_PRODUCT)_$(chip_type)
endif

ifeq ($(CONFIG_DPU_MIPI_DSI),m)
KERNEL_DIR = $(ANDROID_BUILD_TOP)/kernel/linux-5.10
KERNEL_OUT = $(ANDROID_PRODUCT_OUT)/obj/KERNEL_OBJ
PWD := $(shell pwd)
ARCH := arm64
CROSS_COMPILE := aarch64-linux-android-
CFLAGS_MODULE += -fno-pic

default:
	$(MAKE) -C $(KERNEL_OUT) ARCH=$(ARCH) CFLAGS=$(EXTRA_CFLAGS) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) modules
	$(MAKE) -C $(KERNEL_OUT) M=$(PWD) INSTALL_MOD_PATH=$(PWD)/signed INSTALL_MOD_STRIP=1 modules_install
endif

clean:
	rm -rf *.o .*.cmd *.ko *.mod *.mod.c .tmp_versions *.symvers *.order *.symversions signed .*.d
	find . -name "*.o" | xargs rm -f
	find . -name ".*.cmd" | xargs rm -f
	find . -name ".*.d" | xargs rm -f
	find . -name "*.gcno" | xargs rm -f