Skip to content

Commit b97655b

Browse files
committed
[drivers] Add mapping macros to map the top level api functions directly to the driver implementation
1 parent 4757b2f commit b97655b

101 files changed

Lines changed: 1071 additions & 492 deletions

File tree

Some content is hidden

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

boards/pic32cz_curiosity_ultra/Makefile.inc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ OBJCOPY = $(GCC_PATH)arm-none-eabi-objcopy
99

1010
CFLAGS += -Wall -Werror $(INCLUDE) -g3 \
1111
-ffreestanding -nostdlib -mcpu=cortex-m7 \
12-
-DPLATFORM_PIC32CZ -MMD -MP
12+
-DPLATFORM_PIC32CZ -MMD -MP \
13+
-DWHAL_CFG_GPIO_API_MAPPING_PIC32CZ \
14+
-DWHAL_CFG_CLOCK_API_MAPPING_PIC32CZ_PLL \
15+
-DWHAL_CFG_UART_API_MAPPING_PIC32CZ \
16+
-DWHAL_CFG_SUPPLY_API_MAPPING_PIC32CZ
1317
LDFLAGS = --omagic -static
1418

1519
LINKER_SCRIPT ?= $(_BOARD_DIR)/linker.ld
@@ -19,11 +23,7 @@ INCLUDE += -I$(_BOARD_DIR) -I$(WHAL_DIR)/boards/peripheral
1923
BOARD_SOURCE = $(_BOARD_DIR)/ivt.c
2024
BOARD_SOURCE += $(_BOARD_DIR)/board.c
2125
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*.c)
22-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/gpio.c)
23-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/clock.c)
24-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/uart.c)
2526
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/timer.c)
26-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/supply.c)
2727
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/flash.c)
2828
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/rng.c)
2929
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/block.c)

boards/pic32cz_curiosity_ultra/board.c

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88

99
/* Supply */
1010
static whal_Supply g_whalSupply = {
11-
WHAL_PIC32CZ_SUPPLY_DEVICE,
11+
.regmap = { WHAL_PIC32CZ_SUPPLY_REGMAP },
12+
/* .driver: direct API mapping */
1213
};
1314

