Home | History | Annotate | Download | only in dragon
      1 #
      2 # Copyright (C) 2015 The Android Open-Source Project
      3 #
      4 # Licensed under the Apache License, Version 2.0 (the "License");
      5 # you may not use this file except in compliance with the License.
      6 # You may obtain a copy of the License at
      7 #
      8 #      http://www.apache.org/licenses/LICENSE-2.0
      9 #
     10 # Unless required by applicable law or agreed to in writing, software
     11 # distributed under the License is distributed on an "AS IS" BASIS,
     12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 # See the License for the specific language governing permissions and
     14 # limitations under the License.
     15 #
     16 
     17 # Use the non-open-source parts, if they're present
     18 -include vendor/google_devices/dragon/BoardConfigVendor.mk
     19 # Build a separate vendor.img
     20 TARGET_COPY_OUT_VENDOR := vendor
     21 
     22 TARGET_ARCH := arm64
     23 TARGET_ARCH_VARIANT := armv8-a
     24 TARGET_CPU_ABI := arm64-v8a
     25 TARGET_CPU_ABI2 :=
     26 TARGET_CPU_VARIANT := cortex-a53
     27 
     28 TARGET_2ND_ARCH := arm
     29 TARGET_2ND_ARCH_VARIANT := armv7-a-neon
     30 TARGET_2ND_CPU_ABI := armeabi-v7a
     31 TARGET_2ND_CPU_ABI2 := armeabi
     32 TARGET_2ND_CPU_VARIANT := cortex-a7
     33 
     34 # Disable emulator for "make dist" until there is a 64-bit qemu kernel
     35 BUILD_EMULATOR := false
     36 
     37 TARGET_BOARD_PLATFORM := tegra210_dragon
     38 TARGET_BOARD_INFO_FILE ?= device/google/dragon/board-info.txt
     39 
     40 TARGET_BOOTLOADER_BOARD_NAME := dragon
     41 TARGET_RELEASETOOLS_EXTENSIONS := device/google/dragon
     42 
     43 USE_OPENGL_RENDERER := true
     44 NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
     45 BOARD_DISABLE_TRIPLE_BUFFERED_DISPLAY_SURFACES := true
     46 BOARD_USES_DRM_HWCOMPOSER := true
     47 BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER := nvidia-gralloc
     48 BOARD_USES_LIBDRM := true
     49 TARGET_RECOVERY_PIXEL_FORMAT := BGRA_8888
     50 
     51 PRESENT_TIME_OFFSET_FROM_VSYNC_NS := 0
     52 VSYNC_EVENT_PHASE_OFFSET_NS := 7500000
     53 SF_VSYNC_EVENT_PHASE_OFFSET_NS := 5000000
     54 TARGET_USES_HWC2 := true
     55 
     56 TARGET_USERIMAGES_USE_EXT4 := true
     57 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3758096384
     58 BOARD_CACHEIMAGE_PARTITION_SIZE := 419430400
     59 BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
     60 BOARD_FLASH_BLOCK_SIZE := 4096
     61 
     62 BOARD_CHARGER_DISABLE_INIT_BLANK := true
     63 BOARD_USES_GENERIC_INVENSENSE := false
     64 
     65 BOARD_USES_GENERIC_AUDIO := false
     66 BOARD_USES_ALSA_AUDIO := true
     67 
     68 BOARD_VENDOR_USE_SENSOR_HAL := sensor_hub
     69 
     70 TARGET_USES_64_BIT_BCMDHD := true
     71 TARGET_USES_64_BIT_BINDER := true
     72 
     73 BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 1
     74 
     75 #TARGET_SUPPORTS_64_BIT_APPS := true
     76 
     77 TARGET_FS_CONFIG_GEN += device/google/dragon/config.fs
     78 
     79 # Bluetooth
     80 BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/google/dragon/bluetooth
     81 BOARD_HAVE_BLUETOOTH_BCM := true
     82 
     83 # Wifi related defines
     84 BOARD_WPA_SUPPLICANT_DRIVER := NL80211
     85 WPA_SUPPLICANT_VERSION      := VER_0_8_X
     86 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
     87 BOARD_HOSTAPD_DRIVER        := NL80211
     88 BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_bcmdhd
     89 BOARD_WLAN_DEVICE           := bcmdhd
     90 WIFI_DRIVER_FW_PATH_PARAM   := "/sys/module/bcmdhd/parameters/firmware_path"
     91 WIFI_DRIVER_FW_PATH_STA     := "/vendor/firmware/fw_bcmdhd.bin"
     92 WIFI_DRIVER_FW_PATH_AP      := "/vendor/firmware/fw_bcmdhd_apsta.bin"
     93 
     94 # Enable dex-preoptimization to speed up first boot sequence
     95 ifeq ($(HOST_OS),linux)
     96   ifeq ($(TARGET_BUILD_VARIANT),user)
     97     ifeq ($(WITH_DEXPREOPT),)
     98       WITH_DEXPREOPT := true
     99     endif
    100   endif
    101 endif
    102 
    103 ART_USE_HSPACE_COMPACT=true
    104 
    105 # let charger mode enter suspend
    106 BOARD_CHARGER_ENABLE_SUSPEND := true
    107 
    108 BOARD_SEPOLICY_DIRS += device/google/dragon/sepolicy
    109 
    110 # add firmware update to the updater binary
    111 TARGET_RECOVERY_UPDATER_LIBS += librecovery_updater_dragon
    112 TARGET_RECOVERY_UPDATER_EXTRA_LIBS +=
    113 TARGET_RECOVERY_UI_LIB := librecovery_ui_dragon
    114 
    115 ifeq ($(SECURE_OS_BUILD),tlk)
    116   BOARD_SUPPORT_ROLLBACK_PROTECTION := true
    117 endif
    118 
    119 BOARD_HAL_STATIC_LIBRARIES := libhealthd.dragon
    120 
    121 # Testing related defines
    122 BOARD_PERFSETUP_SCRIPT := platform_testing/scripts/perf-setup/dragon-setup.sh
    123