Skip to content

Commit 12ac742

Browse files
bsp: artpi2: init project. (#10364)
1 parent a84dc04 commit 12ac742

38 files changed

+10804
-3
lines changed

.github/ALL_BSP_COMPILE.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@
203203
"stm32/stm32h750-weact-ministm32h7xx",
204204
"stm32/stm32h750-fk750m1-vbt6",
205205
"stm32/stm32h7s7-st-disco",
206+
"stm32/stm32h7r7-artpi2",
206207
"stm32/stm32mp157a-st-discovery",
207208
"stm32/stm32mp157a-st-ev1",
208209
"stm32/stm32u575-st-nucleo",

bsp/stm32/libraries/HAL_Drivers/drivers/SConscript

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ if GetDepend(['BSP_USING_WDT']):
110110
src += ['drv_wdt.c']
111111

112112
if GetDepend(['BSP_USING_SDIO']):
113-
if GetDepend('SOC_SERIES_STM32H7') or GetDepend('SOC_SERIES_STM32F7') or GetDepend('SOC_SERIES_STM32L4') or GetDepend('SOC_SERIES_STM32L5'):
113+
if GetDepend('SOC_SERIES_STM32H7RS') or GetDepend('SOC_SERIES_STM32H7') or GetDepend('SOC_SERIES_STM32F7') or GetDepend('SOC_SERIES_STM32L4') or GetDepend('SOC_SERIES_STM32L5'):
114114
src += ['drv_sdmmc.c']
115115
else:
116116
src += ['drv_sdio.c']

bsp/stm32/libraries/HAL_Drivers/drivers/drv_sdmmc.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,11 @@ static void rthw_sdio_send_command(struct rthw_sdio *sdio, struct sdio_pkg *pkg)
269269
hsd->DTIMER = HW_SDIO_DATATIMEOUT;
270270
hsd->DLEN = data->blks * data->blksize;
271271
hsd->DCTRL = (get_order(data->blksize) << 4) | (data->flags & DATA_DIR_READ ? SDMMC_DCTRL_DTDIR : 0);
272-
hsd->IDMABASE0 = (rt_uint32_t)cache_buf;
272+
#ifndef SOC_SERIES_STM32H7RS
273+
hsd->IDMABASE0 = (rt_uint32_t)cache_buf;
274+
#else
275+
hsd->IDMABASER = (rt_uint32_t)cache_buf;
276+
#endif
273277
hsd->IDMACTRL = SDMMC_IDMA_IDMAEN;
274278
}
275279
/* config cmd reg */
@@ -648,7 +652,11 @@ struct rt_mmcsd_host *sdio_host_create(struct stm32_sdio_des *sdio_des)
648652
*/
649653
static rt_uint32_t stm32_sdio_clock_get(void)
650654
{
651-
return HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_SDMMC);
655+
#ifndef SOC_SERIES_STM32H7RS
656+
return HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_SDMMC);
657+
#else
658+
return HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_SDMMC12);
659+
#endif
652660
}
653661

654662
void SDMMC1_IRQHandler(void)

0 commit comments

Comments
 (0)