arm-trusted-firmware/plat/st/stm32mp2/stm32mp2_syscfg.c
Yann Gautier 154e6e62fe feat(stm32mp2): get chip ID
Add a function to get chip ID from SYSCFG peripheral.

Signed-off-by: Yann Gautier <yann.gautier@st.com>
Change-Id: I32b15fca00e52d31f253e02873ab01b804399658
2024-08-12 15:54:52 +02:00

31 lines
643 B
C

/*
* Copyright (c) 2024, STMicroelectronics - All Rights Reserved
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <common/debug.h>
#include <lib/mmio.h>
#include <lib/utils_def.h>
#include <platform_def.h>
#include <stm32mp2_private.h>
/*
* SYSCFG register offsets (base relative)
*/
#define SYSCFG_DEVICEID 0x6400U
/*
* SYSCFG_DEVICEID Register
*/
#define SYSCFG_DEVICEID_DEV_ID_MASK GENMASK_32(11, 0)
/*
* @brief Get device ID from SYSCFG registers.
* @retval device ID (DEV_ID).
*/
uint32_t stm32mp_syscfg_get_chip_dev_id(void)
{
return mmio_read_32(SYSCFG_BASE + SYSCFG_DEVICEID) & SYSCFG_DEVICEID_DEV_ID_MASK;
}