X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fide.h;h=8ecc9dd3a53d49a4c6f5227a120ea591e55f752e;hb=31dd8988e23955488f7bb8a6ed219ba21adf66bd;hp=3af12c8db2f529f3ed98bb4b505d7926bd0d1cfa;hpb=c40b29568232761e33400e58be86b15a167d3422;p=u-boot diff --git a/include/ide.h b/include/ide.h index 3af12c8db2..8ecc9dd3a5 100644 --- a/include/ide.h +++ b/include/ide.h @@ -26,6 +26,8 @@ #define IDE_BUS(dev) (dev >> 1) +#define ATA_CURR_BASE(dev) (CONFIG_SYS_ATA_BASE_ADDR+ide_bus_offset[IDE_BUS(dev)]) + #ifdef CONFIG_IDE_LED /* @@ -38,7 +40,7 @@ #endif /* CONFIG_IDE_LED */ -#if CFG_64BIT_LBA +#ifdef CONFIG_SYS_64BIT_LBA typedef uint64_t lbaint_t; #else typedef ulong lbaint_t; @@ -48,8 +50,18 @@ typedef ulong lbaint_t; * Function Prototypes */ -void ide_init (void); -ulong ide_read (int device, lbaint_t blknr, ulong blkcnt, ulong *buffer); -ulong ide_write (int device, lbaint_t blknr, ulong blkcnt, ulong *buffer); +void ide_init(void); +ulong ide_read(int device, lbaint_t blknr, ulong blkcnt, void *buffer); +ulong ide_write(int device, lbaint_t blknr, ulong blkcnt, const void *buffer); + +#if defined(CONFIG_OF_IDE_FIXUP) +int ide_device_present(int dev); +#endif +#if defined(CONFIG_IDE_AHB) +unsigned char ide_read_register(int dev, unsigned int port); +void ide_write_register(int dev, unsigned int port, unsigned char val); +void ide_read_data(int dev, ulong *sect_buf, int words); +void ide_write_data(int dev, ulong *sect_buf, int words); +#endif #endif /* _IDE_H */