summaryrefslogtreecommitdiff
path: root/zephyr/shim/src/led_driver/led_gpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/shim/src/led_driver/led_gpio.c')
-rw-r--r--zephyr/shim/src/led_driver/led_gpio.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/zephyr/shim/src/led_driver/led_gpio.c b/zephyr/shim/src/led_driver/led_gpio.c
index 598839a30f..5a4735a162 100644
--- a/zephyr/shim/src/led_driver/led_gpio.c
+++ b/zephyr/shim/src/led_driver/led_gpio.c
@@ -128,4 +128,23 @@ __override int led_is_supported(enum ec_led_id led_id)
return ((1 << (int)led_id) & supported_leds);
}
+
+#ifdef TEST_BUILD
+const struct led_pins_node_t *led_get_node(enum led_color color,
+ enum ec_led_id led_id)
+{
+ const struct led_pins_node_t *pin_node = NULL;
+
+ for (int i = 0; i < ARRAY_SIZE(pins_node); i++) {
+ if (pins_node[i]->led_id == led_id &&
+ pins_node[i]->led_color == color) {
+ pin_node = pins_node[i];
+ break;
+ }
+ }
+
+ return pin_node;
+}
+#endif /* TEST_BUILD */
+
#endif /* DT_HAS_COMPAT_STATUS_OKAY(COMPAT_GPIO_LED) */