LCOV - code coverage report
Current view: top level - zephyr/dt-bindings/clock - numaker_m333x_clock.h Coverage Total Hit
Test: new.info Lines: 0.0 % 230 0
Test Date: 2025-10-20 12:20:01

            Line data    Source code
       1            0 : /*
       2              :  * Copyright (c) 2025 Nuvoton Technology Corporation.
       3              :  *
       4              :  * SPDX-License-Identifier: Apache-2.0
       5              :  */
       6              : 
       7              : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M333X_CLOCK_H
       8              : #define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M333X_CLOCK_H
       9              : 
      10            0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_HXT 0x00000000
      11            0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_LXT 0x00000001
      12            0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_PLL 0x00000002
      13            0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_LIRC 0x00000003
      14            0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_HIRC 0x00000007
      15            0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT 0x00000000
      16            0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_LXT 0x00000008
      17            0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT_DIV2 0x00000010
      18            0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HCLK_DIV2 0x00000018
      19            0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HIRC_DIV2 0x00000038
      20            0 : #define NUMAKER_CLK_CLKSEL0_EADC0SEL_HCLK 0x00000000
      21            0 : #define NUMAKER_CLK_CLKSEL0_EADC0SEL_PLL_DIV2 0x00000400
      22            0 : #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HXT 0x00000000
      23            0 : #define NUMAKER_CLK_CLKSEL0_SDH0SEL_PLL_DIV2 0x00100000
      24            0 : #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HCLK 0x00200000
      25            0 : #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HIRC 0x00300000
      26            0 : #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HXT 0x00000000
      27            0 : #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_PLL_DIV2 0x01000000
      28            0 : #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HCLK 0x02000000
      29            0 : #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HIRC 0x03000000
      30            0 : #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HXT 0x00000000
      31            0 : #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_PLL_DIV2 0x04000000
      32            0 : #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HCLK 0x08000000
      33            0 : #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HIRC 0x0C000000
      34            0 : #define NUMAKER_CLK_CLKSEL1_WDT0SEL_LXT 0x00000001
      35            0 : #define NUMAKER_CLK_CLKSEL1_WDT0SEL_HCLK_DIV2048 0x00000002
      36            0 : #define NUMAKER_CLK_CLKSEL1_WDT0SEL_LIRC 0x00000003
      37            0 : #define NUMAKER_CLK_CLKSEL1_WDT1SEL_LXT 0x00000004
      38            0 : #define NUMAKER_CLK_CLKSEL1_WDT1SEL_HCLK_DIV2048 0x00000008
      39            0 : #define NUMAKER_CLK_CLKSEL1_WDT1SEL_LIRC 0x0000000C
      40            0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HXT 0x00000000
      41            0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_LXT 0x00000010
      42            0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HCLK 0x00000020
      43            0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HIRC 0x00000030
      44            0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_LIRC 0x00000040
      45            0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_PLL_DIV2 0x00000050
      46            0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_HXT 0x00000000
      47            0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_LXT 0x00000100
      48            0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_PCLK0 0x00000200
      49            0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_EXT 0x00000300
      50            0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_LIRC 0x00000500
      51            0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_HIRC 0x00000700
      52            0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_HXT 0x00000000
      53            0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_LXT 0x00001000
      54            0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_PCLK0 0x00002000
      55            0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_EXT 0x00003000
      56            0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_LIRC 0x00005000
      57            0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_HIRC 0x00007000
      58            0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_HXT 0x00000000
      59            0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_LXT 0x00010000
      60            0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_PCLK1 0x00020000
      61            0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_EXT 0x00030000
      62            0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_LIRC 0x00050000
      63            0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_HIRC 0x00070000
      64            0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_HXT 0x00000000
      65            0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_LXT 0x00100000
      66            0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_PCLK1 0x00200000
      67            0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_EXT 0x00300000
      68            0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_LIRC 0x00500000
      69            0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_HIRC 0x00700000
      70            0 : #define NUMAKER_CLK_CLKSEL1_UART0SEL_HXT 0x00000000
      71            0 : #define NUMAKER_CLK_CLKSEL1_UART0SEL_PLL_DIV2 0x01000000
      72            0 : #define NUMAKER_CLK_CLKSEL1_UART0SEL_LXT 0x02000000
      73            0 : #define NUMAKER_CLK_CLKSEL1_UART0SEL_HIRC 0x03000000
      74            0 : #define NUMAKER_CLK_CLKSEL1_UART1SEL_HXT 0x00000000
      75            0 : #define NUMAKER_CLK_CLKSEL1_UART1SEL_PLL_DIV2 0x04000000
      76            0 : #define NUMAKER_CLK_CLKSEL1_UART1SEL_LXT 0x08000000
      77            0 : #define NUMAKER_CLK_CLKSEL1_UART1SEL_HIRC 0x0C000000
      78            0 : #define NUMAKER_CLK_CLKSEL1_WWDT0SEL_HCLK_DIV2048 0x20000000
      79            0 : #define NUMAKER_CLK_CLKSEL1_WWDT0SEL_LIRC 0x30000000
      80            0 : #define NUMAKER_CLK_CLKSEL1_WWDT1SEL_HCLK_DIV2048 0x80000000
      81            0 : #define NUMAKER_CLK_CLKSEL1_WWDT1SEL_LIRC 0xC0000000
      82            0 : #define NUMAKER_CLK_CLKSEL2_EPWM0SEL_HCLK 0x00000000
      83            0 : #define NUMAKER_CLK_CLKSEL2_EPWM0SEL_PCLK0 0x00000001
      84            0 : #define NUMAKER_CLK_CLKSEL2_EPWM1SEL_HCLK 0x00000000
      85            0 : #define NUMAKER_CLK_CLKSEL2_EPWM1SEL_PCLK1 0x00000002
      86            0 : #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HXT 0x00000000
      87            0 : #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PLL_DIV2 0x00000004
      88            0 : #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PCLK0 0x00000008
      89            0 : #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HIRC 0x0000000C
      90            0 : #define NUMAKER_CLK_CLKSEL2_SPI0SEL_HXT 0x00000000
      91            0 : #define NUMAKER_CLK_CLKSEL2_SPI0SEL_PLL_DIV2 0x00000010
      92            0 : #define NUMAKER_CLK_CLKSEL2_SPI0SEL_PCLK1 0x00000020
      93            0 : #define NUMAKER_CLK_CLKSEL2_SPI0SEL_HIRC 0x00000030
      94            0 : #define NUMAKER_CLK_CLKSEL2_SPI1SEL_HXT 0x00000000
      95            0 : #define NUMAKER_CLK_CLKSEL2_SPI1SEL_PLL_DIV2 0x00000040
      96            0 : #define NUMAKER_CLK_CLKSEL2_SPI1SEL_PCLK0 0x00000080
      97            0 : #define NUMAKER_CLK_CLKSEL2_SPI1SEL_HIRC 0x000000C0
      98            0 : #define NUMAKER_CLK_CLKSEL2_BPWM0SEL_HCLK 0x00000000
      99            0 : #define NUMAKER_CLK_CLKSEL2_BPWM0SEL_PCLK0 0x00000100
     100            0 : #define NUMAKER_CLK_CLKSEL2_BPWM1SEL_HCLK 0x00000000
     101            0 : #define NUMAKER_CLK_CLKSEL2_BPWM1SEL_PCLK1 0x00000200
     102            0 : #define NUMAKER_CLK_CLKSEL2_SPI2SEL_HXT 0x00000000
     103            0 : #define NUMAKER_CLK_CLKSEL2_SPI2SEL_PLL_DIV2 0x00001000
     104            0 : #define NUMAKER_CLK_CLKSEL2_SPI2SEL_PCLK1 0x00002000
     105            0 : #define NUMAKER_CLK_CLKSEL2_SPI2SEL_HIRC 0x00003000
     106            0 : #define NUMAKER_CLK_CLKSEL2_BPWM2SEL_HCLK 0x00000000
     107            0 : #define NUMAKER_CLK_CLKSEL2_BPWM2SEL_PCLK0 0x00010000
     108            0 : #define NUMAKER_CLK_CLKSEL2_BPWM3SEL_HCLK 0x00000000
     109            0 : #define NUMAKER_CLK_CLKSEL2_BPWM3SEL_PCLK1 0x00020000
     110            0 : #define NUMAKER_CLK_CLKSEL2_BPWM4SEL_HCLK 0x00000000
     111            0 : #define NUMAKER_CLK_CLKSEL2_BPWM4SEL_PCLK0 0x00040000
     112            0 : #define NUMAKER_CLK_CLKSEL2_BPWM5SEL_HCLK 0x00000000
     113            0 : #define NUMAKER_CLK_CLKSEL2_BPWM5SEL_PCLK1 0x00080000
     114            0 : #define NUMAKER_CLK_CLKSEL3_I2S0SEL_HXT 0x00000000
     115            0 : #define NUMAKER_CLK_CLKSEL3_I2S0SEL_PLL_DIV2 0x00010000
     116            0 : #define NUMAKER_CLK_CLKSEL3_I2S0SEL_PCLK0 0x00020000
     117            0 : #define NUMAKER_CLK_CLKSEL3_I2S0SEL_HIRC 0x00030000
     118            0 : #define NUMAKER_CLK_CLKSEL3_I3C0SEL_HXT 0x00000000
     119            0 : #define NUMAKER_CLK_CLKSEL3_I3C0SEL_HCLK 0x00040000
     120            0 : #define NUMAKER_CLK_CLKSEL3_I3C0SEL_PCLK0 0x00080000
     121            0 : #define NUMAKER_CLK_CLKSEL3_I3C0SEL_HIRC 0x000C0000
     122            0 : #define NUMAKER_CLK_CLKSEL3_UART2SEL_HXT 0x00000000
     123            0 : #define NUMAKER_CLK_CLKSEL3_UART2SEL_PLL_DIV2 0x01000000
     124            0 : #define NUMAKER_CLK_CLKSEL3_UART2SEL_LXT 0x02000000
     125            0 : #define NUMAKER_CLK_CLKSEL3_UART2SEL_HIRC 0x03000000
     126            0 : #define NUMAKER_CLK_CLKSEL3_UART3SEL_HXT 0x00000000
     127            0 : #define NUMAKER_CLK_CLKSEL3_UART3SEL_PLL_DIV2 0x04000000
     128            0 : #define NUMAKER_CLK_CLKSEL3_UART3SEL_LXT 0x08000000
     129            0 : #define NUMAKER_CLK_CLKSEL3_UART3SEL_HIRC 0x0C000000
     130            0 : #define NUMAKER_CLK_CLKSEL3_UART4SEL_HXT 0x00000000
     131            0 : #define NUMAKER_CLK_CLKSEL3_UART4SEL_PLL_DIV2 0x10000000
     132            0 : #define NUMAKER_CLK_CLKSEL3_UART4SEL_LXT 0x20000000
     133            0 : #define NUMAKER_CLK_CLKSEL3_UART4SEL_HIRC 0x30000000
     134            0 : #define NUMAKER_CLK_CLKDIV0_HCLK(x) (((x) - 1UL) << (0))
     135            0 : #define NUMAKER_CLK_CLKDIV0_SDH0(x) (((x) - 1UL) << (24))
     136            0 : #define NUMAKER_CLK_CLKDIV0_UART0(x) (((x) - 1UL) << (8))
     137            0 : #define NUMAKER_CLK_CLKDIV0_UART1(x) (((x) - 1UL) << (12))
     138            0 : #define NUMAKER_CLK_CLKDIV0_EADC0(x) (((x) - 1UL) << (16))
     139            0 : #define NUMAKER_CLK_CLKDIV1_UART2(x) (((x) - 1UL) << (0))
     140            0 : #define NUMAKER_CLK_CLKDIV1_UART3(x) (((x) - 1UL) << (4))
     141            0 : #define NUMAKER_CLK_CLKDIV1_UART4(x) (((x) - 1UL) << (8))
     142            0 : #define NUMAKER_CLK_CLKDIV1_I2S0(x) (((x) - 1UL) << (12))
     143            0 : #define NUMAKER_CLK_CLKDIV1_CANFD0(x) (((x) - 1UL) << (16))
     144            0 : #define NUMAKER_CLK_CLKDIV1_CANFD1(x) (((x) - 1UL) << (20))
     145            0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV1 0x00000000
     146            0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV2 0x00000001
     147            0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV4 0x00000002
     148            0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV8 0x00000003
     149            0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV16 0x00000004
     150            0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV1 0x00000000
     151            0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV2 0x00000010
     152            0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV4 0x00000020
     153            0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV8 0x00000030
     154            0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV16 0x00000040
     155            0 : #define NUMAKER_CLK_PLLCTL_PLLSRC_HXT 0x00000000
     156            0 : #define NUMAKER_CLK_PLLCTL_PLLSRC_HIRC_DIV4 0x00080000
     157            0 : #define NUMAKER_PDMA0_MODULE 0x00000001
     158            0 : #define NUMAKER_ISP_MODULE 0x00000002
     159            0 : #define NUMAKER_EBI_MODULE 0x00000003
     160            0 : #define NUMAKER_ST_MODULE 0x00000004
     161            0 : #define NUMAKER_SDH0_MODULE 0x00E83F06
     162            0 : #define NUMAKER_PDMA1_MODULE 0x00000005
     163            0 : #define NUMAKER_CRC_MODULE 0x00000007
     164            0 : #define NUMAKER_CANFD0_MODULE 0x00F07E08
     165            0 : #define NUMAKER_CANFD1_MODULE 0x00F47E89
     166            0 : #define NUMAKER_HSUSBD_MODULE 0x0000000A
     167            0 : #define NUMAKER_PDCI_MODULE 0x0000000B
     168            0 : #define NUMAKER_FMCIDLE_MODULE 0x0000000F
     169            0 : #define NUMAKER_USBH_MODULE 0x00500010
     170            0 : #define NUMAKER_CANRAM0_MODULE 0x00000011
     171            0 : #define NUMAKER_CANRAM1_MODULE 0x00000012
     172            0 : #define NUMAKER_TRACE_MODULE 0x00000013
     173            0 : #define NUMAKER_GPA_MODULE 0x00000018
     174            0 : #define NUMAKER_GPB_MODULE 0x00000019
     175            0 : #define NUMAKER_GPC_MODULE 0x0000001A
     176            0 : #define NUMAKER_GPD_MODULE 0x0000001B
     177            0 : #define NUMAKER_GPE_MODULE 0x0000001C
     178            0 : #define NUMAKER_GPF_MODULE 0x0000001D
     179            0 : #define NUMAKER_GPG_MODULE 0x0000001E
     180            0 : #define NUMAKER_GPH_MODULE 0x0000001F
     181            0 : #define NUMAKER_WDT0_MODULE 0x24C00000
     182            0 : #define NUMAKER_WDT1_MODULE 0x24C4001F
     183            0 : #define NUMAKER_WWDT0_MODULE 0x24F80018
     184            0 : #define NUMAKER_WWDT1_MODULE 0x24FC0019
     185            0 : #define NUMAKER_RTC_MODULE 0x20000001
     186            0 : #define NUMAKER_TMR0_MODULE 0x25D00002
     187            0 : #define NUMAKER_TMR1_MODULE 0x25D80003
     188            0 : #define NUMAKER_TMR2_MODULE 0x25E00004
     189            0 : #define NUMAKER_TMR3_MODULE 0x25E80005
     190            0 : #define NUMAKER_CLKO_MODULE 0x25C80006
     191            0 : #define NUMAKER_ACMP01_MODULE 0x20000007
     192            0 : #define NUMAKER_I2C0_MODULE 0x20000008
     193            0 : #define NUMAKER_I2C1_MODULE 0x20000009
     194            0 : #define NUMAKER_I2C2_MODULE 0x2000000A
     195            0 : #define NUMAKER_I3C0_MODULE 0x2CE4000B
     196            0 : #define NUMAKER_QSPI0_MODULE 0x28C4000C
     197            0 : #define NUMAKER_SPI0_MODULE 0x28C8000D
     198            0 : #define NUMAKER_SPI1_MODULE 0x28CC000E
     199            0 : #define NUMAKER_SPI2_MODULE 0x28D8000F
     200            0 : #define NUMAKER_UART0_MODULE 0x24F03D10
     201            0 : #define NUMAKER_UART1_MODULE 0x24F43D91
     202            0 : #define NUMAKER_UART2_MODULE 0x2CF07C12
     203            0 : #define NUMAKER_UART3_MODULE 0x2CF47C93
     204            0 : #define NUMAKER_UART4_MODULE 0x2CF87D14
     205            0 : #define NUMAKER_EADC0_MODULE 0x20543E1C
     206            0 : #define NUMAKER_I2S0_MODULE 0x2CE07D9D
     207            0 : #define NUMAKER_HSOTG_MODULE 0x2000001E
     208            0 : #define NUMAKER_USCI0_MODULE 0x40000008
     209            0 : #define NUMAKER_USCI1_MODULE 0x40000009
     210            0 : #define NUMAKER_EPWM0_MODULE 0x48400010
     211            0 : #define NUMAKER_EPWM1_MODULE 0x48420011
     212            0 : #define NUMAKER_BPWM0_MODULE 0x48500012
     213            0 : #define NUMAKER_BPWM1_MODULE 0x48520013
     214            0 : #define NUMAKER_EQEI0_MODULE 0x40000014
     215            0 : #define NUMAKER_ECAP0_MODULE 0x4000001A
     216            0 : #define NUMAKER_BPWM2_MODULE 0x4860001C
     217            0 : #define NUMAKER_BPWM3_MODULE 0x4862001D
     218            0 : #define NUMAKER_BPWM4_MODULE 0x4864001E
     219            0 : #define NUMAKER_BPWM5_MODULE 0x4866001F
     220            0 : #define NUMAKER_LLSI0_MODULE 0x60000000
     221            0 : #define NUMAKER_LLSI1_MODULE 0x60000001
     222            0 : #define NUMAKER_LLSI2_MODULE 0x60000002
     223            0 : #define NUMAKER_LLSI3_MODULE 0x60000003
     224            0 : #define NUMAKER_LLSI4_MODULE 0x60000004
     225            0 : #define NUMAKER_LLSI5_MODULE 0x60000005
     226            0 : #define NUMAKER_LLSI6_MODULE 0x60000006
     227            0 : #define NUMAKER_LLSI7_MODULE 0x60000007
     228            0 : #define NUMAKER_LLSI8_MODULE 0x60000008
     229            0 : #define NUMAKER_LLSI9_MODULE 0x60000009
     230            0 : #define NUMAKER_ELLSI0_MODULE 0x6000000A
     231            0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_NPD0 0x00000002
     232            0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_NPD1 0x00000000
     233            0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_NPD2 0x00000001
     234            0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_SPD 0x00000004
     235            0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_DPD 0x00000006
     236            0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_FWPD 0x00000002
     237            0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_NPD 0x00000000
     238            0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_LLPD 0x00000001
     239              : 
     240              : #endif
        

Generated by: LCOV version 2.0-1