arch: cxd56xx: Fix eMMC uninitialize function
- Fix prototype function with prefix of cxd56. - Add logic to unregister blockdriver. - Minor fix nxstyle.
This commit is contained in:
parent
d71562c794
commit
700610e625
@ -932,6 +932,10 @@ static int cxd56_emmc_geometry(struct inode *inode,
|
|||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Public Functions
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
int cxd56_emmcinitialize(void)
|
int cxd56_emmcinitialize(void)
|
||||||
{
|
{
|
||||||
struct cxd56_emmc_state_s *priv = &g_emmcdev;
|
struct cxd56_emmc_state_s *priv = &g_emmcdev;
|
||||||
@ -967,21 +971,25 @@ int cxd56_emmcinitialize(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ret = register_blockdriver("/dev/emmc0", &g_bops, 0, priv);
|
ret = register_blockdriver("/dev/emmc0", &g_bops, 0, priv);
|
||||||
if (ret)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
ferr("register_blockdriver failed: %d\n", -ret);
|
ferr("register_blockdriver failed: %d\n", -ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
int cxd56_emmcuninitialize(void)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = unregister_blockdriver("/dev/emmc0");
|
||||||
|
if (ret < 0)
|
||||||
|
{
|
||||||
|
ferr("unregister_blockdriver failed: %d\n", -ret);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
return OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Public Functions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
int emmc_uninitialize(void)
|
|
||||||
{
|
|
||||||
/* Send power off command */
|
/* Send power off command */
|
||||||
|
|
||||||
emmc_switchcmd(EXTCSD_PON, EXTCSD_PON_POWERED_OFF_LONG);
|
emmc_switchcmd(EXTCSD_PON, EXTCSD_PON_POWERED_OFF_LONG);
|
||||||
|
@ -43,7 +43,7 @@ extern "C"
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int cxd56_emmcinitialize(void);
|
int cxd56_emmcinitialize(void);
|
||||||
void cxd56_emmcuninitialize(void);
|
int cxd56_emmcuninitialize(void);
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
Loading…
Reference in New Issue
Block a user