/* * Definitions for AUO-K190X framebuffer drivers * * Copyright (C) 2012 Heiko Stuebner * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _LINUX_VIDEO_AUO_K190XFB_H_ #define _LINUX_VIDEO_AUO_K190XFB_H_ /* Controller standby command needs a param */ #define AUOK190X_QUIRK_STANDBYPARAM (1 << 0) /* Controller standby is completely broken */ #define AUOK190X_QUIRK_STANDBYBROKEN (1 << 1) /* * Resolutions for the displays */ #define AUOK190X_RESOLUTION_800_600 0 #define AUOK190X_RESOLUTION_1024_768 1 #define AUOK190X_RESOLUTION_600_800 4 #define AUOK190X_RESOLUTION_768_1024 5 /* * struct used by auok190x. board specific stuff comes from *board */ struct auok190xfb_par { struct fb_info *info; struct auok190x_board *board; struct regulator *regulator; struct mutex io_lock; struct delayed_work work; wait_queue_head_t waitq; int resolution; int rotation; int consecutive_threshold; int update_cnt; /* panel and controller informations */ int epd_type; int panel_size_int; int panel_size_float; int panel_model; int tcon_version; int lut_version; /* individual controller callbacks */ void (*update_partial)(struct auok190xfb_par *par, u16 y1, u16 y2); void (*update_all)(struct auok190xfb_par *par); bool (*need_refresh)(struct auok190xfb_par *par); void (*init)(struct auok190xfb_par *par); void (*recover)(struct auok190xfb_par *par); int update_mode; /* mode to use for updates */ int last_mode; /* update mode last used */ int flash; /* power management */ int autosuspend_delay; bool standby; bool manual_standby; }; /** * Board specific platform-data * @init: initialize the controller interface * @cleanup: cleanup the controller interface * @wait_for_rdy: wait until the controller is not busy anymore * @set_ctl: change an interface control * @set_hdb: write a value to the data register * @get_hdb: read a value from the data register * @setup_irq: method to setup the irq handling on the busy gpio * @gpio_nsleep: sleep gpio * @gpio_nrst: reset gpio * @gpio_nbusy: busy gpio * @resolution: one of the AUOK190X_RESOLUTION constants * @rotation: rotation of the framebuffer * @quirks: controller quirks to honor * @fps: frames per second for defio */ struct auok190x_board { int (*init)(struct auok190xfb_par *); void (*cleanup)(struct auok190xfb_par *); int (*wait_for_rdy)(struct auok190xfb_par *); void (*set_ctl)(struct auok190xfb_par *, unsigned char, u8); void (*set_hdb)(struct auok190xfb_par *, u16); u16 (*get_hdb)(struct auok190xfb_par *); int (*setup_irq)(struct fb_info *); int gpio_nsleep; int gpio_nrst; int gpio_nbusy; int resolution; int quirks; int fps; }; #endif /cgit.cgi/linux/net-next.git/commit/include?id=9ffc66941df278c9f4df979b6bcf6c6ddafedd16'>include/trace/events/migrate.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-10-15 10:03:15 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2016-10-15 10:03:15 -0700
commit9ffc66941df278c9f4df979b6bcf6c6ddafedd16 (patch)
treea2cff20aafb7ecb352a0c2dd41a5430f64a248e0 /include/trace/events/migrate.h
parent133d970e0dadf7b413db19893acc5b26664bf4a1 (diff)
parent0766f788eb727e2e330d55d30545db65bcf2623f (diff)
Merge tag 'gcc-plugins-v4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux
Pull gcc plugins update from Kees Cook: "This adds a new gcc plugin named "latent_entropy". It is designed to extract as much possible uncertainty from a running system at boot time as possible, hoping to capitalize on any possible variation in CPU operation (due to runtime data differences, hardware differences, SMP ordering, thermal timing variation, cache behavior, etc). At the very least, this plugin is a much more comprehensive example for how to manipulate kernel code using the gcc plugin internals" * tag 'gcc-plugins-v4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: latent_entropy: Mark functions with __latent_entropy gcc-plugins: Add latent_entropy plugin
Diffstat (limited to 'include/trace/events/migrate.h')