OpenCores
URL https://opencores.org/ocsvn/usb_ft232h_avalon-mm_interface/usb_ft232h_avalon-mm_interface/trunk

Subversion Repositories usb_ft232h_avalon-mm_interface

[/] [usb_ft232h_avalon-mm_interface/] [trunk/] [sw/] [usb_ft232h_c_style.h] - Rev 5

Compare with Previous | Blame | View Log

/*
 * usb_ft232h.h
 *
 *  Created on: 06 may 2016.
 *      Author: Dmitry Elmanov
 */
 
#include <io.h>
 
#ifndef USB_FT232H_H_
#define USB_FT232H_H_
 
 
#define USB_FT232H_WRDATA_ADDR         0x0
#define USB_FT232H_RDDATA_ADDR         0x1
#define USB_FT232H_TXSTATUSL_ADDR      0x2
#define USB_FT232H_TXSTATUSH_ADDR      0x3
#define USB_FT232H_RXSTATUSL_ADDR      0x4
#define USB_FT232H_RXSTATUSH_ADDR      0x5
 
#define USB_FT232H_STATUS_READY_MSK    0x8000
#define USB_FT232H_STATUS_COUNT_MSK    0x7FFF
 
 
#define IOWR_USB_FT232H_DATA(base, data)        IOWR_8DIRECT(base, USB_FT232H_WRDATA_ADDR, data)
#define IORD_USB_FT232H_DATA(base)              IORD_8DIRECT(base, USB_FT232H_RDDATA_ADDR)
#define IORD_USB_FT232H_TXSTATUS(base)          (IORD_8DIRECT(base, USB_FT232H_TXSTATUSL_ADDR) | (IORD_8DIRECT(base, USB_FT232H_TXSTATUSH_ADDR) << 8))
#define IORD_USB_FT232H_RXSTATUS(base)          (IORD_8DIRECT(base, USB_FT232H_RXSTATUSL_ADDR) | (IORD_8DIRECT(base, USB_FT232H_RXSTATUSH_ADDR) << 8))
#define IORD_USB_FT232H_TXDATA_COUNT(base)      (IORD_USB_FT232H_TXSTATUS(base) & USB_FT232H_STATUS_COUNT_MSK)
#define IORD_USB_FT232H_RXDATA_COUNT(base)      (IORD_USB_FT232H_RXSTATUS(base) & USB_FT232H_STATUS_COUNT_MSK)
 
 
#endif /* USB_FT232H_H_ */
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.