cregit-Linux how code gets into the kernel

Release 4.12 drivers/staging/dgnc/dgnc_cls.h

/*
 * Copyright 2003 Digi International (www.digi.com)
 *      Scott H Kilau <Scott_Kilau at digi dot com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE.  See the GNU General Public License for more details.
 */

#ifndef _DGNC_CLS_H

#define _DGNC_CLS_H

/**
 * struct cls_uart_struct - Per channel/port Classic UART.
 *
 * key - W = read write
 *     - R = read only
 *     - U = unused
 *
 * @txrx: (WR) Holding Register.
 * @ier: (WR) Interrupt Enable Register.
 * @isr_fcr: (WR) Interrupt Status Register/Fifo Control Register.
 * @lcr: (WR) Line Control Register.
 * @mcr: (WR) Modem Control Register.
 * @lsr: (WR) Line Status Register.
 * @msr: (WR) Modem Status Register.
 * @spr: (WR) Scratch Pad Register.
 */

struct cls_uart_struct {
	
u8 txrx;
	
u8 ier;
	
u8 isr_fcr;
	
u8 lcr;
	
u8 mcr;
	
u8 lsr;
	
u8 msr;
	
u8 spr;
};

/* Where to read the interrupt register (8bits) */

#define	UART_CLASSIC_POLL_ADDR_OFFSET	0x40


#define UART_EXAR654_ENHANCED_REGISTER_SET 0xBF


#define UART_16654_FCR_TXTRIGGER_16	0x10

#define UART_16654_FCR_RXTRIGGER_16	0x40

#define UART_16654_FCR_RXTRIGGER_56	0x80

/* Received CTS/RTS change of state */

#define UART_IIR_CTSRTS			0x20

/* Receiver data TIMEOUT */

#define UART_IIR_RDI_TIMEOUT		0x0C

/*
 * These are the EXTENDED definitions for the Exar 654's Interrupt
 * Enable Register.
 */

#define UART_EXAR654_EFR_ECB      0x10    
/* Enhanced control bit */

#define UART_EXAR654_EFR_IXON     0x2     
/* Receiver compares Xon1/Xoff1 */

#define UART_EXAR654_EFR_IXOFF    0x8     
/* Transmit Xon1/Xoff1 */

#define UART_EXAR654_EFR_RTSDTR   0x40    
/* Auto RTS/DTR Flow Control Enable */

#define UART_EXAR654_EFR_CTSDSR   0x80    
/* Auto CTS/DSR Flow Control Enable */

#define UART_EXAR654_IER_XOFF     0x20    
/* Xoff Interrupt Enable */

#define UART_EXAR654_IER_RTSDTR   0x40    
/* Output Interrupt Enable */

#define UART_EXAR654_IER_CTSDSR   0x80    
/* Input Interrupt Enable */

extern struct board_ops dgnc_cls_ops;

#endif	/* _DGNC_CLS_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Lidza Louina10993.16%228.57%
Tobin C Harding43.42%228.57%
Giedrius Statkevičius32.56%228.57%
Walt Feasel10.85%114.29%
Total117100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.