blob: 184ee57a5e8e6cb4cb60100060cf2e35b9ec3788 [file] [log] [blame]
Luke Go4684cb12018-11-21 14:13:10 +09001#
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 Gocf952632018-11-21 15:52:49 +090017PRODUCT_DIR := odroidn2
Luke Go4684cb12018-11-21 14:13:10 +090018
19ifneq ($(ANDROID_BUILD_TYPE), 64)
20TARGET_CPU_ABI := armeabi-v7a
21TARGET_CPU_ABI2 := armeabi
22TARGET_CPU_SMP := true
23TARGET_ARCH := arm
24TARGET_ARCH_VARIANT := armv7-a-neon
25TARGET_CPU_VARIANT := cortex-a9
26else
27TARGET_ARCH := arm64
28TARGET_ARCH_VARIANT := armv8-a
29TARGET_CPU_VARIANT := generic
30TARGET_CPU_ABI := arm64-v8a
31TARGET_CPU_SMP := true
32
33TARGET_2ND_ARCH := arm
34TARGET_2ND_ARCH_VARIANT := armv7-a-neon
35TARGET_2ND_CPU_VARIANT := cortex-a9
36TARGET_2ND_CPU_ABI := armeabi-v7a
37TARGET_2ND_CPU_ABI2 := armeabi
38
39TARGET_SUPPORTS_32_BIT_APPS := true
40TARGET_SUPPORTS_64_BIT_APPS := true
41endif
42
43TARGET_USES_64_BIT_BINDER := true
44
45TARGET_NO_BOOTLOADER := false
46TARGET_NO_KERNEL := false
47TARGET_NO_RADIOIMAGE := true
48
Luke Gocf952632018-11-21 15:52:49 +090049TARGET_BOARD_PLATFORM := odroidn2
50TARGET_BOOTLOADER_BOARD_NAME := odroidn2
Luke Go4684cb12018-11-21 14:13:10 +090051
52# Allow passing `--second` to mkbootimg via 2ndbootloader.
Luke Go3a7d1a02018-11-29 15:54:10 +090053TARGET_BOOTLOADER_IS_2ND := false
Luke Go4684cb12018-11-21 14:13:10 +090054
55# Graphics & Display
56USE_OPENGL_RENDERER := true
57NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
58MAX_VIRTUAL_DISPLAY_DIMENSION := 1920
Chris KIMb5840fa2019-09-04 13:26:33 +090059TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER := false
60TARGET_USE_DEFAULT_HDR_PROPERTY := true
Luke Go4684cb12018-11-21 14:13:10 +090061
Luke Go026d3ec2018-12-21 14:48:56 +090062#MESONHWC CONFIG
63USE_HWC2 := true
64HWC_DISPLAY_NUM := 1
65HWC_PRIMARY_FRAMEBUFFER_WIDTH := 1920
66HWC_PRIMARY_FRAMEBUFFER_HEIGHT := 1080
67#HWC_EXTEND_FRAMEBUFFER_WIDTH := 1920
68#HWC_EXTEND_FRAMEBUFFER_HEIGHT := 1080
69HWC_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 Go4684cb12018-11-21 14:13:10 +090077# Camera
78USE_CAMERA_STUB := false
79BOARD_HAVE_FRONT_CAM := false
80BOARD_HAVE_BACK_CAM := false
81BOARD_USE_USB_CAMERA := true
82IS_CAM_NONBLOCK := true
83BOARD_HAVE_FLASHLIGHT := false
84BOARD_HAVE_HW_JPEGENC := true
85
86TARGET_USERIMAGES_USE_EXT4 := true
87BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800
88BOARD_FLASH_BLOCK_SIZE := 4096
89
90BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
91BOARD_USES_VENDORIMAGE := true
92TARGET_COPY_OUT_VENDOR := vendor
93
94ifneq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true)
95BOARD_ROOT_EXTRA_FOLDERS += odm
96endif
97
Luke Go0e8cc4d2018-08-29 11:12:31 +090098BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := vfat
Luke Go4684cb12018-11-21 14:13:10 +090099BOARD_USES_ODMIMAGE := true
100
101BOARD_USES_METADATA_PARTITION := true
102
103BOARD_USES_PRODUCTIMAGE := true
104BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
105TARGET_COPY_OUT_PRODUCT := product
106
107BOARD_DTBIMAGE_PARTITION_SIZE := 262144
108BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216
109BOARD_RECOVERYIMAGE_PARTITION_SIZE := 25165824
Luke Goa8c41062019-01-28 17:08:54 +0900110BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1879048192
111BOARD_VENDORIMAGE_PARTITION_SIZE := 536870912
Luke Gocdc46c02018-08-08 19:04:20 +0900112BOARD_ODMIMAGE_PARTITION_SIZE := 33554432
Luke Goa8c41062019-01-28 17:08:54 +0900113BOARD_PRODUCTIMAGE_PARTITION_SIZE := 33554432
Luke Go4684cb12018-11-21 14:13:10 +0900114
Chris KIM88bcf242019-11-14 16:29:22 +0900115ifneq ($(USE_USB_AS_HOST),true)
116BOARD_KERNEL_CMDLINE += "otg_device=1"
117endif
118
Luke Go4684cb12018-11-21 14:13:10 +0900119ifeq ($(BOARD_BUILD_DISABLED_VBMETAIMAGE), true)
120ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true)
Dongjin Kim983d4b52019-03-15 15:04:05 +0900121BOARD_KERNEL_CMDLINE += "root=/dev/mmcblk0p18"
Luke Go4684cb12018-11-21 14:13:10 +0900122endif
123endif
124
125TARGET_SUPPORT_USB_BURNING_V2 := true
Luke Go4684cb12018-11-21 14:13:10 +0900126
127ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true)
Luke Gocf952632018-11-21 15:52:49 +0900128TARGET_RECOVERY_FSTAB := device/hardkernel/$(PRODUCT_DIR)/recovery/recovery_system.fstab
Luke Go4684cb12018-11-21 14:13:10 +0900129else
Luke Gocf952632018-11-21 15:52:49 +0900130TARGET_RECOVERY_FSTAB := device/hardkernel/$(PRODUCT_DIR)/recovery/recovery.fstab
Luke Go4684cb12018-11-21 14:13:10 +0900131endif
132
133#BOARD_HAL_STATIC_LIBRARIES := libhealthd.mboxdefault
134
135USE_E2FSPROGS := true
136
137BOARD_KERNEL_BASE := 0x0
138BOARD_KERNEL_OFFSET := 0x1080000
139
140BOARD_USES_GENERIC_AUDIO := false
141BOARD_USES_ALSA_AUDIO := true
Luke Gocf952632018-11-21 15:52:49 +0900142TARGET_RELEASETOOLS_EXTENSIONS := device/hardkernel/common
Luke Go4684cb12018-11-21 14:13:10 +0900143TARGET_USE_BLOCK_BASE_UPGRADE := true
144TARGET_OTA_UPDATE_DTB := true
145#TARGET_RECOVERY_DISABLE_ADB_SIDELOAD := true
146#TARGET_OTA_PARTITION_CHANGE := true
147
148TARGET_RECOVERY_PIXEL_FORMAT := BGRA_8888
149TARGET_RECOVERY_UI_LIB += libamlogic_ui
150TARGET_RECOVERY_UI_LIB += \
151 librecovery_amlogic \
152 libenv \
153 libsystemcontrol_static
154ifneq ($(AB_OTA_UPDATER),true)
155TARGET_RECOVERY_UPDATER_LIBS := libinstall_amlogic
156TARGET_RECOVERY_UPDATER_EXTRA_LIBS += libenv libsystemcontrol_static libsecurity libfdt
157endif
158
Luke Gocf952632018-11-21 15:52:49 +0900159include device/hardkernel/common/sepolicy.mk
Luke Go4684cb12018-11-21 14:13:10 +0900160#MALLOC_IMPL := dlmalloc
Chris KIMb5840fa2019-09-04 13:26:33 +0900161MALLOC_SVELTE := true
Luke Go4684cb12018-11-21 14:13:10 +0900162
163WITH_DEXPREOPT := true
164PRODUCT_FULL_TREBLE_OVERRIDE := true
165BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
166
Luke Gocf1fc3b2019-01-03 15:02:10 +0900167#PRODUCT_SHIPPING_API_LEVEL := 28
Luke Go93d966b2018-12-31 15:36:53 +0900168TARGET_USES_MKE2FS := true
169
Luke Go9affd6a2019-05-07 11:48:35 +0900170ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
171DEVICE_MANIFEST_FILE := device/hardkernel/common/products/mbox/manifest/manifest_aosp.xml
172else
173DEVICE_MANIFEST_FILE := device/hardkernel/common/products/mbox/manifest/manifest_gtvs.xml
174endif
Luke Gocf952632018-11-21 15:52:49 +0900175#DEVICE_MATRIX_FILE := device/hardkernel/common/compatibility_matrix.xml
Luke Go4684cb12018-11-21 14:13:10 +0900176
177BOARD_VNDK_VERSION := current
codewalkerce3e8032018-06-07 16:11:44 +0900178
179BOARD_HAVE_ODROID_GPS := true
180BOARD_SUPPORT_EXTERNAL_GPS := true