drm/panthor: Don't add write fences to the shared BOs
[drm/drm-misc.git] / drivers / usb / common / led.c
blob1de18d90b134767888be404e6657c4a2bdea938d
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * LED Triggers for USB Activity
5 * Copyright 2014 Michal Sojka <sojka@merica.cz>
6 */
8 #include <linux/module.h>
9 #include <linux/kernel.h>
10 #include <linux/init.h>
11 #include <linux/leds.h>
12 #include <linux/usb.h>
13 #include "common.h"
15 #define BLINK_DELAY 30
17 DEFINE_LED_TRIGGER(ledtrig_usb_gadget);
18 DEFINE_LED_TRIGGER(ledtrig_usb_host);
20 void usb_led_activity(enum usb_led_event ev)
22 struct led_trigger *trig = NULL;
24 switch (ev) {
25 case USB_LED_EVENT_GADGET:
26 trig = ledtrig_usb_gadget;
27 break;
28 case USB_LED_EVENT_HOST:
29 trig = ledtrig_usb_host;
30 break;
32 /* led_trigger_blink_oneshot() handles trig == NULL gracefully */
33 led_trigger_blink_oneshot(trig, BLINK_DELAY, BLINK_DELAY, 0);
35 EXPORT_SYMBOL_GPL(usb_led_activity);
38 void __init ledtrig_usb_init(void)
40 led_trigger_register_simple("usb-gadget", &ledtrig_usb_gadget);
41 led_trigger_register_simple("usb-host", &ledtrig_usb_host);
44 void __exit ledtrig_usb_exit(void)
46 led_trigger_unregister_simple(ledtrig_usb_gadget);
47 led_trigger_unregister_simple(ledtrig_usb_host);