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