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 := 2
     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 
     55 TARGET_USERIMAGES_USE_EXT4 := true
     56 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3758096384
     57 BOARD_CACHEIMAGE_PARTITION_SIZE := 419430400
     58 BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
     59 BOARD_FLASH_BLOCK_SIZE := 4096
     60 
     61 BOARD_CHARGER_DISABLE_INIT_BLANK := true
     62 BOARD_USES_GENERIC_INVENSENSE := false
     63 
     64 # RenderScript
     65 OVERRIDE_RS_DRIVER := libnvRSDriver.so
     66 BOARD_OVERRIDE_RS_CPU_VARIANT_32 := cortex-a15
     67 BOARD_OVERRIDE_RS_CPU_VARIANT_64 := cortex-a57
     68 
     69 BOARD_USES_GENERIC_AUDIO := false
     70 BOARD_USES_ALSA_AUDIO := true
     71 
     72 BOARD_VENDOR_USE_SENSOR_HAL := sensor_hub
     73 
     74 TARGET_USES_64_BIT_BCMDHD := true
     75 TARGET_USES_64_BIT_BINDER := true
     76 
     77 BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 1
     78 
     79 #TARGET_SUPPORTS_64_BIT_APPS := true
     80 
     81 # Bluetooth
     82 BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/google/dragon/bluetooth
     83 BOARD_HAVE_BLUETOOTH_BCM := true
     84 
     85 # Wifi related defines
     86 BOARD_WPA_SUPPLICANT_DRIVER := NL80211
     87 WPA_SUPPLICANT_VERSION      := VER_0_8_X
     88 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
     89 BOARD_HOSTAPD_DRIVER        := NL80211
     90 BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_bcmdhd
     91 BOARD_WLAN_DEVICE           := bcmdhd
     92 WIFI_DRIVER_FW_PATH_PARAM   := "/sys/module/bcmdhd/parameters/firmware_path"
     93 WIFI_DRIVER_FW_PATH_STA     := "/vendor/firmware/fw_bcmdhd.bin"
     94 WIFI_DRIVER_FW_PATH_AP      := "/vendor/firmware/fw_bcmdhd_apsta.bin"
     95 
     96 # Enable dex-preoptimization to speed up first boot sequence
     97 ifeq ($(HOST_OS),linux)
     98   ifeq ($(TARGET_BUILD_VARIANT),user)
     99     ifeq ($(WITH_DEXPREOPT),)
    100       WITH_DEXPREOPT := true
    101     endif
    102   endif
    103 endif
    104 
    105 ART_USE_HSPACE_COMPACT=true
    106 
    107 # let charger mode enter suspend
    108 BOARD_CHARGER_ENABLE_SUSPEND := true
    109 
    110 BOARD_SEPOLICY_DIRS += device/google/dragon/sepolicy
    111 BOARD_SECCOMP_POLICY += device/google/dragon/seccomp
    112 
    113 # add firmware update to the updater binary
    114 TARGET_RECOVERY_UPDATER_LIBS += librecovery_updater_dragon
    115 TARGET_RECOVERY_UPDATER_EXTRA_LIBS +=
    116 TARGET_RECOVERY_UI_LIB := librecovery_ui_dragon
    117 
    118 ifeq ($(SECURE_OS_BUILD),tlk)
    119   BOARD_SUPPORT_ROLLBACK_PROTECTION := true
    120 endif
    121 
    122 BOARD_HAL_STATIC_LIBRARIES := libdumpstate.dragon libhealthd.dragon
    123