0001
0002
0003 #ifndef SATA_GEMINI_H
0004 #define SATA_GEMINI_H
0005
0006 struct sata_gemini;
0007
0008 enum gemini_muxmode {
0009 GEMINI_MUXMODE_0 = 0,
0010 GEMINI_MUXMODE_1,
0011 GEMINI_MUXMODE_2,
0012 GEMINI_MUXMODE_3,
0013 };
0014
0015 struct sata_gemini *gemini_sata_bridge_get(void);
0016 bool gemini_sata_bridge_enabled(struct sata_gemini *sg, bool is_ata1);
0017 enum gemini_muxmode gemini_sata_get_muxmode(struct sata_gemini *sg);
0018 int gemini_sata_start_bridge(struct sata_gemini *sg, unsigned int bridge);
0019 void gemini_sata_stop_bridge(struct sata_gemini *sg, unsigned int bridge);
0020 int gemini_sata_reset_bridge(struct sata_gemini *sg, unsigned int bridge);
0021
0022 #endif