summaryrefslogtreecommitdiff
path: root/cs40l26/cs40l26.c
diff options
context:
space:
mode:
authorTai Kuo <taikuo@google.com>2021-07-27 16:48:01 +0800
committerTai Kuo <taikuo@google.com>2021-07-29 09:17:13 +0000
commit06b2a7819c6edc59d9caa0a5f03835786955a12e (patch)
treee7ebe6633977182d3f727980325b67fe684e348e /cs40l26/cs40l26.c
parent6aeeeaba25a02e250c64c9cf057f24c0b9c5e05f (diff)
downloadamplifiers-06b2a7819c6edc59d9caa0a5f03835786955a12e.tar.gz
cs40l26: support input device name setup
Bug: 184610991 Bug: 194675679 Test: adb shell cat /proc/bus/input/devices Test: adb shell getevent -lp Signed-off-by: Tai Kuo <taikuo@google.com> Change-Id: I9464ab7b775a5c4d0b52ae8ee9b2789baa791476
Diffstat (limited to 'cs40l26/cs40l26.c')
-rw-r--r--cs40l26/cs40l26.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/cs40l26/cs40l26.c b/cs40l26/cs40l26.c
index 32e6dd5..4f10c6f 100644
--- a/cs40l26/cs40l26.c
+++ b/cs40l26/cs40l26.c
@@ -2263,7 +2263,7 @@ static int cs40l26_input_init(struct cs40l26_private *cs40l26)
if (!cs40l26->input)
return -ENOMEM;
- cs40l26->input->name = "cs40l26_input";
+ cs40l26->input->name = cs40l26->pdata.device_name;
cs40l26->input->id.product = cs40l26->devid;
cs40l26->input->id.version = cs40l26->revid;
@@ -3034,6 +3034,7 @@ static int cs40l26_handle_platform_data(struct cs40l26_private *cs40l26)
{
struct device *dev = cs40l26->dev;
struct device_node *np = dev->of_node;
+ const char *str = NULL;
u32 val;
if (!np) {
@@ -3041,6 +3042,11 @@ static int cs40l26_handle_platform_data(struct cs40l26_private *cs40l26)
return -ENOENT;
}
+ if (!of_property_read_string(np, "input-device-name", &str))
+ cs40l26->pdata.device_name = str;
+ else
+ cs40l26->pdata.device_name = CS40L26_INPUT_DEV_NAME;
+
if (of_property_read_bool(np, "cirrus,basic-config"))
cs40l26->fw_mode = CS40L26_FW_MODE_ROM;
else