/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * $Id$ * * Copyright (C) 2006 by Linus Nielsen Feltzing * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ #ifndef ATA_TARGET_H #define ATA_TARGET_H #include "config.h" #ifdef BOOTLOADER #define ATA_DRIVER_CLOSE #endif /* Plain C read & write loops */ /* They likely won't be used anyway since DMA potentially works for any * sector number and alignment. */ #define PREFER_C_READING #define PREFER_C_WRITING #ifdef HAVE_ATA_DMA #define ATA_MAX_MWDMA 2 #define ATA_MAX_UDMA 4 #endif #define ATA_DATA ATA_DRIVE_DATA #define ATA_ERROR ATA_DRIVE_FEATURES #define ATA_NSECTOR ATA_DRIVE_SECTOR_COUNT #define ATA_SECTOR ATA_DRIVE_SECTOR_NUM #define ATA_LCYL ATA_DRIVE_CYL_LOW #define ATA_HCYL ATA_DRIVE_CYL_HIGH #define ATA_SELECT ATA_DRIVE_CYL_HEAD #define ATA_COMMAND ATA_DRIVE_COMMAND #define ATA_CONTROL ATA_DRIVE_CONTROL #define ATA_SET_PIO_TIMING #define ATA_TARGET_POLLING #endif /* ATA_TARGET_H */