OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [trunk/] [stdalone/] [dskchk/] [idedsk.h] - Rev 18

Go to most recent revision | Compare with Previous | Blame | View Log

/*
 * idedsk.h -- IDE disk definitions
 */
 
 
#ifndef _IDEDSK_H_
#define _IDEDSK_H_
 
 
#define SECTOR_SIZE	512
#define WPS		(SECTOR_SIZE / sizeof(unsigned int))
#define BLOCK_SIZE	4096
#define WPB		(BLOCK_SIZE / sizeof(unsigned int))
 
#define DISK_BASE	((unsigned *) 0xF0400000)  /* disk base address */
#define DISK_CTRL	(DISK_BASE + 0)		/* control/status register */
#define DISK_CNT	(DISK_BASE + 1)		/* sector count register */
#define DISK_SCT	(DISK_BASE + 2)		/* disk sector register */
#define DISK_CAP	(DISK_BASE + 3)		/* disk capacity register */
#define DISK_BUFFER	((unsigned *) 0xF0480000)  /* address of disk buffer */
 
#define DISK_CTRL_STRT	0x01	/* a 1 written here starts the disk command */
#define DISK_CTRL_IEN	0x02	/* enable disk interrupt */
#define DISK_CTRL_WRT	0x04	/* command type: 0 = read, 1 = write */
#define DISK_CTRL_ERR	0x08	/* 0 = ok, 1 = error; valid when DONE = 1 */
#define DISK_CTRL_DONE	0x10	/* 1 = disk has finished the command */
#define DISK_CTRL_READY	0x20	/* 1 = capacity valid, disk accepts command */
 
#define DISK_IRQ	8	/* disk interrupt number */
 
#define READY_RETRIES	1000000	/* retries to wait for disk to get ready */
 
 
#endif /* _IDEDSK_H_ */
 

Go to most recent revision | 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.