Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Header for the Gemini SATA bridge */
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