blob: 1b7ca17cb40a31bc4c91909495fdd6efed97d136 [file] [log] [blame]
nebkatee1a8392012-11-10 10:36:07 +00001#
2# Copyright (C) 2012 The CyanogenMod 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 variable is set first, so it can be overridden
18# by BoardConfigVendor.mk
19USE_CAMERA_STUB := true
20BOARD_USES_GENERIC_AUDIO := false
21
22TARGET_BOOTANIMATION_PRELOAD := true
23
24TARGET_CPU_ABI := armeabi-v7a
25TARGET_CPU_ABI2 := armeabi
26TARGET_CPU_SMP := true
codeworkx14c94f72012-11-23 17:47:29 +010027TARGET_ARCH := arm
nebkatee1a8392012-11-10 10:36:07 +000028TARGET_ARCH_VARIANT := armv7-a-neon
29TARGET_ARCH_VARIANT_CPU := cortex-a9
XpLoDWilDbdb3fa32013-07-26 10:38:05 +020030TARGET_CPU_VARIANT := cortex-a9
nebkatee1a8392012-11-10 10:36:07 +000031ARCH_ARM_HAVE_NEON := true
32ARCH_ARM_HAVE_TLS_REGISTER := true
codeworkxeb026762013-03-05 18:23:30 +000033TARGET_GLOBAL_CFLAGS += -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp
34TARGET_GLOBAL_CPPFLAGS += -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp
35
nebkatee1a8392012-11-10 10:36:07 +000036EXYNOS4X12_ENHANCEMENTS := true
37EXYNOS4_ENHANCEMENTS := true
38
39ifdef EXYNOS4X12_ENHANCEMENTS
nebkatee1a8392012-11-10 10:36:07 +000040COMMON_GLOBAL_CFLAGS += -DEXYNOS4_ENHANCEMENTS
codeworkx84cebac2012-11-25 12:01:11 +010041COMMON_GLOBAL_CFLAGS += -DEXYNOS4X12_ENHANCEMENTS
nebkatee1a8392012-11-10 10:36:07 +000042COMMON_GLOBAL_CFLAGS += -DDISABLE_HW_ID_MATCH_CHECK
43endif
44
Daniel Hillenbrandd3aed0a2013-07-07 10:03:20 +020045BOARD_VENDOR := samsung
nebkatee1a8392012-11-10 10:36:07 +000046TARGET_BOARD_PLATFORM := exynos4
47TARGET_SOC := exynos4x12
48TARGET_BOOTLOADER_BOARD_NAME := smdk4x12
49
50TARGET_NO_BOOTLOADER := true
51TARGET_NO_RADIOIMAGE := true
52
53TARGET_PROVIDES_INIT := true
54TARGET_PROVIDES_INIT_TARGET_RC := true
nebkatee1a8392012-11-10 10:36:07 +000055
nebkatee1a8392012-11-10 10:36:07 +000056# Kernel
57BOARD_KERNEL_CMDLINE := "console=ttySAC2,115200"
58BOARD_KERNEL_BASE := 0x40000000
59BOARD_KERNEL_PAGESIZE := 2048
60
61# Filesystem
62BOARD_NAND_PAGE_SIZE := 4096
63BOARD_NAND_SPARE_SIZE := 128
64BOARD_BOOTIMAGE_PARTITION_SIZE := 8388608
65BOARD_RECOVERYIMAGE_PARTITION_SIZE := 8388608
66BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1610612736
67BOARD_USERDATAIMAGE_PARTITION_SIZE := 12381585408
68BOARD_FLASH_BLOCK_SIZE := 4096
69TARGET_USERIMAGES_USE_EXT4 := true
70
codeworkxa7af9062013-08-09 19:38:01 +020071# Hardware tunables
72BOARD_HARDWARE_CLASS := hardware/samsung/cmhw
73
nebkatee1a8392012-11-10 10:36:07 +000074# Graphics
75BOARD_EGL_CFG := device/samsung/smdk4412-common/configs/egl.cfg
76USE_OPENGL_RENDERER := true
77BOARD_USES_SKIAHWJPEG := true
Ricardo Cerqueira9af9b692013-11-02 17:43:31 +000078COMMON_GLOBAL_CFLAGS += -DSEC_HWJPEG_G2D -DFORCE_SCREENSHOT_CPU_PATH -DWORKAROUND_BUG_10194508
79TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := true
nebkatee1a8392012-11-10 10:36:07 +000080
Daniel Hillenbrand9498ee72013-06-14 16:19:30 +020081# FIMG Acceleration
82BOARD_USES_FIMGAPI := true
83BOARD_USES_SKIA_FIMGAPI := true
84
nebkatee1a8392012-11-10 10:36:07 +000085# Enable WEBGL in WebKit
86ENABLE_WEBGL := true
87
nebkatee1a8392012-11-10 10:36:07 +000088# HWComposer
89BOARD_USES_HWCOMPOSER := true
codeworkx0f0d2ef2013-01-09 22:33:48 +010090BOARD_USE_SYSFS_VSYNC_NOTIFICATION := true
nebkatee1a8392012-11-10 10:36:07 +000091
92# TVOut & HDMI
93BOARD_USE_SECTVOUT := true
94BOARD_USES_SKTEXTBOX := true
95
96# Camera
codeworkx3294d7c2012-11-27 01:36:32 +010097BOARD_CAMERA_HAVE_ISO := true
codeworkx15b0d232012-11-27 01:51:03 +010098COMMON_GLOBAL_CFLAGS += -DHAVE_ISO
99COMMON_GLOBAL_CFLAGS += -DSAMSUNG_CAMERA_HARDWARE
Ethan Chend6eaa962013-08-05 23:26:36 -0700100COMMON_GLOBAL_CFLAGS += -DSAMSUNG_DVFS
nebkatee1a8392012-11-10 10:36:07 +0000101BOARD_USES_PROPRIETARY_LIBFIMC := true
Steve Kondik9d32da52014-01-03 02:47:31 -0800102BOARD_CAMERA_MSG_MGMT := true
nebkatee1a8392012-11-10 10:36:07 +0000103
104# OMX
codeworkxd3c81542012-11-26 23:48:00 +0100105BOARD_USE_SAMSUNG_COLORFORMAT := true
nebkatee1a8392012-11-10 10:36:07 +0000106BOARD_NONBLOCK_MODE_PROCESS := true
107BOARD_USE_STOREMETADATA := true
108BOARD_USE_METADATABUFFERTYPE := true
109BOARD_USES_MFC_FPS := true
110BOARD_USE_S3D_SUPPORT := true
111BOARD_USE_CSC_FIMC := false
112
113# RIL
114BOARD_MOBILEDATA_INTERFACE_NAME := "pdp0"
115
116# Wifi
117BOARD_WLAN_DEVICE := bcmdhd
118BOARD_WLAN_DEVICE_REV := bcm4334
119WPA_SUPPLICANT_VERSION := VER_0_8_X
120BOARD_WPA_SUPPLICANT_DRIVER := NL80211
121BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
122BOARD_HOSTAPD_DRIVER := NL80211
123BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
124WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/dhd.ko"
125WIFI_DRIVER_FW_PATH_PARAM := "/sys/module/dhd/parameters/firmware_path"
126WIFI_DRIVER_FW_PATH_STA := "/system/etc/wifi/bcmdhd_sta.bin"
127WIFI_DRIVER_FW_PATH_AP := "/system/etc/wifi/bcmdhd_apsta.bin"
128WIFI_DRIVER_FW_PATH_P2P := "/system/etc/wifi/bcmdhd_p2p.bin"
129WIFI_DRIVER_MODULE_NAME := "dhd"
130WIFI_DRIVER_MODULE_ARG := "firmware_path=/system/etc/wifi/bcmdhd_sta.bin nvram_path=/system/etc/wifi/nvram_net.txt"
codeworkxdec76192012-12-22 13:13:58 +0100131WIFI_DRIVER_MODULE_AP_ARG := "firmware_path=/system/etc/wifi/bcmdhd_apsta.bin nvram_path=/system/etc/wifi/nvram_net.txt"
nebkatee1a8392012-11-10 10:36:07 +0000132WIFI_BAND := 802_11_ABG
133BOARD_HAVE_SAMSUNG_WIFI := true
134
135# Bluetooth
136BOARD_HAVE_BLUETOOTH := true
137BOARD_HAVE_BLUETOOTH_BCM := true
138BOARD_HAVE_SAMSUNG_BLUETOOTH := true
codeworkx8b539062012-12-10 20:17:14 +0100139BOARD_BLUEDROID_VENDOR_CONF := device/samsung/smdk4412-common/bluetooth/vnd_smdk4x12.txt
nebkatee1a8392012-11-10 10:36:07 +0000140
141# Vold
142TARGET_USE_CUSTOM_LUN_FILE_PATH := "/sys/devices/platform/s3c-usbgadget/gadget/lun%d/file"
143
144# Recovery
145BOARD_CUSTOM_RECOVERY_KEYMAPPING := ../../device/samsung/smdk4412-common/recovery/recovery_keys.c
146BOARD_CUSTOM_GRAPHICS := ../../../device/samsung/smdk4412-common/recovery/graphics.c
147BOARD_USE_CUSTOM_RECOVERY_FONT := \"roboto_15x24.h\"
148BOARD_UMS_LUNFILE := "/sys/class/android_usb/android0/f_mass_storage/lun0/file"
149BOARD_USES_MMCUTILS := true
150BOARD_HAS_LARGE_FILESYSTEM := true
151BOARD_HAS_NO_MISC_PARTITION := true
152BOARD_HAS_NO_SELECT_BUTTON := true
153
154# Charging mode
155BOARD_CHARGING_MODE_BOOTING_LPM := /sys/class/power_supply/battery/batt_lp_charging
156BOARD_BATTERY_DEVICE_NAME := "battery"
157
David Fergusonad3d2a22013-11-17 18:55:37 +0400158# Override healthd HAL
159BOARD_HAL_STATIC_LIBRARIES := libhealthd.exynos4
160
nebkatee1a8392012-11-10 10:36:07 +0000161# inherit from the proprietary version
162-include vendor/samsung/smdk4412-common/BoardConfigVendor.mk