Line data Source code
1 1 : /*
2 : * Copyright (c) 2025 Microchip Technology Inc.
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : /**
8 : * @file mchp_sam_d5x_e5x_clock.h
9 : * @brief List clock subsystem IDs for sam_d5x_e5x family.
10 : *
11 : * Clock subsystem IDs. To be used in devicetree nodes, and as argument for clock API.
12 : */
13 :
14 : #ifndef INCLUDE_ZEPHYR_DT_BINDINGS_CLOCK_MCHP_SAM_D5X_E5X_CLOCK_H_
15 : #define INCLUDE_ZEPHYR_DT_BINDINGS_CLOCK_MCHP_SAM_D5X_E5X_CLOCK_H_
16 :
17 : /**
18 : * Encode clock type, mclk bus, mclk mask bit, gclk pch and instance number,
19 : * to clock subsystem.
20 : *
21 : * - 00..07 (8 bits): inst
22 : *
23 : * - 08..13 (6 bits): gclkperiph
24 : * (values from 0 to 47)
25 : *
26 : * - 14..19 (6 bits): mclkmaskbit
27 : * (values from 0 to 31)
28 : *
29 : * - 20..25 (6 bits): mclkbus
30 : * following values
31 : * MBUS_AHB (0)
32 : * MBUS_APBA (1)
33 : * MBUS_APBB (2)
34 : * MBUS_APBC (3)
35 : * MBUS_APBD (4)
36 : *
37 : * - 26..31 (6 bits): type
38 : * following values
39 : * SUBSYS_TYPE_XOSC (0)
40 : * SUBSYS_TYPE_DFLL (1)
41 : * SUBSYS_TYPE_FDPLL (2)
42 : * SUBSYS_TYPE_RTC (3)
43 : * SUBSYS_TYPE_OSC32K (4)
44 : * SUBSYS_TYPE_GCLKGEN (5)
45 : * SUBSYS_TYPE_GCLKPERIPH (6)
46 : * SUBSYS_TYPE_MCLKCPU (7)
47 : * SUBSYS_TYPE_MCLKPERIPH (8)
48 : *
49 : * @param type clock subsystem type
50 : * @param mclkbus select from the AHBx and the APBx buses
51 : * @param mclkmaskbit select the module connected to AHBx or APBx bus (0 to 31)
52 : * @param gclkperiph gclk peripheral channel number m in PCHTRLm (0 to 47)
53 : * @param inst instance number of the specified clock type
54 : */
55 1 : #define MCHP_CLOCK_DERIVE_ID(type, mclkbus, mclkmaskbit, gclkperiph, inst) \
56 : (((type) << 26) | ((mclkbus) << 20) | ((mclkmaskbit) << 14) | ((gclkperiph) << 8) | inst)
57 :
58 : /* XOSC_TYPE ids */
59 0 : #define CLOCK_MCHP_XOSC_ID_XOSC0 MCHP_CLOCK_DERIVE_ID(0, 0x3f, 0x3f, 0x3f, 0)
60 0 : #define CLOCK_MCHP_XOSC_ID_XOSC1 MCHP_CLOCK_DERIVE_ID(0, 0x3f, 0x3f, 0x3f, 1)
61 0 : #define CLOCK_MCHP_XOSC_ID_MAX (1)
62 :
63 : /* DFLL_TYPE ids */
64 0 : #define CLOCK_MCHP_DFLL_ID MCHP_CLOCK_DERIVE_ID(1, 0x3f, 0x3f, 0, 0)
65 0 : #define CLOCK_MCHP_DFLL_MAX (0)
66 :
67 : /* FDPLL_TYPE id */
68 0 : #define CLOCK_MCHP_FDPLL_ID_FDPLL0 MCHP_CLOCK_DERIVE_ID(2, 0x3f, 0x3f, 1, 0)
69 0 : #define CLOCK_MCHP_FDPLL_ID_FDPLL1 MCHP_CLOCK_DERIVE_ID(2, 0x3f, 0x3f, 2, 1)
70 0 : #define CLOCK_MCHP_FDPLL_ID_MAX (1)
71 :
72 : /* RTC_TYPE ids */
73 0 : #define CLOCK_MCHP_RTC_ID MCHP_CLOCK_DERIVE_ID(3, 0x3f, 0x3f, 0x3f, 0)
74 0 : #define CLOCK_MCHP_RTC_ID_MAX (0)
75 :
76 : /* OSC32K_TYPE ids */
77 0 : #define CLOCK_MCHP_OSC32K_ID_OSCULP1K MCHP_CLOCK_DERIVE_ID(4, 0x3f, 0x3f, 0x3f, 0)
78 0 : #define CLOCK_MCHP_OSC32K_ID_OSCULP32K MCHP_CLOCK_DERIVE_ID(4, 0x3f, 0x3f, 0x3f, 1)
79 0 : #define CLOCK_MCHP_OSC32K_ID_XOSC1K MCHP_CLOCK_DERIVE_ID(4, 0x3f, 0x3f, 0x3f, 2)
80 0 : #define CLOCK_MCHP_OSC32K_ID_XOSC32K MCHP_CLOCK_DERIVE_ID(4, 0x3f, 0x3f, 0x3f, 3)
81 0 : #define CLOCK_MCHP_OSC32K_ID_MAX (3)
82 :
83 : /* GCLKGEN_TYPE ids */
84 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN0 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 0)
85 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN1 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 1)
86 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN2 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 2)
87 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN3 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 3)
88 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN4 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 4)
89 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN5 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 5)
90 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN6 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 6)
91 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN7 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 7)
92 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN8 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 8)
93 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN9 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 9)
94 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN10 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 10)
95 0 : #define CLOCK_MCHP_GCLKGEN_ID_GEN11 MCHP_CLOCK_DERIVE_ID(5, 0x3f, 0x3f, 0x3f, 11)
96 0 : #define CLOCK_MCHP_GCLKGEN_ID_MAX (11)
97 :
98 : /* GCLKPERIPH_TYPE ids */
99 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SDHC0_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 0)
100 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SDHC1_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 1)
101 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM0_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 2)
102 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM1_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 3)
103 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM2_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 4)
104 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM3_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 5)
105 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM4_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 6)
106 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM5_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 7)
107 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM6_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 8)
108 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM7_SLOW MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 3, 9)
109 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EIC MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 4, 10)
110 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_FREQM_MSR MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 5, 11)
111 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_FREQM_REF MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 6, 12)
112 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM0_CORE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 7, 13)
113 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM1_CORE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 8, 14)
114 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TC0 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 9, 15)
115 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TC1 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 9, 16)
116 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_USB MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 10, 17)
117 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS0 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 11, 18)
118 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS1 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 12, 19)
119 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS2 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 13, 20)
120 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS3 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 14, 21)
121 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS4 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 15, 22)
122 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS5 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 16, 23)
123 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS6 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 17, 24)
124 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS7 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 18, 25)
125 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS8 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 19, 26)
126 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS9 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 20, 27)
127 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS10 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 21, 28)
128 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_EVSYS11 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 22, 29)
129 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM2_CORE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 23, 30)
130 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM3_CORE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 24, 31)
131 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TCC0 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 25, 32)
132 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TCC1 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 25, 33)
133 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TC2 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 26, 34)
134 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TC3 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 26, 35)
135 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_CAN0 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 27, 36)
136 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_CAN1 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 28, 37)
137 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TCC2 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 29, 38)
138 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TCC3 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 29, 39)
139 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TC4 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 30, 40)
140 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TC5 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 30, 41)
141 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_PDEC MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 31, 42)
142 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_AC MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 32, 43)
143 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_CCL MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 33, 44)
144 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM4_CORE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 34, 45)
145 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM5_CORE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 35, 46)
146 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM6_CORE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 36, 47)
147 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SERCOM7_CORE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 37, 48)
148 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TCC4 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 38, 49)
149 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TC6 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 39, 50)
150 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_TC7 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 39, 51)
151 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_ADC0 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 40, 52)
152 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_ADC1 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 41, 53)
153 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_DAC MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 42, 54)
154 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_I2S0 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 43, 55)
155 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_I2S1 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 44, 56)
156 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SDHC0 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 45, 57)
157 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_SDHC1 MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 46, 58)
158 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_CM4_TRACE MCHP_CLOCK_DERIVE_ID(6, 0x3f, 0x3f, 47, 59)
159 0 : #define CLOCK_MCHP_GCLKPERIPH_ID_MAX (59)
160 :
161 : /* MCLKCPU_TYPE ids */
162 0 : #define CLOCK_MCHP_MCLKCPU_ID MCHP_CLOCK_DERIVE_ID(7, 0x3f, 0x3f, 0x3f, 0)
163 0 : #define CLOCK_MCHP_MCLKCPU_MAX (0)
164 :
165 : /* MCLKPERIPH_TYPE ids */
166 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_HPB0 MCHP_CLOCK_DERIVE_ID(8, 0, 0, 0x3f, 0)
167 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_HPB1 MCHP_CLOCK_DERIVE_ID(8, 0, 1, 0x3f, 1)
168 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_HPB2 MCHP_CLOCK_DERIVE_ID(8, 0, 2, 0x3f, 2)
169 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_HPB3 MCHP_CLOCK_DERIVE_ID(8, 0, 3, 0x3f, 3)
170 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_DSU MCHP_CLOCK_DERIVE_ID(8, 0, 4, 0x3f, 4)
171 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_NVMCTRL MCHP_CLOCK_DERIVE_ID(8, 0, 6, 0x3f, 5)
172 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_CMCC MCHP_CLOCK_DERIVE_ID(8, 0, 8, 0x3f, 6)
173 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_DMAC MCHP_CLOCK_DERIVE_ID(8, 0, 9, 0x3f, 7)
174 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_USB MCHP_CLOCK_DERIVE_ID(8, 0, 10, 0x3f, 8)
175 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_PAC MCHP_CLOCK_DERIVE_ID(8, 0, 12, 0x3f, 9)
176 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_QSPI MCHP_CLOCK_DERIVE_ID(8, 0, 13, 0x3f, 10)
177 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_GMAC MCHP_CLOCK_DERIVE_ID(8, 0, 14, 0x3f, 11)
178 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_SDHC0 MCHP_CLOCK_DERIVE_ID(8, 0, 15, 0x3f, 12)
179 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_SDHC1 MCHP_CLOCK_DERIVE_ID(8, 0, 16, 0x3f, 13)
180 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_CAN0 MCHP_CLOCK_DERIVE_ID(8, 0, 17, 0x3f, 14)
181 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_CAN1 MCHP_CLOCK_DERIVE_ID(8, 0, 18, 0x3f, 15)
182 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_ICM MCHP_CLOCK_DERIVE_ID(8, 0, 19, 0x3f, 16)
183 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_PUKCC MCHP_CLOCK_DERIVE_ID(8, 0, 20, 0x3f, 17)
184 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_QSPI_2X MCHP_CLOCK_DERIVE_ID(8, 0, 21, 0x3f, 18)
185 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_NVMCTRL_SMEEPROM MCHP_CLOCK_DERIVE_ID(8, 0, 22, 0x3f, 19)
186 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_AHB_NVMCTRL_CACHE MCHP_CLOCK_DERIVE_ID(8, 0, 23, 0x3f, 20)
187 :
188 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_PAC MCHP_CLOCK_DERIVE_ID(8, 1, 0, 0x3f, 21)
189 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_PM MCHP_CLOCK_DERIVE_ID(8, 1, 1, 0x3f, 22)
190 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_MCLK MCHP_CLOCK_DERIVE_ID(8, 1, 2, 0x3f, 23)
191 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_RSTC MCHP_CLOCK_DERIVE_ID(8, 1, 3, 0x3f, 24)
192 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_OSCCTRL MCHP_CLOCK_DERIVE_ID(8, 1, 4, 0x3f, 25)
193 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_OSC32KCTRL MCHP_CLOCK_DERIVE_ID(8, 1, 5, 0x3f, 26)
194 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_SUPC MCHP_CLOCK_DERIVE_ID(8, 1, 6, 0x3f, 27)
195 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_GCLK MCHP_CLOCK_DERIVE_ID(8, 1, 7, 0x3f, 28)
196 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_WDT MCHP_CLOCK_DERIVE_ID(8, 1, 8, 0x3f, 29)
197 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_RTC MCHP_CLOCK_DERIVE_ID(8, 1, 9, 0x3f, 30)
198 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_EIC MCHP_CLOCK_DERIVE_ID(8, 1, 10, 0x3f, 31)
199 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_FREQM MCHP_CLOCK_DERIVE_ID(8, 1, 11, 0x3f, 32)
200 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_SERCOM0 MCHP_CLOCK_DERIVE_ID(8, 1, 12, 0x3f, 33)
201 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_SERCOM1 MCHP_CLOCK_DERIVE_ID(8, 1, 13, 0x3f, 34)
202 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_TC0 MCHP_CLOCK_DERIVE_ID(8, 1, 14, 0x3f, 35)
203 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBA_TC1 MCHP_CLOCK_DERIVE_ID(8, 1, 15, 0x3f, 36)
204 :
205 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_USB MCHP_CLOCK_DERIVE_ID(8, 2, 0, 0x3f, 37)
206 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_DSU MCHP_CLOCK_DERIVE_ID(8, 2, 1, 0x3f, 38)
207 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_NVMCTRL MCHP_CLOCK_DERIVE_ID(8, 2, 2, 0x3f, 39)
208 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_PORT MCHP_CLOCK_DERIVE_ID(8, 2, 4, 0x3f, 40)
209 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_EVSYS MCHP_CLOCK_DERIVE_ID(8, 2, 7, 0x3f, 41)
210 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_SERCOM2 MCHP_CLOCK_DERIVE_ID(8, 2, 9, 0x3f, 42)
211 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_SERCOM3 MCHP_CLOCK_DERIVE_ID(8, 2, 10, 0x3f, 43)
212 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_TCC0 MCHP_CLOCK_DERIVE_ID(8, 2, 11, 0x3f, 44)
213 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_TCC1 MCHP_CLOCK_DERIVE_ID(8, 2, 12, 0x3f, 45)
214 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_TC2 MCHP_CLOCK_DERIVE_ID(8, 2, 13, 0x3f, 46)
215 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_TC3 MCHP_CLOCK_DERIVE_ID(8, 2, 14, 0x3f, 47)
216 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBB_RAMECC MCHP_CLOCK_DERIVE_ID(8, 2, 16, 0x3f, 48)
217 :
218 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_GMAC MCHP_CLOCK_DERIVE_ID(8, 3, 2, 0x3f, 49)
219 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_TCC2 MCHP_CLOCK_DERIVE_ID(8, 3, 3, 0x3f, 50)
220 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_TCC3 MCHP_CLOCK_DERIVE_ID(8, 3, 4, 0x3f, 51)
221 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_TC4 MCHP_CLOCK_DERIVE_ID(8, 3, 5, 0x3f, 52)
222 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_TC5 MCHP_CLOCK_DERIVE_ID(8, 3, 6, 0x3f, 53)
223 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_PDEC MCHP_CLOCK_DERIVE_ID(8, 3, 7, 0x3f, 54)
224 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_AC MCHP_CLOCK_DERIVE_ID(8, 3, 8, 0x3f, 55)
225 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_AES MCHP_CLOCK_DERIVE_ID(8, 3, 9, 0x3f, 56)
226 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_TRNG MCHP_CLOCK_DERIVE_ID(8, 3, 10, 0x3f, 57)
227 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_ICM MCHP_CLOCK_DERIVE_ID(8, 3, 11, 0x3f, 58)
228 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_QSPI MCHP_CLOCK_DERIVE_ID(8, 3, 13, 0x3f, 59)
229 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBC_CCL MCHP_CLOCK_DERIVE_ID(8, 3, 14, 0x3f, 60)
230 :
231 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_SERCOM4 MCHP_CLOCK_DERIVE_ID(8, 4, 0, 0x3f, 61)
232 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_SERCOM5 MCHP_CLOCK_DERIVE_ID(8, 4, 1, 0x3f, 62)
233 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_SERCOM6 MCHP_CLOCK_DERIVE_ID(8, 4, 2, 0x3f, 63)
234 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_SERCOM7 MCHP_CLOCK_DERIVE_ID(8, 4, 3, 0x3f, 64)
235 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_TCC4 MCHP_CLOCK_DERIVE_ID(8, 4, 4, 0x3f, 65)
236 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_TC6 MCHP_CLOCK_DERIVE_ID(8, 4, 5, 0x3f, 66)
237 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_TC7 MCHP_CLOCK_DERIVE_ID(8, 4, 6, 0x3f, 67)
238 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_ADC0 MCHP_CLOCK_DERIVE_ID(8, 4, 7, 0x3f, 68)
239 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_ADC1 MCHP_CLOCK_DERIVE_ID(8, 4, 8, 0x3f, 69)
240 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_DAC MCHP_CLOCK_DERIVE_ID(8, 4, 9, 0x3f, 70)
241 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_I2S MCHP_CLOCK_DERIVE_ID(8, 4, 10, 0x3f, 71)
242 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_APBD_PCC MCHP_CLOCK_DERIVE_ID(8, 4, 11, 0x3f, 72)
243 0 : #define CLOCK_MCHP_MCLKPERIPH_ID_MAX (72)
244 :
245 : #endif /* INCLUDE_ZEPHYR_DT_BINDINGS_CLOCK_MCHP_SAM_D5X_E5X_CLOCK_H_ */
|