1415
/* Clock */
1516
whal_Clock g_whalClock = {
16-
WHAL_PIC32CZ_CLOCK_PLL_DEVICE,
17+
.regmap = { WHAL_PIC32CZ_CLOCK_PLL_REGMAP },
18+
/* .driver: direct API mapping */
1719

1820
.cfg = &(whal_Pic32czClock_Cfg) {
1921
/* 300MHz clock */
@@ -60,7 +62,8 @@ static const whal_Pic32czClock_Clk g_peripheralClocks[] = {
6062

6163
/* GPIO */
6264
whal_Gpio g_whalGpio = {
63-
WHAL_PIC32CZ_GPIO_DEVICE,
65+
.regmap = { WHAL_PIC32CZ_GPIO_REGMAP },
66+
/* .driver: direct API mapping */
6467

6568
.cfg = &(whal_Pic32czGpio_Cfg) {
6669
.pinCfgCount = 3,
@@ -89,7 +92,8 @@ whal_Gpio g_whalGpio = {
8992

9093
/* UART */
9194
whal_Uart g_whalUart = {
92-
WHAL_PIC32CZ_SERCOM4_UART_DEVICE,
95+
.regmap = { WHAL_PIC32CZ_SERCOM4_UART_REGMAP },
96+
/* .driver: direct API mapping */
9397

9498
.cfg = &(whal_Pic32czUart_Cfg) {
9599
.baud = WHAL_PIC32CZ_UART_BAUD(115200, 300000000),
@@ -100,7 +104,8 @@ whal_Uart g_whalUart = {
100104

101105
/* Timer */
102106
whal_Timer g_whalTimer = {
103-
WHAL_CORTEX_M7_SYSTICK_DEVICE,
107+
.regmap = { WHAL_CORTEX_M7_SYSTICK_REGMAP },
108+
.driver = WHAL_CORTEX_M7_SYSTICK_DRIVER,
104109

105110
.cfg = &(whal_SysTick_Cfg) {
106111
.cyclesPerTick = 300000000 / 1000,
@@ -111,7 +116,8 @@ whal_Timer g_whalTimer = {
111116

112117
/* Flash */
113118
whal_Flash g_whalFlash = {
114-
WHAL_PIC32CZ_FLASH_DEVICE,
119+
.regmap = { WHAL_PIC32CZ_FLASH_REGMAP },
120+
.driver = WHAL_PIC32CZ_FLASH_DRIVER,
115121
};
116122

117123
/* SysTick timing */

boards/stm32c031_nucleo/Makefile.inc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ OBJCOPY = $(GCC_PATH)arm-none-eabi-objcopy
99

1010
CFLAGS += -Wall -Werror $(INCLUDE) -g3 \
1111
-ffreestanding -nostdlib -mcpu=cortex-m0plus -mthumb \
12-
-DPLATFORM_STM32C0 -MMD -MP
12+
-DPLATFORM_STM32C0 -MMD -MP \
13+
-DWHAL_CFG_GPIO_API_MAPPING_STM32C0 \
14+
-DWHAL_CFG_CLOCK_API_MAPPING_STM32C0 \
15+
-DWHAL_CFG_UART_API_MAPPING_STM32C0 \
16+
-DWHAL_CFG_SPI_API_MAPPING_STM32C0
1317
LDFLAGS = -mcpu=cortex-m0plus -mthumb -ffreestanding -nostartfiles \
1418
-Wl,--omagic -static
1519

@@ -20,13 +24,9 @@ INCLUDE += -I$(_BOARD_DIR) -I$(WHAL_DIR)/boards/peripheral
2024
BOARD_SOURCE = $(_BOARD_DIR)/ivt.c
2125
BOARD_SOURCE += $(_BOARD_DIR)/board.c
2226
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*.c)
23-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/gpio.c)
24-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/clock.c)
25-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/uart.c)
2627
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/timer.c)
2728
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/supply.c)
2829
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/flash.c)
29-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/spi.c)
3030
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/rng.c)
3131
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/crypto.c)
3232
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/block.c)

boards/stm32c031_nucleo/board.c

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ whal_Timeout g_whalTimeout = {
3232

3333
/* Clock */
3434
whal_Clock g_whalClock = {
35-
WHAL_STM32C031_RCC_DEVICE,
35+
.regmap = { WHAL_STM32C031_RCC_REGMAP },
36+
/* .driver: direct API mapping */
3637

3738
.cfg = &(whal_Stm32c0Rcc_Cfg) {
3839
.hsidiv = WHAL_STM32C0_RCC_HSIDIV_1, /* HSI48 / 1 = 48 MHz */
@@ -50,7 +51,8 @@ static const whal_Stm32c0Rcc_Clk g_clocks[] = {
5051

5152
/* GPIO */
5253
whal_Gpio g_whalGpio = {
53-
WHAL_STM32C031_GPIO_DEVICE,
54+
.regmap = { WHAL_STM32C031_GPIO_REGMAP },
55+
/* .driver: direct API mapping */
5456

5557
.cfg = &(whal_Stm32c0Gpio_Cfg) {
5658
.pinCfg = (whal_Stm32c0Gpio_PinCfg[PIN_COUNT]) {
@@ -91,7 +93,8 @@ whal_Gpio g_whalGpio = {
9193

9294
/* Timer */
9395
whal_Timer g_whalTimer = {
94-
WHAL_CORTEX_M0PLUS_SYSTICK_DEVICE,
96+
.regmap = { WHAL_CORTEX_M0PLUS_SYSTICK_REGMAP },
97+
.driver = WHAL_CORTEX_M0PLUS_SYSTICK_DRIVER,
9598

9699
.cfg = &(whal_SysTick_Cfg) {
97100
.cyclesPerTick = 48000000 / 1000, /* 48 MHz / 1 kHz = 1 ms tick */
@@ -102,7 +105,8 @@ whal_Timer g_whalTimer = {
102105

103106
/* UART */
104107
whal_Uart g_whalUart = {
105-
WHAL_STM32C031_USART1_DEVICE,
108+
.regmap = { WHAL_STM32C031_USART1_REGMAP },
109+
/* .driver: direct API mapping */
106110

107111
.cfg = &(whal_Stm32c0Uart_Cfg) {
108112
.timeout = &g_whalTimeout,
@@ -112,7 +116,8 @@ whal_Uart g_whalUart = {
112116

113117
/* SPI */
114118
whal_Spi g_whalSpi = {
115-
WHAL_STM32C031_SPI1_DEVICE,
119+
.regmap = { WHAL_STM32C031_SPI1_REGMAP },
120+
/* .driver: direct API mapping */
116121

117122
.cfg = &(whal_Stm32c0Spi_Cfg) {
118123
.pclk = 48000000,
@@ -122,7 +127,8 @@ whal_Spi g_whalSpi = {
122127

123128
/* Flash */
124129
whal_Flash g_whalFlash = {
125-
WHAL_STM32C031_FLASH_DEVICE,
130+
.regmap = { WHAL_STM32C031_FLASH_REGMAP },
131+
.driver = WHAL_STM32C031_FLASH_DRIVER,
126132

127133
.cfg = &(whal_Stm32c0Flash_Cfg) {
128134
.startAddr = 0x08000000,

boards/stm32f411_blackpill/Makefile.inc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ OBJCOPY = $(GCC_PATH)arm-none-eabi-objcopy
1010
CFLAGS += -Wall -Werror $(INCLUDE) -g3 \
1111
-ffreestanding -nostdlib -mcpu=cortex-m4 -mfloat-abi=hard \
1212
-mfpu=fpv4-sp-d16 -mthumb \
13-
-DPLATFORM_STM32F4 -MMD -MP
13+
-DPLATFORM_STM32F4 -MMD -MP \
14+
-DWHAL_CFG_GPIO_API_MAPPING_STM32F4 \
15+
-DWHAL_CFG_CLOCK_API_MAPPING_STM32F4_PLL \
16+
-DWHAL_CFG_UART_API_MAPPING_STM32F4 \
17+
-DWHAL_CFG_SPI_API_MAPPING_STM32F4
1418
LDFLAGS = --omagic -static
1519

1620
LINKER_SCRIPT ?= $(_BOARD_DIR)/linker.ld
@@ -20,13 +24,9 @@ INCLUDE += -I$(_BOARD_DIR) -I$(WHAL_DIR)/boards/peripheral
2024
BOARD_SOURCE = $(_BOARD_DIR)/ivt.c
2125
BOARD_SOURCE += $(_BOARD_DIR)/board.c
2226
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*.c)
23-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/gpio.c)
24-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/clock.c)
25-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/uart.c)
2627
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/timer.c)
2728
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/supply.c)
2829
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/flash.c)
29-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/spi.c)
3030
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/rng.c)
3131
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/crypto.c)
3232
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/block.c)

boards/stm32f411_blackpill/board.c

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ static const whal_Stm32f4Flash_Sector g_flashSectors[] = {
3939

4040
/* Clock */
4141
whal_Clock g_whalClock = {
42-
WHAL_STM32F411_RCC_PLL_DEVICE,
42+
.regmap = { WHAL_STM32F411_RCC_PLL_REGMAP },
43+
/* .driver: direct API mapping */
4344

4445
.cfg = &(whal_Stm32f4Rcc_Cfg) {
4546
.sysClkSrc = WHAL_STM32F4_RCC_SYSCLK_SRC_PLL,
@@ -66,7 +67,8 @@ static const whal_Stm32f4Rcc_Clk g_clocks[] = {
6667

6768
/* GPIO */
6869
whal_Gpio g_whalGpio = {
69-
WHAL_STM32F411_GPIO_DEVICE,
70+
.regmap = { WHAL_STM32F411_GPIO_REGMAP },
71+
/* .driver: direct API mapping */
7072

7173
.cfg = &(whal_Stm32f4Gpio_Cfg) {
7274
.pinCfg = (whal_Stm32f4Gpio_PinCfg[PIN_COUNT]) {
@@ -107,7 +109,8 @@ whal_Gpio g_whalGpio = {
107109

108110
/* Timer */
109111
whal_Timer g_whalTimer = {
110-
WHAL_CORTEX_M4_SYSTICK_DEVICE,
112+
.regmap = { WHAL_CORTEX_M4_SYSTICK_REGMAP },
113+
.driver = WHAL_CORTEX_M4_SYSTICK_DRIVER,
111114

112115
.cfg = &(whal_SysTick_Cfg) {
113116
.cyclesPerTick = 100000000 / 1000, /* 100 MHz / 1 kHz = 1 ms tick */
@@ -118,7 +121,8 @@ whal_Timer g_whalTimer = {
118121

119122
/* UART */
120123
whal_Uart g_whalUart = {
121-
WHAL_STM32F411_USART2_DEVICE,
124+
.regmap = { WHAL_STM32F411_USART2_REGMAP },
125+
/* .driver: direct API mapping */
122126

123127
.cfg = &(whal_Stm32f4Uart_Cfg) {
124128
.timeout = &g_whalTimeout,
@@ -128,7 +132,8 @@ whal_Uart g_whalUart = {
128132

129133
/* SPI */
130134
whal_Spi g_whalSpi = {
131-
WHAL_STM32F411_SPI1_DEVICE,
135+
.regmap = { WHAL_STM32F411_SPI1_REGMAP },
136+
/* .driver: direct API mapping */
132137

133138
.cfg = &(whal_Stm32f4Spi_Cfg) {
134139
.pclk = 100000000,
@@ -138,7 +143,8 @@ whal_Spi g_whalSpi = {
138143

139144
/* Flash */
140145
whal_Flash g_whalFlash = {
141-
WHAL_STM32F411_FLASH_DEVICE,
146+
.regmap = { WHAL_STM32F411_FLASH_REGMAP },
147+
.driver = WHAL_STM32F411_FLASH_DRIVER,
142148

143149
.cfg = &(whal_Stm32f4Flash_Cfg) {
144150
.startAddr = 0x08000000,

boards/stm32h563zi_nucleo/Makefile.inc

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,14 @@ OBJCOPY = $(GCC_PATH)arm-none-eabi-objcopy
99

1010
CFLAGS += -Wall -Werror $(INCLUDE) -g3 \
1111
-ffreestanding -nostdlib -mcpu=cortex-m33 \
12-
-DPLATFORM_STM32H5 -MMD -MP
12+
-DPLATFORM_STM32H5 -MMD -MP \
13+
-DWHAL_CFG_GPIO_API_MAPPING_STM32H5 \
14+
-DWHAL_CFG_CLOCK_API_MAPPING_STM32H5_PLL \
15+
-DWHAL_CFG_UART_API_MAPPING_STM32H5 \
16+
-DWHAL_CFG_SPI_API_MAPPING_STM32H5 \
17+
-DWHAL_CFG_RNG_API_MAPPING_STM32H5 \
18+
-DWHAL_CFG_ETH_API_MAPPING_STM32H5 \
19+
-DWHAL_CFG_ETH_PHY_API_MAPPING_LAN8742A
1320
LDFLAGS = --omagic -static
1421

1522
LINKER_SCRIPT ?= $(_BOARD_DIR)/linker.ld
@@ -19,19 +26,13 @@ INCLUDE += -I$(_BOARD_DIR) -I$(WHAL_DIR)/boards/peripheral
1926
BOARD_SOURCE = $(_BOARD_DIR)/ivt.c
2027
BOARD_SOURCE += $(_BOARD_DIR)/board.c
2128
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*.c)
22-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/gpio.c)
23-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/clock.c)
24-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/uart.c)
2529
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/timer.c)
2630
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/supply.c)
2731
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/flash.c)
28-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/spi.c)
29-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/rng.c)
3032
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/crypto.c)
3133
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/block.c)
32-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/eth.c)
33-
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/eth_phy/*.c)
3434
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/stm32h5_*.c)
35+
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/lan8742a_*.c)
3536
BOARD_SOURCE += $(wildcard $(WHAL_DIR)/src/*/systick.c)
3637

3738
# Peripheral devices

boards/stm32h563zi_nucleo/board.c

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ whal_Timeout g_whalTimeout = {
2727

2828
/* Clock */
2929
whal_Clock g_whalClock = {
30-
WHAL_STM32H563_RCC_PLL_DEVICE,
30+
.regmap = { WHAL_STM32H563_RCC_PLL_REGMAP },
31+
/* .driver: direct API mapping */
3132

3233
.cfg = &(whal_Stm32h5Rcc_Cfg) {
3334
.sysClkSrc = WHAL_STM32H5_RCC_SYSCLK_SRC_PLL1,
@@ -65,7 +66,8 @@ static const whal_Stm32h5Rcc_Clk g_ethClocks[] = {
6566

6667
/* GPIO */
6768
whal_Gpio g_whalGpio = {
68-
WHAL_STM32H563_GPIO_DEVICE,
69+
.regmap = { WHAL_STM32H563_GPIO_REGMAP },
70+
/* .driver: direct API mapping */
6971

7072
.cfg = &(whal_Stm32h5Gpio_Cfg) {
7173
.pinCfg = (whal_Stm32h5Gpio_PinCfg[PIN_COUNT]) {
@@ -156,7 +158,8 @@ whal_Gpio g_whalGpio = {
156158

157159
/* Timer */
158160
whal_Timer g_whalTimer = {
159-
WHAL_CORTEX_M33_SYSTICK_DEVICE,
161+
.regmap = { WHAL_CORTEX_M33_SYSTICK_REGMAP },
162+
.driver = WHAL_CORTEX_M33_SYSTICK_DRIVER,
160163

161164
.cfg = &(whal_SysTick_Cfg) {
162165
.cyclesPerTick = 168000000 / 1000, /* 168 MHz / 1 kHz = 1 ms tick */
@@ -167,7 +170,8 @@ whal_Timer g_whalTimer = {
167170

168171
/* UART */
169172
whal_Uart g_whalUart = {
170-
WHAL_STM32H563_USART2_DEVICE,
173+
.regmap = { WHAL_STM32H563_USART2_REGMAP },
174+
/* .driver: direct API mapping */
171175

172176
.cfg = &(whal_Stm32h5Uart_Cfg) {
173177
.timeout = &g_whalTimeout,
@@ -177,7 +181,8 @@ whal_Uart g_whalUart = {
177181

178182
/* SPI */
179183
whal_Spi g_whalSpi = {
180-
WHAL_STM32H563_SPI1_DEVICE,
184+
.regmap = { WHAL_STM32H563_SPI1_REGMAP },
185+
/* .driver: direct API mapping */
181186

182187
.cfg = &(whal_Stm32h5Spi_Cfg) {
183188
.pclk = 168000000,
@@ -187,7 +192,8 @@ whal_Spi g_whalSpi = {
187192

188193
/* RNG */
189194
whal_Rng g_whalRng = {
190-
WHAL_STM32H563_RNG_DEVICE,
195+
.regmap = { WHAL_STM32H563_RNG_REGMAP },
196+
/* .driver: direct API mapping */
191197

192198
.cfg = &(whal_Stm32h5Rng_Cfg) {
193199
.timeout = &g_whalTimeout,
@@ -197,7 +203,8 @@ whal_Rng g_whalRng = {
197203

198204
/* Flash */
199205
whal_Flash g_whalFlash = {
200-
WHAL_STM32H563_FLASH_DEVICE,
206+
.regmap = { WHAL_STM32H563_FLASH_REGMAP },
207+
.driver = WHAL_STM32H563_FLASH_DRIVER,
201208

202209
.cfg = &(whal_Stm32h5Flash_Cfg) {
203210
.startAddr = 0x08000000,
@@ -222,7 +229,8 @@ static uint8_t ethRxBufs[ETH_RX_DESC_COUNT * ETH_RX_BUF_SIZE]
222229
__attribute__((aligned(4)));
223230

224231
whal_Eth g_whalEth = {
225-
WHAL_STM32H563_ETH_DEVICE,
232+
.regmap = { WHAL_STM32H563_ETH_REGMAP },
233+
/* .driver: direct API mapping */
226234

227235
.macAddr = {0x00, 0x80, 0xE1, 0x00, 0x00, 0x01},
228236
.cfg = &(whal_Stm32h5Eth_Cfg) {
@@ -242,7 +250,7 @@ whal_Eth g_whalEth = {
242250
whal_EthPhy g_whalEthPhy = {
243251
.eth = &g_whalEth,
244252
.addr = BOARD_ETH_PHY_ADDR,
245-
.driver = &whal_Lan8742a_Driver,
253+
/* .driver: direct API mapping */
246254

247255
.cfg = &(whal_Lan8742a_Cfg) {
248256
.timeout = &g_whalTimeout,

0 commit comments

Comments
 (0)