···3131struct fb_info;32323333struct backlight_ops {3434+ unsigned int options;3535+3636+#define BL_CORE_SUSPENDRESUME (1 << 0)3737+3438 /* Notify the backlight driver some property has changed */3539 int (*update_status)(struct backlight_device *);3640 /* Return the current backlight brightness (accounting for power,···5551 modes; 4: full off), see FB_BLANK_XXX */5652 int power;5753 /* FB Blanking active? (values as for power) */5454+ /* Due to be removed, please use (state & BL_CORE_FBBLANK) */5855 int fb_blank;5656+ /* Flags used to signal drivers of state changes */5757+ /* Upper 4 bits are reserved for driver internal use */5858+ unsigned int state;5959+6060+#define BL_CORE_SUSPENDED (1 << 0) /* backlight is suspended */6161+#define BL_CORE_FBBLANK (1 << 1) /* backlight is under an fb blank event */6262+#define BL_CORE_DRIVER4 (1 << 28) /* reserved for driver specific use */6363+#define BL_CORE_DRIVER3 (1 << 29) /* reserved for driver specific use */6464+#define BL_CORE_DRIVER2 (1 << 30) /* reserved for driver specific use */6565+#define BL_CORE_DRIVER1 (1 << 31) /* reserved for driver specific use */6666+5967};60686169struct backlight_device {