Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
atafb.c File Reference
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <asm/setup.h>
#include <linux/uaccess.h>
#include <asm/pgtable.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <asm/atarihw.h>
#include <asm/atariints.h>
#include <asm/atari_stram.h>
#include <linux/fb.h>
#include <asm/atarikb.h>
#include "c2p.h"
#include "atafb.h"

Go to the source code of this file.

Data Structures

struct  atafb_par
 
struct  fb_hwswitch
 
struct  pixel_clock
 

Macros

#define ATAFB_TT
 
#define ATAFB_STE
 
#define ATAFB_EXT
 
#define ATAFB_FALCON
 
#define SWITCH_ACIA   0x01 /* modes for switch on OverScan */
 
#define SWITCH_SND6   0x40
 
#define SWITCH_SND7   0x80
 
#define SWITCH_NONE   0x00
 
#define up(x, r)   (((x) + (r) - 1) & ~((r)-1))
 
#define HHT   hw.falcon.hht
 
#define HBB   hw.falcon.hbb
 
#define HBE   hw.falcon.hbe
 
#define HDB   hw.falcon.hdb
 
#define HDE   hw.falcon.hde
 
#define HSS   hw.falcon.hss
 
#define VFT   hw.falcon.vft
 
#define VBB   hw.falcon.vbb
 
#define VBE   hw.falcon.vbe
 
#define VDB   hw.falcon.vdb
 
#define VDE   hw.falcon.vde
 
#define VSS   hw.falcon.vss
 
#define VCO_CLOCK25   0x04
 
#define VCO_CSYPOS   0x10
 
#define VCO_VSYPOS   0x20
 
#define VCO_HSYPOS   0x40
 
#define VCO_SHORTOFFS   0x100
 
#define VMO_DOUBLE   0x01
 
#define VMO_INTER   0x02
 
#define VMO_PREMASK   0x0c
 
#define NUM_TOTAL_MODES   ARRAY_SIZE(atafb_modedb)
 
#define DEFMODE_TT   5 /* "tt-high" for TT */
 
#define DEFMODE_F30   7 /* "vga70" for Falcon */
 
#define DEFMODE_STE   2 /* "st-high" for ST/E */
 
#define DEFMODE_EXT   6 /* "vga" for external */
 
#define F_MON_SM   0
 
#define F_MON_SC   1
 
#define F_MON_VGA   2
 
#define F_MON_TV   3
 
#define LINE_DELAY   (mono_moni ? 30 : 70)
 
#define SYNC_DELAY   (mono_moni ? 1500 : 2000)
 
#define OUTB(port, val)   *((unsigned volatile char *) ((port)+external_vgaiobase)) = (val)
 
#define INB(port)   (*((unsigned volatile char *) ((port)+external_vgaiobase)))
 
#define DACDelay
 
#define Please   update me
 

Enumerations

enum  cardtype { IS_VGA, IS_MV300 }
 

Functions

int __init atafb_setup (char *options)
 
int __init atafb_init (void)
 
 module_init (atafb_init)
 

Variables

int fontheight_8x8
 
int fontwidth_8x8
 
unsigned char fontdata_8x8 []
 
int fontheight_8x16
 
int fontwidth_8x16
 
unsigned char fontdata_8x16 []
 

Macro Definition Documentation

#define ATAFB_EXT

Definition at line 47 of file atafb.c.

#define ATAFB_FALCON

Definition at line 48 of file atafb.c.

#define ATAFB_STE

Definition at line 46 of file atafb.c.

#define ATAFB_TT

Definition at line 45 of file atafb.c.

#define DACDelay
Value:
do { \
unsigned char tmp = INB(0x3da); \
tmp = INB(0x3da); \
} while (0)

Definition at line 2227 of file atafb.c.

#define DEFMODE_EXT   6 /* "vga" for external */

Definition at line 561 of file atafb.c.

#define DEFMODE_F30   7 /* "vga70" for Falcon */

Definition at line 559 of file atafb.c.

