1
2
3
4
5
6
7
8
9
10
11 #ifndef _AHCI_PLATFORM_H
12 #define _AHCI_PLATFORM_H
13
14 #include <linux/compiler.h>
15
16 struct device;
17 struct ata_port_info;
18 struct ahci_host_priv;
19 struct platform_device;
20 struct scsi_host_template;
21
22 int ahci_platform_enable_phys(struct ahci_host_priv *hpriv);
23 void ahci_platform_disable_phys(struct ahci_host_priv *hpriv);
24 int ahci_platform_enable_clks(struct ahci_host_priv *hpriv);
25 void ahci_platform_disable_clks(struct ahci_host_priv *hpriv);
26 int ahci_platform_enable_regulators(struct ahci_host_priv *hpriv);
27 void ahci_platform_disable_regulators(struct ahci_host_priv *hpriv);
28 int ahci_platform_enable_resources(struct ahci_host_priv *hpriv);
29 void ahci_platform_disable_resources(struct ahci_host_priv *hpriv);
30 struct ahci_host_priv *ahci_platform_get_resources(
31 struct platform_device *pdev, unsigned int flags);
32 int ahci_platform_init_host(struct platform_device *pdev,
33 struct ahci_host_priv *hpriv,
34 const struct ata_port_info *pi_template,
35 struct scsi_host_template *sht);
36
37 void ahci_platform_shutdown(struct platform_device *pdev);
38
39 int ahci_platform_suspend_host(struct device *dev);
40 int ahci_platform_resume_host(struct device *dev);
41 int ahci_platform_suspend(struct device *dev);
42 int ahci_platform_resume(struct device *dev);
43
44 #define AHCI_PLATFORM_GET_RESETS 0x01
45
46 #endif