Source
95
95
return regmap_update_bits(priv->regmap, reg, 3 << shift_val,
96
96
--value << shift_val);
97
97
}
98
98
99
99
static int lp3952_get_label(struct device *dev, const char *label, char *dest)
100
100
{
101
101
int ret;
102
102
const char *str;
103
103
104
104
ret = device_property_read_string(dev, label, &str);
105
-
if (!ret)
106
-
strncpy(dest, str, LP3952_LABEL_MAX_LEN);
105
+
if (ret)
106
+
return ret;
107
107
108
-
return ret;
108
+
strncpy(dest, str, LP3952_LABEL_MAX_LEN);
109
+
return 0;
109
110
}
110
111
111
112
static int lp3952_register_led_classdev(struct lp3952_led_array *priv)
112
113
{
113
114
int i, acpi_ret, ret = -ENODEV;
114
115
static const char *led_name_hdl[LP3952_LED_ALL] = {
115
116
"blue2",
116
117
"green2",
117
118
"red2",
118
119
"blue1",