#ifndef _UVESAFB_H #define _UVESAFB_H #include /* VBE CRTC Info Block */ struct vbe_crtc_ib { u16 horiz_total; u16 horiz_start; u16 horiz_end; u16 vert_total; u16 vert_start; u16 vert_end; u8 flags; u32 pixel_clock; u16 refresh_rate; u8 reserved[40]; } __attribute__ ((packed)); #define VBE_MODE_VGACOMPAT 0x20 #define VBE_MODE_COLOR 0x08 #define VBE_MODE_SUPPORTEDHW 0x01 #define VBE_MODE_GRAPHICS 0x10 #define VBE_MODE_LFB 0x80 #define VBE_MODE_MASK (VBE_MODE_COLOR | VBE_MODE_SUPPORTEDHW | \ VBE_MODE_GRAPHICS | VBE_MODE_LFB) /* VBE Mode Info Block */ struct vbe_mode_ib { /* for all VBE revisions */ u16 mode_attr; u8 winA_attr; u8 winB_attr; u16 win_granularity; u16 win_size; u16 winA_seg; u16 winB_seg; u32 win_func_ptr; u16 bytes_per_scan_line; /* for VBE 1.2+ */ u16 x_res; u16 y_res; u8 x_char_size; u8 y_char_size; u8 planes; u8 bits_per_pixel; u8 banks; u8 memory_model; u8 bank_size; u8 image_pages; u8 reserved1; /* Direct color fields for direct/6 and YUV/7 memory models. */ /* Offsets are bit positions of lsb in the mask. */ u8 red_len; u8 red_off; u8 green_len; u8 green_off; u8 blue_len; u8 blue_off; u8 rsvd_len; u8 rsvd_off; u8 direct_color_info; /* direct color mode attributes */ /* for VBE 2.0+ */ u32 phys_base_ptr; u8 reserved2[6]; /* for VBE 3.0+ */ u16 lin_bytes_per_scan_line; u8 bnk_image_pages; u8 lin_image_pages; u8 lin_red_len; u8 lin_red_off; u8 lin_green_len; u8 lin_green_off; u8 lin_blue_len; u8 lin_blue_off; u8 lin_rsvd_len; u8 lin_rsvd_off; u32 max_pixel_clock; u16 mode_id; u8 depth; } __attribute__ ((packed)); #define UVESAFB_DEFAULT_MODE "640x480-16" /* How long to wait for a reply from userspace [ms] */ #define UVESAFB_TIMEOUT 5000 /* Max number of concurrent tasks */ #define UVESAFB_TASKS_MAX 16 #define dac_reg (0x3c8) #define dac_val (0x3c9) struct uvesafb_pal_entry { u_char blue, green, red, pad; } __attribute__ ((packed)); struct uvesafb_ktask { struct uvesafb_task t; void *buf; struct completion *done; u32 ack; }; static int uvesafb_exec(struct uvesafb_ktask *tsk); #define UVESAFB_EXACT_RES 1 #define UVESAFB_EXACT_DEPTH 2 struct uvesafb_par { struct vbe_ib vbe_ib; /* VBE Info Block */ struct vbe_mode_ib *vbe_modes; /* list of supported VBE modes */ int vbe_modes_cnt; u8 nocrtc; u8 ypan; /* 0 - nothing, 1 - ypan, 2 - ywrap */ u8 pmi_setpal; /* PMI for palette changes */ u16 *pmi_base; /* protected mode interface location */ void *pmi_start; void *pmi_pal; u8 *vbe_state_orig; /* * original hardware state, before the * driver was loaded */ u8 *vbe_state_saved; /* state saved by fb_save_state */ int vbe_state_size; atomic_t ref_count; int mode_idx; struct vbe_crtc_ib crtc; int mtrr_handle; }; #endif /* _UVESAFB_H */ =2fb78e89405f4321b86274a0c24b30896dd50529'>root/include/dt-bindings/clock/maxim,max77620.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-27 12:36:39 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-27 12:36:39 -0800
commit2fb78e89405f4321b86274a0c24b30896dd50529 (patch)
tree4de241e242441b80bd3f0022fc546bb07374571f /include/dt-bindings/clock/maxim,max77620.h
parentdd3b9f25c867cb2507a45e436d6ede8eb08e7b05 (diff)
parentc14024dbb156c8392908aaa822097d27c6af8ec8 (diff)
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
Pull block fixes from Jens Axboe: "A set of fixes for this series. This contains: - Set of fixes for the nvme target code - A revert of patch from this merge window, causing a regression with WRITE_SAME on iSCSI targets at least. - A fix for a use-after-free in the new O_DIRECT bdev code. - Two fixes for the xen-blkfront driver" * 'for-linus' of git://git.kernel.dk/linux-block: Revert "sd: remove __data_len hack for WRITE SAME" nvme-fc: use blk_rq_nr_phys_segments nvmet-rdma: Fix missing dma sync to nvme data structures nvmet: Call fatal_error from keep-alive timout expiration nvmet: cancel fatal error and flush async work before free controller nvmet: delete controllers deletion upon subsystem release nvmet_fc: correct logic in disconnect queue LS handling block: fix use after free in __blkdev_direct_IO xen-blkfront: correct maximum segment accounting xen-blkfront: feature flags handling adjustments
Diffstat (limited to 'include/dt-bindings/clock/maxim,max77620.h')