Karg  v0.2.0
The kernel of CargOS
uart.c File Reference
#include <drivers/ldisc.h>
#include <errno.h>
#include <intr.h>
#include <module/module.h>

Classes

struct  ctrl_blk_t
 

Macros

#define reg(num, reg)    *((volatile u8 *) (ctrl_blks[num].addr + ctrl_blks[num].reg_size * reg))
 
#define THR   0
 
#define RBR   0
 
#define IER   1
 
#define IIR   2
 
#define FCR   2
 
#define LSR   5
 
#define IER_ERBFI   0x01
 
#define LSR_THRE   0x20
 

Functions

 MODULE_NAME ("uart")
 
 dev_init ("uart8250", init_dev)
 

Macro Definition Documentation

◆ FCR

#define FCR   2

◆ IER

#define IER   1

◆ IER_ERBFI

#define IER_ERBFI   0x01

◆ IIR

#define IIR   2

◆ LSR

#define LSR   5

◆ LSR_THRE

#define LSR_THRE   0x20

◆ RBR

#define RBR   0

◆ reg

#define reg (   num,
  reg 
)     *((volatile u8 *) (ctrl_blks[num].addr + ctrl_blks[num].reg_size * reg))

◆ THR

#define THR   0

Function Documentation

◆ dev_init()

dev_init ( "uart8250"  ,
init_dev   
)

◆ MODULE_NAME()

MODULE_NAME ( "uart"  )