Commit | Line | Data |
---|---|---|
583a3f4a S |
1 | # |
2 | # Copyright (C) 2018 The LineageOS 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 | LOCAL_PATH := device/samsung/universal7580-common | |
18 | ||
19 | # Include path | |
20 | TARGET_SPECIFIC_HEADER_PATH := $(LOCAL_PATH)/include | |
21 | ||
22 | # Firmware | |
23 | TARGET_NO_BOOTLOADER := true | |
24 | TARGET_NO_RADIOIMAGE := true | |
25 | ||
26 | # Platform | |
27 | TARGET_BOARD_PLATFORM := exynos5 | |
28 | TARGET_SLSI_VARIANT := cm | |
29 | TARGET_SOC := exynos7580 | |
30 | TARGET_BOOTLOADER_BOARD_NAME := universal7580 | |
9e24d026 | 31 | BOARD_VENDOR := samsung |
583a3f4a S |
32 | |
33 | # CPU | |
34 | TARGET_ARCH := arm | |
35 | TARGET_ARCH_VARIANT := armv7-a-neon | |
36 | TARGET_CPU_ABI := armeabi-v7a | |
37 | TARGET_CPU_ABI2 := armeabi | |
38 | TARGET_CPU_VARIANT := cortex-a53 | |
39 | TARGET_CPU_CORTEX_A53 := true | |
40 | ||
41 | # Binder | |
42 | TARGET_USES_64_BIT_BINDER := true | |
43 | ||
44 | # Extracted with libbootimg | |
45 | BOARD_CUSTOM_BOOTIMG := true | |
46 | BOARD_CUSTOM_BOOTIMG_MK := hardware/samsung/mkbootimg.mk | |
47 | BOARD_MKBOOTIMG_ARGS := --kernel_offset 0x00008000 --ramdisk_offset 0x01000000 --tags_offset 0x00000100 | |
48 | BOARD_KERNEL_BASE := 0x10000000 | |
49 | BOARD_KERNEL_PAGESIZE := 2048 | |
50 | BOARD_KERNEL_IMAGE_NAME := Image | |
51 | #BOARD_KERNEL_CMDLINE := The bootloader ignores the cmdline from the boot.img | |
52 | BOARD_KERNEL_SEPARATED_DT := true | |
53 | TARGET_CUSTOM_DTBTOOL := dtbhtoolExynos | |
54 | ||
55 | # Kernel | |
56 | TARGET_KERNEL_ARCH := arm64 | |
57 | TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-linux-android- | |
58 | KERNEL_TOOLCHAIN := $(ANDROID_BUILD_TOP)/prebuilts/gcc/$(HOST_OS)-x86/aarch64/aarch64-linux-android-4.9/bin | |
59 | TARGET_LINUX_KERNEL_VERSION := 3.10 | |
60 | ||
61 | # Kernel config | |
62 | TARGET_KERNEL_SOURCE := kernel/samsung/universal7580 | |
63 | ||
64 | # Use these flags if the board has a ext4 partition larger than 2gb | |
65 | BOARD_HAS_LARGE_FILESYSTEM := true | |
66 | TARGET_USERIMAGES_USE_EXT4 := true | |
67 | ||
68 | # Vendor separation | |
69 | TARGET_COPY_OUT_VENDOR := system/vendor | |
70 | ||
71 | # Device Tree | |
72 | BOARD_USES_DT := true | |
32f92b0e S |
73 | |
74 | # Screen casting | |
75 | BOARD_USES_WFD := true | |
76 | ||
77 | # BGRA mixing | |
78 | BOARD_USE_BGRA_8888_FB := true | |
79 | ||
80 | # Virtual display | |
81 | BOARD_USES_VIRTUAL_DISPLAY := true | |
82 | ||
83 | # FIMG2API | |
84 | BOARD_USES_SKIA_FIMGAPI := true | |
85 | ||
86 | # HDMI | |
87 | BOARD_HDMI_INCAPABLE := true | |
88 | BOARD_USES_GSC_VIDEO := true | |
89 | ||
90 | # ION | |
91 | TARGET_USES_ION := true | |
92 | ||
93 | # Samsung OpenMAX Video | |
94 | # BOARD_USE_STOREMETADATA := true -- not working due to invalid buffer handles | |
95 | BOARD_USE_METADATABUFFERTYPE := true | |
96 | BOARD_USE_DMA_BUF := true | |
97 | BOARD_USE_ANB_OUTBUF_SHARE := true | |
98 | BOARD_USE_IMPROVED_BUFFER := true | |
99 | BOARD_USE_NON_CACHED_GRAPHICBUFFER := true | |
100 | BOARD_USE_GSC_RGB_ENCODER := true | |
101 | BOARD_USE_CSC_HW := false | |
102 | BOARD_USE_QOS_CTRL := false | |
103 | BOARD_USE_S3D_SUPPORT := true | |
104 | BOARD_USE_VP8ENC_SUPPORT := true | |
105 | ||
106 | # Scalar | |
107 | BOARD_USES_SCALER := true | |
108 | ||
109 | # HWCServices - requires framework support | |
110 | #BOARD_USES_HWC_SERVICES := true | |
111 | ||
9e24d026 S |
112 | # Samsung HALs |
113 | TARGET_AUDIOHAL_VARIANT := samsung | |
eac4829a S |
114 | |
115 | # Wifi | |
116 | BOARD_WLAN_DEVICE := bcmdhd | |
117 | WPA_SUPPLICANT_VERSION := VER_0_8_X | |
118 | BOARD_WPA_SUPPLICANT_DRIVER := NL80211 | |
119 | BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd | |
120 | WPA_SUPPLICANT_USE_HIDL := true | |
121 | BOARD_HOSTAPD_DRIVER := NL80211 | |
122 | BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd | |
123 | WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path" | |
124 | WIFI_DRIVER_NVRAM_PATH_PARAM := "/sys/module/dhd/parameters/nvram_path" | |
125 | WIFI_DRIVER_NVRAM_PATH := "/system/etc/wifi/nvram_net.txt" | |
126 | WIFI_DRIVER_FW_PATH_STA := "/system/etc/wifi/bcmdhd_sta.bin" | |
127 | WIFI_DRIVER_FW_PATH_AP := "/system/etc/wifi/bcmdhd_apsta.bin" | |
128 | WIFI_BAND := 802_11_ABG | |
129 | ||
130 | # MACLOADER | |
131 | BOARD_HAVE_SAMSUNG_WIFI := true | |
132 | ||
3c2188e1 S |
133 | # Lineage Hardware |
134 | BOARD_HARDWARE_CLASS := hardware/samsung/lineagehw $(LOCAL_PATH)/lineagehw | |
71ac95c9 S |
135 | |
136 | # Backlight | |
137 | BACKLIGHT_PATH := "/sys/class/backlight/panel/brightness" | |
73f22a1a S |
138 | |
139 | # Seccomp filters | |
140 | BOARD_SECCOMP_POLICY += $(LOCAL_PATH)/seccomp |