Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
vermilion.h File Reference
#include <linux/kernel.h>
#include <linux/pci.h>
#include <linux/atomic.h>
#include <linux/mutex.h>

Go to the source code of this file.

Data Structures

struct  vml_par
 
struct  vram_area
 
struct  vml_info
 
struct  vml_sys
 

Macros

#define VML_DEVICE_GPU   0x5002
 
#define VML_DEVICE_VDC   0x5009
 
#define VML_VRAM_AREAS   3
 
#define VML_MAX_XRES   1024
 
#define VML_MAX_YRES   768
 
#define VML_MAX_XRES_VIRTUAL   1040
 
#define VML_R_MASK   0x3FF00000
 
#define VML_R_SHIFT   20
 
#define VML_G_MASK   0x000FFC00
 
#define VML_G_SHIFT   10
 
#define VML_B_MASK   0x000003FF
 
#define VML_B_SHIFT   0
 
#define VML_DSPCCNTR   0x00072180
 
#define VML_GFX_ENABLE   0x80000000
 
#define VML_GFX_GAMMABYPASS   0x40000000
 
#define VML_GFX_ARGB1555   0x0C000000
 
#define VML_GFX_RGB0888   0x18000000
 
#define VML_GFX_ARGB8888   0x1C000000
 
#define VML_GFX_ALPHACONST   0x02000000
 
#define VML_GFX_ALPHAMULT   0x01000000
 
#define VML_GFX_CONST_ALPHA   0x000000FF
 
#define VML_DSPCADDR   0x00072184
 
#define VML_DSPCSTRIDE   0x00072188
 
#define VML_DSPCPOS   0x0007218C
 
#define VML_POS_YMASK   0x0FFF0000
 
#define VML_POS_YSHIFT   16
 
#define VML_POS_XMASK   0x00000FFF
 
#define VML_POS_XSHIFT   0
 
#define VML_DSPCSIZE   0x00072190
 
#define VML_SIZE_HMASK   0x0FFF0000
 
#define VML_SIZE_HSHIFT   16
 
#define VML_SISE_WMASK   0x00000FFF
 
#define VML_SIZE_WSHIFT   0
 
#define VML_DSPCGAMLUT   0x00072200
 
#define VML_PVOCONFIG   0x00061140
 
#define VML_CONFIG_BASE   0x80000000
 
#define VML_CONFIG_PIXEL_SWAP   0x04000000
 
#define VML_CONFIG_DE_INV   0x01000000
 
#define VML_CONFIG_HREF_INV   0x00400000
 
#define VML_CONFIG_VREF_INV   0x00100000
 
#define VML_CONFIG_CLK_INV   0x00040000
 
#define VML_CONFIG_CLK_DIV2   0x00010000
 
#define VML_CONFIG_ESTRB_INV   0x00008000
 
#define VML_HTOTAL_A   0x00060000
 
#define VML_HTOTAL_MASK   0x1FFF0000
 
#define VML_HTOTAL_SHIFT   16
 
#define VML_HTOTAL_VAL   8192
 
#define VML_HACTIVE_MASK   0x000007FF
 
#define VML_HACTIVE_SHIFT   0
 
#define VML_HACTIVE_VAL   4096
 
#define VML_HBLANK_A   0x00060004
 
#define VML_HBLANK_END_MASK   0x1FFF0000
 
#define VML_HBLANK_END_SHIFT   16
 
#define VML_HBLANK_END_VAL   8192
 
#define VML_HBLANK_START_MASK   0x00001FFF
 
#define VML_HBLANK_START_SHIFT   0
 
#define VML_HBLANK_START_VAL   8192
 
#define VML_HSYNC_A   0x00060008
 
#define VML_HSYNC_END_MASK   0x1FFF0000
 
#define VML_HSYNC_END_SHIFT   16
 
#define VML_HSYNC_END_VAL   8192
 
#define VML_HSYNC_START_MASK   0x00001FFF
 
#define VML_HSYNC_START_SHIFT   0
 
#define VML_HSYNC_START_VAL   8192
 
#define VML_VTOTAL_A   0x0006000C
 
#define VML_VTOTAL_MASK   0x1FFF0000
 
#define VML_VTOTAL_SHIFT   16
 
#define VML_VTOTAL_VAL   8192
 
#define VML_VACTIVE_MASK   0x000007FF
 
#define VML_VACTIVE_SHIFT   0
 
#define VML_VACTIVE_VAL   4096
 
#define VML_VBLANK_A   0x00060010
 
