/* * Copyright 2012 Steffen Trumtrar * * description of display timings * * This file is released under the GPLv2 */ #ifndef __LINUX_DISPLAY_TIMING_H #define __LINUX_DISPLAY_TIMING_H #include #include enum display_flags { DISPLAY_FLAGS_HSYNC_LOW = BIT(0), DISPLAY_FLAGS_HSYNC_HIGH = BIT(1), DISPLAY_FLAGS_VSYNC_LOW = BIT(2), DISPLAY_FLAGS_VSYNC_HIGH = BIT(3), /* data enable flag */ DISPLAY_FLAGS_DE_LOW = BIT(4), DISPLAY_FLAGS_DE_HIGH = BIT(5), /* drive data on pos. edge */ DISPLAY_FLAGS_PIXDATA_POSEDGE = BIT(6), /* drive data on neg. edge */ DISPLAY_FLAGS_PIXDATA_NEGEDGE = BIT(7), DISPLAY_FLAGS_INTERLACED = BIT(8), DISPLAY_FLAGS_DOUBLESCAN = BIT(9), DISPLAY_FLAGS_DOUBLECLK = BIT(10), /* drive sync on pos. edge */ DISPLAY_FLAGS_SYNC_POSEDGE = BIT(11), /* drive sync on neg. edge */ DISPLAY_FLAGS_SYNC_NEGEDGE = BIT(12), }; /* * A single signal can be specified via a range of minimal and maximal values * with a typical value, that lies somewhere inbetween. */ struct timing_entry { u32 min; u32 typ; u32 max; }; /* * Single "mode" entry. This describes one set of signal timings a display can * have in one setting. This struct can later be converted to struct videomode * (see include/video/videomode.h). As each timing_entry can be defined as a * range, one struct display_timing may become multiple struct videomodes. * * Example: hsync active high, vsync active low * * Active Video * Video ______________________XXXXXXXXXXXXXXXXXXXXXX_____________________ * |<- sync ->|<- back ->|<----- active ----->|<- front ->|<- sync.. * | | porch | | porch | * * HSync _|¯¯¯¯¯¯¯¯¯¯|___________________________________________|¯¯¯¯¯¯¯¯¯ * * VSync ¯|__________|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|_________ */ struct display_timing { struct timing_entry pixelclock; struct timing_entry hactive; /* hor. active video */ struct timing_entry hfront_porch; /* hor. front porch */ struct timing_entry hback_porch; /* hor. back porch */ struct timing_entry hsync_len; /* hor. sync len */ struct timing_entry vactive; /* ver. active video */ struct timing_entry vfront_porch; /* ver. front porch */ struct timing_entry vback_porch; /* ver. back porch */ struct timing_entry vsync_len; /* ver. sync len */ enum display_flags flags; /* display flags */ }; /* * This describes all timing settings a display provides. * The native_mode is the default setting for this display. * Drivers that can handle multiple videomodes should work with this struct and * convert each entry to the desired end result. */ struct display_timings { unsigned int num_timings; unsigned int native_mode; struct display_timing **timings; }; /* get one entry from struct display_timings */ static inline struct display_timing *display_timings_get(const struct display_timings *disp, unsigned int index) { if (disp->num_timings > index) return disp->timings[index]; else return NULL; } void display_timings_release(struct display_timings *disp); #endif i/linux/net-next.git/commit/tools/arch/sparc/include?id=e34bac726d27056081d0250c0e173e4b155aa340'>include/uapi/asm
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-12-12 20:50:02 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2016-12-12 20:50:02 -0800
commite34bac726d27056081d0250c0e173e4b155aa340 (patch)
tree85607d0b3b185380fb3267866020c6a4372b9298 /tools/arch/sparc/include/uapi/asm
parentfe6bce8d30a86c693bf7cfbf4759cbafd121289f (diff)
parent39a0e975c37dee93fa1b8ea5f7eacd1c4c8a586e (diff)
Merge branch 'akpm' (patches from Andrew)
Merge updates from Andrew Morton: - various misc bits - most of MM (quite a lot of MM material is awaiting the merge of linux-next dependencies) - kasan - printk updates - procfs updates - MAINTAINERS - /lib updates - checkpatch updates * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (123 commits) init: reduce rootwait polling interval time to 5ms binfmt_elf: use vmalloc() for allocation of vma_filesz checkpatch: don't emit unified-diff error for rename-only patches checkpatch: don't check c99 types like uint8_t under tools checkpatch: avoid multiple line dereferences checkpatch: don't check .pl files, improve absolute path commit log test scripts/checkpatch.pl: fix spelling checkpatch: don't try to get maintained status when --no-tree is given lib/ida: document locking requirements a bit better lib/rbtree.c: fix typo in comment of ____rb_erase_color lib/Kconfig.debug: make CONFIG_STRICT_DEVMEM depend on CONFIG_DEVMEM MAINTAINERS: add drm and drm/i915 irc channels MAINTAINERS: add "C:" for URI for chat where developers hang out MAINTAINERS: add drm and drm/i915 bug filing info MAINTAINERS: add "B:" for URI where to file bugs get_maintainer: look for arbitrary letter prefixes in sections printk: add Kconfig option to set default console loglevel printk/sound: handle more message headers printk/btrfs: handle more message headers printk/kdb: handle more message headers ...
Diffstat (limited to 'tools/arch/sparc/include/uapi/asm')