summaryrefslogtreecommitdiff
path: root/ampere.mk (plain)
blob: fb92d5ab8e9e170d764d4a3dd663e2c1f0265ae9
1# Copyright (C) 2011 Amlogic Inc
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15#
16# This file is the build configuration for a full Android
17# build for Meson reference board.
18#
19
20# Dynamic enable start/stop zygote_secondary in 64bits
21# and 32bit system, default closed
22#TARGET_DYNAMIC_ZYGOTE_SECONDARY_ENABLE := true
23
24# Inherit from those products. Most specific first.
25ifeq ($(ANDROID_BUILD_TYPE), 64)
26ifeq ($(TARGET_DYNAMIC_ZYGOTE_SECONDARY_ENABLE), true)
27$(call inherit-product, device/amlogic/common/dynamic_zygote_seondary/dynamic_zygote_64_bit.mk)
28else
29$(call inherit-product, build/target/product/core_64_bit.mk)
30endif
31endif
32
33$(call inherit-product, device/amlogic/common/products/mbox/product_mbox.mk)
34$(call inherit-product, device/amlogic/ampere/device.mk)
35$(call inherit-product-if-exists, vendor/google/products/gms.mk)
36
37# ampere:
38PRODUCT_PROPERTY_OVERRIDES += \
39 ro.hdmi.device_type=4 \
40 persist.sys.hdmi.keep_awake=false
41
42PRODUCT_NAME := ampere
43PRODUCT_DEVICE := ampere
44PRODUCT_BRAND := Amlogic
45PRODUCT_MODEL := ampere
46PRODUCT_MANUFACTURER := Amlogic
47
48TARGET_KERNEL_BUILT_FROM_SOURCE := false
49
50PRODUCT_TYPE := mbox
51
52WITH_LIBPLAYER_MODULE := false
53
54OTA_UP_PART_NUM_CHANGED := true
55
56BOARD_AML_VENDOR_PATH := vendor/amlogic/ampere/
57
58BOARD_WIDEVINE_TA_PATH := vendor/amlogic/
59
60#AB_OTA_UPDATER :=true
61
62ifeq ($(AB_OTA_UPDATER),true)
63AB_OTA_PARTITIONS := \
64 boot \
65 system \
66 vendor \
67 odm
68
69TARGET_BOOTLOADER_CONTROL_BLOCK := true
70TARGET_NO_RECOVERY := true
71TARGET_PARTITION_DTSI := partition_mbox_ab.dtsi
72else
73TARGET_NO_RECOVERY := false
74TARGET_PARTITION_DTSI := partition_mbox_normal.dtsi
75BOARD_CACHEIMAGE_PARTITION_SIZE := 69206016
76BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
77endif
78
79#########Support compiling out encrypted zip/aml_upgrade_package.img directly
80#PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY := true
81PRODUCT_AML_SECUREBOOT_USERKEY := ./uboot/board/amlogic/gxl_p212_v1/aml-user-key.sig
82PRODUCT_AML_SECUREBOOT_SIGNTOOL := ./uboot/fip/gxl/aml_encrypt_gxl
83PRODUCT_AML_SECUREBOOT_SIGNBOOTLOADER := $(PRODUCT_AML_SECUREBOOT_SIGNTOOL) --bootsig \
84 --amluserkey $(PRODUCT_AML_SECUREBOOT_USERKEY) \
85 --aeskey enable
86PRODUCT_AML_SECUREBOOT_SIGNIMAGE := $(PRODUCT_AML_SECUREBOOT_SIGNTOOL) --imgsig \
87 --amluserkey $(PRODUCT_AML_SECUREBOOT_USERKEY)
88PRODUCT_AML_SECUREBOOT_SIGBIN := $(PRODUCT_AML_SECUREBOOT_SIGNTOOL) --binsig \
89 --amluserkey $(PRODUCT_AML_SECUREBOOT_USERKEY)
90
91########################################################################
92#
93# ATV
94#
95########################################################################
96ifneq ($(BOARD_COMPILE_ATV),false)
97BOARD_COMPILE_CTS := true
98TARGET_BUILD_GOOGLE_ATV:= true
99DONT_DEXPREOPT_PREBUILTS:= true
100endif
101########################################################################
102
103########################################################################
104#
105# CTS
106#
107########################################################################
108ifeq ($(BOARD_COMPILE_CTS),true)
109BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 1
110BOARD_PLAYREADY_LEVEL := 1
111TARGET_BUILD_CTS:= true
112TARGET_BUILD_NETFLIX:= true
113endif
114########################################################################
115
116#########################################################################
117#
118# Dm-Verity
119#
120#########################################################################
121#BUILD_WITH_DM_VERITY := true
122#TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL := true
123ifeq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL), true)
124BUILD_WITH_DM_VERITY := true
125endif # ifeq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL), true)
126ifeq ($(BUILD_WITH_DM_VERITY), true)
127PRODUCT_PACKAGES += \
128 libfs_mgr \
129 fs_mgr \
130 slideshow
131endif
132ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
133ifeq ($(AB_OTA_UPDATER),true)
134ifeq ($(BUILD_WITH_DM_VERITY), true)
135PRODUCT_COPY_FILES += \
136 device/amlogic/ampere/fstab.AB.verity.amlogic:root/fstab.amlogic
137else
138PRODUCT_COPY_FILES += \
139 device/amlogic/ampere/fstab.AB.amlogic:root/fstab.amlogic
140endif
141else
142ifeq ($(BUILD_WITH_DM_VERITY), true)
143PRODUCT_COPY_FILES += \
144 device/amlogic/ampere/fstab.verity.amlogic:root/fstab.amlogic
145else
146PRODUCT_COPY_FILES += \
147 device/amlogic/ampere/fstab.amlogic:root/fstab.amlogic
148endif
149endif
150else
151ifeq ($(AB_OTA_UPDATER),true)
152ifeq ($(BUILD_WITH_DM_VERITY), true)
153PRODUCT_COPY_FILES += \
154 device/amlogic/ampere/fstab.AB.verity.amlogic:recovery/root/fstab.amlogic
155else
156PRODUCT_COPY_FILES += \
157 device/amlogic/ampere/fstab.AB.amlogic:recovery/root/fstab.amlogic
158endif
159else
160ifeq ($(BUILD_WITH_DM_VERITY), true)
161PRODUCT_COPY_FILES += \
162 device/amlogic/ampere/fstab.verity.amlogic:recovery/root/fstab.amlogic
163else
164PRODUCT_COPY_FILES += \
165 device/amlogic/ampere/fstab.amlogic:recovery/root/fstab.amlogic
166endif
167endif
168endif
169
170#########################################################################
171#
172# WiFi
173#
174#########################################################################
175
176#MULTI_WIFI_SUPPORT := true
177WIFI_MODULE := bcm4356
178WIFI_BUILD_IN := true
179include device/amlogic/common/wifi.mk
180
181# Change this to match target country
182# 11 North America; 14 Japan; 13 rest of world
183PRODUCT_DEFAULT_WIFI_CHANNELS := 11
184
185
186#########################################################################
187#
188# Bluetooth
189#
190#########################################################################
191
192BOARD_HAVE_BLUETOOTH := true
193BLUETOOTH_MODULE := bcm4356
194#MULTI_BLUETOOTH_SUPPORT := true
195BCM_BLUETOOTH_LPM_ENABLE := true
196include device/amlogic/common/bluetooth.mk
197
198
199#########################################################################
200#
201# ConsumerIr
202#
203#########################################################################
204
205#PRODUCT_PACKAGES += \
206# consumerir.amlogic \
207# SmartRemote
208#PRODUCT_COPY_FILES += \
209# frameworks/native/data/etc/android.hardware.consumerir.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.consumerir.xml
210
211
212#PRODUCT_PACKAGES += libbt-vendor
213
214ifeq ($(SUPPORT_HDMIIN),true)
215PRODUCT_PACKAGES += \
216 libhdmiin \
217 HdmiIn
218endif
219
220PRODUCT_COPY_FILES += \
221 frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml
222
223# Audio
224#
225BOARD_ALSA_AUDIO=tiny
226include device/amlogic/common/audio.mk
227
228#########################################################################
229#
230# Camera
231#
232#########################################################################
233
234ifneq ($(TARGET_BUILD_CTS), true)
235PRODUCT_COPY_FILES += \
236 frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
237 frameworks/native/data/etc/android.hardware.camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.xml
238endif
239
240
241#########################################################################
242#
243# picture_in_picture
244#
245#########################################################################
246
247ifneq ($(TARGET_BUILD_CTS), true)
248PRODUCT_COPY_FILES += \
249 frameworks/native/data/etc/android.software.picture_in_picture.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.picture_in_picture.xml
250endif
251#########################################################################
252#
253# PlayReady DRM
254#
255#########################################################################
256#export BOARD_PLAYREADY_LEVEL=3 for PlayReady+NOTVP
257#export BOARD_PLAYREADY_LEVEL=1 for PlayReady+OPTEE+TVP
258#########################################################################
259#
260# Verimatrix DRM
261##########################################################################
262#verimatrix web
263BUILD_WITH_VIEWRIGHT_WEB := false
264#verimatrix stb
265BUILD_WITH_VIEWRIGHT_STB := false
266#########################################################################
267
268
269#DRM Widevine
270ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL),)
271BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 3
272endif
273
274ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL), 1)
275TARGET_USE_OPTEEOS := true
276TARGET_ENABLE_TA_SIGN := true
277TARGET_USE_HW_KEYMASTER := true
278endif
279
280$(call inherit-product, device/amlogic/common/media.mk)
281
282#########################################################################
283#
284# Languages
285#
286#########################################################################
287
288# For all locales, $(call inherit-product, build/target/product/languages_full.mk)
289PRODUCT_LOCALES := en_US en_AU en_IN fr_FR it_IT es_ES et_EE de_DE nl_NL cs_CZ pl_PL ja_JP \
290 zh_TW zh_CN zh_HK ru_RU ko_KR nb_NO es_US da_DK el_GR tr_TR pt_PT pt_BR rm_CH sv_SE bg_BG \
291 ca_ES en_GB fi_FI hi_IN hr_HR hu_HU in_ID iw_IL lt_LT lv_LV ro_RO sk_SK sl_SI sr_RS uk_UA \
292 vi_VN tl_PH ar_EG fa_IR th_TH sw_TZ ms_MY af_ZA zu_ZA am_ET hi_IN en_XA ar_XB fr_CA km_KH \
293 lo_LA ne_NP si_LK mn_MN hy_AM az_AZ ka_GE my_MM mr_IN ml_IN is_IS mk_MK ky_KG eu_ES gl_ES \
294 bn_BD ta_IN kn_IN te_IN uz_UZ ur_PK kk_KZ
295
296#################################################################################
297#
298# PPPOE
299#
300#################################################################################
301#ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
302#BUILD_WITH_PPPOE := true
303#endif
304
305ifeq ($(BUILD_WITH_PPPOE),true)
306PRODUCT_PACKAGES += \
307 PPPoE \
308 libpppoejni \
309 libpppoe \
310 pppoe_wrapper \
311 pppoe \
312 droidlogic.frameworks.pppoe \
313 droidlogic.external.pppoe \
314 droidlogic.software.pppoe.xml
315PRODUCT_PROPERTY_OVERRIDES += \
316 ro.platform.has.pppoe=true
317endif
318
319#################################################################################
320#
321# DEFAULT LOWMEMORYKILLER CONFIG
322#
323#################################################################################
324BUILD_WITH_LOWMEM_COMMON_CONFIG := true
325
326BOARD_USES_USB_PM := true
327
328PRODUCT_COPY_FILES += \
329 $(LOCAL_PATH)/Third_party_apk_camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/Third_party_apk_camera.xml \
330
331include device/amlogic/common/software.mk
332ifeq ($(TARGET_BUILD_GOOGLE_ATV),true)
333PRODUCT_PROPERTY_OVERRIDES += \
334 ro.sf.lcd_density=320
335else
336PRODUCT_PROPERTY_OVERRIDES += \
337 ro.sf.lcd_density=240
338endif
339
340
341#########################################################################
342#
343# A/B update
344#
345#########################################################################
346ifeq ($(AB_OTA_UPDATER),true)
347PRODUCT_PACKAGES += \
348 bootctrl.amlogic \
349 bootctl
350
351PRODUCT_PACKAGES += \
352 update_engine \
353 update_engine_client \
354 update_verifier \
355 delta_generator \
356 brillo_update_payload \
357 android.hardware.boot@1.0-impl \
358 android.hardware.boot@1.0-service
359endif
360#########################################################################
361#
362# OpenGLES Version
363#
364#########################################################################
365PRODUCT_PROPERTY_OVERRIDES += \
366 ro.opengles.version=131072
367