diff options
author | Super Liu <supercjliu@google.com> | 2022-09-05 10:24:32 +0800 |
---|---|---|
committer | Super Liu <supercjliu@google.com> | 2022-09-12 01:06:29 +0000 |
commit | c790d30ac4e2d29b895b249bc99b9955777f3db8 (patch) | |
tree | c859971b2a6b7ba97680873a8145b4bba9c78f47 /goog_touch_interface.c | |
parent | 0407cf3809b8c7c6abbcecc6028f83771a964b61 (diff) | |
download | common-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.c | 18 |
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; |