29 lines
627 B
C
29 lines
627 B
C
|
/*
|
||
|
* Copyright 2019, Haiku, Inc. All Rights Reserved.
|
||
|
* Distributed under the terms of the MIT License.
|
||
|
*
|
||
|
* Authors:
|
||
|
* Adrien Destugues, pulkomandy@pulkomandy.tk
|
||
|
*/
|
||
|
#ifndef _MMC_H
|
||
|
#define _MMC_H
|
||
|
|
||
|
|
||
|
#include <device_manager.h>
|
||
|
|
||
|
|
||
|
#define MMC_BUS_MODULE_NAME "bus_managers/mmc_bus/driver_v1"
|
||
|
|
||
|
|
||
|
// Interface between mmc_bus and underlying implementation
|
||
|
typedef struct mmc_bus_interface {
|
||
|
driver_module_info info;
|
||
|
|
||
|
status_t (*set_clock)(void* controller, uint32_t kilohertz);
|
||
|
status_t (*execute_command)(void* controller, uint8_t command,
|
||
|
uint32_t argument, uint32_t* result);
|
||
|
} mmc_bus_interface;
|
||
|
|
||
|
|
||
|
#endif /* _MMC_H */
|