forked from marlontoe/device_huawei_hwp6_u06
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BoardConfig.mk
155 lines (125 loc) · 5.4 KB
/
BoardConfig.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
BOARD_VENDOR := Huawei
USE_CAMERA_STUB := true
# Audio
TARGET_PROVIDES_LIBAUDIO := true
BOARD_USES_GENERIC_AUDIO := false
# inherit from the proprietary version
include vendor/huawei/hwp6_u06/BoardConfigVendor.mk
TARGET_ARCH := arm
TARGET_NO_BOOTLOADER := true
TARGET_BOARD_PLATFORM := k3v2oem1
TARGET_CPU_ABI := armeabi-v7a
TARGET_CPU_ABI2 := armeabi
TARGET_CPU_SMP := true
TARGET_ARCH_VARIANT := armv7-a-neon
ARCH_ARM_HAVE_TLS_REGISTER := true
TARGET_ARCH_VARIANT_CPU := cortex-a9
TARGET_CPU_VARIANT := cortex-a9
TARGET_ARCH_VARIANT_FPU := neon
TARGET_USE_KRAIT_BIONIC_OPTIMIZATION := true
TARGET_USE_KRAIT_PLD_SET := true
TARGET_KRAIT_BIONIC_PLDOFFS := 10
TARGET_KRAIT_BIONIC_PLDTHRESH := 10
TARGET_KRAIT_BIONIC_BBTHRESH := 64
TARGET_KRAIT_BIONIC_PLDSIZE := 64
ARCH_ARM_HAVE_32_BYTE_CACHE_LINES := true
ARCH_ARM_USE_NON_NEON_MEMCPY := true
NEED_WORKAROUND_CORTEX_A9_745320 := true
TARGET_BOOTLOADER_BOARD_NAME := hwp6_u06
BOARD_VENDOR_PLATFORM := k3v2oem1
# Webkit
ENABLE_WEBGL := true
TARGET_FORCE_CPU_UPLOAD := true
# Wifi
USES_TI_MAC80211 := true
ifdef USES_TI_MAC80211
WPA_SUPPLICANT_VERSION := VER_0_8_X
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_wl12xx
BOARD_HOSTAPD_DRIVER := NL80211
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_wl12xx
PRODUCT_WIRELESS_TOOLS := true
BOARD_WLAN_DEVICE := wl12xx_mac80211
BOARD_SOFTAP_DEVICE := wl12xx_mac80211
WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/wlcore_sdio.ko"
WIFI_DRIVER_MODULE_NAME := "wlcore_sdio"
WIFI_FIRMWARE_LOADER := ""
BOARD_WIFI_SKIP_CAPABILITIES := true
COMMON_GLOBAL_CFLAGS += -DUSES_TI_MAC80211
endif
# Bluetooth
BOARD_HAVE_BLUETOOTH := true
BOARD_WPAN_DEVICE := true
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/huawei/hwp6_u06/bluetooth
# adb has root
# It is not allowed in Android Oreo.
#ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0
#ADDITIONAL_DEFAULT_PROPERTIES += ro.allow.mock.location=1
#ADDITIONAL_DEFAULT_PROPERTIES += persist.sys.usb.config=mass_storage
# Graphics
BOARD_EGL_CFG := device/huawei/hwp6_u06/prebuilt/lib/egl/egl.cfg
USE_OPENGL_RENDERER := true
# Tuning
BOARD_HARDWARE_CLASS += device/huawei/hwp6_u06/cmhw/
BOARD_HAL_STATIC_LIBRARIES += libhealthd.k3v2oem1
BOARD_SCREENRECORD_DEVICE_FORCE_AUDIO_MIC := true
TARGET_GRALLOC_USES_ASHMEM := true
# Kernel
# AnClark modified: Changed CMDLINE's vmalloc to 512M
# NOTICE: mkbootimg version > Android 4.3 cannot generate valid bootimgs for Huawei P6.
# so we must use the older build instead. Android >= 8.0's mkbootimg has no problem.
#TARGET_PREBUILT_KERNEL := device/huawei/hwp6_u06/kernel
TARGET_KERNEL_SOURCE := kernel/huawei/hwp6_u06
TARGET_KERNEL_CONFIG := cm_k3v2oem1_defconfig
#BOARD_CUSTOM_MKBOOTIMG := device/huawei/hwp6_u06/toolchain/mkbootimg-4.3
#BOARD_CUSTOM_BOOTIMG_MK := device/huawei/hwp6_u06/mkbootimg_hwp6.mk
BOARD_KERNEL_CMDLINE := androidboot.hardware=k3v2oem1 vmalloc=512M k3v2_pmem=1 androidboot.selinux=permissive mmcparts=mmcblk0:p1(xloader),p3(nvme),p4(misc),p5(splash),p6(oeminfo),p7(reserved1),p8(reserved2),p9(splash2),p10(recovery2),p11(recovery),p12(boot),p13(modemimage),p14(modemnvm1),p15(modemnvm2),p16(system),p17(cache),p18(cust),p19(userdata);mmcblk1:p1(ext_sdcard)
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_PAGESIZE := 2048
BOARD_MKBOOTIMG_ARGS += --ramdisk_offset 0x01400000
BOARD_KERNEL_IMAGE_NAME := zImage
# Use custom kernel building toolchain instead of Omni-provided one,
# or the kernel won't boot
TARGET_KERNEL_CROSS_COMPILE_PREFIX := arm-none-linux-gnueabi-
KERNEL_TOOLCHAIN := $(ANDROID_BUILD_TOP)/device/huawei/hwp6_u06/toolchain/FriendlyARM/toolschain/4.4.3/bin
# fix this up by examining /proc/mtd on a running device
BOARD_BOOTIMAGE_PARTITION_SIZE := 8388608
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 16777216
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1610612736
BOARD_USERDATAIMAGE_PARTITION_SIZE := 5255462912
# USB mass storage
TARGET_USE_CUSTOM_LUN_FILE_PATH := "/sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file"
BOARD_VOLD_MAX_PARTITIONS := 19
TARGET_OTA_ASSERT_DEVICE := hwp6_u06,hwp6-u06,P6-U06
# Recovery
BOARD_HAS_NO_SELECT_BUTTON := true
BOARD_TOUCH_RECOVERY :=
TARGET_USERIMAGES_USE_EXT4 := true
TARGET_RECOVERY_PIXEL_FORMAT := "RGB_8888"
BOARD_HAS_SDCARD_INTERNAL := true
RECOVERY_FSTAB_VERSION := 2
BOARD_FLASH_BLOCK_SIZE := 131072
BOARD_HAS_LARGE_FILESYSTEM := true
BOARD_CUSTOM_RECOVERY_KEYMAPPING := ../../device/huawei/hwp6_u06/recovery/recovery_keys.c
TARGET_RECOVERY_FSTAB := device/huawei/hwp6_u06/recovery/recovery.fstab
BOARD_RECOVERY_SWIPE := true
#TARGET_PREBUILT_RECOVERY_KERNEL := device/huawei/hwp6_u06/kernel
# AnClark NOTE: Notice that Android 6.0 or above force applying selinux, so we must rewrite init.rc!
#TARGET_RECOVERY_INITRC := device/huawei/hwp6_u06/recovery/init.rc
#TWRP
HAVE_SELINUX := true
TW_MAX_BRIGHTNESS := 255
DEVICE_RESOLUTION := 720x1280
RECOVERY_GRAPHICS_USE_LINELENGTH := true
TW_CUSTOM_BATTERY_PATH := "/sys/devices/platform/bq_bci_battery.1/power_supply/Battery"
RECOVERY_SDCARD_ON_DATA := true
TW_FLASH_FROM_STORAGE := true
TW_EXTERNAL_STORAGE_PATH := "/external_sd"
TW_EXTERNAL_STORAGE_MOUNT_POINT := "external_sd"
TW_DEFAULT_EXTERNAL_STORAGE := true
TW_BRIGHTNESS_PATH := "/sys/devices/platform/k3_fb.1/leds/lcd_backlight0/brightness"
BOARD_SEPOLICY_DIRS += \
device/huawei/hwp6_u06/sepolicy
# Enable logcat support
#TWRP_INCLUDE_LOGCAT := true
#TARGET_USES_LOGD := true