board: msm8x60: enable signal LEDS on dragonboard

Add dragonboard LED info

Signed-off-by: Terence Hampson <thampson@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-msm8x60.c b/arch/arm/mach-msm/board-msm8x60.c
index dd02ed6..5f0ae6a 100644
--- a/arch/arm/mach-msm/board-msm8x60.c
+++ b/arch/arm/mach-msm/board-msm8x60.c
@@ -5844,6 +5844,37 @@
 	.leds	= pmic8058_flash_leds,
 };
 
+static struct pmic8058_led pmic8058_dragon_leds[] = {
+	[0] = {
+		/* RED */
+		.name		= "led_drv0",
+		.max_brightness = 15,
+		.id		= PMIC8058_ID_LED_0,
+	},/* 300 mA flash led0 drv sink */
+	[1] = {
+		/* Yellow */
+		.name		= "led_drv1",
+		.max_brightness = 15,
+		.id		= PMIC8058_ID_LED_1,
+	},/* 300 mA flash led0 drv sink */
+	[2] = {
+		/* Green */
+		.name		= "led_drv2",
+		.max_brightness = 15,
+		.id		= PMIC8058_ID_LED_2,
+	},/* 300 mA flash led0 drv sink */
+	[3] = {
+		.name		= "led_psensor",
+		.max_brightness = 15,
+		.id		= PMIC8058_ID_LED_KB_LIGHT,
+	},/* 300 mA flash led0 drv sink */
+};
+
+static struct pmic8058_leds_platform_data pm8058_dragon_leds_data = {
+	.num_leds = ARRAY_SIZE(pmic8058_dragon_leds),
+	.leds	= pmic8058_dragon_leds,
+};
+
 static struct pmic8058_led pmic8058_fluid_flash_leds[] = {
 	[0] = {
 		.name		= "led:drv0",
@@ -9813,6 +9844,11 @@
 			platform_data = &pm8058_fluid_flash_leds_data;
 		pm8058_platform_data.sub_devices[PM8058_SUBDEV_LED].pdata_size
 			= sizeof(pm8058_fluid_flash_leds_data);
+	} else if (machine_is_msm8x60_dragon()) {
+		pm8058_platform_data.sub_devices[PM8058_SUBDEV_LED].
+			platform_data = &pm8058_dragon_leds_data;
+		pm8058_platform_data.sub_devices[PM8058_SUBDEV_LED].pdata_size
+			= sizeof(pm8058_dragon_leds_data);
 	} else {
 		pm8058_platform_data.sub_devices[PM8058_SUBDEV_LED].
 			platform_data = &pm8058_flash_leds_data;