LCOV - code coverage report
Current view: top level - zephyr/dt-bindings/clock - mchp_sam_d5x_e5x_clock.h Coverage Total Hit
Test: new.info Lines: 1.2 % 167 2
Test Date: 2025-09-05 20:47:19

            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_ */
        

Generated by: LCOV version 2.0-1