#define VML_VBLANK_END_MASK   0x1FFF0000
 
#define VML_VBLANK_END_SHIFT   16
 
#define VML_VBLANK_END_VAL   8192
 
#define VML_VBLANK_START_MASK   0x00001FFF
 
#define VML_VBLANK_START_SHIFT   0
 
#define VML_VBLANK_START_VAL   8192
 
#define VML_VSYNC_A   0x00060014
 
#define VML_VSYNC_END_MASK   0x1FFF0000
 
#define VML_VSYNC_END_SHIFT   16
 
#define VML_VSYNC_END_VAL   8192
 
#define VML_VSYNC_START_MASK   0x00001FFF
 
#define VML_VSYNC_START_SHIFT   0
 
#define VML_VSYNC_START_VAL   8192
 
#define VML_PIPEASRC   0x0006001C
 
#define VML_PIPEASRC_HMASK   0x0FFF0000
 
#define VML_PIPEASRC_HSHIFT   16
 
#define VML_PIPEASRC_VMASK   0x00000FFF
 
#define VML_PIPEASRC_VSHIFT   0
 
#define VML_BCLRPAT_A   0x00060020
 
#define VML_CANVSCLR_A   0x00060024
 
#define VML_PIPEACONF   0x00070008
 
#define VML_PIPE_BASE   0x00000000
 
#define VML_PIPE_ENABLE   0x80000000
 
#define VML_PIPE_FORCE_BORDER   0x02000000
 
#define VML_PIPE_PLANES_OFF   0x00080000
 
#define VML_PIPE_ARGB_OUTPUT_MODE   0x00040000
 
#define VML_DSPARB   0x00070030
 
#define VML_FIFO_DEFAULT   0x00001D9C
 
#define VML_RCOMPSTAT   0x00070048
 
#define VML_MDVO_VDC_I_RCOMP   0x80000000
 
#define VML_MDVO_POWERSAVE_OFF   0x00000008
 
#define VML_MDVO_PAD_ENABLE   0x00000004
 
#define VML_MDVO_PULLDOWN_ENABLE   0x00000001
 
#define VML_READ32(_par, _offset)   (ioread32((_par)->vdc_mem + (_offset)))
 
#define VML_WRITE32(_par, _offset, _value)   iowrite32(_value, (_par)->vdc_mem + (_offset))
 

Functions

int vmlfb_register_subsys (struct vml_sys *sys)
 
void vmlfb_unregister_subsys (struct vml_sys *sys)
 

Macro Definition Documentation

#define VML_B_MASK   0x000003FF

Definition at line 55 of file vermilion.h.

#define VML_B_SHIFT   0

Definition at line 56 of file vermilion.h.

#define VML_BCLRPAT_A   0x00060020

Definition at line 167 of file vermilion.h.

#define VML_CANVSCLR_A   0x00060024

Definition at line 170 of file vermilion.h.

#define VML_CONFIG_BASE   0x80000000

Definition at line 94 of file vermilion.h.

#define VML_CONFIG_CLK_DIV2   0x00010000

Definition at line 100 of file vermilion.h.

#define VML_CONFIG_CLK_INV   0x00040000

Definition at line 99 of file vermilion.h.

#define VML_CONFIG_DE_INV   0x01000000

Definition at line 96 of file vermilion.h.

#define VML_CONFIG_ESTRB_INV   0x00008000

Definition at line 101 of file vermilion.h.

#define VML_CONFIG_HREF_INV   0x00400000

Definition at line 97 of file vermilion.h.

#define VML_CONFIG_PIXEL_SWAP   0x04000000

Definition at line 95 of file vermilion.h.

#define VML_CONFIG_VREF_INV   0x00100000

Definition at line 98 of file vermilion.h.

#define VML_DEVICE_GPU   0x5002

Definition at line 37 of file vermilion.h.

#define VML_DEVICE_VDC   0x5009

Definition at line 38 of file vermilion.h.

#define VML_DSPARB   0x00070030

Definition at line 181 of file vermilion.h.

#define VML_DSPCADDR   0x00072184

Definition at line 70 of file vermilion.h.

#define VML_DSPCCNTR   0x00072180

Definition at line 59 of file vermilion.h.

#define VML_DSPCGAMLUT   0x00072200

Definition at line 90 of file vermilion.h.

#define VML_DSPCPOS   0x0007218C

Definition at line 76 of file vermilion.h.

#define VML_DSPCSIZE   0x00072190

Definition at line 83 of file vermilion.h.

#define VML_DSPCSTRIDE   0x00072188

