18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci	Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
48c2ecf20Sopenharmony_ci	<http://rt2x00.serialmonkey.com>
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/*
98c2ecf20Sopenharmony_ci	Module: rt2x00lib
108c2ecf20Sopenharmony_ci	Abstract: rt2x00 led datastructures and routines
118c2ecf20Sopenharmony_ci */
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci#ifndef RT2X00LEDS_H
148c2ecf20Sopenharmony_ci#define RT2X00LEDS_H
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_cienum led_type {
178c2ecf20Sopenharmony_ci	LED_TYPE_RADIO,
188c2ecf20Sopenharmony_ci	LED_TYPE_ASSOC,
198c2ecf20Sopenharmony_ci	LED_TYPE_ACTIVITY,
208c2ecf20Sopenharmony_ci	LED_TYPE_QUALITY,
218c2ecf20Sopenharmony_ci};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_cistruct rt2x00_led {
248c2ecf20Sopenharmony_ci	struct rt2x00_dev *rt2x00dev;
258c2ecf20Sopenharmony_ci	struct led_classdev led_dev;
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	enum led_type type;
288c2ecf20Sopenharmony_ci	unsigned int flags;
298c2ecf20Sopenharmony_ci#define LED_INITIALIZED		( 1 << 0 )
308c2ecf20Sopenharmony_ci#define LED_REGISTERED		( 1 << 1 )
318c2ecf20Sopenharmony_ci};
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci#endif /* RT2X00LEDS_H */
34