• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include device/linaro/dragonboard/BoardConfigCommon.mk
2
3# Primary Arch
4TARGET_ARCH := arm64
5TARGET_ARCH_VARIANT := armv8-2a
6TARGET_CPU_VARIANT := kryo385
7TARGET_CPU_ABI := arm64-v8a
8
9# Secondary Arch
10TARGET_2ND_ARCH := arm
11TARGET_2ND_ARCH_VARIANT := armv8-2a
12TARGET_2ND_CPU_VARIANT := kryo385
13TARGET_2ND_CPU_ABI := armeabi-v7a
14TARGET_2ND_CPU_ABI2 := armeabi
15
16# Board Information
17TARGET_BOOTLOADER_BOARD_NAME := db845c
18TARGET_BOARD_PLATFORM := db845c
19
20TARGET_NO_KERNEL := false
21BOARD_INCLUDE_DTB_IN_BOOTIMG := true
22ifeq ($(TARGET_SDCARD_BOOT), true)
23  BOARD_BOOT_HEADER_VERSION := 2
24  # Older kernel versions define mmc@ nodes as sdhci@ nodes in their device tree
25  ifneq ($(filter 5.4 5.10 5.15, $(TARGET_KERNEL_USE)),)
26    BOARD_KERNEL_CMDLINE += androidboot.boot_devices=soc@0/8804000.sdhci
27  else
28    BOARD_KERNEL_CMDLINE += androidboot.boot_devices=soc@0/8804000.mmc
29  endif
30  BOARD_KERNEL_CMDLINE += androidboot.hardware=db845c
31  BOARD_KERNEL_CMDLINE += androidboot.verifiedbootstate=orange
32  # In case we are booting from U-Boot directly and androidboot.slot_suffix
33  # is not set. Otherwise we run into the following error:
34  # "init: [libfstab] Error updating for slotselect"
35  BOARD_KERNEL_CMDLINE += androidboot.slot_suffix=_a
36else ifeq ($(TARGET_USES_BOOT_HDR_V3), true)
37    BOARD_BOOT_HEADER_VERSION := 3
38    BOARD_KERNEL_CMDLINE += androidboot.boot_devices=soc@0/1d84000.ufshc
39    BOARD_KERNEL_CMDLINE += androidboot.hardware=db845c
40    BOARD_KERNEL_CMDLINE += androidboot.verifiedbootstate=orange
41  else
42    BOARD_BOOT_HEADER_VERSION := 4
43    BOARD_BOOTCONFIG += androidboot.boot_devices=soc@0/1d84000.ufshc
44    BOARD_BOOTCONFIG += androidboot.hardware=db845c
45    BOARD_BOOTCONFIG += androidboot.verifiedbootstate=orange
46    ifeq ($(TARGET_USES_LMP), true)
47      BOARD_BOOTCONFIG += androidboot.load_modules_parallel=true
48    endif
49endif
50BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOT_HEADER_VERSION)
51BOARD_KERNEL_BASE := 0x80000000
52BOARD_KERNEL_PAGESIZE := 4096
53BOARD_KERNEL_CMDLINE += earlycon firmware_class.path=/vendor/firmware/
54BOARD_KERNEL_CMDLINE += init=/init printk.devkmsg=on
55BOARD_KERNEL_CMDLINE += deferred_probe_timeout=30
56BOARD_KERNEL_CMDLINE += pcie_pme=nomsi #For WiFi to work on rb5
57BOARD_KERNEL_CMDLINE += qcom_geni_serial.con_enabled=1
58BOARD_KERNEL_CMDLINE += console=ttyMSM0,115200n8
59
60# Image Configuration
61BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296 #96M
62BOARD_FLASH_BLOCK_SIZE := 4096
63ifeq ($(TARGET_SDCARD_BOOT), true)
64  BOARD_USERDATAIMAGE_PARTITION_SIZE := 8589934592 #8G
65  BOARD_SUPER_PARTITION_SIZE := 4294967296 #4G
66  BOARD_DB_DYNAMIC_PARTITIONS_SIZE := 4290772992 # Reserve 4M for DAP metadata
67  BOARD_SEPOLICY_DIRS += device/linaro/dragonboard/shared/utils/sdcard-boot/sepolicy/
68else
69  BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296 #96M
70  BOARD_USERDATAIMAGE_PARTITION_SIZE := 21474836480 #20G
71  BOARD_SUPER_PARTITION_SIZE := 12437225472
72  BOARD_DB_DYNAMIC_PARTITIONS_SIZE := 12433031168 # Reserve 4M for DAP metadata
73endif
74BOARD_SUPER_PARTITION_METADATA_DEVICE := super
75BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true
76BOARD_DB_DYNAMIC_PARTITIONS_PARTITION_LIST := system vendor system_ext product
77
78# dlkm partitions
79include device/linaro/dragonboard/shared/utils/dlkm_loader/BoardConfig.mk
80BOARD_DB_DYNAMIC_PARTITIONS_PARTITION_LIST += system_dlkm vendor_dlkm
81BOARD_SEPOLICY_DIRS += device/linaro/dragonboard/shared/utils/dlkm_loader/sepolicy/
82
83# Graphics
84include device/linaro/dragonboard/shared/graphics/drm_hwcomposer/BoardConfig.mk
85include device/linaro/dragonboard/shared/graphics/mesa/BoardConfig.mk
86BOARD_SEPOLICY_DIRS += device/linaro/dragonboard/shared/graphics/minigbm_msm/sepolicy/
87