Definition at line 73 of file vermilion.h.

#define VML_FIFO_DEFAULT   0x00001D9C

Definition at line 182 of file vermilion.h.

#define VML_G_MASK   0x000FFC00

Definition at line 53 of file vermilion.h.

#define VML_G_SHIFT   10

Definition at line 54 of file vermilion.h.

#define VML_GFX_ALPHACONST   0x02000000

Definition at line 65 of file vermilion.h.

#define VML_GFX_ALPHAMULT   0x01000000

Definition at line 66 of file vermilion.h.

#define VML_GFX_ARGB1555   0x0C000000

Definition at line 62 of file vermilion.h.

#define VML_GFX_ARGB8888   0x1C000000

Definition at line 64 of file vermilion.h.

#define VML_GFX_CONST_ALPHA   0x000000FF

Definition at line 67 of file vermilion.h.

#define VML_GFX_ENABLE   0x80000000

Definition at line 60 of file vermilion.h.

#define VML_GFX_GAMMABYPASS   0x40000000

Definition at line 61 of file vermilion.h.

#define VML_GFX_RGB0888   0x18000000

Definition at line 63 of file vermilion.h.

#define VML_HACTIVE_MASK   0x000007FF

Definition at line 108 of file vermilion.h.

#define VML_HACTIVE_SHIFT   0

Definition at line 109 of file vermilion.h.

#define VML_HACTIVE_VAL   4096

Definition at line 110 of file vermilion.h.

#define VML_HBLANK_A   0x00060004

Definition at line 113 of file vermilion.h.

#define VML_HBLANK_END_MASK   0x1FFF0000

Definition at line 114 of file vermilion.h.

#define VML_HBLANK_END_SHIFT   16

Definition at line 115 of file vermilion.h.

#define VML_HBLANK_END_VAL   8192

Definition at line 116 of file vermilion.h.

#define VML_HBLANK_START_MASK   0x00001FFF

Definition at line 117 of file vermilion.h.

#define VML_HBLANK_START_SHIFT   0

Definition at line 118 of file vermilion.h.

#define VML_HBLANK_START_VAL   8192

Definition at line 119 of file vermilion.h.

#define VML_HSYNC_A   0x00060008

Definition at line 122 of file vermilion.h.

#define VML_HSYNC_END_MASK   0x1FFF0000

Definition at line 123 of file vermilion.h.

#define VML_HSYNC_END_SHIFT   16

Definition at line 124 of file vermilion.h.

#define VML_HSYNC_END_VAL   8192

Definition at line 125 of file vermilion.h.

#define VML_HSYNC_START_MASK   0x00001FFF

Definition at line 126 of file vermilion.h.

#define VML_HSYNC_START_SHIFT   0

Definition at line 127 of file vermilion.h.

#define VML_HSYNC_START_VAL   8192

Definition at line 128 of file vermilion.h.

#define VML_HTOTAL_A   0x00060000

Definition at line 104 of file vermilion.h.

#define VML_HTOTAL_MASK   0x1FFF0000

Definition at line 105 of file vermilion.h.

#define VML_HTOTAL_SHIFT   16

Definition at line 106 of file vermilion.h.

#define VML_HTOTAL_VAL   8192

Definition at line 107 of file vermilion.h.

#define VML_MAX_XRES   1024

Definition at line 41 of file vermilion.h.

#define VML_MAX_XRES_VIRTUAL   1040

Definition at line 43 of file vermilion.h.

#define VML_MAX_YRES   768

Definition at line 42 of file vermilion.h.

#define VML_MDVO_PAD_ENABLE   0x00000004

Definition at line 188 of file vermilion.h.

#define VML_MDVO_POWERSAVE_OFF   0x00000008

Definition at line 187 of file vermilion.h.

#define VML_MDVO_PULLDOWN_ENABLE   0x00000001

Definition at line 189 of file vermilion.h.

#define VML_MDVO_VDC_I_RCOMP   0x80000000

Definition at line 186 of file vermilion.h.

#define VML_PIPE_ARGB_OUTPUT_MODE   0x00040000

Definition at line 178 of file vermilion.h.

#define VML_PIPE_BASE   0x00000000

Definition at line 174 of file vermilion.h.

#define VML_PIPE_ENABLE   0x80000000

Definition at line 175 of file vermilion.h.

#define VML_PIPE_FORCE_BORDER   0x02000000

Definition at line 176 of file vermilion.h.

#define VML_PIPE_PLANES_OFF   0x00080000

Definition at line 177 of file vermilion.h.

