Commit | Line | Data |
---|---|---|
d52e70d1 SJ |
1 | # |
2 | # Copyright 2017 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 | # | |
16 | ||
17 | # This contains the module build definitions for the hardware-specific | |
18 | # components for this device. | |
19 | # | |
20 | # As much as possible, those components should be built unconditionally, | |
21 | # with device-specific names to avoid collisions, to avoid device-specific | |
22 | # bitrot and build breakages. Building a component unconditionally does | |
23 | # *not* include it on all devices, so it is safe even with hardware-specific | |
24 | # components. | |
25 | ||
26 | # Architecture | |
27 | TARGET_ARCH := arm64 | |
41b3d004 | 28 | TARGET_ARCH_VARIANT := armv8-2a |
d52e70d1 SJ |
29 | TARGET_CPU_ABI := arm64-v8a |
30 | TARGET_CPU_ABI2 := | |
41b3d004 | 31 | TARGET_CPU_VARIANT := cortex-a75 |
c5ff77ee | 32 | |
d52e70d1 | 33 | TARGET_2ND_ARCH := arm |
41b3d004 | 34 | TARGET_2ND_ARCH_VARIANT := armv8-a |
d52e70d1 SJ |
35 | TARGET_2ND_CPU_ABI := armeabi-v7a |
36 | TARGET_2ND_CPU_ABI2 := armeabi | |
41b3d004 | 37 | TARGET_2ND_CPU_VARIANT := cortex-a75 |
d52e70d1 SJ |
38 | |
39 | ENABLE_CPUSETS := true | |
40 | ENABLE_SCHEDBOOST := true | |
41 | ||
42 | # Bootloader | |
51cb0147 | 43 | TARGET_BOOTLOADER_BOARD_NAME := msmnile |
d52e70d1 | 44 | TARGET_NO_BOOTLOADER := true |
d52e70d1 SJ |
45 | TARGET_USES_UEFI := true |
46 | ||
d52e70d1 | 47 | # Kernel |
51cb0147 | 48 | BOARD_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 swiotlb=2048 firmware_class.path=/vendor/firmware_mnt/image loop.max_part=7 androidboot.usbcontroller=a600000.dwc3 |
4e657cd3 | 49 | BOARD_KERNEL_CMDLINE += skip_override androidboot.fastboot=1 |
c5ff77ee | 50 | BOARD_KERNEL_BASE := 0x00000000 |
d52e70d1 | 51 | BOARD_KERNEL_PAGESIZE := 4096 |
51cb0147 | 52 | TARGET_PREBUILT_KERNEL := device/oneplus/guacamole/prebuilt/Image.gz-dtb |
d52e70d1 | 53 | |
c5ff77ee | 54 | # Platform |
51cb0147 | 55 | TARGET_BOARD_PLATFORM := msmnile |
56 | TARGET_BOARD_PLATFORM_GPU := qcom-adreno640 | |
57 | QCOM_BOARD_PLATFORMS += msmnile | |
c5ff77ee | 58 | |
d52e70d1 | 59 | # Partitions |
80d272c6 | 60 | BOARD_FLASH_BLOCK_SIZE := 262144 |
caf65763 | 61 | |
51cb0147 | 62 | BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296 |
63 | BOARD_RECOVERYIMAGE_PARTITION_SIZE := 100663296 | |
64 | BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3640655872 | |
6178f87f | 65 | BOARD_SYSTEMIMAGE_JOURNAL_SIZE := 0 |
66 | BOARD_SYSTEMIMAGE_EXTFS_INODE_COUNT := 4096 | |
51cb0147 | 67 | BOARD_USERDATAIMAGE_PARTITION_SIZE := 115601780736 |
17c91b8c | 68 | BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4 |
db1518aa | 69 | BOARD_VENDORIMAGE_PARTITION_SIZE := 1073741824 |
caf65763 SS |
70 | TARGET_USERIMAGES_USE_EXT4 := true |
71 | TARGET_USERIMAGES_USE_F2FS := true | |
c5ff77ee | 72 | |
af762776 | 73 | TARGET_NO_KERNEL := false |
74 | TARGET_NO_RECOVERY := false | |
75 | BOARD_USES_RECOVERY_AS_BOOT := true | |
76 | BOARD_BUILD_SYSTEM_ROOT_IMAGE := true | |
77 | ||
6969ac25 | 78 | # Partitions (listed in the file) to be wiped under recovery. |
51cb0147 | 79 | TARGET_RECOVERY_WIPE := device/oneplus/guacamole/recovery.wipe |
80 | TARGET_RECOVERY_FSTAB := device/oneplus/guacamole/recovery.fstab | |
6969ac25 | 81 | |
41b3d004 | 82 | |
c5ff77ee | 83 | # Workaround for error copying vendor files to recovery ramdisk |
caf65763 SS |
84 | BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 |
85 | TARGET_COPY_OUT_VENDOR := vendor | |
78cb5f12 | 86 | |
e93a0c47 | 87 | #Init |
88 | TARGET_INIT_VENDOR_LIB := libinit_oneplus7pro | |
89 | TARGET_RECOVERY_DEVICE_MODULES := libinit_oneplus7pro | |
90 | TARGET_PLATFORM_DEVICE_BASE := /devices/soc/ | |
91 | ||
d52e70d1 SJ |
92 | # Recovery |
93 | BOARD_HAS_LARGE_FILESYSTEM := true | |
c5ff77ee | 94 | BOARD_HAS_NO_SELECT_BUTTON := true |
c99dbeb1 | 95 | |
d52e70d1 | 96 | # TWRP specific build flags |
16c951e1 | 97 | BOARD_HAS_NO_REAL_SDCARD := true |
d8bcc3d9 | 98 | RECOVERY_SDCARD_ON_DATA := true |
c5ff77ee | 99 | TARGET_RECOVERY_QCOM_RTC_FIX := true |
c8503a7c | 100 | TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness" |
caf65763 SS |
101 | TW_EXCLUDE_DEFAULT_USB_INIT := true |
102 | TW_EXCLUDE_SUPERSU := true | |
103 | TW_EXTRA_LANGUAGES := true | |
bd2a0a16 | 104 | TW_INCLUDE_NTFS_3G := true |
db1518aa | 105 | AB_OTA_UPDATER := true |
c5ff77ee | 106 | TW_INPUT_BLACKLIST := "hbtp_vm" |
41b3d004 | 107 | TW_MAX_BRIGHTNESS := 1023 |
23c3f0b1 | 108 | TW_DEFAULT_BRIGHTNESS := 420 |
9461b777 | 109 | TW_Y_OFFSET := 80 |
110 | TW_H_OFFSET := -80 | |
3bc4b259 | 111 | TW_THEME := portrait_hdpi |
8dde1ce7 | 112 | TARGET_RECOVERY_DEVICE_MODULES += android.hardware.boot@1.0 |
41b3d004 | 113 | TARGET_USE_CUSTOM_LUN_FILE_PATH := /config/usb_gadget/g1/functions/mass_storage.0/lun.%d/file |
3ec3c203 EY |
114 | TARGET_RECOVERY_PIXEL_FORMAT := BGRA_8888 |
115 | TW_NO_SCREEN_BLANK := true | |
c5c70837 | 116 | TW_USE_TOOLBOX := true |
db1518aa | 117 | |
1bce1ff4 | 118 | # Use mke2fs to create ext4 images |
119 | TARGET_USES_MKE2FS := true | |
120 | ||
6969ac25 | 121 | # A/B updater updatable partitions list. Keep in sync with the partition list |
122 | # with "_a" and "_b" variants in the device. Note that the vendor can add more | |
123 | # more partitions to this list for the bootloader and radio. | |
124 | AB_OTA_PARTITIONS += \ | |
125 | boot \ | |
126 | system \ | |
127 | vendor \ | |
128 | vbmeta \ | |
129 | dtbo | |
130 | ||
db1518aa | 131 | # Encryption |
d720ceb3 | 132 | PLATFORM_SECURITY_PATCH := 2099-12-31 |
db1518aa | 133 | TW_INCLUDE_CRYPTO := true |
83e22127 | 134 | TW_INCLUDE_CRYPTO_FBE := true |
f35d0a4f | 135 | TW_INCLUDE_FBE_METADATA_DECRYPT := true |
51cb0147 | 136 | BOARD_USES_METADATA_PARTITION := true |
80d272c6 | 137 | |
138 | # Extras | |
139 | BOARD_SUPPRESS_SECURE_ERASE := true | |
140 | TW_USE_LEDS_HAPTICS := true | |
42e2e80d | 141 | USE_RECOVERY_INSTALLER := true |
51cb0147 | 142 | RECOVERY_INSTALLER_PATH := device/oneplus/guacamole/installer |
41b3d004 | 143 | TW_EXCLUDE_TWRPAPP := true |
3bc4b259 | 144 | TW_INCLUDE_REPACKTOOLS := true |
3bc4b259 | 145 | TW_HAS_EDL_MODE := true |
ee44b684 | 146 | TWRP_INCLUDE_LOGCAT := true |
147 | TARGET_USES_LOGD := true |