Blame view
include/ide.h
2.09 KB
0f9cfa09d Initial revision |
1 2 3 4 |
/* * (C) Copyright 2000 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * |
1a4596601 Add GPL-2.0+ SPDX... |
5 |
* SPDX-License-Identifier: GPL-2.0+ |
0f9cfa09d Initial revision |
6 7 8 9 |
*/ #ifndef _IDE_H #define _IDE_H |
8a10180d6 ide: Correct IDE_... |
10 |
#define IDE_BUS(dev) (dev / (CONFIG_SYS_IDE_MAXDEVICE / CONFIG_SYS_IDE_MAXBUS)) |
0f9cfa09d Initial revision |
11 |
|
6d0f6bcf3 rename CFG_ macro... |
12 |
#define ATA_CURR_BASE(dev) (CONFIG_SYS_ATA_BASE_ADDR+ide_bus_offset[IDE_BUS(dev)]) |
f5b82c0f9 change all versio... |
13 |
extern ulong ide_bus_offset[]; |
f98984cb1 IDE: - make ide_i... |
14 |
|
0f9cfa09d Initial revision |
15 16 17 18 19 20 21 22 23 |
#ifdef CONFIG_IDE_LED /* * LED Port */ #define LED_PORT ((uchar *)(PER8_BASE + 0x3000)) #define LED_IDE1 0x01 #define LED_IDE2 0x02 #define DEVICE_LED(d) ((d & 2) | ((d & 2) == 0)) /* depends on bit positions! */ |
611aee2bb ide: add missing ... |
24 |
void ide_led(uchar led, uchar status); |
0f9cfa09d Initial revision |
25 |
#endif /* CONFIG_IDE_LED */ |
6d0f6bcf3 rename CFG_ macro... |
26 |
#ifdef CONFIG_SYS_64BIT_LBA |
c40b29568 * Patch by Rune T... |
27 |
typedef uint64_t lbaint_t; |
24a3fdd64 ide: Add printf f... |
28 |
#define LBAF "%llx" |
04735e9c5 Fix ext2/ext4 fil... |
29 |
#define LBAFU "%llu" |
c40b29568 * Patch by Rune T... |
30 31 |
#else typedef ulong lbaint_t; |
24a3fdd64 ide: Add printf f... |
32 |
#define LBAF "%lx" |
04735e9c5 Fix ext2/ext4 fil... |
33 |
#define LBAFU "%lu" |
c40b29568 * Patch by Rune T... |
34 |
#endif |
0f9cfa09d Initial revision |
35 36 37 |
/* * Function Prototypes */ |
735dd97b1 [PATCH 1_4] Merge... |
38 |
void ide_init(void); |
ff8fef566 Fix block device ... |
39 40 41 |
ulong ide_read(int device, lbaint_t blknr, lbaint_t blkcnt, void *buffer); ulong ide_write(int device, lbaint_t blknr, lbaint_t blkcnt, const void *buffer); |
0f9cfa09d Initial revision |
42 |
|
8d1165e11 split mpc8xx hook... |
43 44 45 46 47 48 49 |
#ifdef CONFIG_IDE_PREINIT int ide_preinit(void); #endif #ifdef CONFIG_IDE_INIT_POSTRESET int ide_init_postreset(void); #endif |
3887c3fbd mucmc52, uc101: d... |
50 51 52 |
#if defined(CONFIG_OF_IDE_FIXUP) int ide_device_present(int dev); #endif |
0abddf82d cmd_ide: enhance ... |
53 54 55 56 57 |
#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); |
c575180ba block: constify s... |
58 |
void ide_write_data(int dev, const ulong *sect_buf, int words); |
0abddf82d cmd_ide: enhance ... |
59 |
#endif |
f5b82c0f9 change all versio... |
60 61 62 63 |
/* * I/O function overrides */ |
288afdc9b common: cmd_ide: ... |
64 65 |
unsigned char ide_inb(int dev, int port); void ide_outb(int dev, int port, unsigned char val); |
f5b82c0f9 change all versio... |
66 67 68 69 70 |
void ide_input_swap_data(int dev, ulong *sect_buf, int words); void ide_input_data(int dev, ulong *sect_buf, int words); void ide_output_data(int dev, const ulong *sect_buf, int words); void ide_input_data_shorts(int dev, ushort *sect_buf, int shorts); void ide_output_data_shorts(int dev, ushort *sect_buf, int shorts); |
288afdc9b common: cmd_ide: ... |
71 |
void ide_led(uchar led, uchar status); |
c2240d4db Adjust board_r.c ... |
72 73 74 75 76 77 |
/** * board_start_ide() - Start up the board IDE interfac * * @return 0 if ok */ int board_start_ide(void); |
0f9cfa09d Initial revision |
78 |
#endif /* _IDE_H */ |