summaryrefslogtreecommitdiff
path: root/goog_touch_interface.c
diff options
context:
space:
mode:
authorSuper Liu <supercjliu@google.com>2022-09-05 10:24:32 +0800
committerSuper Liu <supercjliu@google.com>2022-09-12 01:06:29 +0000
commitc790d30ac4e2d29b895b249bc99b9955777f3db8 (patch)
treec859971b2a6b7ba97680873a8145b4bba9c78f47 /goog_touch_interface.c
parent0407cf3809b8c7c6abbcecc6028f83771a964b61 (diff)
downloadcommon-c790d30ac4e2d29b895b249bc99b9955777f3db8.tar.gz
touch/gti: support the capability check for SPI dma enabled.
Bug: 201610482 Signed-off-by: Super Liu <supercjliu@google.com> Change-Id: I73f4496beb1d09f1aac7f64eadec41c0aa83b683
Diffstat (limited to 'goog_touch_interface.c')
-rw-r--r--goog_touch_interface.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/goog_touch_interface.c b/goog_touch_interface.c
index fdb11cd..db5666b 100644
--- a/goog_touch_interface.c
+++ b/goog_touch_interface.c
@@ -1339,6 +1339,24 @@ static void unregister_panel_bridge(struct drm_bridge *bridge)
/*-----------------------------------------------------------------------------
* GTI: functions.
*/
+bool goog_check_spi_dma_enabled(struct spi_device *spi_dev)
+{
+ bool ret = false;
+
+ if (spi_dev && spi_dev->controller) {
+ struct device_node *np = spi_dev->controller->dev.of_node;
+
+ /*
+ * Check the SPI controller(s3c64xx-spi) whether support DMA
+ * or not.
+ */
+ ret = of_property_read_bool(np, "dma-mode");
+ }
+
+ return ret;
+}
+EXPORT_SYMBOL(goog_check_spi_dma_enabled);
+
int goog_process_vendor_cmd(struct goog_touch_interface *gti, enum gti_cmd_type cmd_type)
{
void *private_data = gti->vendor_private_data;