blob: e8a7827f7e1baa82f1b99edea0b6c590b1815a27 [file] [log] [blame]
Steve Kondik40ea4d62014-03-27 22:00:00 -07001LOCAL_PATH := $(call my-dir)
2
Steve Kondik1fd00692014-03-28 11:57:33 -07003# Hey Mr. Make Author, DIAF PLX
4ifeq ($(TARGET_POWERHAL_VARIANT),qcom)
5USE_ME := true
6endif
Steve Kondik40ea4d62014-03-27 22:00:00 -07007
Steve Kondik1fd00692014-03-28 11:57:33 -07008ifneq (,$(filter true,$(USE_ME) $(WITH_QC_PERF)))
Steve Kondik40ea4d62014-03-27 22:00:00 -07009
10# HAL module implemenation stored in
11# hw/<POWERS_HARDWARE_MODULE_ID>.<ro.hardware>.so
12include $(CLEAR_VARS)
13
Ricardo Cerqueira352ecbb2014-12-23 00:42:32 +000014LOCAL_MODULE_RELATIVE_PATH := hw
15LOCAL_PROPRIETARY_MODULE := true
Steve Kondik40ea4d62014-03-27 22:00:00 -070016LOCAL_SHARED_LIBRARIES := liblog libcutils libdl
17LOCAL_SRC_FILES := power.c metadata-parser.c utils.c list.c hint-data.c
18
Christopher R. Palmerff29d082016-04-07 06:13:45 -040019ifneq ($(BOARD_POWER_CUSTOM_BOARD_LIB),)
20 LOCAL_WHOLE_STATIC_LIBRARIES += $(BOARD_POWER_CUSTOM_BOARD_LIB)
21else
22
Steve Kondik40ea4d62014-03-27 22:00:00 -070023# Include target-specific files.
24ifeq ($(call is-board-platform-in-list, msm8974), true)
25LOCAL_SRC_FILES += power-8974.c
26endif
27
28ifeq ($(call is-board-platform-in-list, msm8960), true)
29LOCAL_SRC_FILES += power-8960.c
30endif
31
32ifeq ($(call is-board-platform-in-list, msm8226), true)
33LOCAL_SRC_FILES += power-8226.c
34endif
35
36ifeq ($(call is-board-platform-in-list, msm8610), true)
37LOCAL_SRC_FILES += power-8610.c
38endif
39
vaibhav bhallaec197822015-02-23 11:57:38 +053040ifeq ($(call is-board-platform-in-list, msm8909), true)
41LOCAL_SRC_FILES += power-8909.c
42endif
43
Steve Kondik3bcff472014-10-30 02:31:05 -070044ifeq ($(call is-board-platform-in-list, msm8916), true)
45LOCAL_SRC_FILES += power-8916.c
46endif
47
Ethan Chen542ac972016-01-03 14:52:58 -080048ifeq ($(call is-board-platform-in-list, msm8952), true)
49LOCAL_SRC_FILES += power-8952.c
50endif
51
Sravan Kumar Ambapuram1cd9b492016-01-07 14:47:37 +053052ifeq ($(call is-board-platform-in-list,msm8937), true)
Ricardo Cerqueirac1deb0b2016-07-16 02:13:02 +010053LOCAL_SRC_FILES += power-8937.c
Ricardo Cerqueirabf4ce352016-07-15 19:43:13 +010054LOCAL_CFLAGS += -DMPCTLV3
Sravan Kumar Ambapuram1cd9b492016-01-07 14:47:37 +053055endif
56
Dilip Gudlur85eedf82014-01-15 14:24:45 -080057ifeq ($(call is-board-platform-in-list, apq8084), true)
58LOCAL_SRC_FILES += power-8084.c
59endif
60
Dilip Gudlurb0eb8ec2015-01-28 15:17:45 -080061ifeq ($(call is-board-platform-in-list, msm8992), true)
62LOCAL_SRC_FILES += power-8992.c
63endif
64
Dilip Gudlurf9cefe72014-11-02 17:25:52 -080065ifeq ($(call is-board-platform-in-list, msm8994), true)
66LOCAL_SRC_FILES += power-8994.c
67endif
68
Dilip Gudlurc798dcf2015-07-01 14:13:43 -070069ifeq ($(call is-board-platform-in-list, msm8996), true)
70LOCAL_SRC_FILES += power-8996.c
Steve Kondik25f43642016-06-26 07:42:10 -100071LOCAL_CFLAGS += -DMPCTLV3
Dilip Gudlurc798dcf2015-07-01 14:13:43 -070072endif
73
Christopher R. Palmerff29d082016-04-07 06:13:45 -040074endif # End of board specific list
75
Steve Kondik40ea4d62014-03-27 22:00:00 -070076ifneq ($(TARGET_POWERHAL_SET_INTERACTIVE_EXT),)
77LOCAL_CFLAGS += -DSET_INTERACTIVE_EXT
78LOCAL_SRC_FILES += ../../../../$(TARGET_POWERHAL_SET_INTERACTIVE_EXT)
79endif
80
Steve Kondik9d7c82c2015-10-19 14:43:39 -070081ifneq ($(TARGET_TAP_TO_WAKE_NODE),)
Keith Mok5a4e49d2015-11-13 09:46:14 -080082 LOCAL_CFLAGS += -DTAP_TO_WAKE_NODE=\"$(TARGET_TAP_TO_WAKE_NODE)\"
83endif
84
85ifeq ($(TARGET_POWER_SET_FEATURE_LIB),)
86 LOCAL_SRC_FILES += power-feature-default.c
87else
88 LOCAL_STATIC_LIBRARIES += $(TARGET_POWER_SET_FEATURE_LIB)
Steve Kondik9d7c82c2015-10-19 14:43:39 -070089endif
90
Giulio Cervera66bdbc22014-03-28 21:11:17 +010091ifneq ($(CM_POWERHAL_EXTENSION),)
92LOCAL_MODULE := power.$(CM_POWERHAL_EXTENSION)
93else
Steve Kondik40ea4d62014-03-27 22:00:00 -070094LOCAL_MODULE := power.$(TARGET_BOARD_PLATFORM)
Giulio Cervera66bdbc22014-03-28 21:11:17 +010095endif
Steve Kondik40ea4d62014-03-27 22:00:00 -070096LOCAL_MODULE_TAGS := optional
97include $(BUILD_SHARED_LIBRARY)
98
Steve Kondik1fd00692014-03-28 11:57:33 -070099endif # TARGET_POWERHAL_VARIANT == qcom || WITH_QC_PERF