1 /* 2 * Platform data structure for Network Space v2 LED driver 3 * 4 * This file is licensed under the terms of the GNU General Public 5 * License version 2. This program is licensed "as is" without any 6 * warranty of any kind, whether express or implied. 7 */ 8 9 #ifndef __LEDS_KIRKWOOD_NS2_H 10 #define __LEDS_KIRKWOOD_NS2_H 11 12 enum ns2_led_modes { 13 NS_V2_LED_OFF, 14 NS_V2_LED_ON, 15 NS_V2_LED_SATA, 16 }; 17 18 struct ns2_led_modval { 19 enum ns2_led_modes mode; 20 int cmd_level; 21 int slow_level; 22 }; 23 24 struct ns2_led { 25 const char *name; 26 const char *default_trigger; 27 unsigned cmd; 28 unsigned slow; 29 int num_modes; 30 struct ns2_led_modval *modval; 31 }; 32 33 struct ns2_led_platform_data { 34 int num_leds; 35 struct ns2_led *leds; 36 }; 37 38 #endif /* __LEDS_KIRKWOOD_NS2_H */ 39