@@ -597,6 +597,58 @@ static struct platform_device leds_gpio = {
};
/*
+ * PASIC3 LEDs
+ */
+
+static struct pasic3_led magician_pasic3_leds[] = {
+ {
+ .hw_num = 0,
+ .name = "magician:red",
+ .default_trigger = "ds2760-battery.0-charging",
+ .bit_blink_en = R06_CH0_EN,
+ .bit_force_on = R06_CH0_FORCE_ON,
+ .bit_mask = MASK_CH0,
+ .reg_delay_on = PASIC3_CH0_DELAY_ON,
+ .reg_delay_off = PASIC3_CH0_DELAY_OFF,
+ },
+ {
+ .hw_num = 1,
+ .name = "magician:green",
+ .default_trigger = "ds2760-battery.0-charging-or-full",
+ .bit_blink_en = R06_CH1_EN,
+ .bit_force_on = R06_CH1_FORCE_ON,
+ .bit_mask = MASK_CH1,
+ .reg_delay_on = PASIC3_CH1_DELAY_ON,
+ .reg_delay_off = PASIC3_CH1_DELAY_OFF,
+ },
+ {
+ .hw_num = 2,
+ .name = "magician:blue",
+ .default_trigger = "bluetooth",
+ .bit_blink_en = R06_CH2_EN,
+ .bit_force_on = R06_CH2_FORCE_ON,
+ .bit_mask = MASK_CH2,
+ .reg_delay_on = PASIC3_CH2_DELAY_ON,
+ .reg_delay_off = PASIC3_CH2_DELAY_OFF,
+ },
+};
+
+static struct pasic3_leds_pdata magician_pasic3_led_pdata = {
+ .leds = magician_pasic3_leds,
+ .num_leds = ARRAY_SIZE(magician_pasic3_leds),
+ /* Green LED doesn't use power_gpio */
+ .power_gpio = EGPIO_MAGICIAN_LED_POWER,
+};
+
+static struct platform_device pasic3_leds = {
+ .name = "leds-pasic3",
+ .id = -1,
+ .dev = {
+ .platform_data = &magician_pasic3_led_pdata,
+ },
+};
+
+/*
* PASIC3 DS1WM
*/
@@ -616,7 +668,7 @@ static struct resource pasic3_resources[] = {
static struct pasic3_platform_data pasic3_platform_data = {
.clock_rate = 4000000,
-/* .led_pdata = &pasic3_leds_info, */
+ .pasic3_leds = &pasic3_leds,
};
static struct platform_device pasic3 = {
Re-add definition of LEDs PASIC3 to magician.c. Signed-off-by: Petr Cvek <petr.cvek@tul.cz> --- arch/arm/mach-pxa/magician.c | 54 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-)