diff options
| author | Dave Liu <r63238@freescale.com> | 2008-03-26 22:48:18 +0800 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2008-03-26 23:38:50 +0100 | 
| commit | 83c7f470a4ce94f33600f11ae85ce4dcf00aa90c (patch) | |
| tree | 7751896186df7ef9a9fee16d96a581462bf3e422 /include/sata.h | |
| parent | 9eef62804d9695425b24c87b46a61a7fa74afee0 (diff) | |
| download | olio-uboot-2014.01-83c7f470a4ce94f33600f11ae85ce4dcf00aa90c.tar.xz olio-uboot-2014.01-83c7f470a4ce94f33600f11ae85ce4dcf00aa90c.zip | |
ata: merge the header of ata_piix driver
move the sata.h from include/ to drivers/block/ata_piix.h
Signed-off-by: Dave Liu <daveliu@freescale.com>
Diffstat (limited to 'include/sata.h')
| -rw-r--r-- | include/sata.h | 92 | 
1 files changed, 0 insertions, 92 deletions
| diff --git a/include/sata.h b/include/sata.h deleted file mode 100644 index bb1acb387..000000000 --- a/include/sata.h +++ /dev/null @@ -1,92 +0,0 @@ - -#if (DEBUG_SATA) -#define PRINTF(fmt,args...)	printf (fmt ,##args) -#else -#define PRINTF(fmt,args...) -#endif - -struct sata_ioports { -	unsigned long cmd_addr; -	unsigned long data_addr; -	unsigned long error_addr; -	unsigned long feature_addr; -	unsigned long nsect_addr; -	unsigned long lbal_addr; -	unsigned long lbam_addr; -	unsigned long lbah_addr; -	unsigned long device_addr; -	unsigned long status_addr; -	unsigned long command_addr; -	unsigned long altstatus_addr; -	unsigned long ctl_addr; -	unsigned long bmdma_addr; -	unsigned long scr_addr; -}; - -struct sata_port { -	unsigned char port_no;		/* primary=0, secondary=1	*/ -	struct sata_ioports ioaddr;	/* ATA cmd/ctl/dma reg blks	*/ -	unsigned char ctl_reg; -	unsigned char last_ctl; -	unsigned char port_state;	/* 1-port is available and	*/ -					/* 0-port is not available	*/ -	unsigned char dev_mask; -}; - -/***********SATA LIBRARY SPECIFIC DEFINITIONS AND DECLARATIONS**************/ -#ifdef SATA_DECL		/*SATA library specific declarations */ -#define ata_id_has_lba48(id)    ((id)[83] & (1 << 10)) -#define ata_id_has_lba(id)      ((id)[49] & (1 << 9)) -#define ata_id_has_dma(id)      ((id)[49] & (1 << 8)) -#define ata_id_u32(id,n)        \ -	(((u32) (id)[(n) + 1] << 16) | ((u32) (id)[(n)])) -#define ata_id_u64(id,n)        \ -	(((u64) (id)[(n) + 3] << 48) | \ -	((u64) (id)[(n) + 2] << 32) | \ -	((u64) (id)[(n) + 1] << 16) | \ -	((u64) (id)[(n) + 0]) ) -#endif - -#ifdef SATA_DECL		/*SATA library specific declarations */ -static inline void -ata_dump_id (u16 * id) -{ -	PRINTF ("49==0x%04x  " -		"53==0x%04x  " -		"63==0x%04x  " -		"64==0x%04x  " -		"75==0x%04x  \n", id[49], id[53], id[63], id[64], id[75]); -	PRINTF ("80==0x%04x  " -		"81==0x%04x  " -		"82==0x%04x  " -		"83==0x%04x  " -		"84==0x%04x  \n", id[80], id[81], id[82], id[83], id[84]); -	PRINTF ("88==0x%04x  " "93==0x%04x\n", id[88], id[93]); -} -#endif - -#ifdef SATA_DECL		/*SATA library specific declarations */ -int sata_bus_softreset (int num); -void sata_identify (int num, int dev); -void sata_port (struct sata_ioports *ioport); -void set_Feature_cmd (int num, int dev); -int sata_devchk (struct sata_ioports *ioaddr, int dev); -void dev_select (struct sata_ioports *ioaddr, int dev); -u8 sata_busy_wait (struct sata_ioports *ioaddr, int bits, unsigned int max); -u8 sata_chk_status (struct sata_ioports *ioaddr); -ulong sata_read (int device, ulong blknr,lbaint_t blkcnt, void * buffer); -ulong sata_write (int device,ulong blknr, lbaint_t blkcnt, void * buffer); -void msleep (int count); -#endif - -/************DRIVER SPECIFIC DEFINITIONS AND DECLARATIONS**************/ - -#ifdef DRV_DECL			/*Driver specific declaration */ -int init_sata (void); -#endif - -#ifdef DRV_DECL			/*Defines Driver Specific variables */ -struct sata_port port[CFG_SATA_MAXBUS]; -block_dev_desc_t sata_dev_desc[CFG_SATA_MAXDEVICES]; -int curr_dev = -1; -#endif |