Viresh KUMAR | c63b3cb | 2010-05-26 14:42:10 -0700 | [diff] [blame] | 1 | /* |
| 2 | * include/linux/mmc/sdhci-spear.h |
| 3 | * |
| 4 | * SDHCI declarations specific to ST SPEAr platform |
| 5 | * |
| 6 | * Copyright (C) 2010 ST Microelectronics |
Viresh Kumar | 10d8935 | 2012-06-20 12:53:02 -0700 | [diff] [blame] | 7 | * Viresh Kumar <viresh.linux@gmail.com> |
Viresh KUMAR | c63b3cb | 2010-05-26 14:42:10 -0700 | [diff] [blame] | 8 | * |
| 9 | * This file is licensed under the terms of the GNU General Public |
| 10 | * License version 2. This program is licensed "as is" without any |
| 11 | * warranty of any kind, whether express or implied. |
| 12 | */ |
| 13 | |
Robert P. J. Day | 100e918 | 2011-05-27 16:04:03 -0400 | [diff] [blame] | 14 | #ifndef LINUX_MMC_SDHCI_SPEAR_H |
| 15 | #define LINUX_MMC_SDHCI_SPEAR_H |
Viresh KUMAR | c63b3cb | 2010-05-26 14:42:10 -0700 | [diff] [blame] | 16 | |
| 17 | #include <linux/platform_device.h> |
| 18 | /* |
| 19 | * struct sdhci_plat_data: spear sdhci platform data structure |
| 20 | * |
| 21 | * @card_power_gpio: gpio pin for enabling/disabling power to sdhci socket |
| 22 | * @power_active_high: if set, enable power to sdhci socket by setting |
| 23 | * card_power_gpio |
| 24 | * @power_always_enb: If set, then enable power on probe, otherwise enable only |
| 25 | * on card insertion and disable on card removal. |
| 26 | * card_int_gpio: gpio pin used for card detection |
| 27 | */ |
| 28 | struct sdhci_plat_data { |
| 29 | int card_power_gpio; |
| 30 | int power_active_high; |
| 31 | int power_always_enb; |
| 32 | int card_int_gpio; |
| 33 | }; |
| 34 | |
| 35 | /* This function is used to set platform_data field of pdev->dev */ |
| 36 | static inline void |
| 37 | sdhci_set_plat_data(struct platform_device *pdev, struct sdhci_plat_data *data) |
| 38 | { |
| 39 | pdev->dev.platform_data = data; |
| 40 | } |
| 41 | |
Robert P. J. Day | 100e918 | 2011-05-27 16:04:03 -0400 | [diff] [blame] | 42 | #endif /* LINUX_MMC_SDHCI_SPEAR_H */ |