xref: /OK3568_Linux_fs/u-boot/include/sata.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun #ifndef __SATA_H__
2*4882a593Smuzhiyun #define __SATA_H__
3*4882a593Smuzhiyun #include <part.h>
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #if !defined(CONFIG_DM_SCSI) && !defined(CONFIG_AHCI)
6*4882a593Smuzhiyun int init_sata(int dev);
7*4882a593Smuzhiyun int reset_sata(int dev);
8*4882a593Smuzhiyun int scan_sata(int dev);
9*4882a593Smuzhiyun ulong sata_read(int dev, ulong blknr, lbaint_t blkcnt, void *buffer);
10*4882a593Smuzhiyun ulong sata_write(int dev, ulong blknr, lbaint_t blkcnt, const void *buffer);
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun int sata_initialize(void);
13*4882a593Smuzhiyun int __sata_initialize(void);
14*4882a593Smuzhiyun int sata_stop(void);
15*4882a593Smuzhiyun int __sata_stop(void);
16*4882a593Smuzhiyun int sata_port_status(int dev, int port);
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun extern struct blk_desc sata_dev_desc[];
19*4882a593Smuzhiyun #endif
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun int sata_probe(int devnum);
22*4882a593Smuzhiyun int sata_remove(int devnum);
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun #endif
25