]>
Commit | Line | Data |
---|---|---|
be4e456e LW |
1 | /* Header for the Gemini SATA bridge */ |
2 | #ifndef SATA_GEMINI_H | |
3 | #define SATA_GEMINI_H | |
4 | ||
5 | struct sata_gemini; | |
6 | ||
7 | enum gemini_muxmode { | |
8 | GEMINI_MUXMODE_0 = 0, | |
9 | GEMINI_MUXMODE_1, | |
10 | GEMINI_MUXMODE_2, | |
11 | GEMINI_MUXMODE_3, | |
12 | }; | |
13 | ||
14 | struct sata_gemini *gemini_sata_bridge_get(void); | |
15 | bool gemini_sata_bridge_enabled(struct sata_gemini *sg, bool is_ata1); | |
16 | enum gemini_muxmode gemini_sata_get_muxmode(struct sata_gemini *sg); | |
17 | int gemini_sata_start_bridge(struct sata_gemini *sg, unsigned int bridge); | |
18 | void gemini_sata_stop_bridge(struct sata_gemini *sg, unsigned int bridge); | |
19 | int gemini_sata_reset_bridge(struct sata_gemini *sg, unsigned int bridge); | |
20 | ||
21 | #endif |