Lines Matching refs:led_data

59 mlxreg_led_store_hw(struct mlxreg_led_data *led_data, u8 vset)  in mlxreg_led_store_hw()  argument
61 struct mlxreg_led_priv_data *priv = led_data->data_parent; in mlxreg_led_store_hw()
63 struct mlxreg_core_data *data = led_data->data; in mlxreg_led_store_hw()
97 mlxreg_led_get_hw(struct mlxreg_led_data *led_data) in mlxreg_led_get_hw() argument
99 struct mlxreg_led_priv_data *priv = led_data->data_parent; in mlxreg_led_get_hw()
101 struct mlxreg_core_data *data = led_data->data; in mlxreg_led_get_hw()
117 dev_warn(led_data->led_cdev.dev, "Failed to get current brightness, error: %d\n", in mlxreg_led_get_hw()
126 if (regval >= led_data->base_color && in mlxreg_led_get_hw()
127 regval <= (led_data->base_color + MLXREG_LED_OFFSET_BLINK_6HZ)) in mlxreg_led_get_hw()
136 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_brightness_set() local
139 return mlxreg_led_store_hw(led_data, led_data->base_color); in mlxreg_led_brightness_set()
141 return mlxreg_led_store_hw(led_data, MLXREG_LED_IS_OFF); in mlxreg_led_brightness_set()
147 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_brightness_get() local
149 return mlxreg_led_get_hw(led_data); in mlxreg_led_brightness_get()
156 struct mlxreg_led_data *led_data = cdev_to_priv(cled); in mlxreg_led_blink_set() local
172 err = mlxreg_led_store_hw(led_data, led_data->base_color + in mlxreg_led_blink_set()
175 err = mlxreg_led_store_hw(led_data, led_data->base_color + in mlxreg_led_blink_set()
178 err = mlxreg_led_store_hw(led_data, led_data->base_color); in mlxreg_led_blink_set()
187 struct mlxreg_led_data *led_data; in mlxreg_led_config() local
194 led_data = devm_kzalloc(&priv->pdev->dev, sizeof(*led_data), in mlxreg_led_config()
196 if (!led_data) in mlxreg_led_config()
199 led_cdev = &led_data->led_cdev; in mlxreg_led_config()
200 led_data->data_parent = priv; in mlxreg_led_config()
204 led_data->base_color = MLXREG_LED_RED_SOLID; in mlxreg_led_config()
207 led_data->base_color = MLXREG_LED_AMBER_SOLID; in mlxreg_led_config()
210 led_data->base_color = MLXREG_LED_GREEN_SOLID; in mlxreg_led_config()
212 sprintf(led_data->led_cdev_name, "%s:%s", "mlxreg", in mlxreg_led_config()
214 led_cdev->name = led_data->led_cdev_name; in mlxreg_led_config()
222 led_data->data = data; in mlxreg_led_config()