Skip to content

Commit eaa5102

Browse files
authored
Merge pull request ARMmbed#8014 from M-ichae-l/realtek-rtl8195am-lib-updates
realtek rtl8195am lib updates
2 parents a0a9b54 + ff20fc3 commit eaa5102

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+6398
-6971
lines changed

targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/analogin_api.c

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,11 @@ void analogin_init (analogin_t *obj, PinName pin)
4141
HAL_ADC_INIT_DAT HalADCInitDataTmp;
4242
PHAL_ADC_INIT_DAT pHalADCInitDataTmp = &HalADCInitDataTmp;
4343
/* To backup user config first */
44-
44+
45+
#if defined(CONFIG_MBED_ENABLED)
4546
_memset(&(obj->HalADCInitData), 0, sizeof(HAL_ADC_INIT_DAT));
47+
#endif
48+
4649
_memcpy(pHalADCInitDataTmp, &(obj->HalADCInitData), sizeof(HAL_ADC_INIT_DAT));
4750
_memset(obj, 0x00, sizeof(analogin_t));
4851

@@ -92,17 +95,13 @@ void analogin_init (analogin_t *obj, PinName pin)
9295
pSalADCHND->pUserCB = pSalADCMngtAdpt->pUserCB;
9396

9497
/*To assign user callback pointers*/
95-
pSalADCMngtAdpt->pUserCB->pTXCB = pSalADCUserCBAdpt;
96-
pSalADCMngtAdpt->pUserCB->pTXCCB = (pSalADCUserCBAdpt+1);
97-
pSalADCMngtAdpt->pUserCB->pRXCB = (pSalADCUserCBAdpt+2);
98-
pSalADCMngtAdpt->pUserCB->pRXCCB = (pSalADCUserCBAdpt+3);
99-
pSalADCMngtAdpt->pUserCB->pRDREQCB = (pSalADCUserCBAdpt+4);
100-
pSalADCMngtAdpt->pUserCB->pERRCB = (pSalADCUserCBAdpt+5);
101-
pSalADCMngtAdpt->pUserCB->pDMATXCB = (pSalADCUserCBAdpt+6);
102-
pSalADCMngtAdpt->pUserCB->pDMATXCCB = (pSalADCUserCBAdpt+7);
103-
pSalADCMngtAdpt->pUserCB->pDMARXCB = (pSalADCUserCBAdpt+8);
104-
pSalADCMngtAdpt->pUserCB->pDMARXCCB = (pSalADCUserCBAdpt+9);
105-
98+
99+
pSalADCMngtAdpt->pUserCB->pRXCB = pSalADCUserCBAdpt;
100+
pSalADCMngtAdpt->pUserCB->pRXCCB = (pSalADCUserCBAdpt+1);
101+
pSalADCMngtAdpt->pUserCB->pERRCB = (pSalADCUserCBAdpt+2);
102+
pSalADCMngtAdpt->pUserCB->pIDMARXCCB= (pSalADCUserCBAdpt+3);
103+
pSalADCMngtAdpt->pUserCB->pDMARXCB = (pSalADCUserCBAdpt+4);
104+
pSalADCMngtAdpt->pUserCB->pDMARXCCB = (pSalADCUserCBAdpt+5);
106105
/* Set ADC Device Number */
107106
pSalADCHND->DevNum = adc_idx;
108107

@@ -136,9 +135,13 @@ float analogin_read(analogin_t *obj)
136135
uint8_t AnaloginIdx = 0;
137136
uint32_t AnalogDat = 0;
138137

138+
#if defined(CONFIG_MBED_ENABLED)
139139
//no auto-calibration implemented yet, uses hard coded calibrate
140140
uint32_t Offset = 0x2980;
141141
uint32_t AnalogDatFull = 0xAA00;
142+
#else
143+
uint32_t AnalogDatFull = 0;
144+
#endif
142145

143146
PSAL_ADC_MNGT_ADPT pSalADCMngtAdpt = NULL;
144147
PSAL_ADC_HND pSalADCHND = NULL;
@@ -152,7 +155,12 @@ float analogin_read(analogin_t *obj)
152155
AnalogDat = AnaloginTmp[(AnaloginIdx/2)];
153156
AnalogDat = (AnalogDat & AnaloginDatMsk);
154157
AnalogDat = (AnalogDat>>((u32)(16*(AnaloginIdx&0x01))));
158+
159+
#if defined(CONFIG_MBED_ENABLED)
155160
AnalogDat -= Offset;
161+
#else
162+
AnalogDatFull = 0xCE80;
163+
#endif
156164

157165
value = (float)(AnalogDat) / (float)(AnalogDatFull);
158166
return (float)value;

targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/analogout_api.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#define DAC_POSITIVE_FULL_SCALE 0x7E0
2727
#define DAC_NEGATIVE_FULL_SCALE 0x820
2828

29+
extern void HalDACPinMuxInit(void *Data);
30+
extern void HalDACPinMuxDeInit(void *Data);
2931

