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