1#
2# Copyright (c) 2020-2021 Huawei Device Co., Ltd.
3#
4# This software is licensed under the terms of the GNU General Public
5# License version 2, as published by the Free Software Foundation, and
6# may be copied, distributed, and modified under those terms.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13#
14KHDF_DISPLAY_BASE_ROOT_DIR = ../../../../../../..
15DISPLAY_ROOT_DIR = ../../../../../framework/model/display/driver
16
17ifeq ($(CONFIG_DRIVERS_HDF_DISP), y)
18obj-y += \
19         $(DISPLAY_ROOT_DIR)/hdf_disp.o \
20         $(DISPLAY_ROOT_DIR)/backlight/hdf_bl.o
21
22#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0))
23ifeq ($(CONFIG_ARCH_ROCKCHIP), y)
24obj-y += $(DISPLAY_ROOT_DIR)/hdf_drm_panel.o
25endif
26#endif
27
28obj-$(CONFIG_DRIVERS_HDF_PLATFORM_PWM) += \
29         $(DISPLAY_ROOT_DIR)/backlight/pwm_bl.o
30
31obj-$(CONFIG_ARCH_SPRD) += \
32         $(DISPLAY_ROOT_DIR)/panel/ili9881c_boe.o
33
34obj-$(CONFIG_ARCH_HI3516DV300) += \
35         $(DISPLAY_ROOT_DIR)/adapter_soc/hi35xx_disp.o
36
37obj-$(CONFIG_DRIVERS_HDF_LCDKIT) += \
38         $(DISPLAY_ROOT_DIR)/lcdkit/lite_lcdkit.o \
39         $(DISPLAY_ROOT_DIR)/lcdkit/lcdkit_parse_config.o
40obj-$(CONFIG_DRIVERS_HDF_LCD_ICN9700) += \
41         $(DISPLAY_ROOT_DIR)/panel/mipi_icn9700.o
42obj-$(CONFIG_DRIVERS_HDF_DUAL_LCD_ICN9700_ST7701SN) += \
43         $(KHDF_DISPLAY_BASE_ROOT_DIR)/device/board/hisilicon/hispark_taurus/display_drivers/
44obj-$(CONFIG_DRIVERS_HDF_LCD_ST7789) += \
45         $(DISPLAY_ROOT_DIR)/panel/ssp_st7789.o
46obj-$(CONFIG_ARCH_ROCKCHIP) += \
47        $(DISPLAY_ROOT_DIR)/panel/ili9881_st_5p5.o
48
49ccflags-y += -lm -lc -lgcc \
50            -I$(srctree)/drivers/hdf/framework/model/display/driver \
51            -I$(srctree)/drivers/hdf/framework/model/display/driver/adapter_soc \
52            -I$(srctree)/drivers/hdf/framework/include/utils \
53            -I$(srctree)/drivers/hdf/framework/model/display/driver/backlight \
54            -I$(srctree)/drivers/hdf/framework/include/core \
55            -I$(srctree)/drivers/hdf/framework/core/common/include/host \
56            -I$(srctree)/drivers/hdf/framework/include \
57            -I$(srctree)/drivers/hdf/framework/include/osal \
58            -I$(srctree)/drivers/hdf/framework/include/platform \
59            -I$(srctree)/drivers/hdf/framework/include/config \
60            -I$(srctree)/drivers/hdf/inner_api/osal/shared \
61            -I$(srctree)/drivers/hdf/inner_api/utils \
62            -I$(srctree)/drivers/hdf/inner_api/core \
63            -I$(srctree)/drivers/hdf/inner_api/host/shared \
64            -I$(srctree)/drivers/hdf/khdf/osal/include \
65            -I$(srctree)/include/linux \
66            -I$(srctree)/include/drm
67ccflags-y +=-I$(srctree)/bounds_checking_function/include
68
69endif