]>
git.proxmox.com Git - mirror_ubuntu-kernels.git/blob - include/linux/ahci_platform.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * AHCI SATA platform driver
5 * Copyright 2004-2005 Red Hat, Inc.
6 * Jeff Garzik <jgarzik@pobox.com>
7 * Copyright 2010 MontaVista Software, LLC.
8 * Anton Vorontsov <avorontsov@ru.mvista.com>
11 #ifndef _AHCI_PLATFORM_H
12 #define _AHCI_PLATFORM_H
14 #include <linux/compiler.h>
18 struct ahci_host_priv
;
19 struct platform_device
;
20 struct scsi_host_template
;
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
);
37 void ahci_platform_shutdown(struct platform_device
*pdev
);
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
);
44 #define AHCI_PLATFORM_GET_RESETS 0x01
46 #endif /* _AHCI_PLATFORM_H */