| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2013 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 | |
| Luke Go | cf95263 | 2018-11-21 15:52:49 +0900 | [diff] [blame] | 17 | PRODUCT_DIR := odroidn2 |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 18 | |
| 19 | ifneq ($(ANDROID_BUILD_TYPE), 64) |
| 20 | TARGET_CPU_ABI := armeabi-v7a |
| 21 | TARGET_CPU_ABI2 := armeabi |
| 22 | TARGET_CPU_SMP := true |
| 23 | TARGET_ARCH := arm |
| 24 | TARGET_ARCH_VARIANT := armv7-a-neon |
| 25 | TARGET_CPU_VARIANT := cortex-a9 |
| 26 | else |
| 27 | TARGET_ARCH := arm64 |
| 28 | TARGET_ARCH_VARIANT := armv8-a |
| 29 | TARGET_CPU_VARIANT := generic |
| 30 | TARGET_CPU_ABI := arm64-v8a |
| 31 | TARGET_CPU_SMP := true |
| 32 | |
| 33 | TARGET_2ND_ARCH := arm |
| 34 | TARGET_2ND_ARCH_VARIANT := armv7-a-neon |
| 35 | TARGET_2ND_CPU_VARIANT := cortex-a9 |
| 36 | TARGET_2ND_CPU_ABI := armeabi-v7a |
| 37 | TARGET_2ND_CPU_ABI2 := armeabi |
| 38 | |
| 39 | TARGET_SUPPORTS_32_BIT_APPS := true |
| 40 | TARGET_SUPPORTS_64_BIT_APPS := true |
| 41 | endif |
| 42 | |
| 43 | TARGET_USES_64_BIT_BINDER := true |
| 44 | |
| 45 | TARGET_NO_BOOTLOADER := false |
| 46 | TARGET_NO_KERNEL := false |
| 47 | TARGET_NO_RADIOIMAGE := true |
| 48 | |
| Luke Go | cf95263 | 2018-11-21 15:52:49 +0900 | [diff] [blame] | 49 | TARGET_BOARD_PLATFORM := odroidn2 |
| 50 | TARGET_BOOTLOADER_BOARD_NAME := odroidn2 |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 51 | |
| 52 | # Allow passing `--second` to mkbootimg via 2ndbootloader. |
| Luke Go | 3a7d1a0 | 2018-11-29 15:54:10 +0900 | [diff] [blame] | 53 | TARGET_BOOTLOADER_IS_2ND := false |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 54 | |
| 55 | # Graphics & Display |
| 56 | USE_OPENGL_RENDERER := true |
| 57 | NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 |
| 58 | MAX_VIRTUAL_DISPLAY_DIMENSION := 1920 |
| Chris KIM | b5840fa | 2019-09-04 13:26:33 +0900 | [diff] [blame] | 59 | TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER := false |
| 60 | TARGET_USE_DEFAULT_HDR_PROPERTY := true |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 61 | |
| Luke Go | 026d3ec | 2018-12-21 14:48:56 +0900 | [diff] [blame] | 62 | #MESONHWC CONFIG |
| 63 | USE_HWC2 := true |
| 64 | HWC_DISPLAY_NUM := 1 |
| 65 | HWC_PRIMARY_FRAMEBUFFER_WIDTH := 1920 |
| 66 | HWC_PRIMARY_FRAMEBUFFER_HEIGHT := 1080 |
| 67 | #HWC_EXTEND_FRAMEBUFFER_WIDTH := 1920 |
| 68 | #HWC_EXTEND_FRAMEBUFFER_HEIGHT := 1080 |
| 69 | HWC_PRIMARY_CONNECTOR_TYPE := "hdmi" |
| 70 | #HWC_EXTEND_CONNECTOR_TYPE := "panel" |
| 71 | #HWC_ENABLE_HEADLESS_MODE := true |
| 72 | #HWC_ENABLE_SOFTWARE_VSYNC := true |
| 73 | #HWC_ENABLE_PRIMARY_HOTPLUG := true |
| 74 | #HWC_ENABLE_SECURE_LAYER_PROCESS := true |
| 75 | #HWC_DISABLE_CURSOR_PLANE := true |
| 76 | |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 77 | # Camera |
| 78 | USE_CAMERA_STUB := false |
| 79 | BOARD_HAVE_FRONT_CAM := false |
| 80 | BOARD_HAVE_BACK_CAM := false |
| 81 | BOARD_USE_USB_CAMERA := true |
| 82 | IS_CAM_NONBLOCK := true |
| 83 | BOARD_HAVE_FLASHLIGHT := false |
| 84 | BOARD_HAVE_HW_JPEGENC := true |
| 85 | |
| 86 | TARGET_USERIMAGES_USE_EXT4 := true |
| 87 | BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800 |
| 88 | BOARD_FLASH_BLOCK_SIZE := 4096 |
| 89 | |
| 90 | BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 |
| 91 | BOARD_USES_VENDORIMAGE := true |
| 92 | TARGET_COPY_OUT_VENDOR := vendor |
| 93 | |
| 94 | ifneq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true) |
| 95 | BOARD_ROOT_EXTRA_FOLDERS += odm |
| 96 | endif |
| 97 | |
| Luke Go | 0e8cc4d | 2018-08-29 11:12:31 +0900 | [diff] [blame] | 98 | BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := vfat |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 99 | BOARD_USES_ODMIMAGE := true |
| 100 | |
| 101 | BOARD_USES_METADATA_PARTITION := true |
| 102 | |
| 103 | BOARD_USES_PRODUCTIMAGE := true |
| 104 | BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 |
| 105 | TARGET_COPY_OUT_PRODUCT := product |
| 106 | |
| 107 | BOARD_DTBIMAGE_PARTITION_SIZE := 262144 |
| 108 | BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216 |
| 109 | BOARD_RECOVERYIMAGE_PARTITION_SIZE := 25165824 |
| Luke Go | a8c4106 | 2019-01-28 17:08:54 +0900 | [diff] [blame] | 110 | BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1879048192 |
| 111 | BOARD_VENDORIMAGE_PARTITION_SIZE := 536870912 |
| Luke Go | cdc46c0 | 2018-08-08 19:04:20 +0900 | [diff] [blame] | 112 | BOARD_ODMIMAGE_PARTITION_SIZE := 33554432 |
| Luke Go | a8c4106 | 2019-01-28 17:08:54 +0900 | [diff] [blame] | 113 | BOARD_PRODUCTIMAGE_PARTITION_SIZE := 33554432 |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 114 | |
| Chris KIM | 88bcf24 | 2019-11-14 16:29:22 +0900 | [diff] [blame] | 115 | ifneq ($(USE_USB_AS_HOST),true) |
| 116 | BOARD_KERNEL_CMDLINE += "otg_device=1" |
| 117 | endif |
| 118 | |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 119 | ifeq ($(BOARD_BUILD_DISABLED_VBMETAIMAGE), true) |
| 120 | ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true) |
| Dongjin Kim | 983d4b5 | 2019-03-15 15:04:05 +0900 | [diff] [blame] | 121 | BOARD_KERNEL_CMDLINE += "root=/dev/mmcblk0p18" |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 122 | endif |
| 123 | endif |
| 124 | |
| 125 | TARGET_SUPPORT_USB_BURNING_V2 := true |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 126 | |
| 127 | ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true) |
| Luke Go | cf95263 | 2018-11-21 15:52:49 +0900 | [diff] [blame] | 128 | TARGET_RECOVERY_FSTAB := device/hardkernel/$(PRODUCT_DIR)/recovery/recovery_system.fstab |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 129 | else |
| Luke Go | cf95263 | 2018-11-21 15:52:49 +0900 | [diff] [blame] | 130 | TARGET_RECOVERY_FSTAB := device/hardkernel/$(PRODUCT_DIR)/recovery/recovery.fstab |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 131 | endif |
| 132 | |
| 133 | #BOARD_HAL_STATIC_LIBRARIES := libhealthd.mboxdefault |
| 134 | |
| 135 | USE_E2FSPROGS := true |
| 136 | |
| 137 | BOARD_KERNEL_BASE := 0x0 |
| 138 | BOARD_KERNEL_OFFSET := 0x1080000 |
| 139 | |
| 140 | BOARD_USES_GENERIC_AUDIO := false |
| 141 | BOARD_USES_ALSA_AUDIO := true |
| Luke Go | cf95263 | 2018-11-21 15:52:49 +0900 | [diff] [blame] | 142 | TARGET_RELEASETOOLS_EXTENSIONS := device/hardkernel/common |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 143 | TARGET_USE_BLOCK_BASE_UPGRADE := true |
| 144 | TARGET_OTA_UPDATE_DTB := true |
| 145 | #TARGET_RECOVERY_DISABLE_ADB_SIDELOAD := true |
| 146 | #TARGET_OTA_PARTITION_CHANGE := true |
| 147 | |
| 148 | TARGET_RECOVERY_PIXEL_FORMAT := BGRA_8888 |
| 149 | TARGET_RECOVERY_UI_LIB += libamlogic_ui |
| 150 | TARGET_RECOVERY_UI_LIB += \ |
| 151 | librecovery_amlogic \ |
| 152 | libenv \ |
| 153 | libsystemcontrol_static |
| 154 | ifneq ($(AB_OTA_UPDATER),true) |
| 155 | TARGET_RECOVERY_UPDATER_LIBS := libinstall_amlogic |
| 156 | TARGET_RECOVERY_UPDATER_EXTRA_LIBS += libenv libsystemcontrol_static libsecurity libfdt |
| 157 | endif |
| 158 | |
| Luke Go | cf95263 | 2018-11-21 15:52:49 +0900 | [diff] [blame] | 159 | include device/hardkernel/common/sepolicy.mk |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 160 | #MALLOC_IMPL := dlmalloc |
| Chris KIM | b5840fa | 2019-09-04 13:26:33 +0900 | [diff] [blame] | 161 | MALLOC_SVELTE := true |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 162 | |
| 163 | WITH_DEXPREOPT := true |
| 164 | PRODUCT_FULL_TREBLE_OVERRIDE := true |
| 165 | BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true |
| 166 | |
| Luke Go | cf1fc3b | 2019-01-03 15:02:10 +0900 | [diff] [blame] | 167 | #PRODUCT_SHIPPING_API_LEVEL := 28 |
| Luke Go | 93d966b | 2018-12-31 15:36:53 +0900 | [diff] [blame] | 168 | TARGET_USES_MKE2FS := true |
| 169 | |
| Luke Go | 9affd6a | 2019-05-07 11:48:35 +0900 | [diff] [blame] | 170 | ifneq ($(TARGET_BUILD_GOOGLE_ATV), true) |
| 171 | DEVICE_MANIFEST_FILE := device/hardkernel/common/products/mbox/manifest/manifest_aosp.xml |
| 172 | else |
| 173 | DEVICE_MANIFEST_FILE := device/hardkernel/common/products/mbox/manifest/manifest_gtvs.xml |
| 174 | endif |
| Luke Go | cf95263 | 2018-11-21 15:52:49 +0900 | [diff] [blame] | 175 | #DEVICE_MATRIX_FILE := device/hardkernel/common/compatibility_matrix.xml |
| Luke Go | 4684cb1 | 2018-11-21 14:13:10 +0900 | [diff] [blame] | 176 | |
| 177 | BOARD_VNDK_VERSION := current |
| codewalker | ce3e803 | 2018-06-07 16:11:44 +0900 | [diff] [blame] | 178 | |
| 179 | BOARD_HAVE_ODROID_GPS := true |
| 180 | BOARD_SUPPORT_EXTERNAL_GPS := true |