3032
/** \brief analogout_init:\n
3133
* to initialize DAC

targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/platform_autoconf.h

Lines changed: 37 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@
1818
/*
1919
* Target Platform Selection
2020
*/
21-
#define CONFIG_WITHOUT_MONITOR 1
22-
23-
#undef CONFIG_RTL8195A
21+
#undef CONFIG_RTL8195A
2422
#define CONFIG_RTL8195A 1
2523
#undef CONFIG_FPGA
2624
#undef CONFIG_RTL_SIM
@@ -54,12 +52,21 @@
5452
#undef CONFIG_IMAGE_AUTO_LOAD
5553
//#undef CONFIG_IMAGE_PAGE_LOAD
5654
//#define CONFIG_IMAGE_AUTO_LOAD 1
57-
#define CONFIG_BOOT_TO_UPGRADE_IMG2 1
55+
56+
#undef CONFIG_BOOT_TO_UPGRADE_IMG2
57+
5858
#undef CONFIG_PERI_UPDATE_IMG
5959
#define CONFIG_BOOT_FROM_JTAG 1
6060
#undef CONFIG_ALIGNMENT_EXCEPTION_ENABLE
6161
#define CONFIG_KERNEL 1
62+
6263
#define PLATFORM_FREERTOS 1
64+
#define CONFIG_MBED_ENABLED 1
65+
#if defined(CONFIG_MBED_ENABLED)
66+
#undef PLATFORM_FREERTOS
67+
#define PLATFORM_CMSIS_RTOS 1
68+
#endif
69+
6370
#undef PLATFORM_UCOSII
6471
#undef PLATFORM_ECOS
6572
#undef CONFIG_TASK_SCHEDUL_DIS
@@ -73,7 +80,11 @@
7380
#define CONFIG_WDG 1
7481
#undef CONFIG_WDG_NON
7582
#define CONFIG_WDG_NORMAL 1
76-
#define CONFIG_GDMA_EN 0
83+
84+
#undef CONFIG_WDG_TEST
85+
#define CONFIG_WDG_MODULE 1
86+
#define CONFIG_GDMA_EN 1
87+
7788
#define CONFIG_GDMA_NORMAL 1
7889
#undef CONFIG_GDMA_TEST
7990
#define CONFIG_GDMA_MODULE 1
@@ -85,6 +96,7 @@
8596
#define CONFIG_GPIO_NORMAL 1
8697
#undef CONFIG_GPIO_TEST
8798
#define CONFIG_GPIO_MODULE 1
99+
88100
#if defined(CONFIG_INIC) || (CONFIG_SDIOD)
89101
#define CONFIG_SDIO_DEVICE_EN 1
90102
#define CONFIG_SDIO_DEVICE_NORMAL 1
@@ -107,6 +119,10 @@
107119
#define DWC_HOST_ONLY 1
108120
#define CONFIG_USB_HOST_ONLY 1
109121
#endif
122+
123+
#undef CONFIG_SDIO_HOST_EN
124+
#undef CONFIG_USB_EN
125+
110126
#define CONFIG_SPI_COM_EN 1
111127
#define CONFIG_SPI_COM_NORMAL 1
112128
#undef CONFIG_SPI_COM_TEST
@@ -121,24 +137,31 @@
121137
#define CONFIG_I2C_MODULE 1
122138
#undef CONFIG_DEBUG_LOG_I2C_HAL
123139
#undef CONFIG_PCM_EN
124-
#undef CONFIG_I2S_EN
125-
#undef CONFIG_I2S_NORMAL
140+
#define CONFIG_I2S_EN 1
141+
#define CONFIG_I2S_NORMAL 1
126142
#undef CONFIG_I2S_TEST
127-
#undef CONFIG_I2S_MODULE
143+
#define CONFIG_I2S_MODULE 1
144+
128145
#undef CONFIG_DEBUG_LOG_I2S_HAL
129146
#undef CONFIG_NFC_EN
130147
#undef CONFIG_NFC_NORMAL
131148
#undef CONFIG_NFC_TEST
132149
#undef CONFIG_NFC_MODULE
150+
151+
// power saving enable
133152
#define CONFIG_SOC_PS_EN 1
134153
#define CONFIG_SOC_PS_NORMAL 1
135154
#undef CONFIG_SOC_PS_TEST
136-
//#define CONFIG_SOC_PS_MODULE 1
155+
#define CONFIG_SOC_PS_MODULE 1
156+
137157
#define CONFIG_CRYPTO_EN 1
138158
#define CONFIG_CRYPTO_NORMAL 1
139159
#undef CONFIG_CRYPTO_TEST
140160
#define CONFIG_CRYPTO_MODULE 1
141-
#define CONFIG_MII_EN 1
161+
162+
//#define CONFIG_MII_EN 1
163+
#undef CONFIG_MII_EN
164+
142165
#define CONFIG_PWM_EN 1
143166
#define CONFIG_PWM_NORMAL 1
144167
#undef CONFIG_PWM_TEST
@@ -186,19 +209,13 @@
186209
#define CONFIG_UART_LOG_HISTORY 1
187210
#undef CONFIG_CONSOLE_NORMALL_MODE
188211
#define CONFIG_CONSOLE_VERIFY_MODE 1
189-
#undef CONFIG_DEBUG_LOG
212+
213+
//#undef CONFIG_DEBUG_LOG
214+
#define CONFIG_DEBUG_LOG 1
215+
190216
#define CONFIG_DEBUG_ERR_MSG 1
191217
#undef CONFIG_DEBUG_WARN_MSG
192218
#undef CONFIG_DEBUG_INFO_MSG
193-
194-
/*
195-
* < SDK Option Config
196-
*/
197-
//#undef CONFIG_MBED_ENABLED
198-
#ifdef CONFIG_MBED_ENABLED
199-
#undef PLATFORM_FREERTOS
200-
#define PLATFORM_CMSIS_RTOS 1
201-
#endif
202219
#undef CONFIG_APP_DEMO
203220

204221
/*

0 commit comments

Comments
 (0)