mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-24 05:04:00 +08:00
Input: melfas_mip4 - add hw_version sysfs attribute
Add hw_version sysfs attribute for retrieving hardware information from firmware. Signed-off-by: Sangwon Jee <jeesw@melfas.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
4d2508a559
commit
9aa40426a4
@ -1310,8 +1310,34 @@ static ssize_t mip4_sysfs_read_fw_version(struct device *dev,
|
|||||||
|
|
||||||
static DEVICE_ATTR(fw_version, S_IRUGO, mip4_sysfs_read_fw_version, NULL);
|
static DEVICE_ATTR(fw_version, S_IRUGO, mip4_sysfs_read_fw_version, NULL);
|
||||||
|
|
||||||
|
static ssize_t mip4_sysfs_read_hw_version(struct device *dev,
|
||||||
|
struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
struct i2c_client *client = to_i2c_client(dev);
|
||||||
|
struct mip4_ts *ts = i2c_get_clientdata(client);
|
||||||
|
size_t count;
|
||||||
|
|
||||||
|
/* Take lock to prevent racing with firmware update */
|
||||||
|
mutex_lock(&ts->input->mutex);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* product_name shows the name or version of the hardware
|
||||||
|
* paired with current firmware in the chip.
|
||||||
|
*/
|
||||||
|
count = snprintf(buf, PAGE_SIZE, "%.*s\n",
|
||||||
|
(int)sizeof(ts->product_name), ts->product_name);
|
||||||
|
|
||||||
|
mutex_unlock(&ts->input->mutex);
|
||||||
|
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
|
static DEVICE_ATTR(hw_version, S_IRUGO, mip4_sysfs_read_hw_version, NULL);
|
||||||
|
|
||||||
static struct attribute *mip4_attrs[] = {
|
static struct attribute *mip4_attrs[] = {
|
||||||
&dev_attr_fw_version.attr,
|
&dev_attr_fw_version.attr,
|
||||||
|
&dev_attr_hw_version.attr,
|
||||||
&dev_attr_update_fw.attr,
|
&dev_attr_update_fw.attr,
|
||||||
NULL,
|
NULL,
|
||||||
};
|
};
|
||||||
@ -1512,6 +1538,6 @@ static struct i2c_driver mip4_driver = {
|
|||||||
module_i2c_driver(mip4_driver);
|
module_i2c_driver(mip4_driver);
|
||||||
|
|
||||||
MODULE_DESCRIPTION("MELFAS MIP4 Touchscreen");
|
MODULE_DESCRIPTION("MELFAS MIP4 Touchscreen");
|
||||||
MODULE_VERSION("2016.03.03");
|
MODULE_VERSION("2016.03.12");
|
||||||
MODULE_AUTHOR("Sangwon Jee <jeesw@melfas.com>");
|
MODULE_AUTHOR("Sangwon Jee <jeesw@melfas.com>");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
|
Loading…
Reference in New Issue
Block a user