lcd-remote-target.h: remove more duplicates
[maemo-rb.git] / firmware / target / arm / tms320dm320 / mrobe-500 / ata-target.h
blob564ff3031f42d3306832bdea713cc8dcfc663d49
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2007 by Karl Kurbjun
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 #ifndef ATA_TARGET_H
23 #define ATA_TARGET_H
25 #if 0
26 /* Plain C read & write loops */
27 #define PREFER_C_READING
28 #define PREFER_C_WRITING
29 #else
30 /* ASM optimized reading and writing */
31 #define ATA_OPTIMIZED_READING
32 #define ATA_OPTIMIZED_WRITING
34 #endif
36 #define ATA_IOBASE 0x50000000
37 #define REGISTER_OFFSET (ATA_IOBASE+0x00400000) /* A21 = High */
38 #define CONTROL_OFFSET (ATA_IOBASE+0x00800000) /* A22 = High */
39 #define IDE_SHIFT 17
40 #define ATA_DATA (*((volatile unsigned short*)(REGISTER_OFFSET + (0x00 << IDE_SHIFT))))
41 #define ATA_ERROR (*((volatile unsigned char*)(REGISTER_OFFSET + (0x01 << IDE_SHIFT))))
42 #define ATA_NSECTOR (*((volatile unsigned char*)(REGISTER_OFFSET + (0x02 << IDE_SHIFT))))
43 #define ATA_SECTOR (*((volatile unsigned char*)(REGISTER_OFFSET + (0x03 << IDE_SHIFT))))
44 #define ATA_LCYL (*((volatile unsigned char*)(REGISTER_OFFSET + (0x04 << IDE_SHIFT))))
45 #define ATA_HCYL (*((volatile unsigned char*)(REGISTER_OFFSET + (0x05 << IDE_SHIFT))))
46 #define ATA_SELECT (*((volatile unsigned char*)(REGISTER_OFFSET + (0x06 << IDE_SHIFT))))
47 #define ATA_COMMAND (*((volatile unsigned char*)(REGISTER_OFFSET + (0x07 << IDE_SHIFT))))
48 #define ATA_CONTROL (*((volatile unsigned char*)(CONTROL_OFFSET + (0x06 << IDE_SHIFT))))
51 #endif