2 * Copyright (c) 2015 Google, Inc
3 * Written by Simon Glass <sjg@chromium.org>
5 * SPDX-License-Identifier: GPL-2.0+
12 * struct led_uc_plat - Platform data the uclass stores about each device
30 * set_state() - set the state of an LED
32 * @dev: LED device to change
33 * @state: LED state to set
34 * @return 0 if OK, -ve on error
36 int (*set_state)(struct udevice *dev, enum led_state_t state);
39 * led_get_state() - get the state of an LED
41 * @dev: LED device to change
42 * @return LED state led_state_t, or -ve on error
44 enum led_state_t (*get_state)(struct udevice *dev);
47 #define led_get_ops(dev) ((struct led_ops *)(dev)->driver->ops)
50 * led_get_by_label() - Find an LED device by label
52 * @label: LED label to look up
53 * @devp: Returns the associated device, if found
54 * @return 0 if found, -ENODEV if not found, other -ve on error
56 int led_get_by_label(const char *label, struct udevice **devp);
59 * led_set_state() - set the state of an LED
61 * @dev: LED device to change
62 * @state: LED state to set
63 * @return 0 if OK, -ve on error
65 int led_set_state(struct udevice *dev, enum led_state_t state);
68 * led_get_state() - get the state of an LED
70 * @dev: LED device to change
71 * @return LED state led_state_t, or -ve on error
73 enum led_state_t led_get_state(struct udevice *dev);