samsung: Make HAL header paths configurable through soong
authorLuK1337 <priv.luk@gmail.com>
Fri, 21 Jun 2024 03:59:47 +0000 (05:59 +0200)
committerTim Zimmermann <tim@linux4.de>
Fri, 21 Jun 2024 16:04:34 +0000 (18:04 +0200)
$(call soong_config_set,samsungVars,target_specific_header_path,$(DEVICE_PATH)/include)

Change-Id: Ibdfd255efafd471e59dfec0860ace40c21a6e27f

23 files changed:
Android.bp
aidl/light/Android.bp
aidl/light/Lights.h
aidl/light/include/samsung_lights.h [deleted file]
aidl/light/samsung_lights.h [new file with mode: 0644]
hidl/consumerir/Android.bp
hidl/consumerir/include/samsung_ir.h [deleted file]
hidl/consumerir/samsung_ir.h [new file with mode: 0644]
hidl/fastcharge/Android.bp
hidl/fastcharge/FastCharge.cpp
hidl/fastcharge/include/samsung_fastcharge.h [deleted file]
hidl/fastcharge/samsung_fastcharge.h [new file with mode: 0644]
hidl/powershare/Android.bp
hidl/powershare/PowerShare.cpp
hidl/powershare/include/samsung_powershare.h [deleted file]
hidl/powershare/samsung_powershare.h [new file with mode: 0644]
hidl/touch/Android.bp
hidl/touch/GloveMode.h
hidl/touch/KeyDisabler.h
hidl/touch/StylusMode.h
hidl/touch/TouchscreenGesture.h
hidl/touch/include/samsung_touch.h [deleted file]
hidl/touch/samsung_touch.h [new file with mode: 0644]

index f4fc009a62502cabf2e29e46754ae54bc31585e1..869896adb851ba03055ff21cc57e1532077810df 100644 (file)
@@ -4,3 +4,20 @@ soong_namespace {
         "hardware/google/interfaces",
     ],
 }
+
+soong_config_module_type {
+    name: "samsung_header_path",
+    module_type: "cc_defaults",
+    config_namespace: "samsungVars",
+    value_variables: ["target_specific_header_path"],
+    properties: ["include_dirs"],
+}
+
+samsung_header_path {
+    name: "samsung_header_path_defaults",
+    soong_config_variables: {
+        target_specific_header_path: {
+            include_dirs: ["%s"],
+        },
+    },
+}
index ec2a10a75b72a43790285cba21fb8c55e5b88b98..6595fada39ef4d452e4026751604b5675545576e 100644 (file)
@@ -1,15 +1,15 @@
 //
