/* * (C) Copyright 2006, Imagos S.a.s * Renato Andreola * * See file CREDITS for list of people who contributed to this * project. * * 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 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */ /************************************************************************* * Altera NiosII YANU serial interface by Imagos * please see http://www.opencores.org/project,yanu for * information/downloads ************************************************************************/ #ifndef __NIOS2_YANU_H__ #define __NIOS2_YANU_H__ #define YANU_MAX_PRESCALER_N ((1 << 4) - 1) /* 15 */ #define YANU_MAX_PRESCALER_M ((1 << 11) -1) /* 2047 */ #define YANU_FIFO_SIZE (16) #define YANU_RXFIFO_SIZE (YANU_FIFO_SIZE) #define YANU_TXFIFO_SIZE (YANU_FIFO_SIZE) #define YANU_RXFIFO_DLY (10*11) #define YANU_TXFIFO_THR (10) #define YANU_DATA_CHAR_MASK (0xFF) /* data register */ #define YANU_DATA_OFFSET (0) /* data register offset */ #define YANU_CONTROL_OFFSET (4) /* control register offset */ /* interrupt enable */ #define YANU_CONTROL_IE_RRDY (1<<0) /* ie on received character ready */ #define YANU_CONTROL_IE_OE (1<<1) /* ie on rx overrun */ #define YANU_CONTROL_IE_BRK (1<<2) /* ie on break detect */ #define YANU_CONTROL_IE_FE (1<<3) /* ie on framing error */ #define YANU_CONTROL_IE_PE (1<<4) /* ie on parity error */ #define YANU_CONTROL_IE_TRDY (1<<5) /* ie interrupt on tranmitter ready */ /* control bits */ #define YANU_CONTROL_BITS_POS (6) /* bits number pos */ #define YANU_CONTROL_BITS (1<