summaryrefslogtreecommitdiff
path: root/BoardConfig.mk (plain)
blob: 68d83b488d8fc2d97b05e1abdb96f7a1813bacbc
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
104# DTBO partition definitions
105BOARD_PREBUILT_DTBOIMAGE := device/amlogic/curie-kernel/dtbo.img
106BOARD_DTBOIMG_PARTITION_SIZE := 8388608
107
108BOARD_KERNEL_CMDLINE += androidboot.dtbo_idx=0
109
110ifneq ($(USE_USB_AS_HOST),true)
111BOARD_KERNEL_CMDLINE += --cmdline "otg_device=1"
112endif
113
114ifeq ($(BOARD_BUILD_DISABLED_VBMETAIMAGE), true)
115ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true)
116BOARD_KERNEL_CMDLINE += --cmdline "root=179:18"
117endif
118endif
119
120TARGET_SUPPORT_USB_BURNING_V2 := true
121TARGET_AMLOGIC_RES_PACKAGE := device/amlogic/curie/logo_img_files
122
123ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true)
124TARGET_RECOVERY_FSTAB := device/amlogic/curie/recovery/recovery_system.fstab
125else
126TARGET_RECOVERY_FSTAB := device/amlogic/curie/recovery/recovery.fstab
127endif
128
129#BOARD_HAL_STATIC_LIBRARIES := libhealthd.mboxdefault
130
131USE_E2FSPROGS := true
132
133BOARD_KERNEL_BASE := 0x0
134BOARD_KERNEL_OFFSET := 0x1080000
135
136BOARD_USES_GENERIC_AUDIO := false
137BOARD_USES_ALSA_AUDIO := true
138BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/amlogic/common/bluetooth
139TARGET_RELEASETOOLS_EXTENSIONS := device/amlogic/common
140TARGET_USE_BLOCK_BASE_UPGRADE := true
141TARGET_OTA_UPDATE_DTB := true
142#TARGET_RECOVERY_DISABLE_ADB_SIDELOAD := true
143#TARGET_OTA_PARTITION_CHANGE := true
144
145TARGET_RECOVERY_PIXEL_FORMAT := BGRA_8888
146TARGET_RECOVERY_UI_LIB += libamlogic_ui
147TARGET_RECOVERY_UI_LIB += \
148 librecovery_amlogic \
149 libenv \
150 libsystemcontrol_static
151ifneq ($(AB_OTA_UPDATER),true)
152TARGET_RECOVERY_UPDATER_LIBS := libinstall_amlogic
153TARGET_RECOVERY_UPDATER_EXTRA_LIBS += libenv libsystemcontrol_static libsecurity libfdt
154endif
155
156include device/amlogic/common/sepolicy.mk
157include device/amlogic/common/gpu/mali450-user-$(TARGET_ARCH).mk
158#MALLOC_IMPL := dlmalloc
159
160WITH_DEXPREOPT := true
161PRODUCT_FULL_TREBLE_OVERRIDE := true
162BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
163
164DEVICE_MANIFEST_FILE := device/amlogic/curie/manifest.xml
165#DEVICE_MATRIX_FILE := device/amlogic/common/compatibility_matrix.xml
166
167BOARD_BOOTIMG_HEADER_VERSION := 1
168BOARD_INCLUDE_RECOVERY_DTBO := true
169