BoardConfig.mk revision c28a7cfa78901145719b5ab4881d09a8721336a5
1a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# 2a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# Copyright (C) 2013 The Android Open-Source Project 3a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# 4a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# Licensed under the Apache License, Version 2.0 (the "License"); 5a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# you may not use this file except in compliance with the License. 6a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# You may obtain a copy of the License at 7a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# 8a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# http://www.apache.org/licenses/LICENSE-2.0 9a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# 10a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# Unless required by applicable law or agreed to in writing, software 11a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# distributed under the License is distributed on an "AS IS" BASIS, 12a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# See the License for the specific language governing permissions and 14a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# limitations under the License. 15a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim# 16a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 17a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_CPU_ABI := armeabi-v7a 18a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_CPU_ABI2 := armeabi 19a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_CPU_SMP := true 20a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_ARCH := arm 21a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_ARCH_VARIANT := armv7-a-neon 22a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_CPU_VARIANT := krait 23a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 24a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_NO_BOOTLOADER := true 25a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 266b34049ade14b5b64c225971f6d17dc2fb1673e0hyejin.kimBOARD_KERNEL_BASE := 0x00000000 276b34049ade14b5b64c225971f6d17dc2fb1673e0hyejin.kimBOARD_KERNEL_PAGESIZE := 2048 286b34049ade14b5b64c225971f6d17dc2fb1673e0hyejin.kim 298fd45d27f5ecd154d3777a116bd7836048bcc7ceBongkyu KimBOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.hardware=hammerhead user_debug=31 maxcpus=2 msm_watchdog_v2.enable=1 309cbf8177d8fb8292ff4fb90312e4fa1a95de5119hyejin.kimBOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x02900000 --tags_offset 0x02700000 316b34049ade14b5b64c225971f6d17dc2fb1673e0hyejin.kim 32ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin Choi# Shader cache config options 33ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin Choi# Maximum size of the GLES Shaders that can be cached for reuse. 34ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin Choi# Increase the size if shaders of size greater than 12KB are used. 35ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin ChoiMAX_EGL_CACHE_KEY_SIZE := 12*1024 36ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin Choi 37ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin Choi# Maximum GLES shader cache size for each app to store the compiled shader 38ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin Choi# binaries. Decrease the size if RAM or Flash Storage size is a limitation 39ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin Choi# of the device. 40ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin ChoiMAX_EGL_CACHE_SIZE := 2048*1024 41ea29d99ce60c73429f0b8446f94d91efe561bd7aSungmin Choi 42a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimBOARD_USES_ALSA_AUDIO := true 43a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 449e05f65c6b24c5b13afee50ff1c132c69762a7c9Sungmin ChoiBOARD_HAVE_BLUETOOTH := true 459e05f65c6b24c5b13afee50ff1c132c69762a7c9Sungmin ChoiBOARD_HAVE_BLUETOOTH_BCM := true 46fc8dd104865fc3b8cf86098ae847ab4d5498fda9Mike Lockwood 47fc8dd104865fc3b8cf86098ae847ab4d5498fda9Mike Lockwoodifeq ($(TARGET_PRODUCT),car_hammerhead) 48fc8dd104865fc3b8cf86098ae847ab4d5498fda9Mike LockwoodBOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/lge/hammerhead/bluetooth_car 49fc8dd104865fc3b8cf86098ae847ab4d5498fda9Mike Lockwoodelse 508989b758e5147015dbb89fd66630c4033b4dfae9Sungmin ChoiBOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/lge/hammerhead/bluetooth 51fc8dd104865fc3b8cf86098ae847ab4d5498fda9Mike Lockwoodendif 529e05f65c6b24c5b13afee50ff1c132c69762a7c9Sungmin Choi 5319fa399f67b5d548b455343e9343b3686df89762Sungmin Choi# Wifi related defines 5419fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiWPA_SUPPLICANT_VERSION := VER_0_8_X 5519fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_WLAN_DEVICE := bcmdhd 5619fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_WPA_SUPPLICANT_DRIVER := NL80211 5719fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) 5819fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_HOSTAPD_DRIVER := NL80211 5919fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) 6019fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiWIFI_DRIVER_FW_PATH_PARAM := "/sys/module/bcmdhd/parameters/firmware_path" 61674f4900d7366759f87b95a78a6a5859320a5725Devin KimWIFI_DRIVER_FW_PATH_AP := "/vendor/firmware/fw_bcmdhd_apsta.bin" 6219fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiWIFI_DRIVER_FW_PATH_STA := "/vendor/firmware/fw_bcmdhd.bin" 6319fa399f67b5d548b455343e9343b3686df89762Sungmin Choi 641bdafef9dc073ef334e030b136cfc7d2a51b0d03Sungmin ChoiBOARD_USES_SECURE_SERVICES := true 651bdafef9dc073ef334e030b136cfc7d2a51b0d03Sungmin Choi 66a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_NO_RADIOIMAGE := true 673251ef50595396d74b9333f29c683e4c97fcc75bRom LemarchandTARGET_BOARD_PLATFORM := msm8974 68a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_BOOTLOADER_BOARD_NAME := hammerhead 69a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_BOARD_INFO_FILE := device/lge/hammerhead/board-info.txt 70be3415b9e7535c911c1b0a0c949fb9cac4a9dbf9Dante RussoBOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := $(TARGET_BOARD_PLATFORM) 71be3415b9e7535c911c1b0a0c949fb9cac4a9dbf9Dante RussoTARGET_NO_RPC := true 72a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 73a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimBOARD_EGL_CFG := device/lge/hammerhead/egl.cfg 74a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 75a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimUSE_OPENGL_RENDERER := true 7692e0c5398fcefff176a0d664480b72c48ebbd933Jamie GennisVSYNC_EVENT_PHASE_OFFSET_NS := 7500000 77abb6a52b3b71cd76272bf4d55fd4d7c139ca5bbfJamie GennisSF_VSYNC_EVENT_PHASE_OFFSET_NS := 5000000 78bb70fbd085f25d55441ecc95a9ed14dff2e62fe6Sungmin ChoiTARGET_USES_ION := true 79a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 80fcf2b8a92b783359e83795f549e361673ac71f7bAlex Light# Enable dex-preoptimization to speed up first boot sequence 81fcf2b8a92b783359e83795f549e361673ac71f7bAlex Lightifeq ($(HOST_OS),linux) 82fcf2b8a92b783359e83795f549e361673ac71f7bAlex Light ifeq ($(TARGET_BUILD_VARIANT),user) 83fcf2b8a92b783359e83795f549e361673ac71f7bAlex Light ifeq ($(WITH_DEXPREOPT),) 84fcf2b8a92b783359e83795f549e361673ac71f7bAlex Light WITH_DEXPREOPT := true 85fcf2b8a92b783359e83795f549e361673ac71f7bAlex Light endif 86fcf2b8a92b783359e83795f549e361673ac71f7bAlex Light endif 87fcf2b8a92b783359e83795f549e361673ac71f7bAlex Lightendif 88c28a7cfa78901145719b5ab4881d09a8721336a5Ying WangDONT_DEXPREOPT_PREBUILTS := true 89fcf2b8a92b783359e83795f549e361673ac71f7bAlex Light 90a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_USERIMAGES_USE_EXT4 := true 910f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_BOOTIMAGE_PARTITION_SIZE := 23068672 920f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_RECOVERYIMAGE_PARTITION_SIZE := 23068672 930f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_SYSTEMIMAGE_PARTITION_SIZE := 1073741824 94925a2a054d33ce4f0863cc3e985a0e7cd3d3192bDevin KimBOARD_USERDATAIMAGE_PARTITION_SIZE := 13725837312 950f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_CACHEIMAGE_PARTITION_SIZE := 734003200 96a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimBOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 970f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_FLASH_BLOCK_SIZE := 131072 98a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 99eb068a56f416d3899e0c52e5591a3967c186772aDevin KimBOARD_CHARGER_ENABLE_SUSPEND := true 100a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 1018677ca56c5cd6c36925dbd4d9db5c7a06a29fc71hyejin.kimTARGET_RECOVERY_FSTAB = device/lge/hammerhead/fstab.hammerhead 1023a3c19827b111988c9afd448e2f12556045d3a07hyejin.kim 103a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_RELEASETOOLS_EXTENSIONS := device/lge/hammerhead 104a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim 10587fca0aa513cc4d2fff3d6973424401decef5202Todd PoynorBOARD_HAL_STATIC_LIBRARIES := libdumpstate.hammerhead 1067e25de6d8b1506d2a0893d0aebd9842b1fa3c5dehyejin.kim 107b8318e8abfea1100558ac83693c51cd84edf7a97Nick KralevichBOARD_SEPOLICY_DIRS += \ 1082c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich device/lge/hammerhead/sepolicy 1092c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich 1102c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich# The list below is order dependent 111b8318e8abfea1100558ac83693c51cd84edf7a97Nick KralevichBOARD_SEPOLICY_UNION += \ 1122c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich app.te \ 1137deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig bluetooth_loader.te \ 1147deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig bridge.te \ 1157deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig camera.te \ 1167deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig device.te \ 1178629b439dc89ec3d0675a67b2989426255f61f08Nick Kralevich domain.te \ 1187deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig file.te \ 1198ddba7217a353499430a66ea4b31c063141d4e8dRobert Craig hostapd.te \ 12009374d371a79bc207c34908397312e99ac96577bNick Kralevich irsc_util.te \ 1217deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig mediaserver.te \ 1227deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig mpdecision.te \ 1237deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig netmgrd.te \ 1245bffdbd9bfaf6b9db609baf1c70a00b9fb825b51Nick Kralevich platform_app.te \ 1257deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig qmux.te \ 126481d12230638e66d6dc3d39a3c2969bea6060371Nick Kralevich radio.te \ 1277deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig rild.te \ 128f079bdc169b38735d4d901c5ab18b89801591388Nick Kralevich rmt.te \ 1297deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig sensors.te \ 1307deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig ssr.te \ 1317deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig surfaceflinger.te \ 1327deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig system_server.te \ 1337deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig tee.te \ 1347deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig thermald.te \ 1357deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig time.te \ 136674a5c2a3ad778eff30238a64e93bcb6f02168b7Nick Kralevich ueventd.te \ 1377deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig vss.te \ 138fdc51c85be1faa0fca837365c577e79585c95792Robert Craig wpa.te \ 1397deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig file_contexts \ 1407deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig genfs_contexts \ 1417deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig te_macros 1422c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich 143e5aa302c63f034d91447428ff59160a9b86a8c2cIliyan MalchevHAVE_ADRENO_SOURCE:= false 1445594c7f7d8d875dc818e937d2776ab1de6960e4fIliyan Malchev 1455594c7f7d8d875dc818e937d2776ab1de6960e4fIliyan MalchevOVERRIDE_RS_DRIVER:= libRSDriver_adreno.so 1461d0123cf17e692b726f4df6c632f00e68a572e53Naseer AhmedTARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true 1475594c7f7d8d875dc818e937d2776ab1de6960e4fIliyan Malchev 1480ad5707da7fc6052b0ec170a33dde6f924a6ab81Ajay DudaniTARGET_TOUCHBOOST_FREQUENCY:= 1200 1490ad5707da7fc6052b0ec170a33dde6f924a6ab81Ajay Dudani 150a4b6eea31131447156c254c23f3478c4c054d62aIliyan MalchevUSE_DEVICE_SPECIFIC_QCOM_PROPRIETARY:= true 151b1c9efdcf15a507b1b727392bd351a978c55fe89Iliyan MalchevUSE_DEVICE_SPECIFIC_CAMERA:= true 152a4b6eea31131447156c254c23f3478c4c054d62aIliyan Malchev 153a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim-include vendor/lge/hammerhead/BoardConfigVendor.mk 154b2db162eed0a5b95244e6fd4fea4aa4864c214e1Raph Levien 155b2db162eed0a5b95244e6fd4fea4aa4864c214e1Raph Levien# Enable Minikin text layout engine (will be the default soon) 156b2db162eed0a5b95244e6fd4fea4aa4864c214e1Raph LevienUSE_MINIKIN := true 157e561f83161ab994a076d0797f0fd496a59e34843Victoria Lease 158e561f83161ab994a076d0797f0fd496a59e34843Victoria Lease# Include an expanded selection of fonts 159e561f83161ab994a076d0797f0fd496a59e34843Victoria LeaseEXTENDED_FONT_FOOTPRINT := true 160