Lines Matching refs:props
366 struct led_properties *props) in led_parse_fwnode_props() argument
374 ret = fwnode_property_read_string(fwnode, "label", &props->label); in led_parse_fwnode_props()
381 ret = fwnode_property_read_u32(fwnode, "color", &props->color); in led_parse_fwnode_props()
384 else if (props->color >= LED_COLOR_ID_MAX) in led_parse_fwnode_props()
387 props->color_present = true; in led_parse_fwnode_props()
394 ret = fwnode_property_read_string(fwnode, "function", &props->function); in led_parse_fwnode_props()
405 &props->func_enum); in led_parse_fwnode_props()
411 props->func_enum_present = true; in led_parse_fwnode_props()
418 struct led_properties props = {}; in led_compose_name() local
424 BUG_ON(props.color == LED_COLOR_ID_MULTI); in led_compose_name()
429 led_parse_fwnode_props(dev, fwnode, &props); in led_compose_name()
431 if (props.label) { in led_compose_name()
439 strscpy(led_classdev_name, props.label, in led_compose_name()
443 devicename, props.label); in led_compose_name()
445 } else if (props.function || props.color_present) { in led_compose_name()
448 if (props.func_enum_present) { in led_compose_name()
450 props.color_present ? led_colors[props.color] : "", in led_compose_name()
451 props.function ?: "", props.func_enum); in led_compose_name()
454 props.color_present ? led_colors[props.color] : "", in led_compose_name()
455 props.function ?: ""); in led_compose_name()