Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
ep93xx-fb.c File Reference
#include <linux/platform_device.h>
#include <linux/module.h>
#include <linux/dma-mapping.h>
#include <linux/slab.h>
#include <linux/clk.h>
#include <linux/fb.h>
#include <linux/platform_data/video-ep93xx.h>

Go to the source code of this file.

Data Structures

struct  ep93xx_fbi
 

Macros

#define EP93XXFB_VLINES_TOTAL   0x0000 /* SW locked */
 
#define EP93XXFB_VSYNC   0x0004 /* SW locked */
 
#define EP93XXFB_VACTIVE   0x0008 /* SW locked */
 
#define EP93XXFB_VBLANK   0x0228 /* SW locked */
 
#define EP93XXFB_VCLK   0x000c /* SW locked */
 
#define EP93XXFB_HCLKS_TOTAL   0x0010 /* SW locked */
 
#define EP93XXFB_HSYNC   0x0014 /* SW locked */
 
#define EP93XXFB_HACTIVE   0x0018 /* SW locked */
 
#define EP93XXFB_HBLANK   0x022c /* SW locked */
 
#define EP93XXFB_HCLK   0x001c /* SW locked */
 
#define EP93XXFB_SCREEN_PAGE   0x0028
 
#define EP93XXFB_SCREEN_HPAGE   0x002c
 
#define EP93XXFB_SCREEN_LINES   0x0030
 
#define EP93XXFB_LINE_LENGTH   0x0034
 
#define EP93XXFB_VLINE_STEP   0x0038
 
#define EP93XXFB_LINE_CARRY   0x003c /* SW locked */
 
#define EP93XXFB_EOL_OFFSET   0x0230
 
#define EP93XXFB_BRIGHTNESS   0x0020
 
#define EP93XXFB_ATTRIBS   0x0024 /* SW locked */
 
#define EP93XXFB_SWLOCK   0x007c /* SW locked */
 
#define EP93XXFB_AC_RATE   0x0214
 
#define EP93XXFB_FIFO_LEVEL   0x0234
 
#define EP93XXFB_PIXELMODE   0x0054
 
#define EP93XXFB_PIXELMODE_32BPP   (0x7 << 0)
 
#define EP93XXFB_PIXELMODE_24BPP   (0x6 << 0)
 
#define EP93XXFB_PIXELMODE_16BPP   (0x4 << 0)
 
#define EP93XXFB_PIXELMODE_8BPP   (0x2 << 0)
 
#define EP93XXFB_PIXELMODE_SHIFT_1P_24B   (0x0 << 3)
 
#define EP93XXFB_PIXELMODE_SHIFT_1P_18B   (0x1 << 3)
 
#define EP93XXFB_PIXELMODE_COLOR_LUT   (0x0 << 10)
 
#define EP93XXFB_PIXELMODE_COLOR_888   (0x4 << 10)
 
#define EP93XXFB_PIXELMODE_COLOR_555   (0x5 << 10)
 
#define EP93XXFB_PARL_IF_OUT   0x0058
 
#define EP93XXFB_PARL_IF_IN   0x005c
 
#define EP93XXFB_BLINK_RATE   0x0040
 
#define EP93XXFB_BLINK_MASK   0x0044
 
#define EP93XXFB_BLINK_PATTRN   0x0048
 
#define EP93XXFB_PATTRN_MASK   0x004c
 
#define EP93XXFB_BKGRND_OFFSET   0x0050
 
#define EP93XXFB_CURSOR_ADR_START   0x0060
 
#define EP93XXFB_CURSOR_ADR_RESET   0x0064
 
#define EP93XXFB_CURSOR_SIZE   0x0068
 
#define EP93XXFB_CURSOR_COLOR1   0x006c
 
#define EP93XXFB_CURSOR_COLOR2   0x0070
 
#define EP93XXFB_CURSOR_BLINK_COLOR1   0x021c
 
#define EP93XXFB_CURSOR_BLINK_COLOR2   0x0220
 
#define EP93XXFB_CURSOR_XY_LOC   0x0074
 
#define EP93XXFB_CURSOR_DSCAN_HY_LOC   0x0078
 
#define EP93XXFB_CURSOR_BLINK_RATE_CTRL   0x0224
 
#define EP93XXFB_GRY_SCL_LUTR   0x0080
 
#define EP93XXFB_GRY_SCL_LUTG   0x0280
 
#define EP93XXFB_GRY_SCL_LUTB   0x0300
 
