blob: 7800409cb9edc42dd6dea32004a37b3268ad3e09 [file] [log] [blame]
merothh54856102021-11-04 12:07:41 +05301#
2# Copyright (C) 2021 The LineageOS Project
3#
4# SPDX-License-Identifier: Apache-2.0
5#
6
7BOARD_VENDOR := fairphone
8DEVICE_PATH := device/fairphone/FP4
9
Luca Stefani82ac4352019-09-12 23:47:56 +020010# APEX
11DEXPREOPT_GENERATE_APEX_IMAGE := true
12
merothh54856102021-11-04 12:07:41 +053013# Architecture
14TARGET_ARCH := arm64
15TARGET_ARCH_VARIANT := armv8-a
16TARGET_CPU_ABI := arm64-v8a
17TARGET_CPU_ABI2 :=
18TARGET_CPU_VARIANT := cortex-a76
19
20TARGET_2ND_ARCH := arm
21TARGET_2ND_ARCH_VARIANT := armv8-a
22TARGET_2ND_CPU_ABI := armeabi-v7a
23TARGET_2ND_CPU_ABI2 := armeabi
24TARGET_2ND_CPU_VARIANT := cortex-a76
25
26# Assert
27TARGET_OTA_ASSERT_DEVICE := FP4
28
29# A/B
30AB_OTA_UPDATER := true
31AB_OTA_PARTITIONS += \
32 recovery
33
34# Binder API version
35TARGET_USES_64_BIT_BINDER := true
36
37# Display
38TARGET_SCREEN_DENSITY := 440
39
merothh74ca26a2022-01-02 19:12:01 +053040# HIDL
41DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
42 $(DEVICE_PATH)/framework_compatibility_matrix.xml \
43 vendor/lineage/config/device_framework_matrix.xml
44DEVICE_MATRIX_FILE := $(DEVICE_PATH)/compatibility_matrix.xml
45DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/manifest.xml
46ODM_MANIFEST_FILES := $(DEVICE_PATH)/manifest-qva.xml
47
merothh54856102021-11-04 12:07:41 +053048# Kernel
49BOARD_KERNEL_CMDLINE := androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 androidboot.usbcontroller=a600000.dwc3 swiotlb=2048 cgroup.memory=nokmem,nosocket loop.max_part=7
50BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
51BOARD_INCLUDE_DTB_IN_BOOTIMG := true
52BOARD_INCLUDE_RECOVERY_DTBO := true
53BOARD_KERNEL_SEPARATED_DTBO := true
54BOARD_BOOTIMG_HEADER_VERSION := 2
55BOARD_KERNEL_BASE := 0x00000000
56BOARD_KERNEL_PAGESIZE := 4096
57BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64)
58BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOTIMG_HEADER_VERSION)
59BOARD_KERNEL_IMAGE_NAME := Image
60TARGET_KERNEL_ARCH := arm64
61TARGET_KERNEL_ADDITIONAL_FLAGS := DTC_EXT=$(shell pwd)/prebuilts/misc/linux-x86/dtc/dtc
62TARGET_KERNEL_CLANG_COMPILE := true
63TARGET_KERNEL_SOURCE := kernel/fairphone/FP4
64TARGET_KERNEL_CONFIG := lineage_FP4_defconfig
65
66# Partitions
67BOARD_RECOVERYIMAGE_PARTITION_SIZE := 100663296
68TARGET_COPY_OUT_VENDOR := vendor
69
70# Recovery
71TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.default
72TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
73TARGET_RECOVERY_UI_MARGIN_HEIGHT := 50
74TARGET_RECOVERY_UI_MARGIN_WIDTH := 10
75TARGET_USERIMAGES_USE_EXT4 := true
76TARGET_USERIMAGES_USE_F2FS := true
merothhacf1dfa2022-01-02 18:21:21 +053077
78# Security patch level
79VENDOR_SECURITY_PATCH := 2021-11-05
80
81# Inherit the proprietary files
82include vendor/fairphone/FP4/BoardConfigVendor.mk