Lines Matching refs:attr
744 struct sensor_device_attribute *attr = to_sensor_dev_attr(da); in pmbus_show_boolean() local
745 struct pmbus_boolean *boolean = to_pmbus_boolean(attr); in pmbus_show_boolean()
749 val = pmbus_get_boolean(data, boolean, attr->index); in pmbus_show_boolean()
801 static int pmbus_add_attribute(struct pmbus_data *data, struct attribute *attr) in pmbus_add_attribute() argument
814 data->group.attrs[data->num_attributes++] = attr; in pmbus_add_attribute()
823 struct device_attribute *attr, in pmbus_dev_attr_init() argument
826 struct device_attribute *attr, in pmbus_dev_attr_init()
829 sysfs_attr_init(&dev_attr->attr); in pmbus_dev_attr_init()
830 dev_attr->attr.name = name; in pmbus_dev_attr_init()
831 dev_attr->attr.mode = mode; in pmbus_dev_attr_init()
840 struct device_attribute *attr, in pmbus_attr_init() argument
843 struct device_attribute *attr, in pmbus_attr_init()
873 return pmbus_add_attribute(data, &a->dev_attr.attr); in pmbus_add_boolean()
900 if (pmbus_add_attribute(data, &a->attr)) in pmbus_add_sensor()
930 return pmbus_add_attribute(data, &a->attr); in pmbus_add_label()
947 const char *attr; /* Attribute name */ member
981 const struct pmbus_sensor_attr *attr) in pmbus_add_limit_attrs() argument
983 const struct pmbus_limit_attr *l = attr->limit; in pmbus_add_limit_attrs()
984 int nlimit = attr->nlimit; in pmbus_add_limit_attrs()
991 curr = pmbus_add_sensor(data, name, l->attr, index, in pmbus_add_limit_attrs()
992 page, l->reg, attr->class, in pmbus_add_limit_attrs()
993 attr->update || l->update, in pmbus_add_limit_attrs()
997 if (l->sbit && (info->func[page] & attr->sfunc)) { in pmbus_add_limit_attrs()
1000 attr->compare ? l->low ? curr : base in pmbus_add_limit_attrs()
1002 attr->compare ? l->low ? base : curr in pmbus_add_limit_attrs()
1004 attr->sbase + page, l->sbit); in pmbus_add_limit_attrs()
1020 const struct pmbus_sensor_attr *attr) in pmbus_add_sensor_attrs_one() argument
1025 if (attr->label) { in pmbus_add_sensor_attrs_one()
1026 ret = pmbus_add_label(data, name, index, attr->label, in pmbus_add_sensor_attrs_one()
1027 attr->paged ? page + 1 : 0); in pmbus_add_sensor_attrs_one()
1031 base = pmbus_add_sensor(data, name, "input", index, page, attr->reg, in pmbus_add_sensor_attrs_one()
1032 attr->class, true, true); in pmbus_add_sensor_attrs_one()
1035 if (attr->sfunc) { in pmbus_add_sensor_attrs_one()
1037 index, page, base, attr); in pmbus_add_sensor_attrs_one()
1045 if (!ret && attr->gbit && in pmbus_add_sensor_attrs_one()
1051 attr->gbit); in pmbus_add_sensor_attrs_one()
1092 .attr = "min",
1097 .attr = "lcrit",
1102 .attr = "max",
1107 .attr = "crit",
1113 .attr = "average",
1117 .attr = "lowest",
1121 .attr = "highest",
1124 .attr = "reset_history",
1131 .attr = "min",
1136 .attr = "lcrit",
1141 .attr = "max",
1146 .attr = "crit",
1155 .attr = "min",
1160 .attr = "lcrit",
1165 .attr = "max",
1170 .attr = "crit",
1176 .attr = "average",
1180 .attr = "lowest",
1184 .attr = "highest",
1187 .attr = "reset_history",
1235 .attr = "max",
1240 .attr = "crit",
1246 .attr = "average",
1250 .attr = "lowest",
1254 .attr = "highest",
1257 .attr = "reset_history",
1264 .attr = "max",
1269 .attr = "lcrit",
1274 .attr = "crit",
1280 .attr = "average",
1284 .attr = "lowest",
1288 .attr = "highest",
1291 .attr = "reset_history",
1324 .attr = "max",
1330 .attr = "average",
1334 .attr = "input_highest",
1337 .attr = "reset_history",
1344 .attr = "cap",
1349 .attr = "max",
1354 .attr = "crit",
1360 .attr = "average",
1364 .attr = "input_highest",
1367 .attr = "reset_history",
1400 .attr = "min",
1406 .attr = "lcrit",
1411 .attr = "max",
1416 .attr = "crit",
1421 .attr = "lowest",
1424 .attr = "average",
1427 .attr = "highest",
1430 .attr = "reset_history",
1438 .attr = "min",
1444 .attr = "lcrit",
1449 .attr = "max",
1454 .attr = "crit",
1459 .attr = "lowest",
1462 .attr = "average",
1465 .attr = "highest",
1468 .attr = "reset_history",
1476 .attr = "min",
1482 .attr = "lcrit",
1487 .attr = "max",
1492 .attr = "crit",