#define VML_PIPEACONF   0x00070008

Definition at line 173 of file vermilion.h.

#define VML_PIPEASRC   0x0006001C

Definition at line 160 of file vermilion.h.

#define VML_PIPEASRC_HMASK   0x0FFF0000

Definition at line 161 of file vermilion.h.

#define VML_PIPEASRC_HSHIFT   16

Definition at line 162 of file vermilion.h.

#define VML_PIPEASRC_VMASK   0x00000FFF

Definition at line 163 of file vermilion.h.

#define VML_PIPEASRC_VSHIFT   0

Definition at line 164 of file vermilion.h.

#define VML_POS_XMASK   0x00000FFF

Definition at line 79 of file vermilion.h.

#define VML_POS_XSHIFT   0

Definition at line 80 of file vermilion.h.

#define VML_POS_YMASK   0x0FFF0000

Definition at line 77 of file vermilion.h.

#define VML_POS_YSHIFT   16

Definition at line 78 of file vermilion.h.

#define VML_PVOCONFIG   0x00061140

Definition at line 93 of file vermilion.h.

#define VML_R_MASK   0x3FF00000

Definition at line 51 of file vermilion.h.

#define VML_R_SHIFT   20

Definition at line 52 of file vermilion.h.

#define VML_RCOMPSTAT   0x00070048

Definition at line 185 of file vermilion.h.

#define VML_READ32 (   _par,
  _offset 
)    (ioread32((_par)->vdc_mem + (_offset)))

Definition at line 254 of file vermilion.h.

#define VML_SISE_WMASK   0x00000FFF

Definition at line 86 of file vermilion.h.

#define VML_SIZE_HMASK   0x0FFF0000

Definition at line 84 of file vermilion.h.

#define VML_SIZE_HSHIFT   16

Definition at line 85 of file vermilion.h.

#define VML_SIZE_WSHIFT   0

Definition at line 87 of file vermilion.h.

#define VML_VACTIVE_MASK   0x000007FF

Definition at line 135 of file vermilion.h.

#define VML_VACTIVE_SHIFT   0

Definition at line 136 of file vermilion.h.

#define VML_VACTIVE_VAL   4096

Definition at line 137 of file vermilion.h.

#define VML_VBLANK_A   0x00060010

Definition at line 140 of file vermilion.h.

#define VML_VBLANK_END_MASK   0x1FFF0000

Definition at line 141 of file vermilion.h.

#define VML_VBLANK_END_SHIFT   16

Definition at line 142 of file vermilion.h.

#define VML_VBLANK_END_VAL   8192

Definition at line 143 of file vermilion.h.

#define VML_VBLANK_START_MASK   0x00001FFF

Definition at line 144 of file vermilion.h.

#define VML_VBLANK_START_SHIFT   0

Definition at line 145 of file vermilion.h.

#define VML_VBLANK_START_VAL   8192

Definition at line 146 of file vermilion.h.

#define VML_VRAM_AREAS   3

Definition at line 40 of file vermilion.h.

#define VML_VSYNC_A   0x00060014

Definition at line 149 of file vermilion.h.

#define VML_VSYNC_END_MASK   0x1FFF0000

Definition at line 150 of file vermilion.h.

#define VML_VSYNC_END_SHIFT   16

Definition at line 151 of file vermilion.h.

#define VML_VSYNC_END_VAL   8192

Definition at line 152 of file vermilion.h.

#define VML_VSYNC_START_MASK   0x00001FFF

Definition at line 153 of file vermilion.h.

#define VML_VSYNC_START_SHIFT   0

Definition at line 154 of file vermilion.h.

#define VML_VSYNC_START_VAL   8192

Definition at line 155 of file vermilion.h.

#define VML_VTOTAL_A   0x0006000C

Definition at line 131 of file vermilion.h.

#define VML_VTOTAL_MASK   0x1FFF0000

Definition at line 132 of file vermilion.h.

#define VML_VTOTAL_SHIFT   16

Definition at line 133 of file vermilion.h.

#define VML_VTOTAL_VAL   8192

Definition at line 134 of file vermilion.h.

#define VML_WRITE32 (   _par,
  _offset,
  _value 
)    iowrite32(_value, (_par)->vdc_mem + (_offset))

Definition at line 256 of file vermilion.h.

Function Documentation

int vmlfb_register_subsys ( struct vml_sys sys)

Definition at line 1089 of file vermilion.c.

void vmlfb_unregister_subsys ( struct vml_sys sys)

Definition at line 1156 of file vermilion.c.