mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 16:54:20 +08:00
55244c5659
A significant amount of functions are available through the public mmc core.h header file. Let's slim down this public mmc interface, as to prevent users from abusing it, by moving some of the functions to private mmc header files. This change concentrates on moving the functions into private mmc headers, following changes may continue with additional clean-ups, as an example some functions can be turned into static. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Shawn Lin <shawn.lin@rock-chips.com>
36 lines
1.0 KiB
C
36 lines
1.0 KiB
C
/*
|
|
* linux/drivers/mmc/sdio_ops.c
|
|
*
|
|
* Copyright 2006-2007 Pierre Ossman
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or (at
|
|
* your option) any later version.
|
|
*/
|
|
|
|
#ifndef _MMC_SDIO_OPS_H
|
|
#define _MMC_SDIO_OPS_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/mmc/sdio.h>
|
|
|
|
struct mmc_host;
|
|
struct mmc_card;
|
|
|
|
int mmc_send_io_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr);
|
|
int mmc_io_rw_direct(struct mmc_card *card, int write, unsigned fn,
|
|
unsigned addr, u8 in, u8* out);
|
|
int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
|
|
unsigned addr, int incr_addr, u8 *buf, unsigned blocks, unsigned blksz);
|
|
int sdio_reset(struct mmc_host *host);
|
|
unsigned int mmc_align_data_size(struct mmc_card *card, unsigned int sz);
|
|
|
|
static inline bool mmc_is_io_op(u32 opcode)
|
|
{
|
|
return opcode == SD_IO_RW_DIRECT || opcode == SD_IO_RW_EXTENDED;
|
|
}
|
|
|
|
#endif
|
|
|