mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2024-12-29 09:12:07 +00:00
444b89875f
Convert Spitz to use software nodes for specifying GPIOs for the MMC. Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Link: https://lore.kernel.org/r/20240628180852.1738922-9-dmitry.torokhov@gmail.com Signed-off-by: Arnd Bergmann <arnd@arndb.de>
28 lines
882 B
C
28 lines
882 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef ASMARM_ARCH_MMC_H
|
|
#define ASMARM_ARCH_MMC_H
|
|
|
|
#include <linux/mmc/host.h>
|
|
#include <linux/interrupt.h>
|
|
|
|
struct device;
|
|
struct mmc_host;
|
|
struct property_entry;
|
|
|
|
struct pxamci_platform_data {
|
|
unsigned int ocr_mask; /* available voltages */
|
|
unsigned long detect_delay_ms; /* delay in millisecond before detecting cards after interrupt */
|
|
int (*init)(struct device *, irq_handler_t , void *);
|
|
int (*get_ro)(struct device *);
|
|
int (*setpower)(struct device *, unsigned int);
|
|
void (*exit)(struct device *, void *);
|
|
bool gpio_card_ro_invert; /* gpio ro is inverted */
|
|
};
|
|
|
|
extern void pxa_set_mci_info(const struct pxamci_platform_data *info,
|
|
const struct property_entry *props);
|
|
extern void pxa3xx_set_mci2_info(struct pxamci_platform_data *info);
|
|
extern void pxa3xx_set_mci3_info(struct pxamci_platform_data *info);
|
|
|
|
#endif
|