Home | History | Annotate | Download | only in wahoo
      1 #
      2 # Copyright (C) 2016 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 TARGET_BOARD_PLATFORM := msm8998
     18 
     19 TARGET_ARCH := arm64
     20 TARGET_ARCH_VARIANT := armv8-a
     21 TARGET_CPU_ABI := arm64-v8a
     22 TARGET_CPU_ABI2 :=
     23 TARGET_CPU_VARIANT := cortex-a73
     24 
     25 TARGET_2ND_ARCH := arm
     26 TARGET_2ND_ARCH_VARIANT := armv8-a
     27 TARGET_2ND_CPU_ABI := armeabi-v7a
     28 TARGET_2ND_CPU_ABI2 := armeabi
     29 TARGET_2ND_CPU_VARIANT := cortex-a73
     30 
     31 BUILD_BROKEN_DUP_RULES := true
     32 
     33 BOARD_KERNEL_CMDLINE += androidboot.hardware=$(TARGET_BOOTLOADER_BOARD_NAME) androidboot.console=ttyMSM0 lpm_levels.sleep_disabled=1
     34 BOARD_KERNEL_CMDLINE += user_debug=31 msm_rtb.filter=0x37 ehci-hcd.park=3
     35 BOARD_KERNEL_CMDLINE += service_locator.enable=1
     36 BOARD_KERNEL_CMDLINE += swiotlb=2048
     37 BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/firmware
     38 BOARD_KERNEL_CMDLINE += loop.max_part=7
     39 BOARD_KERNEL_CMDLINE += raid=noautodetect
     40 BOARD_KERNEL_CMDLINE += usbcore.autosuspend=7
     41 
     42 BOARD_KERNEL_BASE        := 0x00000000
     43 BOARD_KERNEL_PAGESIZE    := 4096
     44 ifeq ($(filter-out walleye_kasan, muskie_kasan, $(TARGET_PRODUCT)),)
     45 BOARD_KERNEL_OFFSET      := 0x80000
     46 BOARD_KERNEL_TAGS_OFFSET := 0x02500000
     47 BOARD_RAMDISK_OFFSET     := 0x02700000
     48 BOARD_MKBOOTIMG_ARGS     := --kernel_offset $(BOARD_KERNEL_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
     49 else
     50 BOARD_KERNEL_TAGS_OFFSET := 0x01E00000
     51 BOARD_RAMDISK_OFFSET     := 0x02000000
     52 endif
     53 
     54 TARGET_NO_BOOTLOADER ?= true
     55 TARGET_NO_KERNEL := false
     56 TARGET_NO_RECOVERY := true
     57 BOARD_USES_RECOVERY_AS_BOOT := true
     58 BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
     59 BOARD_USES_METADATA_PARTITION := true
     60 
     61 # Partitions (listed in the file) to be wiped under recovery.
     62 TARGET_RECOVERY_WIPE := device/google/wahoo/recovery.wipe
     63 TARGET_RECOVERY_FSTAB := device/google/wahoo/fstab.hardware
     64 
     65 BOARD_AVB_ENABLE := true
     66 
     67 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2684354560
     68 BOARD_SYSTEMIMAGE_JOURNAL_SIZE := 0
     69 ifneq ($(PRODUCT_INCREASE_INODE_COUNT),true)
     70 BOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := 4096
     71 else
     72 BOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := 8192
     73 endif
     74 TARGET_USERIMAGES_USE_EXT4 := true
     75 BOARD_USERDATAIMAGE_PARTITION_SIZE := 26503790080
     76 BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432
     77 BOARD_PERSISTIMAGE_FILE_SYSTEM_TYPE := ext4
     78 BOARD_FLASH_BLOCK_SIZE := 131072
     79 
     80 # DTBO partition definitions
     81 BOARD_PREBUILT_DTBOIMAGE := device/google/wahoo-kernel/dtbo.img
     82 BOARD_DTBOIMG_PARTITION_SIZE := 8388608
     83 
     84 TARGET_COPY_OUT_VENDOR := vendor
     85 
     86 # Install odex files into the other system image
     87 BOARD_USES_SYSTEM_OTHER_ODEX := true
     88 
     89 BOARD_ROOT_EXTRA_FOLDERS := persist firmware metadata
     90 
     91 BOARD_SEPOLICY_DIRS += device/google/wahoo/sepolicy/vendor
     92 BOARD_PLAT_PUBLIC_SEPOLICY_DIR := device/google/wahoo/sepolicy/public
     93 BOARD_PLAT_PRIVATE_SEPOLICY_DIR := device/google/wahoo/sepolicy/private
     94 BOARD_SEPOLICY_DIRS += device/google/wahoo/sepolicy/verizon
     95 
     96 TARGET_FS_CONFIG_GEN := device/google/wahoo/config.fs
     97 
     98 QCOM_BOARD_PLATFORMS += msm8998
     99 BOARD_HAVE_BLUETOOTH_QCOM := true
    100 BOARD_USES_SDM845_BLUETOOTH_HAL := true
    101 BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/google/wahoo/bluetooth
    102 
    103 # Camera
    104 TARGET_USES_AOSP := true
    105 BOARD_QTI_CAMERA_32BIT_ONLY := true
    106 CAMERA_DAEMON_NOT_PRESENT := true
    107 TARGET_USES_ION := true
    108 TARGET_USES_EASEL := true
    109 BOARD_USES_EASEL := true
    110 
    111 # GPS
    112 TARGET_NO_RPC := true
    113 BOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := default
    114 BOARD_VENDOR_QCOM_LOC_PDK_FEATURE_SET := true
    115 
    116 # RenderScript
    117 OVERRIDE_RS_DRIVER := libRSDriver_adreno.so
    118 
    119 # wlan
    120 BOARD_WLAN_DEVICE := qcwcn
    121 BOARD_WPA_SUPPLICANT_DRIVER := NL80211
    122 BOARD_HOSTAPD_DRIVER := NL80211
    123 WIFI_DRIVER_DEFAULT := qca_cld3
    124 WPA_SUPPLICANT_VERSION := VER_0_8_X
    125 WIFI_DRIVER_FW_PATH_STA := "sta"
    126 WIFI_DRIVER_FW_PATH_AP  := "ap"
    127 WIFI_DRIVER_FW_PATH_P2P := "p2p"
    128 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
    129 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
    130 WIFI_HIDL_FEATURE_AWARE := true
    131 
    132 # Audio
    133 BOARD_USES_ALSA_AUDIO := true
    134 USE_XML_AUDIO_POLICY_CONF := 1
    135 AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS := true
    136 AUDIO_FEATURE_ENABLED_SND_MONITOR := true
    137 AUDIO_FEATURE_ENABLED_USB_TUNNEL := true
    138 BOARD_ROOT_EXTRA_SYMLINKS := /vendor/lib/dsp:/dsp
    139 
    140 # Include whaoo modules
    141 USES_DEVICE_GOOGLE_WAHOO := true
    142 
    143 # Graphics
    144 TARGET_USES_GRALLOC1 := true
    145 TARGET_USES_HWC2 := true
    146 
    147 VSYNC_EVENT_PHASE_OFFSET_NS := 2000000
    148 SF_VSYNC_EVENT_PHASE_OFFSET_NS := 6000000
    149 
    150 # Display
    151 TARGET_HAS_WIDE_COLOR_DISPLAY := false
    152 TARGET_HAS_HDR_DISPLAY := false
    153 TARGET_USES_COLOR_METADATA := true
    154 
    155 # Charger Mode
    156 BOARD_CHARGER_ENABLE_SUSPEND := true
    157 
    158 # Vendor Interface Manifest
    159 DEVICE_MANIFEST_FILE := device/google/wahoo/manifest.xml
    160 DEVICE_MATRIX_FILE := device/google/wahoo/compatibility_matrix.xml
    161 DEVICE_FRAMEWORK_MANIFEST_FILE := device/google/wahoo/framework_manifest.xml
    162 DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := device/google/wahoo/device_framework_matrix.xml
    163 BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
    164 
    165 # Use mke2fs to create ext4 images
    166 TARGET_USES_MKE2FS := true
    167 
    168 BOARD_VNDK_VERSION := current
    169 
    170 # Generate an APEX image for experiment b/119800099.
    171 DEXPREOPT_GENERATE_APEX_IMAGE := true
    172