-
Notifications
You must be signed in to change notification settings - Fork 4
/
BoardConfig.mk
143 lines (118 loc) · 4.72 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
# Copyright 2010-2014 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This file sets variables that control the way modules are built
# thorughout the system. It should not be used to conditionally
# disable makefiles (the proper mechanism to control what gets
# included in a build is to use PRODUCT_PACKAGES in a product
# definition file).
#
# BoardConfig.mk
#
# Product-specific compile-time definitions.
#
TARGET_CPU_ABI := mips
TARGET_CPU_ABI2 := armeabi-v7a
TARGET_CPU_SMP := true
TARGET_ARCH := mips
TARGET_ARCH_VARIANT := mips32r2-fp-xburst
TARGET_CPU_VARIANT :=
ARCH_MIPS_PAGE_SHIFT := 12
TARGET_NO_BOOTLOADER := true
BOARD_KERNEL_BASE := 0x80F00000
ifeq ($(WITH_EXT4),true)
BOARD_KERNEL_CMDLINE := mem=256M@0x0 mem=752M@0x30000000 console=ttyS0,115200 ip=off rw rdinit=/init pmem_camera=16M@0x5f000000
else
BOARD_KERNEL_CMDLINE := mem=256M@0x0 mem=752M@0x30000000 console=ttyS0,115200 ip=off rw rdinit=/init pmem_camera=16M@0x5f000000 ubi.mtd=1
endif
BOARD_MKBOOTIMG_ARGS := --kernel_offset 0
BOARD_HAL_STATIC_LIBRARIES := libhealthd.ci20
# Wi-Fi hardware selection
BOARD_WIFI_HARDWARE := IW8103
PRODUCT_DEFAULT_WIFI_CHANNELS := 13
ifeq ($(strip $(BOARD_WIFI_HARDWARE)), IW8103)
BOARD_HAVE_BLUETOOTH := true
BOARD_HAVE_BLUETOOTH_BCM := true
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/imgtec/ci20/bluetooth
BOARD_BT_MODULE := BCM4330
BT_BCM4330 := true
WPA_SUPPLICANT_VERSION := VER_0_8_X
BOARD_WLAN_DEVICE := bcmdhd
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
BOARD_HOSTAPD_DRIVER := NL80211
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
endif
TARGET_NO_RADIOIMAGE := true
TARGET_BOARD_PLATFORM := xb4780
TARGET_BOOTLOADER_BOARD_NAME := ci20
TARGET_BOARD_INFO_FILE := device/imgtec/ci20/board-info.txt
USE_OPENGL_RENDERER := true
NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
TARGET_USERIMAGES_USE_EXT4 := true
TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 671088640
BOARD_FLASH_BLOCK_SIZE := 131072 # FIXME
TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
TARGET_RECOVERY_UI_LIB := librecovery_ui_ci20
TARGET_RECOVERY_FSTAB = device/imgtec/ci20/config/fstab.ci20
# FIXME:
# Do the rest of these belong here?
TARGET_BOARD_PLATFORM_GPU := SGX540
TARGET_NO_KERNEL := false
# Set /system/bin/sh to mksh, not ash, to test the transition.
TARGET_SHELL := mksh
PRODUCT_VENDOR_KERNEL_HEADERS := hardware/ingenic/xb4780/kernel-headers
TARGET_WITH_MC := true
WITH_JIT := true
WITH_DEXPREOPT=true
# Triple framebuffers for "surfaceflinger/DisplayHardware/FramebufferSurface.cpp"
NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
# Camera Configuration:
# NOTE:
# While bringing up camera it's handy to use:
# adb shell pm enable com.android.camera2/com.android.camera.CameraLauncher
# or
# adb shell pm enable com.google.android.GoogleCamera/com.android.camera.CameraLauncher
# to enable the apt.
#
BOARD_HAS_CAMERA := true
CAMERA_SUPPORT_VIDEOSNAPSHORT := false
COVERT_WITH_SOFT := false
CAMERA_VERSION := 1
CI20_AUDIO := true
# HDMI Configure
BOARD_HAS_HDMI := true
BOARD_HDMI_INFO := xb4780 3d_tx_phy
ifeq ($(BOARD_HAS_HDMI),true)
ifeq ($(findstring xb4780,$(BOARD_HDMI_INFO)), xb4780)
TARGET_GLOBAL_CFLAGS += -DHAS_XB4780_HDMI
TARGET_GLOBAL_CPPFLAGS += -DHAS_XB4780_HDMI
endif
endif
ifneq ($(WITH_EXT4),true)
# This assumes that INTERNAL_USERIMAGES_EXT_VARIANT (derived from TARGET_USERIMAGES_USE_EXT?) is set
override define build-systemimage-target
@echo "CI20 specific target system fs image: $(1)"
@mkdir -p $(dir $(1)) $(systemimage_intermediates) && rm -rf $(systemimage_intermediates)/system_image_info.txt
$(call generate-userimage-prop-dictionary, $(systemimage_intermediates)/system_image_info.txt, skip_fsck=true)
$(hide) PATH=$(foreach p,$(INTERNAL_USERIMAGES_BINARY_PATHS),$(p):)$$PATH \
./build/tools/releasetools/build_image.py \
$(TARGET_OUT) $(systemimage_intermediates)/system_image_info.txt $(1)
@echo "Converting $(1) to ubifs"
$(hide) mv $(1) $(1).$(INTERNAL_USERIMAGES_EXT_VARIANT)
device/imgtec/ci20/sdcardinstaller/convert_extfs_to_ubifs $(1).$(INTERNAL_USERIMAGES_EXT_VARIANT) $(1)
@echo "CI20 specific target system fs done"
endef
endif