1# Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved. 2# 3# Redistribution and use in source and binary forms, with or without modification, 4# are permitted provided that the following conditions are met: 5# 6# 1. Redistributions of source code must retain the above copyright notice, this list of 7# conditions and the following disclaimer. 8# 9# 2. Redistributions in binary form must reproduce the above copyright notice, this list 10# of conditions and the following disclaimer in the documentation and/or other materials 11# provided with the distribution. 12# 13# 3. Neither the name of the copyright holder nor the names of its contributors may be used 14# to endorse or promote products derived from this software without specific prior written 15# permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 19# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 20# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 21# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 22# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 23# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 24# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 25# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 26# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 27# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 29import("./../../hdf.gni") 30 31module_switch = defined(LOSCFG_DRIVERS_HDF_DISP) 32module_name = "hdf_display" 33hdf_driver(module_name) { 34 FRAMEWORKS_DISPLAY_ROOT = "$HDF_FRAMEWORKS_PATH/model/display/driver" 35 sources = [ 36 "$FRAMEWORKS_DISPLAY_ROOT/backlight/hdf_bl.c", 37 "$FRAMEWORKS_DISPLAY_ROOT/hdf_disp.c", 38 ] 39 40 if (defined(LOSCFG_DRIVERS_HDF_PLATFORM_PWM)) { 41 sources += [ "$FRAMEWORKS_DISPLAY_ROOT/backlight/pwm_bl.c" ] 42 } 43 44 if (defined(LOSCFG_PLATFORM_HI3516DV300)) { 45 sources += [ "$FRAMEWORKS_DISPLAY_ROOT/adapter_soc/hi35xx_disp.c" ] 46 } 47 48 if (defined(LOSCFG_DRIVERS_HDF_LCDKIT)) { 49 sources += [ 50 "$FRAMEWORKS_DISPLAY_ROOT/lcdkit/lcdkit_parse_config.c", 51 "$FRAMEWORKS_DISPLAY_ROOT/lcdkit/lite_lcdkit.c", 52 ] 53 } 54 55 if (defined(LOSCFG_DRIVERS_HDF_LCD_ICN9700)) { 56 sources += [ "$FRAMEWORKS_DISPLAY_ROOT/panel/mipi_icn9700.c" ] 57 } 58 59 if (defined(LOSCFG_DRIVERS_HDF_DUAL_LCD_ICN9700_ST7701SN)) { 60 sources += [ "$HDF_FRAMEWORKS_PATH/../../../device/board/hisilicon/hispark_taurus/display_drivers/mipi_icn9700_st7701sn.c" ] 61 } 62 63 if (defined(LOSCFG_DRIVERS_HDF_LCD_ST7789)) { 64 sources += [ "$FRAMEWORKS_DISPLAY_ROOT/panel/ssp_st7789.c" ] 65 } 66 67 include_dirs = [ 68 "$FRAMEWORKS_DISPLAY_ROOT", 69 "$FRAMEWORKS_DISPLAY_ROOT/backlight", 70 ] 71} 72