root/include/linux/ahci_platform.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   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>
   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 /* _AHCI_PLATFORM_H */

/* [<][>][^][v][top][bottom][index][help] */