]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - include/linux/ahci_platform.h
f2fs: fix deadlock between quota writes and checkpoint
[mirror_ubuntu-jammy-kernel.git] / include / linux / ahci_platform.h
CommitLineData
8d7c56d0 1/* SPDX-License-Identifier: GPL-2.0-or-later */
1c2a49f6
AV
2/*
3 * AHCI SATA platform driver
4 *
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>
1c2a49f6
AV
9 */
10
11#ifndef _AHCI_PLATFORM_H
12#define _AHCI_PLATFORM_H
13
08354809
JB
14#include <linux/compiler.h>
15
1c2a49f6
AV
16struct device;
17struct ata_port_info;
156c5887 18struct ahci_host_priv;
23b07d4c 19struct platform_device;
018d5ef2 20struct scsi_host_template;
1c2a49f6 21
84b032db
FF
22int ahci_platform_enable_phys(struct ahci_host_priv *hpriv);
23void ahci_platform_disable_phys(struct ahci_host_priv *hpriv);
156c5887
HG
24int ahci_platform_enable_clks(struct ahci_host_priv *hpriv);
25void ahci_platform_disable_clks(struct ahci_host_priv *hpriv);
c7d7ddee
GC
26int ahci_platform_enable_regulators(struct ahci_host_priv *hpriv);
27void ahci_platform_disable_regulators(struct ahci_host_priv *hpriv);
96a01ba5
HG
28int ahci_platform_enable_resources(struct ahci_host_priv *hpriv);
29void ahci_platform_disable_resources(struct ahci_host_priv *hpriv);
23b07d4c 30struct ahci_host_priv *ahci_platform_get_resources(
16af2d65 31 struct platform_device *pdev, unsigned int flags);
23b07d4c
HG
32int ahci_platform_init_host(struct platform_device *pdev,
33 struct ahci_host_priv *hpriv,
018d5ef2
AM
34 const struct ata_port_info *pi_template,
35 struct scsi_host_template *sht);
156c5887 36
8eede5bc
NW
37void ahci_platform_shutdown(struct platform_device *pdev);
38
648cb6fd
HG
39int ahci_platform_suspend_host(struct device *dev);
40int ahci_platform_resume_host(struct device *dev);
41int ahci_platform_suspend(struct device *dev);
42int ahci_platform_resume(struct device *dev);
43
9d2ab995
KH
44#define AHCI_PLATFORM_GET_RESETS 0x01
45
1c2a49f6 46#endif /* _AHCI_PLATFORM_H */