mmc.h (35f6782055c99410fbeae33ab28ea68de154360c) mmc.h (ec841209a7d250c1616d56744e1e79acab6c2921)
1/*
2 * Copyright 2008,2010 Freescale Semiconductor, Inc
3 * Andy Fleming
4 *
5 * Based (loosely) on the Linux code
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */

--- 369 unchanged lines hidden (view full) ---

378
379 /**
380 * get_wp() - See whether a card has write-protect enabled
381 *
382 * @dev: Device to check
383 * @return 0 if write-enabled, 1 if write-protected, -ve on error
384 */
385 int (*get_wp)(struct udevice *dev);
1/*
2 * Copyright 2008,2010 Freescale Semiconductor, Inc
3 * Andy Fleming
4 *
5 * Based (loosely) on the Linux code
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */

--- 369 unchanged lines hidden (view full) ---

378
379 /**
380 * get_wp() - See whether a card has write-protect enabled
381 *
382 * @dev: Device to check
383 * @return 0 if write-enabled, 1 if write-protected, -ve on error
384 */
385 int (*get_wp)(struct udevice *dev);
386
387 /**
388 * execute_tuning() - Start the tuning process
389 *
390 * @dev: Device to start the tuning
391 * @opcode: Command opcode to send
392 * @return 0 if OK, -ve on error
393 */
394 int (*execute_tuning)(struct udevice *dev, uint opcode);
386};
387
388#define mmc_get_ops(dev) ((struct dm_mmc_ops *)(dev)->driver->ops)
389
390int dm_mmc_send_cmd(struct udevice *dev, struct mmc_cmd *cmd,
391 struct mmc_data *data);
392int dm_mmc_set_ios(struct udevice *dev);
393void dm_mmc_send_init_stream(struct udevice *dev);
394int dm_mmc_get_cd(struct udevice *dev);
395int dm_mmc_get_wp(struct udevice *dev);
395};
396
397#define mmc_get_ops(dev) ((struct dm_mmc_ops *)(dev)->driver->ops)
398
399int dm_mmc_send_cmd(struct udevice *dev, struct mmc_cmd *cmd,
400 struct mmc_data *data);
401int dm_mmc_set_ios(struct udevice *dev);
402void dm_mmc_send_init_stream(struct udevice *dev);
403int dm_mmc_get_cd(struct udevice *dev);
404int dm_mmc_get_wp(struct udevice *dev);
405int dm_mmc_execute_tuning(struct udevice *dev, uint opcode);
396
397/* Transition functions for compatibility */
398int mmc_set_ios(struct mmc *mmc);
399void mmc_send_init_stream(struct mmc *mmc);
400int mmc_getcd(struct mmc *mmc);
401int mmc_getwp(struct mmc *mmc);
406
407/* Transition functions for compatibility */
408int mmc_set_ios(struct mmc *mmc);
409void mmc_send_init_stream(struct mmc *mmc);
410int mmc_getcd(struct mmc *mmc);
411int mmc_getwp(struct mmc *mmc);
412int mmc_execute_tuning(struct mmc *mmc, uint opcode);
402
403#else
404struct mmc_ops {
405 int (*send_cmd)(struct mmc *mmc,
406 struct mmc_cmd *cmd, struct mmc_data *data);
407 int (*set_ios)(struct mmc *mmc);
408 int (*init)(struct mmc *mmc);
409 int (*getcd)(struct mmc *mmc);

--- 265 unchanged lines hidden ---
413
414#else
415struct mmc_ops {
416 int (*send_cmd)(struct mmc *mmc,
417 struct mmc_cmd *cmd, struct mmc_data *data);
418 int (*set_ios)(struct mmc *mmc);
419 int (*init)(struct mmc *mmc);
420 int (*getcd)(struct mmc *mmc);

--- 265 unchanged lines hidden ---