/* * (C) Copyright 2006, Imagos S.a.s * Renato Andreola * * SPDX-License-Identifier: GPL-2.0+ */ /************************************************************************* * 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<