1 /*************************************************************************//**
2  * @file     system_RP2350.h
3  * @brief    CMSIS-Core(M) Device Peripheral Access Layer Header File for
4  *           Device RP2350
5  * @version  V1.0.1
6  * @date     6. Sep 2024
7  *****************************************************************************/
8 /*
9  * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
10  * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
11  *
12  * SPDX-License-Identifier: Apache-2.0
13  *
14  * Licensed under the Apache License, Version 2.0 (the License); you may
15  * not use this file except in compliance with the License.
16  * You may obtain a copy of the License at
17  *
18  * www.apache.org/licenses/LICENSE-2.0
19  *
20  * Unless required by applicable law or agreed to in writing, software
21  * distributed under the License is distributed on an AS IS BASIS, WITHOUT
22  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23  * See the License for the specific language governing permissions and
24  * limitations under the License.
25  *
26  * SPDX-License-Identifier: BSD-3-Clause
27  */
28 
29 #ifndef _CMSIS_SYSTEM_RP2350_H
30 #define _CMSIS_SYSTEM_RP2350_H
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
36 /**
37   \brief Exception / Interrupt Handler Function Prototype
38 */
39 typedef void(*VECTOR_TABLE_Type)(void);
40 
41 /**
42   \brief System Clock Frequency (Core Clock)
43 */
44 extern uint32_t SystemCoreClock;
45 
46 /**
47   \brief Setup the microcontroller system.
48 
49    Initialize the System and update the SystemCoreClock variable.
50  */
51 extern void SystemInit (void);
52 
53 
54 /**
55   \brief  Update SystemCoreClock variable.
56 
57    Updates the SystemCoreClock with current core Clock retrieved from cpu registers.
58  */
59 extern void SystemCoreClockUpdate (void);
60 
61 #ifdef __cplusplus
62 }
63 #endif
64 
65 #endif /* _CMSIS_SYSTEM_RP2350_H */
66