Lines Matching refs:led_data
61 mlxreg_led_store_hw(struct mlxreg_led_data *led_data, u8 vset) in mlxreg_led_store_hw() argument
63 struct mlxreg_led_priv_data *priv = led_data->data_parent; in mlxreg_led_store_hw()
65 struct mlxreg_core_data *data = led_data->data; in mlxreg_led_store_hw()
99 mlxreg_led_get_hw(struct mlxreg_led_data *led_data) in mlxreg_led_get_hw() argument
101 struct mlxreg_led_priv_data *priv = led_data->data_parent; in mlxreg_led_get_hw()
103 struct mlxreg_core_data *data = led_data->data; in mlxreg_led_get_hw()
119 dev_warn(led_data->led_cdev.dev, "Failed to get current brightness, error: %d\n", in mlxreg_led_get_hw()
128 if (regval >= led_data->base_color && in mlxreg_led_get_hw()
129 regval <= (led_data->base_color + MLXREG_LED_OFFSET_BLINK_6HZ)) in mlxreg_led_get_hw()
138 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_brightness_set() local
141 return mlxreg_led_store_hw(led_data, led_data->base_color); in mlxreg_led_brightness_set()
143 return mlxreg_led_store_hw(led_data, MLXREG_LED_IS_OFF); in mlxreg_led_brightness_set()
149 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_brightness_get() local
151 return mlxreg_led_get_hw(led_data); in mlxreg_led_brightness_get()
158 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_blink_set() local
174 err = mlxreg_led_store_hw(led_data, led_data->base_color + in mlxreg_led_blink_set()
177 err = mlxreg_led_store_hw(led_data, led_data->base_color + in mlxreg_led_blink_set()
180 err = mlxreg_led_store_hw(led_data, led_data->base_color); in mlxreg_led_blink_set()
189 struct mlxreg_led_data *led_data; in mlxreg_led_config() local
197 led_data = devm_kzalloc(&priv->pdev->dev, sizeof(*led_data), in mlxreg_led_config()
199 if (!led_data) in mlxreg_led_config()
219 led_cdev = &led_data->led_cdev; in mlxreg_led_config()
220 led_data->data_parent = priv; in mlxreg_led_config()
224 led_data->base_color = MLXREG_LED_RED_SOLID; in mlxreg_led_config()
227 led_data->base_color = MLXREG_LED_AMBER_SOLID; in mlxreg_led_config()
230 led_data->base_color = MLXREG_LED_GREEN_SOLID; in mlxreg_led_config()
232 snprintf(led_data->led_cdev_name, sizeof(led_data->led_cdev_name), in mlxreg_led_config()
234 led_cdev->name = led_data->led_cdev_name; in mlxreg_led_config()
242 led_data->data = data; in mlxreg_led_config()