diff options
author | Tai Kuo <taikuo@google.com> | 2021-07-27 16:48:01 +0800 |
---|---|---|
committer | Tai Kuo <taikuo@google.com> | 2021-07-29 09:17:13 +0000 |
commit | 06b2a7819c6edc59d9caa0a5f03835786955a12e (patch) | |
tree | e7ebe6633977182d3f727980325b67fe684e348e /cs40l26/cs40l26.c | |
parent | 6aeeeaba25a02e250c64c9cf057f24c0b9c5e05f (diff) | |
download | amplifiers-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.c | 8 |
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 |