BoardConfig.mk revision 7deeb79d944c9008a2ef38ed51cd2dff0071a66c
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
468989b758e5147015dbb89fd66630c4033b4dfae9Sungmin ChoiBOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/lge/hammerhead/bluetooth
479e05f65c6b24c5b13afee50ff1c132c69762a7c9Sungmin Choi
4819fa399f67b5d548b455343e9343b3686df89762Sungmin Choi# Wifi related defines
4919fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiWPA_SUPPLICANT_VERSION      := VER_0_8_X
5019fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_WLAN_DEVICE           := bcmdhd
5119fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_WPA_SUPPLICANT_DRIVER := NL80211
5219fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
5319fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_HOSTAPD_DRIVER        := NL80211
5419fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiBOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
5519fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiWIFI_DRIVER_FW_PATH_PARAM   := "/sys/module/bcmdhd/parameters/firmware_path"
56674f4900d7366759f87b95a78a6a5859320a5725Devin KimWIFI_DRIVER_FW_PATH_AP      := "/vendor/firmware/fw_bcmdhd_apsta.bin"
5719fa399f67b5d548b455343e9343b3686df89762Sungmin ChoiWIFI_DRIVER_FW_PATH_STA     := "/vendor/firmware/fw_bcmdhd.bin"
5819fa399f67b5d548b455343e9343b3686df89762Sungmin Choi
591bdafef9dc073ef334e030b136cfc7d2a51b0d03Sungmin ChoiBOARD_USES_SECURE_SERVICES := true
601bdafef9dc073ef334e030b136cfc7d2a51b0d03Sungmin Choi
61a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_NO_RADIOIMAGE := true
623251ef50595396d74b9333f29c683e4c97fcc75bRom LemarchandTARGET_BOARD_PLATFORM := msm8974
63a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_BOOTLOADER_BOARD_NAME := hammerhead
64a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_BOARD_INFO_FILE := device/lge/hammerhead/board-info.txt
65be3415b9e7535c911c1b0a0c949fb9cac4a9dbf9Dante RussoBOARD_VENDOR_QCOM_GPS_LOC_API_HARDWARE := $(TARGET_BOARD_PLATFORM)
66be3415b9e7535c911c1b0a0c949fb9cac4a9dbf9Dante RussoTARGET_NO_RPC := true
67a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim
68a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimBOARD_EGL_CFG := device/lge/hammerhead/egl.cfg
69a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim
70a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimUSE_OPENGL_RENDERER := true
7192e0c5398fcefff176a0d664480b72c48ebbd933Jamie GennisVSYNC_EVENT_PHASE_OFFSET_NS := 7500000
72abb6a52b3b71cd76272bf4d55fd4d7c139ca5bbfJamie GennisSF_VSYNC_EVENT_PHASE_OFFSET_NS := 5000000
73bb70fbd085f25d55441ecc95a9ed14dff2e62fe6Sungmin ChoiTARGET_USES_ION := true
74a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim
75a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_USERIMAGES_USE_EXT4 := true
760f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_BOOTIMAGE_PARTITION_SIZE := 23068672
770f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_RECOVERYIMAGE_PARTITION_SIZE := 23068672
780f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_SYSTEMIMAGE_PARTITION_SIZE := 1073741824
79925a2a054d33ce4f0863cc3e985a0e7cd3d3192bDevin KimBOARD_USERDATAIMAGE_PARTITION_SIZE := 13725837312
800f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_CACHEIMAGE_PARTITION_SIZE := 734003200
81a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimBOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
820f64236fb9faf62d5ed4815223b5fbb30d89c41aDevin KimBOARD_FLASH_BLOCK_SIZE := 131072
83a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim
84a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimBOARD_CHARGER_DISABLE_INIT_BLANK := true
85eb068a56f416d3899e0c52e5591a3967c186772aDevin KimBOARD_CHARGER_ENABLE_SUSPEND := true
86a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim
87a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888
883a3c19827b111988c9afd448e2f12556045d3a07hyejin.kimTARGET_RECOVERY_UI_LIB := librecovery_ui_hammerhead
898677ca56c5cd6c36925dbd4d9db5c7a06a29fc71hyejin.kimTARGET_RECOVERY_FSTAB = device/lge/hammerhead/fstab.hammerhead
903a3c19827b111988c9afd448e2f12556045d3a07hyejin.kim
91a772693f4889fb072099497de9e19e70f1ca8031Hyejin KimTARGET_RELEASETOOLS_EXTENSIONS := device/lge/hammerhead
92a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim
93e40f3d48da2b39f7be76f0b91c2ddf0024a6d5a9Ying WangPDK_PLATFORM_ZIP_PRODUCT_BINARIES := device/lge/hammerhead-kernel/vmlinux.bz2
94dd09f7e8687270a5016f32588a92cb520d4aac75Vineeta Srivastava
9587fca0aa513cc4d2fff3d6973424401decef5202Todd PoynorBOARD_HAL_STATIC_LIBRARIES := libdumpstate.hammerhead
967e25de6d8b1506d2a0893d0aebd9842b1fa3c5dehyejin.kim
97d84ce07b203fe8ed89e2a98916e6b22b1adef4abNick KralevichBOARD_SEPOLICY_DIRS += \
982c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich       device/lge/hammerhead/sepolicy
992c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich
1002c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich# The list below is order dependent
101d84ce07b203fe8ed89e2a98916e6b22b1adef4abNick KralevichBOARD_SEPOLICY_UNION += \
1022c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich       app.te \
1037deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       bluetooth_loader.te \
1047deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       bridge.te \
1057deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       camera.te \
1067deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       device.te \
1077deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       file.te \
1087deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       mediaserver.te \
1097deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       mpdecision.te \
1107deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       netmgrd.te \
1117deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       qmux.te \
1127deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       rild.te \
11359cc69bc00099f61fd5a31d75e517cdbae065bafNick Kralevich       rmt.te \
1147deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       sensors.te \
1157deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       ssr.te \
1167deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       surfaceflinger.te \
1177deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       system_server.te \
1187deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       tee.te \
1197deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       thermald.te \
1207deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       time.te \
121300b6ebbf8f41779ca317d579c854969acee9695Nick Kralevich       ueventd.te \
1227deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       vss.te \
1237deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       file_contexts \
1247deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       genfs_contexts \
1257deeb79d944c9008a2ef38ed51cd2dff0071a66cRobert Craig       te_macros
1262c0da9d81f761471665f14259d348095f12bfa01Nick Kralevich
127e5aa302c63f034d91447428ff59160a9b86a8c2cIliyan MalchevHAVE_ADRENO_SOURCE:= false
1285594c7f7d8d875dc818e937d2776ab1de6960e4fIliyan Malchev
1295594c7f7d8d875dc818e937d2776ab1de6960e4fIliyan MalchevOVERRIDE_RS_DRIVER:= libRSDriver_adreno.so
1305594c7f7d8d875dc818e937d2776ab1de6960e4fIliyan Malchev
131a772693f4889fb072099497de9e19e70f1ca8031Hyejin Kim-include vendor/lge/hammerhead/BoardConfigVendor.mk
132