summaryrefslogtreecommitdiff
path: root/p241/p241.mk (plain)
blob: 8caa449e2653358a74533a03416d521f327e13c4
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
20ANDROID_BUILD_TYPE := 64
21
22# Dynamic enable start/stop zygote_secondary in 64bits
23# and 32bit system, default closed
24#TARGET_DYNAMIC_ZYGOTE_SECONDARY_ENABLE := true
25
26# Inherit from those products. Most specific first.
27ifneq ($(ANDROID_BUILD_TYPE), 32)
28ifeq ($(TARGET_DYNAMIC_ZYGOTE_SECONDARY_ENABLE), true)
29$(call inherit-product, device/amlogic/common/dynamic_zygote_seondary/dynamic_zygote_64_bit.mk)
30else
31$(call inherit-product, build/target/product/core_64_bit.mk)
32endif
33endif
34
35$(call inherit-product, device/amlogic/common/products/mbox/product_mbox.mk)
36$(call inherit-product, device/amlogic/p241/device.mk)
37$(call inherit-product-if-exists, vendor/google/products/gms.mk)
38
39# p241:
40
41NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
42
43PRODUCT_PROPERTY_OVERRIDES += \
44 sys.fb.bits=32 \
45 ro.hdmi.device_type=4 \
46 persist.sys.hdmi.keep_awake=false
47
48PRODUCT_NAME := p241
49PRODUCT_DEVICE := p241
50PRODUCT_BRAND := Amlogic
51PRODUCT_MODEL := p241
52PRODUCT_MANUFACTURER := Amlogic
53
54PRODUCT_TYPE := mbox
55
56#BOARD_OLD_PARTITION := true
57
58WITH_LIBPLAYER_MODULE := false
59
60OTA_UP_PART_NUM_CHANGED := true
61
62#AB_OTA_UPDATER :=true
63
64ifeq ($(AB_OTA_UPDATER),true)
65AB_OTA_PARTITIONS := \
66 boot \
67 system
68
69ifneq ($(BOARD_OLD_PARTITION),true)
70AB_OTA_PARTITIONS += \
71 vendor \
72 odm
73endif
74
75TARGET_BOOTLOADER_CONTROL_BLOCK := true
76TARGET_NO_RECOVERY := true
77TARGET_PARTITION_DTSI := partition_mbox_ab.dtsi
78else
79TARGET_NO_RECOVERY := false
80
81ifneq ($(BOARD_OLD_PARTITION),true)
82TARGET_PARTITION_DTSI := partition_mbox_normal.dtsi
83else
84TARGET_PARTITION_DTSI := partition_mbox_old.dtsi
85endif
86
87BOARD_CACHEIMAGE_PARTITION_SIZE := 69206016
88BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
89endif
90
91#########Support compiling out encrypted zip/aml_upgrade_package.img directly
92#PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY := true
93PRODUCT_AML_SECUREBOOT_USERKEY := ./uboot/board/amlogic/gxl_p241_v1/aml-user-key.sig
94PRODUCT_AML_SECUREBOOT_SIGNTOOL := ./uboot/fip/gxl/aml_encrypt_gxl
95PRODUCT_AML_SECUREBOOT_SIGNBOOTLOADER := $(PRODUCT_AML_SECUREBOOT_SIGNTOOL) --bootsig \
96 --amluserkey $(PRODUCT_AML_SECUREBOOT_USERKEY) \
97 --aeskey enable
98PRODUCT_AML_SECUREBOOT_SIGNIMAGE := $(PRODUCT_AML_SECUREBOOT_SIGNTOOL) --imgsig \
99 --amluserkey $(PRODUCT_AML_SECUREBOOT_USERKEY)
100PRODUCT_AML_SECUREBOOT_SIGBIN := $(PRODUCT_AML_SECUREBOOT_SIGNTOOL) --binsig \
101 --amluserkey $(PRODUCT_AML_SECUREBOOT_USERKEY)
102
103########################################################################
104#
105# ATV
106#
107########################################################################
108ifeq ($(BOARD_COMPILE_ATV),true)
109BOARD_COMPILE_CTS := true
110TARGET_BUILD_GOOGLE_ATV:= true
111DONT_DEXPREOPT_PREBUILTS:= true
112endif
113########################################################################
114
115########################################################################
116#
117# CTS
118#
119########################################################################
120ifeq ($(BOARD_COMPILE_CTS),true)
121BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 1
122BOARD_PLAYREADY_LEVEL := 1
123TARGET_BUILD_CTS:= true
124TARGET_BUILD_NETFLIX:= true
125endif
126########################################################################
127
128#########################################################################
129#
130# Dm-Verity
131#
132#########################################################################
133#BUILD_WITH_DM_VERITY := true
134#TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL := true
135ifeq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL), true)
136BUILD_WITH_DM_VERITY := true
137endif # ifeq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL), true)
138ifeq ($(BUILD_WITH_DM_VERITY), true)
139PRODUCT_PACKAGES += \
140 libfs_mgr \
141 fs_mgr \
142 slideshow
143endif
144ifneq ($(BOARD_OLD_PARTITION),true)
145ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
146ifeq ($(AB_OTA_UPDATER),true)
147ifeq ($(BUILD_WITH_DM_VERITY), true)
148PRODUCT_COPY_FILES += \
149 device/amlogic/p241/fstab.AB.verity.amlogic:root/fstab.amlogic
150else
151PRODUCT_COPY_FILES += \
152 device/amlogic/p241/fstab.AB.amlogic:root/fstab.amlogic
153endif
154else
155ifeq ($(BUILD_WITH_DM_VERITY), true)
156PRODUCT_COPY_FILES += \
157 device/amlogic/p241/fstab.verity.amlogic:root/fstab.amlogic
158else
159PRODUCT_COPY_FILES += \
160 device/amlogic/p241/fstab.amlogic:root/fstab.amlogic
161endif
162endif
163else
164ifeq ($(AB_OTA_UPDATER),true)
165ifeq ($(BUILD_WITH_DM_VERITY), true)
166PRODUCT_COPY_FILES += \
167 device/amlogic/p241/fstab.AB.verity.amlogic:recovery/root/fstab.amlogic
168else
169PRODUCT_COPY_FILES += \
170 device/amlogic/p241/fstab.AB.amlogic:recovery/root/fstab.amlogic
171endif
172else
173ifeq ($(BUILD_WITH_DM_VERITY), true)
174PRODUCT_COPY_FILES += \
175 device/amlogic/p241/fstab.verity.amlogic:recovery/root/fstab.amlogic
176else
177PRODUCT_COPY_FILES += \
178 device/amlogic/p241/fstab.amlogic:recovery/root/fstab.amlogic
179endif
180endif
181endif
182endif
183ifeq ($(BOARD_OLD_PARTITION),true)
184PRODUCT_COPY_FILES += \
185 device/amlogic/p212/fstab.3.14.amlogic:root/fstab.amlogic
186endif
187
188#########################################################################
189#
190# WiFi
191#
192#########################################################################
193
194MULTI_WIFI_SUPPORT := true
195include device/amlogic/common/wifi.mk
196
197# Change this to match target country
198# 11 North America; 14 Japan; 13 rest of world
199PRODUCT_DEFAULT_WIFI_CHANNELS := 11
200
201
202#########################################################################
203#
204# Bluetooth
205#
206#########################################################################
207
208BOARD_HAVE_BLUETOOTH := true
209MULTI_BLUETOOTH_SUPPORT := true
210BCM_BLUETOOTH_LPM_ENABLE := true
211include device/amlogic/common/bluetooth.mk
212
213
214#########################################################################
215#
216# ConsumerIr
217#
218#########################################################################
219
220#PRODUCT_PACKAGES += \
221# consumerir.amlogic \
222# SmartRemote
223#PRODUCT_COPY_FILES += \
224# frameworks/native/data/etc/android.hardware.consumerir.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.consumerir.xml
225
226
227#PRODUCT_PACKAGES += libbt-vendor
228
229ifeq ($(SUPPORT_HDMIIN),true)
230PRODUCT_PACKAGES += \
231 libhdmiin \
232 HdmiIn
233endif
234
235PRODUCT_COPY_FILES += \
236 frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml
237
238# Audio
239#
240BOARD_ALSA_AUDIO=tiny
241include device/amlogic/common/audio.mk
242
243#########################################################################
244#
245# Camera
246#
247#########################################################################
248
249ifneq ($(TARGET_BUILD_CTS), true)
250PRODUCT_COPY_FILES += \
251 frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
252 frameworks/native/data/etc/android.hardware.camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.xml
253endif
254
255
256
257#########################################################################
258#
259# PlayReady DRM
260#
261#########################################################################
262#export BOARD_PLAYREADY_LEVEL=3 for PlayReady+NOTVP
263#export BOARD_PLAYREADY_LEVEL=1 for PlayReady+OPTEE+TVP
264#########################################################################
265#
266# Verimatrix DRM
267##########################################################################
268#verimatrix web
269BUILD_WITH_VIEWRIGHT_WEB := false
270#verimatrix stb
271BUILD_WITH_VIEWRIGHT_STB := false
272#########################################################################
273
274
275#DRM Widevine
276ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL),)
277BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 3
278endif
279
280ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL), 1)
281TARGET_USE_OPTEEOS := true
282TARGET_USE_HW_KEYMASTER := true
283endif
284
285$(call inherit-product, device/amlogic/common/media.mk)
286
287#########################################################################
288#
289# Languages
290#
291#########################################################################
292
293# For all locales, $(call inherit-product, build/target/product/languages_full.mk)
294PRODUCT_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 \
295 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 \
296 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 \
297 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 \
298 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 \
299 bn_BD ta_IN kn_IN te_IN uz_UZ ur_PK kk_KZ
300
301#################################################################################
302#
303# PPPOE
304#
305#################################################################################
306ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
307BUILD_WITH_PPPOE := true
308endif
309
310ifeq ($(BUILD_WITH_PPPOE),true)
311PRODUCT_PACKAGES += \
312 PPPoE \
313 libpppoejni \
314 libpppoe \
315 pppoe_wrapper \
316 pppoe \
317 droidlogic.frameworks.pppoe \
318 droidlogic.external.pppoe \
319 droidlogic.software.pppoe.xml
320PRODUCT_PROPERTY_OVERRIDES += \
321 ro.platform.has.pppoe=true
322endif
323
324#################################################################################
325#
326# DEFAULT LOWMEMORYKILLER CONFIG
327#
328#################################################################################
329BUILD_WITH_LOWMEM_COMMON_CONFIG := true
330
331BOARD_USES_USB_PM := true
332
333PRODUCT_COPY_FILES += \
334 $(LOCAL_PATH)/Third_party_apk_camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/Third_party_apk_camera.xml \
335
336include device/amlogic/common/software.mk
337ifeq ($(TARGET_BUILD_GOOGLE_ATV),true)
338PRODUCT_PROPERTY_OVERRIDES += \
339 ro.sf.lcd_density=213
340else
341PRODUCT_PROPERTY_OVERRIDES += \
342 ro.sf.lcd_density=160
343endif
344
345
346#########################################################################
347#
348# A/B update
349#
350#########################################################################
351ifeq ($(AB_OTA_UPDATER),true)
352PRODUCT_PACKAGES += \
353 bootctrl.amlogic \
354 bootctl
355
356PRODUCT_PACKAGES += \
357 update_engine \
358 update_engine_client \
359 update_verifier \
360 delta_generator \
361 brillo_update_payload \
362 android.hardware.boot@1.0-impl \
363 android.hardware.boot@1.0-service
364endif
365#########################################################################
366#
367# OpenGLES Version
368#
369#########################################################################
370PRODUCT_PROPERTY_OVERRIDES += \
371 ro.opengles.version=131072
372