This commit is contained in:
pvvx 2017-04-07 17:47:33 +03:00
parent 0cf6a74c39
commit 020aedc9bb
114 changed files with 28699 additions and 2408 deletions

View file

@ -259,7 +259,8 @@ VOID HalADCOpInit(
// Author:
// By Jason Deng, 2014-04-02.
//
//---------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------
#define sizealign4(x) ((sizeof(x) + 3) & (~3))
PSAL_ADC_MNGT_ADPT
RtkADCGetMngtAdpt(
IN u8 ADCIdx
@ -269,6 +270,40 @@ RtkADCGetMngtAdpt(
/* If the kernel is available, Memory-allocation is used. */
#if (!ADC_STATIC_ALLOC)
#if 1 // pvvx
pSalADCMngtAdpt = (PSAL_ADC_MNGT_ADPT)RtlZmalloc(
sizealign4(SAL_ADC_MNGT_ADPT)
+ sizealign4(SAL_ADC_HND_PRIV)
+ sizealign4(HAL_ADC_INIT_DAT)
+ sizealign4(HAL_ADC_OP)
+ sizealign4(IRQ_HANDLE)
+ sizealign4(SAL_ADC_USER_CB)
+ sizealign4(HAL_GDMA_ADAPTER)
+ sizealign4(HAL_GDMA_OP)
+ sizealign4(IRQ_HANDLE)
+ (sizealign4(SAL_ADC_USERCB_ADPT)*SAL_ADC_USER_CB_NUM));
if(!pSalADCMngtAdpt) {
return pSalADCMngtAdpt;
};
unsigned char *ptr = (unsigned char *)pSalADCMngtAdpt + sizeof(SAL_ADC_MNGT_ADPT);
pSalADCMngtAdpt->pSalHndPriv = (PSAL_ADC_HND_PRIV)ptr;
ptr += sizealign4(SAL_ADC_HND_PRIV);
pSalADCMngtAdpt->pHalInitDat = (PHAL_ADC_INIT_DAT)ptr;
ptr += sizealign4(HAL_ADC_INIT_DAT);
pSalADCMngtAdpt->pHalOp = (PHAL_ADC_OP)ptr;
ptr += sizealign4(HAL_ADC_OP);
pSalADCMngtAdpt->pIrqHnd = (PIRQ_HANDLE)ptr;
ptr += sizealign4(IRQ_HANDLE);
pSalADCMngtAdpt->pUserCB = (PSAL_ADC_USER_CB)ptr;
ptr += sizealign4(SAL_ADC_USER_CB);
pSalADCMngtAdpt->pHalGdmaAdp = (PHAL_GDMA_ADAPTER)ptr;
ptr += sizealign4(HAL_GDMA_ADAPTER);
pSalADCMngtAdpt->pHalGdmaOp = (PHAL_GDMA_OP)ptr;
ptr += sizealign4(HAL_GDMA_OP);
pSalADCMngtAdpt->pIrqGdmaHnd = (PIRQ_HANDLE)ptr;
ptr += sizealign4(IRQ_HANDLE);
pSalADCUserCBAdpt = (PSAL_ADC_USERCB_ADPT)ptr;
#else
pSalADCMngtAdpt = (PSAL_ADC_MNGT_ADPT)RtlZmalloc(sizeof(SAL_ADC_MNGT_ADPT));
pSalADCMngtAdpt->pSalHndPriv = (PSAL_ADC_HND_PRIV)RtlZmalloc(sizeof(SAL_ADC_HND_PRIV));
pSalADCMngtAdpt->pHalInitDat = (PHAL_ADC_INIT_DAT)RtlZmalloc(sizeof(HAL_ADC_INIT_DAT));
@ -279,6 +314,7 @@ RtkADCGetMngtAdpt(
pSalADCMngtAdpt->pHalGdmaOp = (PHAL_GDMA_OP)RtlZmalloc(sizeof(HAL_GDMA_OP));
pSalADCMngtAdpt->pIrqGdmaHnd = (PIRQ_HANDLE)RtlZmalloc(sizeof(IRQ_HANDLE));
pSalADCUserCBAdpt = (PSAL_ADC_USERCB_ADPT)RtlZmalloc((sizeof(SAL_ADC_USERCB_ADPT)*SAL_ADC_USER_CB_NUM));
#endif
#else
switch (ADCIdx){
case ADC0_SEL:
@ -408,6 +444,19 @@ RtkADCFreeMngtAdpt(
IN PSAL_ADC_MNGT_ADPT pSalADCMngtAdpt
){
#ifdef CONFIG_KERNEL
#if 1 // pvvx
RtlMfree((u8 *)pSalADCMngtAdpt,
sizealign4(SAL_ADC_MNGT_ADPT)
+ sizealign4(SAL_ADC_HND_PRIV)
+ sizealign4(HAL_ADC_INIT_DAT)
+ sizealign4(HAL_ADC_OP)
+ sizealign4(IRQ_HANDLE)
+ sizealign4(SAL_ADC_USER_CB)
+ sizealign4(HAL_GDMA_ADAPTER)
+ sizealign4(HAL_GDMA_OP)
+ sizealign4(IRQ_HANDLE)
+ (sizealign4(SAL_ADC_USERCB_ADPT)*SAL_ADC_USER_CB_NUM));
#else
RtlMfree((u8 *)pSalADCMngtAdpt->pUserCB->pTXCB, (sizeof(SAL_ADC_USERCB_ADPT)*SAL_ADC_USER_CB_NUM));
RtlMfree((u8 *)pSalADCMngtAdpt->pIrqGdmaHnd, sizeof(IRQ_HANDLE));
RtlMfree((u8 *)pSalADCMngtAdpt->pHalGdmaOp, sizeof(HAL_GDMA_OP));
@ -418,6 +467,7 @@ RtkADCFreeMngtAdpt(
RtlMfree((u8 *)pSalADCMngtAdpt->pHalInitDat, sizeof(HAL_ADC_INIT_DAT));
RtlMfree((u8 *)pSalADCMngtAdpt->pSalHndPriv, sizeof(SAL_ADC_HND_PRIV));
RtlMfree((u8 *)pSalADCMngtAdpt, sizeof(SAL_ADC_MNGT_ADPT));
#endif
#else
;
#endif

View file

@ -50,6 +50,14 @@ extern VOID UartLogIrqHandleRam(VOID * Data);
// extern ConfigDebugInfo;
// extern UartLogIrqHandleRam;
//-------------------------------------------------------------------------
/*
* 16 bytes FIFO ... 16*11/38400 = 0.004583 sec
* (0.005/5)*166666666 = 166666.666
*/
VOID HalLogUartWaitTxFifoEmpty(VOID) {
int x = 16384;
while((!(HAL_READ8(LOG_UART_REG_BASE, 0x14) & BIT6)) && x--);
}
//----- HalLogUartIrqRxRdyHandle
void HalLogUartIrqRxRdyHandle(HAL_LOG_UART_ADAPTER *pUartAdapter) {
@ -427,8 +435,7 @@ void HalInitLogUart(void) {
//----- HalDeinitLogUart
void HalDeinitLogUart(void) {
while (!(HAL_UART_READ32(UART_LINE_STATUS_REG_OFF) & LSR_TEMT)) // 40003014 & 0x40
HalDelayUs(20);
HalLogUartWaitTxFifoEmpty();
HalPinCtrlRtl8195A(LOG_UART, 0, 0);
}

View file

@ -1520,7 +1520,7 @@ SleepCG(
//Enable wake event
WakeEvent |= BIT28;
}
/*
while(1) {
HalDelayUs(100);
@ -1530,7 +1530,8 @@ SleepCG(
break;
}
}
*/
HalLogUartWaitTxFifoEmpty();
//Set Event
HAL_WRITE32(SYSTEM_CTRL_BASE, REG_SYS_SLP_WAKE_EVENT_MSK0, WakeEvent);
@ -1636,8 +1637,7 @@ SleepPG(
//Enable wake event
WakeEvent |= BIT28;
}
while(1) {
/* while(1) {
HalDelayUs(100);
@ -1645,7 +1645,8 @@ SleepPG(
break;
}
}
} */
HalLogUartWaitTxFifoEmpty();
//Set Event
HAL_WRITE32(SYSTEM_CTRL_BASE, REG_SYS_SLP_WAKE_EVENT_MSK0, WakeEvent);