blob: 8777237abc6f91eaa86736097e81dd7a8ad67eed
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 | |
17 | ifneq ($(ANDROID_BUILD_TYPE), 64) |
18 | TARGET_CPU_ABI := armeabi-v7a |
19 | TARGET_CPU_ABI2 := armeabi |
20 | TARGET_CPU_SMP := true |
21 | TARGET_ARCH := arm |
22 | TARGET_ARCH_VARIANT := armv7-a-neon |
23 | TARGET_CPU_VARIANT := cortex-a9 |
24 | else |
25 | TARGET_ARCH := arm64 |
26 | TARGET_ARCH_VARIANT := armv8-a |
27 | TARGET_CPU_VARIANT := generic |
28 | TARGET_CPU_ABI := arm64-v8a |
29 | TARGET_CPU_SMP := true |
30 | |
31 | TARGET_2ND_ARCH := arm |
32 | TARGET_2ND_ARCH_VARIANT := armv7-a-neon |
33 | TARGET_2ND_CPU_VARIANT := cortex-a9 |
34 | TARGET_2ND_CPU_ABI := armeabi-v7a |
35 | TARGET_2ND_CPU_ABI2 := armeabi |
36 | |
37 | TARGET_SUPPORTS_32_BIT_APPS := true |
38 | TARGET_SUPPORTS_64_BIT_APPS := true |
39 | endif |
40 | |
41 | TARGET_USES_64_BIT_BINDER := true |
42 | |
43 | TARGET_NO_BOOTLOADER := false |
44 | TARGET_NO_KERNEL := false |
45 | TARGET_NO_RADIOIMAGE := true |
46 | |
47 | TARGET_BOARD_PLATFORM := txlx |
48 | TARGET_BOOTLOADER_BOARD_NAME := einstein |
49 | |
50 | # Graphics & Display |
51 | USE_OPENGL_RENDERER := true |
52 | NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 |
53 | MAX_VIRTUAL_DISPLAY_DIMENSION := 1920 |
54 | TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER := true |
55 | TARGET_SUPPORT_SECURE_LAYER := false |
56 | |
57 | # Camera |
58 | USE_CAMERA_STUB := false |
59 | BOARD_HAVE_FRONT_CAM := false |
60 | BOARD_HAVE_BACK_CAM := false |
61 | BOARD_USE_USB_CAMERA := true |
62 | IS_CAM_NONBLOCK := true |
63 | BOARD_HAVE_FLASHLIGHT := false |
64 | BOARD_HAVE_HW_JPEGENC := true |
65 | |
66 | TARGET_USERIMAGES_USE_EXT4 := true |
67 | BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800 |
68 | BOARD_FLASH_BLOCK_SIZE := 4096 |
69 | |
70 | BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 |
71 | BOARD_USES_VENDORIMAGE := true |
72 | TARGET_COPY_OUT_VENDOR := vendor |
73 | |
74 | ifneq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true) |
75 | BOARD_ROOT_EXTRA_FOLDERS += odm |
76 | endif |
77 | |
78 | BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4 |
79 | BOARD_USES_ODMIMAGE := true |
80 | |
81 | BOARD_USES_METADATA_PARTITION := true |
82 | |
83 | BOARD_USES_PRODUCTIMAGE := true |
84 | BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 |
85 | TARGET_COPY_OUT_PRODUCT := product |
86 | |
87 | BOARD_DTBIMAGE_PARTITION_SIZE := 262144 |
88 | BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216 |
89 | BOARD_RECOVERYIMAGE_PARTITION_SIZE := 25165824 |
90 | ifeq ($(ANDROID_BUILD_TYPE), 64) |
91 | BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1551892480 |
92 | BOARD_VENDORIMAGE_PARTITION_SIZE := 268435456 |
93 | BOARD_ODMIMAGE_PARTITION_SIZE := 134217728 |
94 | BOARD_PRODUCTIMAGE_PARTITION_SIZE := 134217728 |
95 | else |
96 | BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1342177280 |
97 | BOARD_VENDORIMAGE_PARTITION_SIZE := 268435456 |
98 | BOARD_ODMIMAGE_PARTITION_SIZE := 134217728 |
99 | BOARD_PRODUCTIMAGE_PARTITION_SIZE := 134217728 |
100 | endif |
101 | |
102 | ifneq ($(USE_USB_AS_HOST),true) |
103 | BOARD_KERNEL_CMDLINE += --cmdline "otg_device=1" |
104 | endif |
105 | |
106 | ifeq ($(BOARD_BUILD_DISABLED_VBMETAIMAGE), true) |
107 | ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true) |
108 | BOARD_KERNEL_CMDLINE += --cmdline "root=179:18" |
109 | endif |
110 | endif |
111 | |
112 | |
113 | TARGET_SUPPORT_USB_BURNING_V2 := true |
114 | TARGET_AMLOGIC_RES_PACKAGE := device/amlogic/einstein/logo_img_files |
115 | |
116 | ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true) |
117 | TARGET_RECOVERY_FSTAB := device/amlogic/einstein/recovery/recovery_system.fstab |
118 | else |
119 | TARGET_RECOVERY_FSTAB := device/amlogic/einstein/recovery/recovery.fstab |
120 | endif |
121 | |
122 | #BOARD_HAL_STATIC_LIBRARIES := libhealthd.mboxdefault |
123 | |
124 | USE_E2FSPROGS := true |
125 | |
126 | BOARD_KERNEL_BASE := 0x0 |
127 | BOARD_KERNEL_OFFSET := 0x1080000 |
128 | |
129 | BOARD_USES_GENERIC_AUDIO := false |
130 | BOARD_USES_ALSA_AUDIO := true |
131 | BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/amlogic/common/bluetooth |
132 | TARGET_RELEASETOOLS_EXTENSIONS := device/amlogic/common |
133 | TARGET_USE_BLOCK_BASE_UPGRADE := true |
134 | TARGET_OTA_UPDATE_DTB := true |
135 | #TARGET_RECOVERY_DISABLE_ADB_SIDELOAD := true |
136 | #TARGET_OTA_PARTITION_CHANGE := true |
137 | |
138 | TARGET_RECOVERY_PIXEL_FORMAT := BGRA_8888 |
139 | TARGET_RECOVERY_UI_LIB += libamlogic_ui |
140 | TARGET_RECOVERY_UI_LIB += \ |
141 | librecovery_amlogic \ |
142 | libenv \ |
143 | libsystemcontrol_static |
144 | ifneq ($(AB_OTA_UPDATER),true) |
145 | TARGET_RECOVERY_UPDATER_LIBS := libinstall_amlogic |
146 | TARGET_RECOVERY_UPDATER_EXTRA_LIBS += libenv libsystemcontrol_static libsecurity libfdt |
147 | endif |
148 | |
149 | include device/amlogic/common/sepolicy.mk |
150 | include device/amlogic/common/gpu/mali450-user-$(TARGET_ARCH).mk |
151 | #MALLOC_IMPL := dlmalloc |
152 | |
153 | WITH_DEXPREOPT := true |
154 | PRODUCT_FULL_TREBLE_OVERRIDE := true |
155 | BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true |
156 | |
157 | DEVICE_MANIFEST_FILE := device/amlogic/einstein/manifest.xml |
158 | #DEVICE_MATRIX_FILE := device/amlogic/common/compatibility_matrix.xml |
159 | |
160 | BOARD_HAS_ADTV := false |