Lines Matching refs:led_data
60 mlxreg_led_store_hw(struct mlxreg_led_data *led_data, u8 vset) in mlxreg_led_store_hw() argument
62 struct mlxreg_led_priv_data *priv = led_data->data_parent; in mlxreg_led_store_hw()
64 struct mlxreg_core_data *data = led_data->data; in mlxreg_led_store_hw()
98 mlxreg_led_get_hw(struct mlxreg_led_data *led_data) in mlxreg_led_get_hw() argument
100 struct mlxreg_led_priv_data *priv = led_data->data_parent; in mlxreg_led_get_hw()
102 struct mlxreg_core_data *data = led_data->data; in mlxreg_led_get_hw()
118 dev_warn(led_data->led_cdev.dev, "Failed to get current brightness, error: %d\n", in mlxreg_led_get_hw()
127 if (regval >= led_data->base_color && in mlxreg_led_get_hw()
128 regval <= (led_data->base_color + MLXREG_LED_OFFSET_BLINK_6HZ)) in mlxreg_led_get_hw()
137 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_brightness_set() local
140 return mlxreg_led_store_hw(led_data, led_data->base_color); in mlxreg_led_brightness_set()
142 return mlxreg_led_store_hw(led_data, MLXREG_LED_IS_OFF); in mlxreg_led_brightness_set()
148 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_brightness_get() local
150 return mlxreg_led_get_hw(led_data); in mlxreg_led_brightness_get()
157 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_blink_set() local
173 err = mlxreg_led_store_hw(led_data, led_data->base_color + in mlxreg_led_blink_set()
176 err = mlxreg_led_store_hw(led_data, led_data->base_color + in mlxreg_led_blink_set()
179 err = mlxreg_led_store_hw(led_data, led_data->base_color); in mlxreg_led_blink_set()
188 struct mlxreg_led_data *led_data; in mlxreg_led_config() local
196 led_data = devm_kzalloc(&priv->pdev->dev, sizeof(*led_data), in mlxreg_led_config()
198 if (!led_data) in mlxreg_led_config()
218 led_cdev = &led_data->led_cdev; in mlxreg_led_config()
219 led_data->data_parent = priv; in mlxreg_led_config()
223 led_data->base_color = MLXREG_LED_RED_SOLID; in mlxreg_led_config()
226 led_data->base_color = MLXREG_LED_AMBER_SOLID; in mlxreg_led_config()
229 led_data->base_color = MLXREG_LED_GREEN_SOLID; in mlxreg_led_config()
231 snprintf(led_data->led_cdev_name, sizeof(led_data->led_cdev_name), in mlxreg_led_config()
233 led_cdev->name = led_data->led_cdev_name; in mlxreg_led_config()
241 led_data->data = data; in mlxreg_led_config()