From 0abddf82d54c704cf066524235b6414333e8d087 Mon Sep 17 00:00:00 2001 From: Macpaul Lin Date: Mon, 11 Apr 2011 20:45:32 +0000 Subject: cmd_ide: enhance new feature "CONFIG_IDE_AHB" Although most IDE controller is designed to be connected to PCI bridge, there are still some IDE controller support AHB interface for SoC design. The driver implementation of these IDE-AHB controllers differ from other IDE-PCI controller, some additional registers and commands access is required during CMD/DATA I/O. Hence a configuration "CONFIG_IDE_AHB" in cmd_ide.c is required to be defined to support these kinds of SoC controllers. Such as Faraday's FTIDE020 series and Global Unichip's UINF-0301. Signed-off-by: Macpaul Lin --- include/ide.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include/ide.h') diff --git a/include/ide.h b/include/ide.h index 6a1b7ae844..80a10f4102 100644 --- a/include/ide.h +++ b/include/ide.h @@ -57,4 +57,11 @@ ulong ide_write(int device, lbaint_t blknr, ulong blkcnt, 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 */ -- cgit v1.2.1