#define DEFMODE_STE   2 /* "st-high" for ST/E */

Definition at line 560 of file atafb.c.

#define DEFMODE_TT   5 /* "tt-high" for TT */

Definition at line 558 of file atafb.c.

#define F_MON_SC   1

Definition at line 854 of file atafb.c.

#define F_MON_SM   0

Definition at line 853 of file atafb.c.

#define F_MON_TV   3

Definition at line 856 of file atafb.c.

#define F_MON_VGA   2

Definition at line 855 of file atafb.c.

#define HBB   hw.falcon.hbb

Definition at line 164 of file atafb.c.

#define HBE   hw.falcon.hbe

Definition at line 165 of file atafb.c.

#define HDB   hw.falcon.hdb

Definition at line 166 of file atafb.c.

#define HDE   hw.falcon.hde

Definition at line 167 of file atafb.c.

#define HHT   hw.falcon.hht

Definition at line 163 of file atafb.c.

#define HSS   hw.falcon.hss

Definition at line 168 of file atafb.c.

#define INB (   port)    (*((unsigned volatile char *) ((port)+external_vgaiobase)))

Definition at line 2225 of file atafb.c.

#define LINE_DELAY   (mono_moni ? 30 : 70)

Definition at line 2067 of file atafb.c.

#define NUM_TOTAL_MODES   ARRAY_SIZE(atafb_modedb)

Definition at line 552 of file atafb.c.

#define OUTB (   port,
  val 
)    *((unsigned volatile char *) ((port)+external_vgaiobase)) = (val)

Definition at line 2223 of file atafb.c.

#define Please   update me

Definition at line 2494 of file atafb.c.

#define SWITCH_ACIA   0x01 /* modes for switch on OverScan */

Definition at line 75 of file atafb.c.

#define SWITCH_NONE   0x00

Definition at line 78 of file atafb.c.

#define SWITCH_SND6   0x40

Definition at line 76 of file atafb.c.

#define SWITCH_SND7   0x80

Definition at line 77 of file atafb.c.

#define SYNC_DELAY   (mono_moni ? 1500 : 2000)

Definition at line 2068 of file atafb.c.

#define up (   x,
  r 
)    (((x) + (r) - 1) & ~((r)-1))

Definition at line 81 of file atafb.c.

#define VBB   hw.falcon.vbb

Definition at line 170 of file atafb.c.

#define VBE   hw.falcon.vbe

Definition at line 171 of file atafb.c.

#define VCO_CLOCK25   0x04

Definition at line 175 of file atafb.c.

#define VCO_CSYPOS   0x10

Definition at line 176 of file atafb.c.

#define VCO_HSYPOS   0x40

Definition at line 178 of file atafb.c.

#define VCO_SHORTOFFS   0x100

Definition at line 179 of file atafb.c.

#define VCO_VSYPOS   0x20

Definition at line 177 of file atafb.c.

#define VDB   hw.falcon.vdb

Definition at line 172 of file atafb.c.

#define VDE   hw.falcon.vde

Definition at line 173 of file atafb.c.

#define VFT   hw.falcon.vft

Definition at line 169 of file atafb.c.

#define VMO_DOUBLE   0x01

Definition at line 180 of file atafb.c.

#define VMO_INTER   0x02

Definition at line 181 of file atafb.c.

#define VMO_PREMASK   0x0c

Definition at line 182 of file atafb.c.

#define VSS   hw.falcon.vss

Definition at line 174 of file atafb.c.

Enumeration Type Documentation

enum cardtype
Enumerator:
IS_VGA 
IS_MV300 

Definition at line 226 of file atafb.c.

Function Documentation

int __init atafb_init ( void  )

Definition at line 3076 of file atafb.c.

int __init atafb_setup ( char options)

Definition at line 3027 of file atafb.c.

module_init ( atafb_init  )

Variable Documentation

unsigned char fontdata_8x16[]
unsigned char fontdata_8x8[]
int fontheight_8x16
int fontheight_8x8
int fontwidth_8x16
int fontwidth_8x8