-// Copyright (C) 2021 The LineageOS Project
+// Copyright (C) 2021-2024 The LineageOS Project
 //
 // SPDX-License-Identifier: Apache-2.0
 //
 
 cc_binary {
     name: "android.hardware.light-service.samsung",
+    defaults: ["samsung_header_path_defaults"],
     relative_install_path: "hw",
     init_rc: ["android.hardware.light-service.samsung.rc"],
     vintf_fragments: ["android.hardware.light-service.samsung.xml"],
-    local_include_dirs: ["include"],
     srcs: [
         "Lights.cpp",
         "service.cpp",
index 253167b29ef0483c3095918087aac9fc9dd88ce0..a45c2702f568e255fc14a92ed1f30d6c2811a060 100644 (file)
@@ -7,8 +7,9 @@
 #pragma once
 
 #include <aidl/android/hardware/light/BnLights.h>
+#include <samsung_lights.h>
+
 #include <unordered_map>
-#include "samsung_lights.h"
 
 using ::aidl::android::hardware::light::HwLightState;
 using ::aidl::android::hardware::light::HwLight;
diff --git a/aidl/light/include/samsung_lights.h b/aidl/light/include/samsung_lights.h
deleted file mode 100644 (file)
index e53876e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright (C) 2016 The CyanogenMod Project
- *               2017-2022 The LineageOS 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.
- */
-
-#pragma once
-
-/*
- * Board specific nodes
- *
- * If your kernel exposes these controls in another place, you can either
- * symlink to the locations given here, or override this header in your
- * device tree.
- */
-#define PANEL_BRIGHTNESS_NODE "/sys/class/backlight/panel/brightness"
-#define PANEL_MAX_BRIGHTNESS_NODE "/sys/class/backlight/panel/max_brightness"
-#define BUTTON_BRIGHTNESS_NODE "/sys/class/sec/sec_touchkey/brightness"
-#define LED_BLINK_NODE "/sys/class/sec/led/led_blink"
-#define LED_BLN_NODE "/sys/class/misc/backlightnotification/notification_led"
-
-// Uncomment to enable variable button brightness
-//#define VAR_BUTTON_BRIGHTNESS 1
-
-/*
- * Brightness adjustment factors
- *
- * If one of your device's LEDs is more powerful than the others, use these
- * values to equalise them. This value is in the range 0.0-1.0.
- */
-#define LED_ADJUSTMENT_R 1.0
-#define LED_ADJUSTMENT_G 1.0
-#define LED_ADJUSTMENT_B 1.0
-
-/*
- * Light brightness factors
- *
- * It might make sense for all colours to be scaled down (for example, if your
- * LED is too bright). Use these values to adjust the brightness of each
- * light. This value is within the range 0-255.
- */
-#define LED_BRIGHTNESS_BATTERY 255
-#define LED_BRIGHTNESS_NOTIFICATION 255
-#define LED_BRIGHTNESS_ATTENTION 255
diff --git a/aidl/light/samsung_lights.h b/aidl/light/samsung_lights.h
new file mode 100644 (file)
index 0000000..e53876e
--- /dev/null
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2016 The CyanogenMod Project
+ *               2017-2022 The LineageOS 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.
+ */
+
+#pragma once
+
+/*
+ * Board specific nodes
+ *
+ * If your kernel exposes these controls in another place, you can either
+ * symlink to the locations given here, or override this header in your
+ * device tree.
+ */
+#define PANEL_BRIGHTNESS_NODE "/sys/class/backlight/panel/brightness"
+#define PANEL_MAX_BRIGHTNESS_NODE "/sys/class/backlight/panel/max_brightness"
+#define BUTTON_BRIGHTNESS_NODE "/sys/class/sec/sec_touchkey/brightness"
+#define LED_BLINK_NODE "/sys/class/sec/led/led_blink"
+#define LED_BLN_NODE "/sys/class/misc/backlightnotification/notification_led"
+
+// Uncomment to enable variable button brightness
+//#define VAR_BUTTON_BRIGHTNESS 1
+
+/*
+ * Brightness adjustment factors
+ *
+ * If one of your device's LEDs is more powerful than the others, use these
+ * values to equalise them. This value is in the range 0.0-1.0.
+ */
+#define LED_ADJUSTMENT_R 1.0
+#define LED_ADJUSTMENT_G 1.0
+#define LED_ADJUSTMENT_B 1.0
+
+/*
+ * Light brightness factors
+ *
+ * It might make sense for all colours to be scaled down (for example, if your
+ * LED is too bright). Use these values to adjust the brightness of each
+ * light. This value is within the range 0-255.
+ */
+#define LED_BRIGHTNESS_BATTERY 255
+#define LED_BRIGHTNESS_NOTIFICATION 255
+#define LED_BRIGHTNESS_ATTENTION 255
index 321b35473d64db4bca8e9203ec19faea67a7d85b..fb3e301cfce5e67ea36bbfec01e58d4686a05876 100644 (file)
@@ -16,9 +16,9 @@
 
 cc_binary {
     name: "android.hardware.ir@1.0-service.samsung",
+    defaults: ["samsung_header_path_defaults"],
     relative_install_path: "hw",
     init_rc: ["android.hardware.ir@1.0-service.samsung.rc"],
-    local_include_dirs: ["include"],
     srcs: [
         "ConsumerIr.cpp",
         "service.cpp",
diff --git a/hidl/consumerir/include/samsung_ir.h b/hidl/consumerir/include/samsung_ir.h
deleted file mode 100644 (file)
index 817910e..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright (C) 2016 The CyanogenMod Project
- *               2020-2022 The LineageOS 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.
- */
-
-#pragma once
-
-#include <android/hardware/ir/1.0/IConsumerIr.h>
-
-using android::hardware::ir::V1_0::ConsumerIrFreqRange;
-
-/*
- * Board specific nodes
- *
- * If your kernel exposes these controls in another place, you can either
- * symlink to the locations given here, or override this header in your
- * device tree.
- */
-#define IR_PATH "/sys/class/sec/sec_ir/ir_send"
-
-/*
- * Board specific configs
- *
- * If your device needs a different configuration, you
- * can override this header in your device tree
- */
-// Some devices need MS_IR_SIGNAL to avoid ms to pulses conversionn
-//#define MS_IR_SIGNAL
-
-static const std::vector<ConsumerIrFreqRange> consumerirFreqs = {
-    {.min = 30000, .max = 30000},
-    {.min = 33000, .max = 33000},
-    {.min = 36000, .max = 36000},
-    {.min = 38000, .max = 38000},
-    {.min = 40000, .max = 40000},
-    {.min = 56000, .max = 56000},
-};
diff --git a/hidl/consumerir/samsung_ir.h b/hidl/consumerir/samsung_ir.h
new file mode 100644 (file)
index 0000000..817910e
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2016 The CyanogenMod Project
+ *               2020-2022 The LineageOS 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.
+ */
+
+#pragma once
+
+#include <android/hardware/ir/1.0/IConsumerIr.h>
+
+using android::hardware::ir::V1_0::ConsumerIrFreqRange;
+
+/*
+ * Board specific nodes
+ *
+ * If your kernel exposes these controls in another place, you can either
+ * symlink to the locations given here, or override this header in your
+ * device tree.
+ */
+#define IR_PATH "/sys/class/sec/sec_ir/ir_send"
+
+/*
+ * Board specific configs
+ *
+ * If your device needs a different configuration, you
+ * can override this header in your device tree
+ */
+// Some devices need MS_IR_SIGNAL to avoid ms to pulses conversionn
+//#define MS_IR_SIGNAL
+
+static const std::vector<ConsumerIrFreqRange> consumerirFreqs = {
+    {.min = 30000, .max = 30000},
+    {.min = 33000, .max = 33000},
+    {.min = 36000, .max = 36000},
+    {.min = 38000, .max = 38000},
+    {.min = 40000, .max = 40000},
+    {.min = 56000, .max = 56000},
+};
index 7a43a54c5aca570052bc9584404d3d9b42591fd6..51b681e80824a81290311d15a9cb5792f607c00a 100644 (file)
 
 cc_binary {
     name: "vendor.lineage.fastcharge@1.0-service.samsung",
+    defaults: ["samsung_header_path_defaults"],
     relative_install_path: "hw",
     init_rc: ["vendor.lineage.fastcharge@1.0-service.samsung.rc"],
     vintf_fragments: ["vendor.lineage.fastcharge@1.0-service.samsung.xml"],
-    local_include_dirs: ["include"],
     srcs: [
         "FastCharge.cpp",
         "service.cpp",
index 283b85b338939cf2291029033f97781ab0fd65a1..7ee092f46059c63575736ae82b0896af39fd47c3 100644 (file)
 #include "FastCharge.h"
 #include <android-base/logging.h>
 #include <cutils/properties.h>
+#include <samsung_fastcharge.h>
 
 #include <fstream>
 #include <iostream>
-#include "samsung_fastcharge.h"
 
 namespace vendor {
 namespace lineage {
diff --git a/hidl/fastcharge/include/samsung_fastcharge.h b/hidl/fastcharge/include/samsung_fastcharge.h
deleted file mode 100644 (file)
index 2b6be5a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * Copyright (C) 2020-2022 The LineageOS 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.
- */
-
-#pragma once
-
-#define FASTCHARGE_DEFAULT_SETTING true
-#define FASTCHARGE_PATH "/sys/class/sec/switch/afc_disable"
diff --git a/hidl/fastcharge/samsung_fastcharge.h b/hidl/fastcharge/samsung_fastcharge.h
new file mode 100644 (file)
index 0000000..2b6be5a
--- /dev/null
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 2020-2022 The LineageOS 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.
+ */
+
+#pragma once
+
+#define FASTCHARGE_DEFAULT_SETTING true
+#define FASTCHARGE_PATH "/sys/class/sec/switch/afc_disable"
index 01938f889d74d0c60b13e3c6001712414554d4bb..3affa2b73dd047918aedcb96e60bc0ecad81e0ce 100644 (file)
 
 cc_binary {
     name: "vendor.lineage.powershare@1.0-service.samsung",
+    defaults: ["samsung_header_path_defaults"],
     relative_install_path: "hw",
     init_rc: ["vendor.lineage.powershare@1.0-service.samsung.rc"],
     vintf_fragments: ["vendor.lineage.powershare@1.0-service.samsung.xml"],
-    local_include_dirs: ["include"],
     srcs: [
         "PowerShare.cpp",
         "service.cpp",
index 6332e5f377528ed1479267c0f81f731c642ecafd..bf1837069d61fa97538ac505340b0fee3d3367bf 100644 (file)
 
 #include "PowerShare.h"
 #include <android-base/logging.h>
+#include <samsung_powershare.h>
+
 #include <fstream>
 #include <iostream>
-#include "samsung_powershare.h"
 
 namespace vendor {
 namespace lineage {
diff --git a/hidl/powershare/include/samsung_powershare.h b/hidl/powershare/include/samsung_powershare.h
deleted file mode 100644 (file)
index 0963ca0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * Copyright (C) 2020-2022 The LineageOS 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.
- */
-
-#pragma once
-
-#define POWERSHARE_PATH "/sys/class/power_supply/battery/wc_tx_en"
-#define POWERSHARE_STOP_CAPACITY_PATH "/sys/class/power_supply/battery/wc_tx_stop_capacity"
diff --git a/hidl/powershare/samsung_powershare.h b/hidl/powershare/samsung_powershare.h
new file mode 100644 (file)
index 0000000..0963ca0
--- /dev/null
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 2020-2022 The LineageOS 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.
+ */
+
+#pragma once
+
+#define POWERSHARE_PATH "/sys/class/power_supply/battery/wc_tx_en"
+#define POWERSHARE_STOP_CAPACITY_PATH "/sys/class/power_supply/battery/wc_tx_stop_capacity"
index e0fcd4e82b15fd62d466e2e9efcef179536a4bdb..8c738551002792722f3ed67acda507c0b45fd761 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2019 The LineageOS Project
+// Copyright (C) 2019-2024 The LineageOS Project
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
 cc_binary {
     name: "vendor.lineage.touch@1.0-service.samsung",
     init_rc: ["vendor.lineage.touch@1.0-service.samsung.rc"],
-    defaults: ["hidl_defaults"],
+    defaults: ["samsung_header_path_defaults"],
     relative_install_path: "hw",
     // FIXME: this should be 'vendor: true' for modules that will eventually be
     // on AOSP.
     proprietary: true,
-    local_include_dirs: ["include"],
     srcs: [
         "GloveMode.cpp",
         "KeyDisabler.cpp",
index 08fe4a7e9b8c3de9649818fe0f561a92d24e197a..c480aa741f7842f1ba37dd40d8f40059a0badfb6 100644 (file)
@@ -19,7 +19,7 @@
 #include <hidl/MQDescriptor.h>
 #include <hidl/Status.h>
 #include <vendor/lineage/touch/1.0/IGloveMode.h>
-#include "samsung_touch.h"
+#include <samsung_touch.h>
 
 namespace vendor {
 namespace lineage {
index 3d4464b405709e28a15dfc83e50e69e8572bbc0a..a29f4c02a0fddd946216f291895cf8649ee32913 100644 (file)
@@ -19,7 +19,7 @@
 #include <hidl/MQDescriptor.h>
 #include <hidl/Status.h>
 #include <vendor/lineage/touch/1.0/IKeyDisabler.h>
-#include "samsung_touch.h"
+#include <samsung_touch.h>
 
 namespace vendor {
 namespace lineage {
index 91bbee2d1401b55adba5e0dfeeda044a2f448796..4541fca5d64deb9f3c7be77454d1ff57373527bb 100644 (file)
@@ -19,7 +19,7 @@
 #include <hidl/MQDescriptor.h>
 #include <hidl/Status.h>
 #include <vendor/lineage/touch/1.0/IStylusMode.h>
-#include "samsung_touch.h"
+#include <samsung_touch.h>
 
 namespace vendor {
 namespace lineage {
index 28bf9c8a3d019ac13108fedeb4c8d8a2870ebd97..cad4e46c3602b90cf3484fe74f0ca6f83e9258e1 100644 (file)
@@ -19,7 +19,7 @@
 #include <hidl/MQDescriptor.h>
 #include <hidl/Status.h>
 #include <vendor/lineage/touch/1.0/ITouchscreenGesture.h>
-#include "samsung_touch.h"
+#include <samsung_touch.h>
 
 namespace vendor {
 namespace lineage {
diff --git a/hidl/touch/include/samsung_touch.h b/hidl/touch/include/samsung_touch.h
deleted file mode 100644 (file)
index e44b1e0..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) 2021 The LineageOS 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.
- */
-
-#ifndef SAMSUNG_TOUCH_H
-#define SAMSUNG_TOUCH_H
-
-/*
- * Board specific nodes
- *
- * If your kernel exposes these controls in another place, you can either
- * symlink to the locations given here, or override this header in your
- * device tree.
- */
-
-// For GloveMode and StylusMode
-#define TSP_CMD_LIST_NODE "/sys/class/sec/tsp/cmd_list"
-#define TSP_CMD_RESULT_NODE "/sys/class/sec/tsp/cmd_result"
-#define TSP_CMD_NODE "/sys/class/sec/tsp/cmd"
-
-// For KeyDisabler
-#define KEY_DISABLER_NODE "/sys/class/sec/sec_touchkey/input/enabled"
-
-//For TouchscreenGesture
-#define TOUCHSCREEN_GESTURE_NODE "/sys/class/sec/sec_epen/epen_gestures"
-
-#endif  // SAMSUNG_TOUCH_H
diff --git a/hidl/touch/samsung_touch.h b/hidl/touch/samsung_touch.h
new file mode 100644 (file)
index 0000000..e44b1e0
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2021 The LineageOS 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.
+ */
+
+#ifndef SAMSUNG_TOUCH_H
+#define SAMSUNG_TOUCH_H
+
+/*
+ * Board specific nodes
+ *
+ * If your kernel exposes these controls in another place, you can either
+ * symlink to the locations given here, or override this header in your
+ * device tree.
+ */
+
+// For GloveMode and StylusMode
+#define TSP_CMD_LIST_NODE "/sys/class/sec/tsp/cmd_list"
+#define TSP_CMD_RESULT_NODE "/sys/class/sec/tsp/cmd_result"
+#define TSP_CMD_NODE "/sys/class/sec/tsp/cmd"
+
+// For KeyDisabler
+#define KEY_DISABLER_NODE "/sys/class/sec/sec_touchkey/input/enabled"
+
+//For TouchscreenGesture
+#define TOUCHSCREEN_GESTURE_NODE "/sys/class/sec/sec_epen/epen_gestures"
+
+#endif  // SAMSUNG_TOUCH_H