summaryrefslogtreecommitdiff
path: root/goog_touch_interface.c
diff options
context:
space:
mode:
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;