diff options
author | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | 2015-04-06 14:00:20 +0530 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-05-07 17:42:34 +1000 |
commit | 0c9a29edb8504eb49cee3a25dc88e2b7c63672ee (patch) | |
tree | f95e229c16bf4d651e52f256755c06e89f1d023f | |
parent | 119d6e6a55c6b725eea04723d1415ecfcbe26381 (diff) | |
download | skiboot-0c9a29edb8504eb49cee3a25dc88e2b7c63672ee.zip skiboot-0c9a29edb8504eb49cee3a25dc88e2b7c63672ee.tar.gz skiboot-0c9a29edb8504eb49cee3a25dc88e2b7c63672ee.tar.bz2 |
FSP/LED: Define macro instead of hardcoding led type
Define macors for LED related device tree property and
its values.
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r-- | hw/fsp/fsp-leds.c | 13 | ||||
-rw-r--r-- | include/fsp-leds.h | 20 |
2 files changed, 28 insertions, 5 deletions
diff --git a/hw/fsp/fsp-leds.c b/hw/fsp/fsp-leds.c index 6ac0122..d25376d 100644 --- a/hw/fsp/fsp-leds.c +++ b/hw/fsp/fsp-leds.c @@ -1307,13 +1307,13 @@ void create_led_device_nodes(void) } /* LED parent node */ - pled = dt_new(opal_node, "led"); + pled = dt_new(opal_node, DT_PROPERTY_LED_NODE); if (!pled) { prlog(PR_WARNING, PREFIX "Parent device node creation failed\n"); return; } - dt_add_property_strings(pled, "compatible", "ibm,opal-v3-led"); + dt_add_property_strings(pled, "compatible", DT_PROPERTY_LED_COMPATIBLE); /* LED child nodes */ list_for_each_safe(&cec_ledq, led, next, link) { @@ -1331,11 +1331,14 @@ void create_led_device_nodes(void) continue; } - dt_add_property_strings(cled, "led-types", "identify", "fault"); + dt_add_property_strings(cled, DT_PROPERTY_LED_TYPES, + LED_TYPE_IDENTIFY, LED_TYPE_FAULT); if (is_enclosure_led(led->loc_code)) - dt_add_property_strings(cled, "led-loc", "enclosure"); + dt_add_property_strings(cled, DT_PROPERTY_LED_LOCATION, + LED_LOC_ENCLOSURE); else - dt_add_property_strings(cled, "led-loc", "descendent"); + dt_add_property_strings(cled, DT_PROPERTY_LED_LOCATION, + LED_LOC_DESCENDENT); } } diff --git a/include/fsp-leds.h b/include/fsp-leds.h index a411636..2b8ed98 100644 --- a/include/fsp-leds.h +++ b/include/fsp-leds.h @@ -150,4 +150,24 @@ struct led_set_cmd { #define LED_CONTROL_LEN 2 #define FSP_LC_STRUCT_FIXED_SZ 0x0a +/* LED Device tree property names */ +#define DT_PROPERTY_LED_COMPATIBLE "ibm,opal-v3-led" +#define DT_PROPERTY_LED_NODE "led" +#define DT_PROPERTY_LED_MODE "led-mode" +#define DT_PROPERTY_LED_TYPES "led-types" +#define DT_PROPERTY_LED_LOCATION "led-loc" + +/* LED Mode */ +#define LED_MODE_LIGHT_PATH "lightpath" +#define LED_MODE_GUIDING_LIGHT "guidinglight" + +/* LED type */ +#define LED_TYPE_IDENTIFY "identify" +#define LED_TYPE_FAULT "fault" +#define LED_TYPE_ATTENTION "attention" + +/* LED location */ +#define LED_LOC_ENCLOSURE "enclosure" +#define LED_LOC_DESCENDENT "descendent" + #endif |