#define EP93XXFB_LUT_SW_CONTROL   0x0218
 
#define EP93XXFB_LUT_SW_CONTROL_SWTCH   (1 << 0)
 
#define EP93XXFB_LUT_SW_CONTROL_SSTAT   (1 << 1)
 
#define EP93XXFB_COLOR_LUT   0x0400
 
#define EP93XXFB_VID_SIG_RSLT_VAL   0x0200
 
#define EP93XXFB_VID_SIG_CTRL   0x0204
 
#define EP93XXFB_VSIG   0x0208
 
#define EP93XXFB_HSIG   0x020c
 
#define EP93XXFB_SIG_CLR_STR   0x0210
 
#define EP93XXFB_MIN_XRES   64
 
#define EP93XXFB_MIN_YRES   64
 
#define EP93XXFB_MAX_XRES   1024
 
#define EP93XXFB_MAX_YRES   768
 

Functions

 module_param (check_screenpage_bug, int, 0644)
 
 MODULE_PARM_DESC (check_screenpage_bug,"Check for bit 27 screen page bug. Default = 1")
 
 module_init (ep93xxfb_init)
 
 module_exit (ep93xxfb_exit)
 
 MODULE_DESCRIPTION ("EP93XX Framebuffer Driver")
 
 MODULE_ALIAS ("platform:ep93xx-fb")
 
 MODULE_AUTHOR ("Ryan Mallon, ""H Hartley Sweeten <[email protected]")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define EP93XXFB_AC_RATE   0x0214

Definition at line 56 of file ep93xx-fb.c.

#define EP93XXFB_ATTRIBS   0x0024 /* SW locked */

Definition at line 54 of file ep93xx-fb.c.

#define EP93XXFB_BKGRND_OFFSET   0x0050

Definition at line 76 of file ep93xx-fb.c.

#define EP93XXFB_BLINK_MASK   0x0044

Definition at line 73 of file ep93xx-fb.c.

#define EP93XXFB_BLINK_PATTRN   0x0048

Definition at line 74 of file ep93xx-fb.c.

#define EP93XXFB_BLINK_RATE   0x0040

Definition at line 72 of file ep93xx-fb.c.

#define EP93XXFB_BRIGHTNESS   0x0020

Definition at line 53 of file ep93xx-fb.c.

#define EP93XXFB_COLOR_LUT   0x0400

Definition at line 97 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_ADR_RESET   0x0064

Definition at line 80 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_ADR_START   0x0060

Definition at line 79 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_BLINK_COLOR1   0x021c

Definition at line 84 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_BLINK_COLOR2   0x0220

Definition at line 85 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_BLINK_RATE_CTRL   0x0224

Definition at line 88 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_COLOR1   0x006c

Definition at line 82 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_COLOR2   0x0070

Definition at line 83 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_DSCAN_HY_LOC   0x0078

Definition at line 87 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_SIZE   0x0068

Definition at line 81 of file ep93xx-fb.c.

#define EP93XXFB_CURSOR_XY_LOC   0x0074

Definition at line 86 of file ep93xx-fb.c.

#define EP93XXFB_EOL_OFFSET   0x0230

Definition at line 50 of file ep93xx-fb.c.

#define EP93XXFB_FIFO_LEVEL   0x0234

Definition at line 57 of file ep93xx-fb.c.

#define EP93XXFB_GRY_SCL_LUTB   0x0300

Definition at line 93 of file ep93xx-fb.c.

#define EP93XXFB_GRY_SCL_LUTG   0x0280

Definition at line 92 of file ep93xx-fb.c.

#define EP93XXFB_GRY_SCL_LUTR   0x0080

Definition at line 91 of file ep93xx-fb.c.

#define EP93XXFB_HACTIVE   0x0018 /* SW locked */

Definition at line 39 of file ep93xx-fb.c.

#define EP93XXFB_HBLANK   0x022c /* SW locked */

Definition at line 40 of file ep93xx-fb.c.

#define EP93XXFB_HCLK   0x001c /* SW locked */

Definition at line 41 of file ep93xx-fb.c.

#define EP93XXFB_HCLKS_TOTAL   0x0010 /* SW locked */

Definition at line 37 of file ep93xx-fb.c.

#define EP93XXFB_HSIG   0x020c

Definition at line 103 of file ep93xx-fb.c.

#define EP93XXFB_HSYNC   0x0014 /* SW locked */

Definition at line 38 of file ep93xx-fb.c.

