#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/module.h>
#include <mach/hardware.h>
#define FSG_LED_WLAN_BIT 0
#define FSG_LED_WAN_BIT 1
#define FSG_LED_SATA_BIT 2
#define FSG_LED_USB_BIT 4
#define FSG_LED_RING_BIT 5
#define FSG_LED_SYNC_BIT 7
static short __iomem *latch_address;
static unsigned short latch_value;
static void fsg_led_wlan_set(struct led_classdev *led_cdev,
enum led_brightness value)
latch_value &= ~(1 << FSG_LED_WLAN_BIT);
*latch_address = latch_value;
latch_value |= (1 << FSG_LED_WLAN_BIT);
*latch_address = latch_value;
static void fsg_led_wan_set(struct led_classdev *led_cdev,
enum led_brightness value)
latch_value &= ~(1 << FSG_LED_WAN_BIT);
*latch_address = latch_value;
latch_value |= (1 << FSG_LED_WAN_BIT);
*latch_address = latch_value;
static void fsg_led_sata_set(struct led_classdev *led_cdev,
enum led_brightness value)