mirror of
https://github.com/apache/nuttx.git
synced 2026-05-30 05:16:47 +08:00
arch: lc823450: Fix style violations
Summary: - Fix style violations under lc823450 Impact: - Some APIs were changed but all files are included Testing: - Build check only Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
This commit is contained in:
committed by
Xiang Xiao
parent
9087eb6d84
commit
4ea94c67b1
@@ -83,23 +83,23 @@ static sem_t _sdc_sem[2] =
|
|||||||
SEM_INITIALIZER(1)
|
SEM_INITIALIZER(1)
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct SdDrCfg_s _sdch0;
|
static struct sddrcfg_s _sdch0;
|
||||||
static struct SdDrCfg_s _sdch1;
|
static struct sddrcfg_s _sdch1;
|
||||||
|
|
||||||
static struct SdDrCfg_s *_cfg[2] =
|
static struct sddrcfg_s *_cfg[2] =
|
||||||
{
|
{
|
||||||
&_sdch0,
|
&_sdch0,
|
||||||
&_sdch1
|
&_sdch1
|
||||||
};
|
};
|
||||||
|
|
||||||
static unsigned long _work0[512/4];
|
static unsigned long _work0[512 / 4];
|
||||||
#ifdef CONFIG_LC823450_SDIF_SDC
|
#ifdef CONFIG_LC823450_SDIF_SDC
|
||||||
static unsigned long _work1[512/4];
|
static unsigned long _work1[512 / 4];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_LC823450_SDC_CACHE
|
#ifdef CONFIG_LC823450_SDC_CACHE
|
||||||
static uint8_t _sec_cache_enabled;
|
static uint8_t _sec_cache_enabled;
|
||||||
static uint32_t _sec_cache[512/4];
|
static uint32_t _sec_cache[512 / 4];
|
||||||
static uint32_t _sec_cache_add = 0xffffffff;
|
static uint32_t _sec_cache_add = 0xffffffff;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -111,22 +111,22 @@ static uint32_t _sec_cache_add = 0xffffffff;
|
|||||||
|
|
||||||
extern uint8_t cpu_ver;
|
extern uint8_t cpu_ver;
|
||||||
|
|
||||||
extern SINT_T sddep0_hw_init(struct SdDrCfg_s *);
|
extern SINT_T sddep0_hw_init(struct sddrcfg_s *);
|
||||||
extern SINT_T sddep0_hw_exit(struct SdDrCfg_s *);
|
extern SINT_T sddep0_hw_exit(struct sddrcfg_s *);
|
||||||
extern SINT_T sddep1_hw_init(struct SdDrCfg_s *);
|
extern SINT_T sddep1_hw_init(struct sddrcfg_s *);
|
||||||
extern SINT_T sddep1_hw_exit(struct SdDrCfg_s *);
|
extern SINT_T sddep1_hw_exit(struct sddrcfg_s *);
|
||||||
|
|
||||||
extern SINT_T sddep_os_init(struct SdDrCfg_s *);
|
extern SINT_T sddep_os_init(struct sddrcfg_s *);
|
||||||
extern SINT_T sddep_os_exit(struct SdDrCfg_s *);
|
extern SINT_T sddep_os_exit(struct sddrcfg_s *);
|
||||||
extern void sddep_voltage_switch(struct SdDrCfg_s *cfg);
|
extern void sddep_voltage_switch(struct sddrcfg_s *cfg);
|
||||||
extern void sddep_set_clk(struct SdDrCfg_s *);
|
extern void sddep_set_clk(struct sddrcfg_s *);
|
||||||
extern SINT_T sddep_wait(UI_32, struct SdDrCfg_s *);
|
extern SINT_T sddep_wait(UI_32, struct sddrcfg_s *);
|
||||||
extern SINT_T sddep_wait_status(UI_32 req, UI_32 *status,
|
extern SINT_T sddep_wait_status(UI_32 req, UI_32 *status,
|
||||||
struct SdDrCfg_s *cfg);
|
struct sddrcfg_s *cfg);
|
||||||
extern SINT_T sddep_read(void *src, void *dst, UI_32 size, SINT_T type,
|
extern SINT_T sddep_read(void *src, void *dst, UI_32 size, SINT_T type,
|
||||||
struct SdDrCfg_s *cfg);
|
struct sddrcfg_s *cfg);
|
||||||
extern SINT_T sddep_write(void *src, void *dst, UI_32 size, SINT_T type,
|
extern SINT_T sddep_write(void *src, void *dst, UI_32 size, SINT_T type,
|
||||||
struct SdDrCfg_s *cfg);
|
struct sddrcfg_s *cfg);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Functions
|
* Private Functions
|
||||||
@@ -154,11 +154,11 @@ static void _sdc_semgive(FAR sem_t *sem)
|
|||||||
* Name: _lc823450_sdc_support_trim
|
* Name: _lc823450_sdc_support_trim
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static int _lc823450_sdc_support_trim(struct SdDrCfg_s *cf)
|
static int _lc823450_sdc_support_trim(struct sddrcfg_s *cf)
|
||||||
{
|
{
|
||||||
/* NOTE: to avoid conflicts, SDDR_SUPPORT_TRIM() macro is not used here */
|
/* NOTE: to avoid conflicts, SDDR_SUPPORT_TRIM() macro is not used here */
|
||||||
|
|
||||||
int ret = ((SdDrRefMediaType(cf) == SDDR_MEDIA_TYPE_MMC) ?
|
int ret = ((sddr_refmediatype(cf) == SDDR_MEDIA_TYPE_MMC) ?
|
||||||
(((cf)->ex.mmc.extcsd_sec_feature_support & (1UL << 4)) ?
|
(((cf)->ex.mmc.extcsd_sec_feature_support & (1UL << 4)) ?
|
||||||
1 : 0) : 0);
|
1 : 0) : 0);
|
||||||
return ret;
|
return ret;
|
||||||
@@ -207,7 +207,7 @@ int lc823450_sdc_clearcardinfo(uint32_t ch)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = SdDrClearCardInfo(_cfg[ch]);
|
ret = sddr_clearcardinfo(_cfg[ch]);
|
||||||
|
|
||||||
#ifdef CONFIG_LC823450_SDC_CACHE
|
#ifdef CONFIG_LC823450_SDC_CACHE
|
||||||
if (ch)
|
if (ch)
|
||||||
@@ -234,7 +234,7 @@ int lc823450_sdc_initialize(uint32_t ch)
|
|||||||
|
|
||||||
DEBUGASSERT(1 == cpu_ver);
|
DEBUGASSERT(1 == cpu_ver);
|
||||||
|
|
||||||
struct SdDrCfg_s *psd = _cfg[ch];
|
struct sddrcfg_s *psd = _cfg[ch];
|
||||||
|
|
||||||
psd->sysclk = lc823450_get_systemfreq();
|
psd->sysclk = lc823450_get_systemfreq();
|
||||||
psd->detecttime = DET_TIME;
|
psd->detecttime = DET_TIME;
|
||||||
@@ -279,7 +279,7 @@ int lc823450_sdc_initialize(uint32_t ch)
|
|||||||
ret = _sdc_semtake(&_sdc_sem[ch]);
|
ret = _sdc_semtake(&_sdc_sem[ch]);
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
ret = SdDrInitialize(_cfg[ch]);
|
ret = sddr_initialize(_cfg[ch]);
|
||||||
_sdc_semgive(&_sdc_sem[ch]);
|
_sdc_semgive(&_sdc_sem[ch]);
|
||||||
mcinfo("---- end ret=%d \n", ret);
|
mcinfo("---- end ret=%d \n", ret);
|
||||||
}
|
}
|
||||||
@@ -300,7 +300,7 @@ int lc823450_sdc_finalize(uint32_t ch)
|
|||||||
ret = _sdc_semtake(&_sdc_sem[ch]);
|
ret = _sdc_semtake(&_sdc_sem[ch]);
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
ret = SdDrFinalize(_cfg[ch]);
|
ret = sddr_finalize(_cfg[ch]);
|
||||||
_sdc_semgive(&_sdc_sem[ch]);
|
_sdc_semgive(&_sdc_sem[ch]);
|
||||||
mcinfo("---- end ret=%d \n", ret);
|
mcinfo("---- end ret=%d \n", ret);
|
||||||
}
|
}
|
||||||
@@ -324,7 +324,7 @@ int lc823450_sdc_identifycard(uint32_t ch)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = SdDrIdentifyCard(_cfg[ch]);
|
ret = sddr_identifycard(_cfg[ch]);
|
||||||
|
|
||||||
#ifdef CONFIG_LC823450_SDC_CACHE
|
#ifdef CONFIG_LC823450_SDC_CACHE
|
||||||
if (ch)
|
if (ch)
|
||||||
@@ -347,12 +347,13 @@ int lc823450_sdc_setclock(uint32_t ch, uint32_t limitclk, uint32_t sysclk)
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
mcinfo("++++ start ch=%ld limitClk=%ld sysClk=%ld\n", ch, limitClk, sysClk);
|
mcinfo("++++ start ch=%ld limitClk=%ld sysClk=%ld\n",
|
||||||
|
ch, limitclk, sysclk);
|
||||||
|
|
||||||
ret = _sdc_semtake(&_sdc_sem[ch]);
|
ret = _sdc_semtake(&_sdc_sem[ch]);
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
ret = SdDrSetClock(limitclk, sysclk, _cfg[ch]);
|
ret = sddr_setclock(limitclk, sysclk, _cfg[ch]);
|
||||||
_sdc_semgive(&_sdc_sem[ch]);
|
_sdc_semgive(&_sdc_sem[ch]);
|
||||||
mcinfo("---- end ret=%d \n", ret);
|
mcinfo("---- end ret=%d \n", ret);
|
||||||
}
|
}
|
||||||
@@ -377,7 +378,7 @@ int lc823450_sdc_refmediatype(uint32_t ch)
|
|||||||
ret = _sdc_semtake(&_sdc_sem[ch]);
|
ret = _sdc_semtake(&_sdc_sem[ch]);
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
ret = SdDrRefMediaType(_cfg[ch]);
|
ret = sddr_refmediatype(_cfg[ch]);
|
||||||
_sdc_semgive(&_sdc_sem[ch]);
|
_sdc_semgive(&_sdc_sem[ch]);
|
||||||
mcinfo("---- end ret=%d \n", ret);
|
mcinfo("---- end ret=%d \n", ret);
|
||||||
}
|
}
|
||||||
@@ -396,10 +397,10 @@ int lc823450_sdc_getcardsize(uint32_t ch,
|
|||||||
|
|
||||||
mcinfo("++++ start \n");
|
mcinfo("++++ start \n");
|
||||||
|
|
||||||
ret =_sdc_semtake(&_sdc_sem[ch]);
|
ret = _sdc_semtake(&_sdc_sem[ch]);
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
ret = SdDrGetCardSize(psecnum, psecsize, _cfg[ch]);
|
ret = sddr_getcardsize(psecnum, psecsize, _cfg[ch]);
|
||||||
|
|
||||||
_sdc_semgive(&_sdc_sem[ch]);
|
_sdc_semgive(&_sdc_sem[ch]);
|
||||||
mcinfo("---- end ret=%d \n", ret);
|
mcinfo("---- end ret=%d \n", ret);
|
||||||
@@ -446,9 +447,9 @@ int lc823450_sdc_readsector(uint32_t ch,
|
|||||||
for (i = 0; i < 5; i++)
|
for (i = 0; i < 5; i++)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_LC823450_SDIF_PATCH
|
#ifdef CONFIG_LC823450_SDIF_PATCH
|
||||||
ret = fixedSdDrReadSector(addr, cnt, pbuf, type, _cfg[ch]);
|
ret = fixed_sddr_readsector(addr, cnt, pbuf, type, _cfg[ch]);
|
||||||
#else
|
#else
|
||||||
ret = SdDrReadSector(addr, cnt, pbuf, type, _cfg[ch]);
|
ret = sddr_readsector(addr, cnt, pbuf, type, _cfg[ch]);
|
||||||
#endif
|
#endif
|
||||||
if (0 == ret)
|
if (0 == ret)
|
||||||
{
|
{
|
||||||
@@ -527,7 +528,7 @@ int lc823450_sdc_writesector(uint32_t ch,
|
|||||||
sched_add_bo((uint64_t)cnt);
|
sched_add_bo((uint64_t)cnt);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ret = SdDrWriteSector(addr, cnt, pbuf, type, _cfg[ch]);
|
ret = sddr_writesector(addr, cnt, pbuf, type, _cfg[ch]);
|
||||||
|
|
||||||
if (0 > ret)
|
if (0 > ret)
|
||||||
{
|
{
|
||||||
@@ -553,7 +554,8 @@ int lc823450_sdc_checktrim(uint32_t ch)
|
|||||||
* Name: lc823450_sdc_trimsector
|
* Name: lc823450_sdc_trimsector
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int lc823450_sdc_trimsector(uint32_t ch, unsigned long addr, unsigned short cnt)
|
int lc823450_sdc_trimsector(uint32_t ch, unsigned long addr,
|
||||||
|
unsigned short cnt)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
@@ -573,7 +575,7 @@ int lc823450_sdc_trimsector(uint32_t ch, unsigned long addr, unsigned short cnt)
|
|||||||
sched_add_bt((uint64_t)cnt);
|
sched_add_bt((uint64_t)cnt);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ret = SdDrEraseSeq(0x00000001, addr, cnt, _cfg[ch]);
|
ret = sddr_eraseseq(0x00000001, addr, cnt, _cfg[ch]);
|
||||||
if (0 > ret)
|
if (0 > ret)
|
||||||
{
|
{
|
||||||
mcinfo("ret=%d ch=%d add=%ld cnt=%d \n", ret, ch, addr, cnt);
|
mcinfo("ret=%d ch=%d add=%ld cnt=%d \n", ret, ch, addr, cnt);
|
||||||
@@ -598,7 +600,7 @@ int lc823450_sdc_cachectl(uint32_t ch, int ctrl)
|
|||||||
ret = _sdc_semtake(&_sdc_sem[ch]);
|
ret = _sdc_semtake(&_sdc_sem[ch]);
|
||||||
if (ret >= 0)
|
if (ret >= 0)
|
||||||
{
|
{
|
||||||
ret = SdDrCacheCtrl(ctrl, _cfg[ch]);
|
ret = sddr_cachectrl(ctrl, _cfg[ch]);
|
||||||
|
|
||||||
_sdc_semgive(&_sdc_sem[ch]);
|
_sdc_semgive(&_sdc_sem[ch]);
|
||||||
mcinfo("---- end ret=%d \n", ret);
|
mcinfo("---- end ret=%d \n", ret);
|
||||||
@@ -623,7 +625,7 @@ int lc823450_sdc_changespeedmode(uint32_t ch, int mode)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = SdDrChangeSpeedMode(mode, _cfg[ch]);
|
ret = sddr_changespeedmode(mode, _cfg[ch]);
|
||||||
|
|
||||||
if (0 == ret)
|
if (0 == ret)
|
||||||
{
|
{
|
||||||
@@ -665,7 +667,7 @@ int lc823450_sdc_getcid(uint32_t ch, char *cidstr, int length)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = SdDrGetCid((UI_32 *)cid, _cfg[ch]);
|
ret = sddr_getcid((UI_32 *)cid, _cfg[ch]);
|
||||||
|
|
||||||
if (0 == ret && length >= (2 * sizeof(cid) + 1))
|
if (0 == ret && length >= (2 * sizeof(cid) + 1))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ extern void sdif_powerctrl(bool);
|
|||||||
* Name: _get_ch_from_cfg
|
* Name: _get_ch_from_cfg
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static int _get_ch_from_cfg(struct SdDrCfg_s *cfg)
|
static int _get_ch_from_cfg(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
int ch = -1;
|
int ch = -1;
|
||||||
switch (cfg->regbase)
|
switch (cfg->regbase)
|
||||||
@@ -144,7 +144,7 @@ static int _sddep_semtake(FAR sem_t *sem)
|
|||||||
* Name: sddep0_hw_init
|
* Name: sddep0_hw_init
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T sddep0_hw_init(struct SdDrCfg_s *cfg)
|
SINT_T sddep0_hw_init(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
irqstate_t flags = enter_critical_section();
|
irqstate_t flags = enter_critical_section();
|
||||||
|
|
||||||
@@ -175,7 +175,7 @@ SINT_T sddep0_hw_init(struct SdDrCfg_s *cfg)
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_LC823450_SDIF_SDC
|
#ifdef CONFIG_LC823450_SDIF_SDC
|
||||||
SINT_T sddep1_hw_init(struct SdDrCfg_s *cfg)
|
SINT_T sddep1_hw_init(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@@ -209,7 +209,7 @@ SINT_T sddep1_hw_init(struct SdDrCfg_s *cfg)
|
|||||||
* Name: sddep0_hw_exit
|
* Name: sddep0_hw_exit
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T sddep0_hw_exit(struct SdDrCfg_s *cfg)
|
SINT_T sddep0_hw_exit(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
irqstate_t flags = enter_critical_section();
|
irqstate_t flags = enter_critical_section();
|
||||||
|
|
||||||
@@ -226,7 +226,7 @@ SINT_T sddep0_hw_exit(struct SdDrCfg_s *cfg)
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_LC823450_SDIF_SDC
|
#ifdef CONFIG_LC823450_SDIF_SDC
|
||||||
SINT_T sddep1_hw_exit(struct SdDrCfg_s *cfg)
|
SINT_T sddep1_hw_exit(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
irqstate_t flags = enter_critical_section();
|
irqstate_t flags = enter_critical_section();
|
||||||
|
|
||||||
@@ -268,7 +268,7 @@ SINT_T sddep1_hw_exit(struct SdDrCfg_s *cfg)
|
|||||||
* Name: sddep_voltage_switch
|
* Name: sddep_voltage_switch
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
void sddep_voltage_switch(struct SdDrCfg_s *cfg)
|
void sddep_voltage_switch(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_LC823450_SDC_UHS1
|
#ifdef CONFIG_LC823450_SDC_UHS1
|
||||||
/* GPIO06=H 1.8v */
|
/* GPIO06=H 1.8v */
|
||||||
@@ -283,7 +283,7 @@ void sddep_voltage_switch(struct SdDrCfg_s *cfg)
|
|||||||
* Name: sddep_os_init
|
* Name: sddep_os_init
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T sddep_os_init(struct SdDrCfg_s *cfg)
|
SINT_T sddep_os_init(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
int ch = _get_ch_from_cfg(cfg);
|
int ch = _get_ch_from_cfg(cfg);
|
||||||
|
|
||||||
@@ -300,7 +300,7 @@ SINT_T sddep_os_init(struct SdDrCfg_s *cfg)
|
|||||||
* Name: sddep_os_exit
|
* Name: sddep_os_exit
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T sddep_os_exit(struct SdDrCfg_s *cfg)
|
SINT_T sddep_os_exit(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -309,7 +309,7 @@ SINT_T sddep_os_exit(struct SdDrCfg_s *cfg)
|
|||||||
* Name: sddep_set_clk
|
* Name: sddep_set_clk
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
void sddep_set_clk(struct SdDrCfg_s *cfg)
|
void sddep_set_clk(struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
if (cfg->clkdiv == 1)
|
if (cfg->clkdiv == 1)
|
||||||
{
|
{
|
||||||
@@ -323,7 +323,7 @@ void sddep_set_clk(struct SdDrCfg_s *cfg)
|
|||||||
* Name: sddep_wait
|
* Name: sddep_wait
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T sddep_wait(UI_32 ms, struct SdDrCfg_s *cfg)
|
SINT_T sddep_wait(UI_32 ms, struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_HRT_TIMER
|
#ifdef CONFIG_HRT_TIMER
|
||||||
up_hrttimer_usleep(ms * 1000);
|
up_hrttimer_usleep(ms * 1000);
|
||||||
@@ -357,7 +357,7 @@ uint64_t sddep_set_timeout(uint64_t t)
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T sddep_wait_status(UI_32 req_status, UI_32 *status,
|
SINT_T sddep_wait_status(UI_32 req_status, UI_32 *status,
|
||||||
struct SdDrCfg_s *cfg)
|
struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
clock_t tick0 = clock_systime_ticks();
|
clock_t tick0 = clock_systime_ticks();
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
@@ -388,7 +388,7 @@ SINT_T sddep_wait_status(UI_32 req_status, UI_32 *status,
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T sddep_read(void *src, void *dst, UI_32 size, SINT_T type,
|
SINT_T sddep_read(void *src, void *dst, UI_32 size, SINT_T type,
|
||||||
struct SdDrCfg_s *cfg)
|
struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_LC823450_SDC_DMA
|
#ifdef CONFIG_LC823450_SDC_DMA
|
||||||
int ch = _get_ch_from_cfg(cfg);
|
int ch = _get_ch_from_cfg(cfg);
|
||||||
@@ -479,7 +479,7 @@ SINT_T sddep_read(void *src, void *dst, UI_32 size, SINT_T type,
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T sddep_write(void *src, void *dst, UI_32 size, SINT_T type,
|
SINT_T sddep_write(void *src, void *dst, UI_32 size, SINT_T type,
|
||||||
struct SdDrCfg_s *cfg)
|
struct sddrcfg_s *cfg)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_LC823450_SDC_DMA
|
#ifdef CONFIG_LC823450_SDC_DMA
|
||||||
int ch = _get_ch_from_cfg(cfg);
|
int ch = _get_ch_from_cfg(cfg);
|
||||||
|
|||||||
@@ -102,7 +102,7 @@
|
|||||||
|
|
||||||
/* SD specific info */
|
/* SD specific info */
|
||||||
|
|
||||||
struct SdInfo_s
|
struct sdinfo_s
|
||||||
{
|
{
|
||||||
UI_32 scr[2];
|
UI_32 scr[2];
|
||||||
UI_32 sdstatus[16];
|
UI_32 sdstatus[16];
|
||||||
@@ -110,7 +110,7 @@ struct SdInfo_s
|
|||||||
|
|
||||||
/* MMC specific info */
|
/* MMC specific info */
|
||||||
|
|
||||||
struct MmcInfo_s
|
struct mmcinfo_s
|
||||||
{
|
{
|
||||||
UI_32 extcsd_cache_size; /* ExtCsd [252:249] */
|
UI_32 extcsd_cache_size; /* ExtCsd [252:249] */
|
||||||
UI_32 extcsd_sec_count; /* ExtCsd [215:212] */
|
UI_32 extcsd_sec_count; /* ExtCsd [215:212] */
|
||||||
@@ -127,7 +127,7 @@ struct MmcInfo_s
|
|||||||
|
|
||||||
/* SdDr configuration */
|
/* SdDr configuration */
|
||||||
|
|
||||||
struct SdDrCfg_s
|
struct sddrcfg_s
|
||||||
{
|
{
|
||||||
UI_32 regbase; /* SD Host I/F register base address */
|
UI_32 regbase; /* SD Host I/F register base address */
|
||||||
UI_32 sysclk; /* System Clock */
|
UI_32 sysclk; /* System Clock */
|
||||||
@@ -135,21 +135,22 @@ struct SdDrCfg_s
|
|||||||
UI_32 setting; /* WP CD settings */
|
UI_32 setting; /* WP CD settings */
|
||||||
void *workbuf; /* Work buffer (512 byte) */
|
void *workbuf; /* Work buffer (512 byte) */
|
||||||
|
|
||||||
SINT_T (*dephwinit)(struct SdDrCfg_s *);
|
SINT_T (*dephwinit)(struct sddrcfg_s *);
|
||||||
SINT_T (*dephwexit)(struct SdDrCfg_s *);
|
SINT_T (*dephwexit)(struct sddrcfg_s *);
|
||||||
SINT_T (*deposinit)(struct SdDrCfg_s *);
|
SINT_T (*deposinit)(struct sddrcfg_s *);
|
||||||
SINT_T (*deposexit)(struct SdDrCfg_s *);
|
SINT_T (*deposexit)(struct sddrcfg_s *);
|
||||||
void (*depsetclk)(struct SdDrCfg_s *);
|
void (*depsetclk)(struct sddrcfg_s *);
|
||||||
SINT_T (*depwait)(UI_32, struct SdDrCfg_s *);
|
SINT_T (*depwait)(UI_32, struct sddrcfg_s *);
|
||||||
SINT_T (*depwaitstatus)(UI_32 req, UI_32 *status, struct SdDrCfg_s *cfg);
|
SINT_T (*depwaitstatus)(UI_32 req, UI_32 *status, struct sddrcfg_s *cfg);
|
||||||
SINT_T (*depreaddata)(void *src, void *dst, UI_32 size, SINT_T type,
|
SINT_T (*depreaddata)(void *src, void *dst, UI_32 size, SINT_T type,
|
||||||
struct SdDrCfg_s *cfg);
|
struct sddrcfg_s *cfg);
|
||||||
SINT_T (*depwritedata)(void *src, void *dst, UI_32 size, SINT_T type,
|
SINT_T (*depwritedata)(void *src, void *dst, UI_32 size, SINT_T type,
|
||||||
struct SdDrCfg_s *cfg);
|
struct sddrcfg_s *cfg);
|
||||||
void (*depvoltageswitch)(struct SdDrCfg_s *);
|
void (*depvoltageswitch)(struct sddrcfg_s *);
|
||||||
|
|
||||||
/* To here, external members to be set */
|
/* To here, external members to be set
|
||||||
/* From here, internal mermbers (no need to set) */
|
* From here, internal mermbers (no need to set)
|
||||||
|
*/
|
||||||
|
|
||||||
UI_32 info; /* Misc info (e.g. driver state) */
|
UI_32 info; /* Misc info (e.g. driver state) */
|
||||||
UI_32 secnum; /* The number of sectors */
|
UI_32 secnum; /* The number of sectors */
|
||||||
@@ -161,14 +162,13 @@ struct SdDrCfg_s
|
|||||||
|
|
||||||
union
|
union
|
||||||
{
|
{
|
||||||
struct SdInfo_s sd; /* SD specific info */
|
struct sdinfo_s sd; /* SD specific info */
|
||||||
struct MmcInfo_s mmc; /* MMC specific info */
|
struct mmcinfo_s mmc; /* MMC specific info */
|
||||||
} ex;
|
} ex;
|
||||||
|
|
||||||
UI_32 reserved;
|
UI_32 reserved;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Data
|
* Public Data
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -181,74 +181,73 @@ extern "C"
|
|||||||
#define EXTERN extern
|
#define EXTERN extern
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Functions
|
* Public Function Prototypes
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
SINT_T SdDrRefVersion(void);
|
SINT_T sddr_ref_version(void);
|
||||||
SINT_T SdDrInitialize(struct SdDrCfg_s *cfg);
|
SINT_T sddr_initialize(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrFinalize(struct SdDrCfg_s *cfg);
|
SINT_T sddr_finalize(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrIdentifyCard(struct SdDrCfg_s *cfg);
|
SINT_T sddr_identifycard(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrCheckCardIdentify(struct SdDrCfg_s *cfg);
|
SINT_T sddr_checkcardidentify(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrCheckWriteEnable(struct SdDrCfg_s *cfg);
|
SINT_T sddr_checkwriteenable(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrCheckCardDetect(struct SdDrCfg_s *cfg);
|
SINT_T sddr_checkcarddetect(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrCheckCardRemoved(struct SdDrCfg_s *cfg);
|
SINT_T sddr_checkcardremoved(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrGetCardSize(UI_32 *secnum, UI_32 *secsize, struct SdDrCfg_s *cfg);
|
SINT_T sddr_getcardsize(UI_32 *secnum, UI_32 *secsize,
|
||||||
SINT_T SdDrGetCid(UI_32 *cid, struct SdDrCfg_s *cfg);
|
struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrGetCsd(UI_32 *csd, struct SdDrCfg_s *cfg);
|
SINT_T sddr_getcid(UI_32 *cid, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrGetScr(UI_32 *scr, struct SdDrCfg_s *cfg);
|
SINT_T sddr_getcsd(UI_32 *csd, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrGetExtCsd(UI_32 *extcsd, struct SdDrCfg_s *cfg);
|
SINT_T sddr_getscr(UI_32 *scr, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrClearCardInfo(struct SdDrCfg_s *cfg);
|
SINT_T sddr_getextcsd(UI_32 *extcsd, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrReadSector(UI_32 addr, UI_32 cnt, void *buf, SINT_T type,
|
SINT_T sddr_clearcardinfo(struct sddrcfg_s *cfg);
|
||||||
struct SdDrCfg_s *cfg);
|
SINT_T sddr_readsector(UI_32 addr, UI_32 cnt, void *buf, SINT_T type,
|
||||||
SINT_T SdDrWriteSector(UI_32 addr, UI_32 cnt, void *buf, SINT_T type,
|
struct sddrcfg_s *cfg);
|
||||||
struct SdDrCfg_s *cfg);
|
SINT_T sddr_writesector(UI_32 addr, UI_32 cnt, void *buf, SINT_T type,
|
||||||
SINT_T SdDrEraseSector(UI_32 addr, UI_32 cnt, struct SdDrCfg_s *cfg);
|
struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrSetClock(UI_32 limitclk, UI_32 sysclk, struct SdDrCfg_s *cfg);
|
SINT_T sddr_erasesector(UI_32 addr, UI_32 cnt, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrChangeSpeedMode(SINT_T mode, struct SdDrCfg_s *cfg);
|
SINT_T sddr_setclock(UI_32 limitclk, UI_32 sysclk, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrRefMediaType(struct SdDrCfg_s *cfg);
|
SINT_T sddr_changespeedmode(SINT_T mode, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrSleep(struct SdDrCfg_s *cfg);
|
SINT_T sddr_refmediatype(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrAwake(struct SdDrCfg_s *cfg);
|
SINT_T sddr_sleep(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrSelectAccessPartition(UI_32 partnumber, struct SdDrCfg_s *cfg);
|
SINT_T sddr_awake(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrConfigBootMode(SINT_T enable, SINT_T ack, UI_32 bootpartnumber,
|
SINT_T sddr_selectaccesspartition(UI_32 partnumber, struct sddrcfg_s *cfg);
|
||||||
UI_32 bootbuswidth, struct SdDrCfg_s *cfg);
|
SINT_T sddr_configbootmode(SINT_T enable, SINT_T ack, UI_32 bootpartnumber,
|
||||||
SINT_T SdDrGetPartitionSize(UI_32 partnumber, UI_32 *secNum,
|
UI_32 bootbuswidth, struct sddrcfg_s *cfg);
|
||||||
struct SdDrCfg_s *cfg);
|
SINT_T sddr_getpartitionsize(UI_32 partnumber, UI_32 *secnum,
|
||||||
|
struct sddrcfg_s *cfg);
|
||||||
|
|
||||||
SINT_T SdDrCheckSDXC(struct SdDrCfg_s *cfg);
|
SINT_T sddr_checksdxc(struct sddrcfg_s *cfg);
|
||||||
|
|
||||||
SINT_T SdDrEraseSeq(UI_32 type, UI_32 addr, UI_32 cnt, struct SdDrCfg_s *cfg);
|
SINT_T sddr_eraseseq(UI_32 type, UI_32 addr, UI_32 cnt,
|
||||||
|
struct sddrcfg_s *cfg);
|
||||||
#define SdDrTrimSector(addr, cnt, cfg) \
|
|
||||||
SdDrEraseSeq(0x00000001, addr, cnt, cfg)
|
|
||||||
#define SdDrSTrimSector1(addr, cnt, cfg) \
|
|
||||||
SdDrEraseSeq(0x80000001, addr, cnt, cfg)
|
|
||||||
#define SdDrSTrimSector2(cfg) \
|
|
||||||
SdDrEraseSeq(0x80008000, 0, 1, cfg)
|
|
||||||
|
|
||||||
SINT_T SdDrGeneralCommand(SINT_T arg, UI_32 size, void *buf, SINT_T type,
|
|
||||||
struct SdDrCfg_s *cfg);
|
|
||||||
SINT_T SdDrCacheCtrl(SINT_T ctrl, struct SdDrCfg_s *cfg);
|
|
||||||
|
|
||||||
|
#define sddr_trimsector(addr, cnt, cfg) \
|
||||||
|
sddr_eraseseq(0x00000001, addr, cnt, cfg)
|
||||||
|
#define sddr_stimsector1(addr, cnt, cfg) \
|
||||||
|
sddr_eraseseq(0x80000001, addr, cnt, cfg)
|
||||||
|
#define sddr_strimsector2(cfg) \
|
||||||
|
sddr_eraseseq(0x80008000, 0, 1, cfg)
|
||||||
|
|
||||||
|
SINT_T sddr_generalcommand(SINT_T arg, UI_32 size, void *buf, SINT_T type,
|
||||||
|
struct sddrcfg_s *cfg);
|
||||||
|
SINT_T sddr_cachectrl(SINT_T ctrl, struct sddrcfg_s *cfg);
|
||||||
|
|
||||||
#define SDDR_SUPPORT_TRIM(cfg) \
|
#define SDDR_SUPPORT_TRIM(cfg) \
|
||||||
((SdDrRefMediaType(cfg) == SDDR_MEDIA_TYPE_MMC) ? \
|
((sddr_refmediatype(cfg) == SDDR_MEDIA_TYPE_MMC) ? \
|
||||||
(((cfg)->ex.mmc.extcsd_sec_feature_support & (1UL << 4)) ? 1 : 0) : 0)
|
(((cfg)->ex.mmc.extcsd_sec_feature_support & (1UL << 4)) ? 1 : 0) : 0)
|
||||||
|
|
||||||
#define SDDR_SUPPORT_CACHE(cfg) \
|
#define SDDR_SUPPORT_CACHE(cfg) \
|
||||||
((SdDrRefMediaType(cfg) == SDDR_MEDIA_TYPE_MMC) ? \
|
((sddr_refmediatype(cfg) == SDDR_MEDIA_TYPE_MMC) ? \
|
||||||
((cfg)->ex.mmc.extcsd_cache_size ? 1:0) : 0)
|
((cfg)->ex.mmc.extcsd_cache_size ? 1:0) : 0)
|
||||||
|
|
||||||
SINT_T SdDrBkopsGetStatus(struct SdDrCfg_s *cfg);
|
SINT_T sddr_bkopsgetstatus(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrBkopsEnable(SINT_T ena, struct SdDrCfg_s *cfg);
|
SINT_T sddr_bkopsenable(SINT_T ena, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrBkopsStart(struct SdDrCfg_s *cfg);
|
SINT_T sddr_bkopsstart(struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrHpiEnable(SINT_T ena, struct SdDrCfg_s *cfg);
|
SINT_T sddr_hpienable(SINT_T ena, struct sddrcfg_s *cfg);
|
||||||
SINT_T SdDrHpiExec(SINT_T check, struct SdDrCfg_s *cfg);
|
SINT_T sddr_hpiexec(SINT_T check, struct sddrcfg_s *cfg);
|
||||||
|
|
||||||
SINT_T fixedSdDrReadSector(UI_32 addr, UI_32 cnt, void *buf, SINT_T type,
|
SINT_T fixed_sddr_readsector(UI_32 addr, UI_32 cnt, void *buf, SINT_T type,
|
||||||
struct SdDrCfg_s *cfg);
|
struct sddrcfg_s *cfg);
|
||||||
|
|
||||||
UI_32 sdif_get_status(UI_32);
|
UI_32 sdif_get_status(UI_32);
|
||||||
|
|
||||||
|
|||||||
@@ -56,16 +56,16 @@ sdif_ref_cd = 0x02207f49;
|
|||||||
sdif_send_cmd = 0x02208071;
|
sdif_send_cmd = 0x02208071;
|
||||||
|
|
||||||
sdif_get_status = 0x02207f85;
|
sdif_get_status = 0x02207f85;
|
||||||
SdDrInitialize = 0x02207103;
|
sddr_initialize = 0x02207103;
|
||||||
SdDrFinalize = 0x0220715b;
|
sddr_finalize = 0x0220715b;
|
||||||
SdDrSetClock = 0x0220784f;
|
sddr_setclock = 0x0220784f;
|
||||||
SdDrIdentifyCard = 0x0220718f;
|
sddr_identifycard = 0x0220718f;
|
||||||
SdDrRefMediaType = 0x02207939;
|
sddr_refmediatype = 0x02207939;
|
||||||
SdDrGetCardSize = 0x02207375;
|
sddr_getcardsize = 0x02207375;
|
||||||
SdDrReadSector = 0x022075a5;
|
sddr_readsector = 0x022075a5;
|
||||||
SdDrWriteSector = 0x02207657;
|
sddr_writesector = 0x02207657;
|
||||||
SdDrCacheCtrl = 0x02207c95;
|
sddr_cachectrl = 0x02207c95;
|
||||||
SdDrGetCid = 0x022073d1;
|
sddr_getcid = 0x022073d1;
|
||||||
SdDrEraseSeq = 0x022077b7;
|
sddr_eraseseq = 0x022077b7;
|
||||||
SdDrChangeSpeedMode = 0x022078d5;
|
sddr_changespeedmode = 0x022078d5;
|
||||||
SdDrClearCardInfo = 0x02207575;
|
sddr_clearcardinfo = 0x02207575;
|
||||||
|
|||||||
Reference in New Issue
Block a user