diff --git a/drivers/input/touchscreen/ili9882_mmi/ili9882_node.c b/drivers/input/touchscreen/ili9882_mmi/ili9882_node.c index 5bb3b89da3cf..6ebd462070a5 100755 --- a/drivers/input/touchscreen/ili9882_mmi/ili9882_node.c +++ b/drivers/input/touchscreen/ili9882_mmi/ili9882_node.c @@ -2506,10 +2506,21 @@ static ssize_t vendor_show(struct device *dev, return scnprintf(buf, PAGE_SIZE, "ilitek"); } +/* Attribute: ic_ver (RO) */ +static ssize_t ic_ver_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return scnprintf(buf, PAGE_SIZE, "%s%s\n%s%d%d%d%d\n%s%04x\n", + "Product ID: ", ilits->md_name, + "Build ID: ", ilits->chip->fw_ver >> 24, (ilits->chip->fw_ver >> 16) & 0xFF, + (ilits->chip->fw_ver >> 8) & 0xFF, ilits->chip->fw_ver & 0xFF, + "Config ID: ", ilits->chip->core_ver); +} static struct device_attribute touchscreen_attributes[] = { __ATTR_RO(path), __ATTR_RO(vendor), + __ATTR_RO(ic_ver), __ATTR_NULL };