1 /*
2  * Copyright (c) 2025 Microchip Technology Inc.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include "device_subsys.h"
8 #include <zephyr/drivers/clock_control/mchp_clock_sam_d5x_e5x.h>
9 #include <zephyr/dt-bindings/clock/mchp_sam_d5x_e5x_clock.h>
10 
11 #define XOSC_STARTUP_US 500
12 
13 static const struct device_subsys_data subsys_data[] = {
14 	{.subsys = (void *)CLOCK_MCHP_MCLKPERIPH_ID_APBB_SERCOM3},
15 	{.subsys = (void *)CLOCK_MCHP_GCLKPERIPH_ID_SERCOM4_CORE},
16 	{
17 		.subsys = (void *)CLOCK_MCHP_XOSC_ID_XOSC1,
18 		.startup_us = XOSC_STARTUP_US,
19 	},
20 	{.subsys = (void *)CLOCK_MCHP_XOSC32K_ID_XOSC32K}};
21 
22 static const struct device_data devices[] = {{.dev = DEVICE_DT_GET(DT_NODELABEL(clock)),
23 					      .subsys_data = subsys_data,
24 					      .subsys_cnt = ARRAY_SIZE(subsys_data)}};
25