diff options
Diffstat (limited to 'include/linux/lcd.h')
| -rw-r--r-- | include/linux/lcd.h | 16 | 
1 files changed, 12 insertions, 4 deletions
| diff --git a/include/linux/lcd.h b/include/linux/lcd.h index dfcc54d327f5..8399b5ed48f2 100644 --- a/include/linux/lcd.h +++ b/include/linux/lcd.h @@ -35,7 +35,6 @@   */  struct lcd_device; -struct fb_info;  struct lcd_properties {  	/* The maximum value for contrast (read-only) */ @@ -54,9 +53,18 @@ struct lcd_ops {          int (*set_contrast)(struct lcd_device *, int contrast);  	/* Set LCD panel mode (resolutions ...) */  	int (*set_mode)(struct lcd_device *, struct fb_videomode *); -	/* Check if given framebuffer device is the one LCD is bound to; -	   return 0 if not, !=0 if it is. If NULL, lcd always matches the fb. */ -	int (*check_fb)(struct lcd_device *, struct fb_info *); + +	/* +	 * Check if the LCD controls the given display device. This +	 * operation is optional and if not implemented it is assumed that +	 * the display is always the one controlled by the LCD. +	 * +	 * RETURNS: +	 * +	 * If display_dev is NULL or display_dev matches the device controlled by +	 * the LCD, return true. Otherwise return false. +	 */ +	bool (*controls_device)(struct lcd_device *lcd, struct device *display_device);  };  struct lcd_device { | 
