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