#define EP93XXFB_LINE_CARRY   0x003c /* SW locked */

Definition at line 49 of file ep93xx-fb.c.

#define EP93XXFB_LINE_LENGTH   0x0034

Definition at line 47 of file ep93xx-fb.c.

#define EP93XXFB_LUT_SW_CONTROL   0x0218

Definition at line 94 of file ep93xx-fb.c.

#define EP93XXFB_LUT_SW_CONTROL_SSTAT   (1 << 1)

Definition at line 96 of file ep93xx-fb.c.

#define EP93XXFB_LUT_SW_CONTROL_SWTCH   (1 << 0)

Definition at line 95 of file ep93xx-fb.c.

#define EP93XXFB_MAX_XRES   1024

Definition at line 109 of file ep93xx-fb.c.

#define EP93XXFB_MAX_YRES   768

Definition at line 110 of file ep93xx-fb.c.

#define EP93XXFB_MIN_XRES   64

Definition at line 107 of file ep93xx-fb.c.

#define EP93XXFB_MIN_YRES   64

Definition at line 108 of file ep93xx-fb.c.

#define EP93XXFB_PARL_IF_IN   0x005c

Definition at line 69 of file ep93xx-fb.c.

#define EP93XXFB_PARL_IF_OUT   0x0058

Definition at line 68 of file ep93xx-fb.c.

#define EP93XXFB_PATTRN_MASK   0x004c

Definition at line 75 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE   0x0054

Definition at line 58 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_16BPP   (0x4 << 0)

Definition at line 61 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_24BPP   (0x6 << 0)

Definition at line 60 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_32BPP   (0x7 << 0)

Definition at line 59 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_8BPP   (0x2 << 0)

Definition at line 62 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_COLOR_555   (0x5 << 10)

Definition at line 67 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_COLOR_888   (0x4 << 10)

Definition at line 66 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_COLOR_LUT   (0x0 << 10)

Definition at line 65 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_SHIFT_1P_18B   (0x1 << 3)

Definition at line 64 of file ep93xx-fb.c.

#define EP93XXFB_PIXELMODE_SHIFT_1P_24B   (0x0 << 3)

Definition at line 63 of file ep93xx-fb.c.

#define EP93XXFB_SCREEN_HPAGE   0x002c

Definition at line 45 of file ep93xx-fb.c.

#define EP93XXFB_SCREEN_LINES   0x0030

Definition at line 46 of file ep93xx-fb.c.

#define EP93XXFB_SCREEN_PAGE   0x0028

Definition at line 44 of file ep93xx-fb.c.

#define EP93XXFB_SIG_CLR_STR   0x0210

Definition at line 104 of file ep93xx-fb.c.

#define EP93XXFB_SWLOCK   0x007c /* SW locked */

Definition at line 55 of file ep93xx-fb.c.

#define EP93XXFB_VACTIVE   0x0008 /* SW locked */

Definition at line 32 of file ep93xx-fb.c.

#define EP93XXFB_VBLANK   0x0228 /* SW locked */

Definition at line 33 of file ep93xx-fb.c.

#define EP93XXFB_VCLK   0x000c /* SW locked */

Definition at line 34 of file ep93xx-fb.c.

#define EP93XXFB_VID_SIG_CTRL   0x0204

Definition at line 101 of file ep93xx-fb.c.

#define EP93XXFB_VID_SIG_RSLT_VAL   0x0200

Definition at line 100 of file ep93xx-fb.c.

#define EP93XXFB_VLINE_STEP   0x0038

Definition at line 48 of file ep93xx-fb.c.

#define EP93XXFB_VLINES_TOTAL   0x0000 /* SW locked */

Definition at line 30 of file ep93xx-fb.c.

#define EP93XXFB_VSIG   0x0208

Definition at line 102 of file ep93xx-fb.c.

#define EP93XXFB_VSYNC   0x0004 /* SW locked */

Definition at line 31 of file ep93xx-fb.c.

Function Documentation

MODULE_ALIAS ( "platform:ep93xx-fb )
MODULE_AUTHOR ( "Ryan  Mallon)
MODULE_DESCRIPTION ( "EP93XX Framebuffer Driver"  )
module_exit ( ep93xxfb_exit  )
module_init ( ep93xxfb_init  )
MODULE_LICENSE ( "GPL"  )
module_param ( check_screenpage_bug  ,
int  ,
0644   
)
MODULE_PARM_DESC ( check_screenpage_bug  )