};
struct gen_panel_backlight_ops {
- int (*set_brightness)(struct lcd *, int level);
- int (*get_brightness)(struct lcd *);
+ int (*set_brightness)(void *, int level);
+ int (*get_brightness)(void *);
};
struct gen_panel_backlight_info {
const char *name;
bool enable;
- struct lcd *lcd;
+ void *lcd;
struct mutex ops_lock;
const struct gen_panel_backlight_ops *ops;
struct brt_value range[MAX_BRT_VALUE_IDX];
}
#ifdef CONFIG_GEN_PANEL_BACKLIGHT
-extern int gen_panel_attach_backlight(struct lcd *,
+extern int gen_panel_attach_backlight(void *,
const struct gen_panel_backlight_ops *);
-extern void gen_panel_detach_backlight(struct lcd *);
+extern void gen_panel_detach_backlight(void *);
extern bool gen_panel_match_backlight(struct backlight_device *, const char *);
#else
-static inline int gen_panel_attach_backlight(struct lcd *lcd,
+static inline int gen_panel_attach_backlight(void *lcd,
const struct gen_panel_backlight_ops *ops) { return 0; }
-static inline void gen_panel_detach_backlight(struct lcd *lcd) {}
+static inline void gen_panel_detach_backlight(void *lcd) {}
static inline bool gen_panel_match_backlight(struct backlight_device *bd,
const char *match) { return false; }
#endif