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

            Line data    Source code
       1            0 : /*
       2              :  * SPDX-License-Identifier: Apache-2.0
       3              :  *
       4              :  * Copyright (c) 2024 Realtek Semiconductor Corporation, SIBG-SD7
       5              :  * Author: Lin Yu-Cheng <lin_yu_cheng@realtek.com>
       6              :  */
       7              : 
       8              : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_RTS5912_CLOCK_H_
       9              : #define ZEPHYR_INCLUDE_DT_BINDINGS_RTS5912_CLOCK_H_
      10              : 
      11              : /* ====================================================================================== */
      12              : /* =====================================  I2CCLK  ======================================= */
      13            1 : #define I2CCLK_I2C0CLKPWR_Pos         (0)          /*!< I2C0CLKPWR (Bit 0)                 */
      14            1 : #define I2CCLK_I2C0CLKPWR_Msk         (0x1)        /*!< I2C0CLKPWR (Bitfield-Mask: 0x01)   */
      15            1 : #define I2CCLK_I2C0CLKSRC_Pos         (1)          /*!< I2C0CLKSRC (Bit 1)                 */
      16            1 : #define I2CCLK_I2C0CLKSRC_Msk         (0x2)        /*!< I2C0CLKSRC (Bitfield-Mask: 0x01)   */
      17            1 : #define I2CCLK_I2C0CLKDIV_Pos         (2)          /*!< I2C0CLKDIV (Bit 2)                 */
      18            1 : #define I2CCLK_I2C0CLKDIV_Msk         (0xc)        /*!< I2C0CLKDIV (Bitfield-Mask: 0x03)   */
      19            1 : #define I2CCLK_I2C1CLKPWR_Pos         (4)          /*!< I2C1CLKPWR (Bit 4)                 */
      20            1 : #define I2CCLK_I2C1CLKPWR_Msk         (0x10)       /*!< I2C1CLKPWR (Bitfield-Mask: 0x01)   */
      21            1 : #define I2CCLK_I2C1CLKSRC_Pos         (5)          /*!< I2C1CLKSRC (Bit 5)                 */
      22            1 : #define I2CCLK_I2C1CLKSRC_Msk         (0x20)       /*!< I2C1CLKSRC (Bitfield-Mask: 0x01)   */
      23            1 : #define I2CCLK_I2C1CLKDIV_Pos         (6)          /*!< I2C1CLKDIV (Bit 6)                 */
      24            1 : #define I2CCLK_I2C1CLKDIV_Msk         (0xc0)       /*!< I2C1CLKDIV (Bitfield-Mask: 0x03)   */
      25            1 : #define I2CCLK_I2C2CLKPWR_Pos         (8)          /*!< I2C2CLKPWR (Bit 8)                 */
      26            1 : #define I2CCLK_I2C2CLKPWR_Msk         (0x100)      /*!< I2C2CLKPWR (Bitfield-Mask: 0x01)   */
      27            1 : #define I2CCLK_I2C2CLKSRC_Pos         (9)          /*!< I2C2CLKSRC (Bit 9)                 */
      28            1 : #define I2CCLK_I2C2CLKSRC_Msk         (0x200)      /*!< I2C2CLKSRC (Bitfield-Mask: 0x01)   */
      29            1 : #define I2CCLK_I2C2CLKDIV_Pos         (10)         /*!< I2C2CLKDIV (Bit 10)                */
      30            1 : #define I2CCLK_I2C2CLKDIV_Msk         (0xc00)      /*!< I2C2CLKDIV (Bitfield-Mask: 0x03)   */
      31            1 : #define I2CCLK_I2C3CLKPWR_Pos         (12)         /*!< I2C3CLKPWR (Bit 12)                */
      32            1 : #define I2CCLK_I2C3CLKPWR_Msk         (0x1000)     /*!< I2C3CLKPWR (Bitfield-Mask: 0x01)   */
      33            1 : #define I2CCLK_I2C3CLKSRC_Pos         (13)         /*!< I2C3CLKSRC (Bit 13)                */
      34            1 : #define I2CCLK_I2C3CLKSRC_Msk         (0x2000)     /*!< I2C3CLKSRC (Bitfield-Mask: 0x01)   */
      35            1 : #define I2CCLK_I2C3CLKDIV_Pos         (14)         /*!< I2C3CLKDIV (Bit 14)                */
      36            1 : #define I2CCLK_I2C3CLKDIV_Msk         (0xc000)     /*!< I2C3CLKDIV (Bitfield-Mask: 0x03)   */
      37            1 : #define I2CCLK_I2C4CLKPWR_Pos         (16)         /*!< I2C4CLKPWR (Bit 16)                */
      38            1 : #define I2CCLK_I2C4CLKPWR_Msk         (0x10000)    /*!< I2C4CLKPWR (Bitfield-Mask: 0x01)   */
      39            1 : #define I2CCLK_I2C4CLKSRC_Pos         (17)         /*!< I2C4CLKSRC (Bit 17)                */
      40            1 : #define I2CCLK_I2C4CLKSRC_Msk         (0x20000)    /*!< I2C4CLKSRC (Bitfield-Mask: 0x01)   */
      41            1 : #define I2CCLK_I2C4CLKDIV_Pos         (18)         /*!< I2C4CLKDIV (Bit 18)                */
      42            1 : #define I2CCLK_I2C4CLKDIV_Msk         (0xc0000)    /*!< I2C4CLKDIV (Bitfield-Mask: 0x03)   */
      43            1 : #define I2CCLK_I2C5CLKPWR_Pos         (20)         /*!< I2C5CLKPWR (Bit 20)                */
      44            1 : #define I2CCLK_I2C5CLKPWR_Msk         (0x100000)   /*!< I2C5CLKPWR (Bitfield-Mask: 0x01)   */
      45            1 : #define I2CCLK_I2C5CLKSRC_Pos         (21)         /*!< I2C5CLKSRC (Bit 21)                */
      46            1 : #define I2CCLK_I2C5CLKSRC_Msk         (0x200000)   /*!< I2C5CLKSRC (Bitfield-Mask: 0x01)   */
      47            1 : #define I2CCLK_I2C5CLKDIV_Pos         (22)         /*!< I2C5CLKDIV (Bit 22)                */
      48            1 : #define I2CCLK_I2C5CLKDIV_Msk         (0xc00000)   /*!< I2C5CLKDIV (Bitfield-Mask: 0x03)   */
      49            1 : #define I2CCLK_I2C6CLKPWR_Pos         (24)         /*!< I2C6CLKPWR (Bit 24)                */
      50            1 : #define I2CCLK_I2C6CLKPWR_Msk         (0x1000000)  /*!< I2C6CLKPWR (Bitfield-Mask: 0x01)   */
      51            1 : #define I2CCLK_I2C6CLKSRC_Pos         (25)         /*!< I2C6CLKSRC (Bit 25)                */
      52            1 : #define I2CCLK_I2C6CLKSRC_Msk         (0x2000000)  /*!< I2C6CLKSRC (Bitfield-Mask: 0x01)   */
      53            1 : #define I2CCLK_I2C6CLKDIV_Pos         (26)         /*!< I2C6CLKDIV (Bit 26)                */
      54            1 : #define I2CCLK_I2C6CLKDIV_Msk         (0xc000000)  /*!< I2C6CLKDIV (Bitfield-Mask: 0x03)   */
      55            1 : #define I2CCLK_I2C7CLKPWR_Pos         (28)         /*!< I2C7CLKPWR (Bit 28)                */
      56            1 : #define I2CCLK_I2C7CLKPWR_Msk         (0x10000000) /*!< I2C7CLKPWR (Bitfield-Mask: 0x01)   */
      57            1 : #define I2CCLK_I2C7CLKSRC_Pos         (29)         /*!< I2C7CLKSRC (Bit 29)                */
      58            1 : #define I2CCLK_I2C7CLKSRC_Msk         (0x20000000) /*!< I2C7CLKSRC (Bitfield-Mask: 0x01)   */
      59            1 : #define I2CCLK_I2C7CLKDIV_Pos         (30)         /*!< I2C7CLKDIV (Bit 30)                */
      60            1 : #define I2CCLK_I2C7CLKDIV_Msk         (0xc0000000) /*!< I2C7CLKDIV (Bitfield-Mask: 0x03)   */
      61              : /* ===================================  PERICLKPWR0  ==================================== */
      62            1 : #define PERICLKPWR0_GPIOCLKPWR_Pos    (0)          /*!< GPIOCLKPWR (Bit 0)                 */
      63            1 : #define PERICLKPWR0_GPIOCLKPWR_Msk    (0x1)        /*!< GPIOCLKPWR (Bitfield-Mask: 0x01)   */
      64            1 : #define PERICLKPWR0_TACHO0CLKPWR_Pos  (1)          /*!< TACHO0CLKPWR (Bit 1)               */
      65            1 : #define PERICLKPWR0_TACHO0CLKPWR_Msk  (0x2)        /*!< TACHO0CLKPWR (Bitfield-Mask: 0x01) */
      66            1 : #define PERICLKPWR0_TACHO1CLKPWR_Pos  (2)          /*!< TACHO1CLKPWR (Bit 2)               */
      67            1 : #define PERICLKPWR0_TACHO1CLKPWR_Msk  (0x4)        /*!< TACHO1CLKPWR (Bitfield-Mask: 0x01) */
      68            1 : #define PERICLKPWR0_TACHO2CLKPWR_Pos  (3)          /*!< TACHO2CLKPWR (Bit 3)               */
      69            1 : #define PERICLKPWR0_TACHO2CLKPWR_Msk  (0x8)        /*!< TACHO2CLKPWR (Bitfield-Mask: 0x01) */
      70            1 : #define PERICLKPWR0_TACHO3CLKPWR_Pos  (4)          /*!< TACHO3CLKPWR (Bit 4)               */
      71            1 : #define PERICLKPWR0_TACHO3CLKPWR_Msk  (0x10)       /*!< TACHO3CLKPWR (Bitfield-Mask: 0x01) */
      72            1 : #define PERICLKPWR0_PS2CLKPWR_Pos     (5)          /*!< PS2CLKPWR (Bit 5)                  */
      73            1 : #define PERICLKPWR0_PS2CLKPWR_Msk     (0x20)       /*!< PS2CLKPWR (Bitfield-Mask: 0x01)    */
      74            1 : #define PERICLKPWR0_KBMCLKPWR_Pos     (6)          /*!< KBMCLKPWR (Bit 6)                  */
      75            1 : #define PERICLKPWR0_KBMCLKPWR_Msk     (0x40)       /*!< KBMCLKPWR (Bitfield-Mask: 0x01)    */
      76            1 : #define PERICLKPWR0_PECICLKPWR_Pos    (7)          /*!< PECICLKPWR (Bit 7)                 */
      77            1 : #define PERICLKPWR0_PECICLKPWR_Msk    (0x80)       /*!< PECICLKPWR (Bitfield-Mask: 0x01)   */
      78            1 : #define PERICLKPWR0_PL0CLKPWR_Pos     (8)          /*!< PL0CLKPWR (Bit 8)                  */
      79            1 : #define PERICLKPWR0_PL0CLKPWR_Msk     (0x100)      /*!< PL0CLKPWR (Bitfield-Mask: 0x01)    */
      80            1 : #define PERICLKPWR0_PL1CLKPWR_Pos     (9)          /*!< PL1CLKPWR (Bit 9)                  */
      81            1 : #define PERICLKPWR0_PL1CLKPWR_Msk     (0x200)      /*!< PL1CLKPWR (Bitfield-Mask: 0x01)    */
      82            1 : #define PERICLKPWR0_PWM0CLKPWR_Pos    (10)         /*!< PWM0CLKPWR (Bit 10)                */
      83            1 : #define PERICLKPWR0_PWM0CLKPWR_Msk    (0x400)      /*!< PWM0CLKPWR (Bitfield-Mask: 0x01)   */
      84            1 : #define PERICLKPWR0_PWM1CLKPWR_Pos    (11)         /*!< PWM1CLKPWR (Bit 11)                */
      85            1 : #define PERICLKPWR0_PWM1CLKPWR_Msk    (0x800)      /*!< PWM1CLKPWR (Bitfield-Mask: 0x01)   */
      86            1 : #define PERICLKPWR0_PWM2CLKPWR_Pos    (12)         /*!< PWM2CLKPWR (Bit 12)                */
      87            1 : #define PERICLKPWR0_PWM2CLKPWR_Msk    (0x1000)     /*!< PWM2CLKPWR (Bitfield-Mask: 0x01)   */
      88            1 : #define PERICLKPWR0_PWM3CLKPWR_Pos    (13)         /*!< PWM3CLKPWR (Bit 13)                */
      89            1 : #define PERICLKPWR0_PWM3CLKPWR_Msk    (0x2000)     /*!< PWM3CLKPWR (Bitfield-Mask: 0x01)   */
      90            1 : #define PERICLKPWR0_PWM4CLKPWR_Pos    (14)         /*!< PWM4CLKPWR (Bit 14)                */
      91            1 : #define PERICLKPWR0_PWM4CLKPWR_Msk    (0x4000)     /*!< PWM4CLKPWR (Bitfield-Mask: 0x01)   */
      92            1 : #define PERICLKPWR0_PWM5CLKPWR_Pos    (15)         /*!< PWM5CLKPWR (Bit 15)                */
      93            1 : #define PERICLKPWR0_PWM5CLKPWR_Msk    (0x8000)     /*!< PWM5CLKPWR (Bitfield-Mask: 0x01)   */
      94            1 : #define PERICLKPWR0_PWM6CLKPWR_Pos    (16)         /*!< PWM6CLKPWR (Bit 16)                */
      95            1 : #define PERICLKPWR0_PWM6CLKPWR_Msk    (0x10000)    /*!< PWM6CLKPWR (Bitfield-Mask: 0x01)   */
      96            1 : #define PERICLKPWR0_PWM7CLKPWR_Pos    (17)         /*!< PWM7CLKPWR (Bit 17)                */
      97            1 : #define PERICLKPWR0_PWM7CLKPWR_Msk    (0x20000)    /*!< PWM7CLKPWR (Bitfield-Mask: 0x01)   */
      98            1 : #define PERICLKPWR0_PWM8CLKPWR_Pos    (18)         /*!< PWM8CLKPWR (Bit 18)                */
      99            1 : #define PERICLKPWR0_PWM8CLKPWR_Msk    (0x40000)    /*!< PWM8CLKPWR (Bitfield-Mask: 0x01)   */
     100            1 : #define PERICLKPWR0_PWM9CLKPWR_Pos    (19)         /*!< PWM9CLKPWR (Bit 19)                */
     101            1 : #define PERICLKPWR0_PWM9CLKPWR_Msk    (0x80000)    /*!< PWM9CLKPWR (Bitfield-Mask: 0x01)   */
     102            1 : #define PERICLKPWR0_PWM10CLKPWR_Pos   (20)         /*!< PWM10CLKPWR (Bit 20)               */
     103            1 : #define PERICLKPWR0_PWM10CLKPWR_Msk   (0x100000)   /*!< PWM10CLKPWR (Bitfield-Mask: 0x01)  */
     104            1 : #define PERICLKPWR0_PWM11CLKPWR_Pos   (21)         /*!< PWM11CLKPWR (Bit 21)               */
     105            1 : #define PERICLKPWR0_PWM11CLKPWR_Msk   (0x200000)   /*!< PWM11CLKPWR (Bitfield-Mask: 0x01)  */
     106            1 : #define PERICLKPWR0_ESPICLKPWR_Pos    (22)         /*!< ESPICLKPWR (Bit 22)                */
     107            1 : #define PERICLKPWR0_ESPICLKPWR_Msk    (0x400000)   /*!< ESPICLKPWR (Bitfield-Mask: 0x01)   */
     108            1 : #define PERICLKPWR0_KBCCLKPWR_Pos     (23)         /*!< KBCCLKPWR (Bit 23)                 */
     109            1 : #define PERICLKPWR0_KBCCLKPWR_Msk     (0x800000)   /*!< KBCCLKPWR (Bitfield-Mask: 0x01)    */
     110            1 : #define PERICLKPWR0_ACPICLKPWR_Pos    (24)         /*!< ACPICLKPWR (Bit 24)                */
     111            1 : #define PERICLKPWR0_ACPICLKPWR_Msk    (0x1000000)  /*!< ACPICLKPWR (Bitfield-Mask: 0x01)   */
     112            1 : #define PERICLKPWR0_PMPORT0CLKPWR_Pos (25)         /*!< PMPORT0CLKPWR (Bit 25)             */
     113            1 : #define PERICLKPWR0_PMPORT0CLKPWR_Msk (0x2000000)  /*!< PMPORT0CLKPWR (Bitfield-Mask: 0x01)*/
     114            1 : #define PERICLKPWR0_PMPORT1CLKPWR_Pos (26)         /*!< PMPORT1CLKPWR (Bit 26)             */
     115            1 : #define PERICLKPWR0_PMPORT1CLKPWR_Msk (0x4000000)  /*!< PMPORT1CLKPWR (Bitfield-Mask: 0x01)*/
     116            1 : #define PERICLKPWR0_PMPORT2CLKPWR_Pos (27)         /*!< PMPORT2CLKPWR (Bit 27)             */
     117            1 : #define PERICLKPWR0_PMPORT2CLKPWR_Msk (0x8000000)  /*!< PMPORT2CLKPWR (Bitfield-Mask: 0x01)*/
     118            1 : #define PERICLKPWR0_PMPORT3CLKPWR_Pos (28)         /*!< PMPORT3CLKPWR (Bit 28)             */
     119            1 : #define PERICLKPWR0_PMPORT3CLKPWR_Msk (0x10000000) /*!< PMPORT3CLKPWR (Bitfield-Mask: 0x01)*/
     120            1 : #define PERICLKPWR0_P80CLKPWR_Pos     (29)         /*!< P80CLKPWR (Bit 29)                 */
     121            1 : #define PERICLKPWR0_P80CLKPWR_Msk     (0x20000000) /*!< P80CLKPWR (Bitfield-Mask: 0x01)    */
     122            1 : #define PERICLKPWR0_EMI0CLKPWR_Pos    (30)         /*!< EMI0CLKPWR (Bit 30)                */
     123            1 : #define PERICLKPWR0_EMI0CLKPWR_Msk    (0x40000000) /*!< EMI0CLKPWR (Bitfield-Mask: 0x01)   */
     124            1 : #define PERICLKPWR0_EMI1CLKPWR_Pos    (31)         /*!< EMI1CLKPWR (Bit 31)                */
     125            1 : #define PERICLKPWR0_EMI1CLKPWR_Msk    (0x80000000) /*!< EMI1CLKPWR (Bitfield-Mask: 0x01)   */
     126              : /* =====================================  UARTCLK  ====================================== */
     127            1 : #define UARTCLK_PWR_Pos               (0)   /*!< PWR (Bit 0)                        */
     128            1 : #define UARTCLK_PWR_Msk               (0x1) /*!< PWR (Bitfield-Mask: 0x01)          */
     129            1 : #define UARTCLK_SRC_Pos               (1)   /*!< SRC (Bit 1)                        */
     130            1 : #define UARTCLK_SRC_Msk               (0x2) /*!< SRC (Bitfield-Mask: 0x01)          */
     131            1 : #define UARTCLK_DIV_Pos               (2)   /*!< DIV (Bit 2)                        */
     132            1 : #define UARTCLK_DIV_Msk               (0xc) /*!< DIV (Bitfield-Mask: 0x03)          */
     133              : /* =====================================  ADCCLK  ======================================= */
     134            1 : #define ADCCLK_PWR_Pos                (0)    /*!< PWR (Bit 0)                        */
     135            1 : #define ADCCLK_PWR_Msk                (0x1)  /*!< PWR (Bitfield-Mask: 0x01)          */
     136            1 : #define ADCCLK_SRC_Pos                (1)    /*!< SRC (Bit 1)                        */
     137            1 : #define ADCCLK_SRC_Msk                (0x2)  /*!< SRC (Bitfield-Mask: 0x01)          */
     138            1 : #define ADCCLK_DIV_Pos                (2)    /*!< DIV (Bit 2)                        */
     139            1 : #define ADCCLK_DIV_Msk                (0x1c) /*!< DIV (Bitfield-Mask: 0x07)          */
     140              : /* ===================================  PERICLKPWR1  ==================================== */
     141            1 : #define PERICLKPWR1_EMI2CLKPWR_Pos    (0)        /*!< EMI2CLKPWR (Bit 0)                 */
     142            1 : #define PERICLKPWR1_EMI2CLKPWR_Msk    (0x1)      /*!< EMI2CLKPWR (Bitfield-Mask: 0x01)   */
     143            1 : #define PERICLKPWR1_EMI3CLKPWR_Pos    (1)        /*!< EMI3CLKPWR (Bit 1)                 */
     144            1 : #define PERICLKPWR1_EMI3CLKPWR_Msk    (0x2)      /*!< EMI3CLKPWR (Bitfield-Mask: 0x01)   */
     145            1 : #define PERICLKPWR1_EMI4CLKPWR_Pos    (2)        /*!< EMI4CLKPWR (Bit 2)                 */
     146            1 : #define PERICLKPWR1_EMI4CLKPWR_Msk    (0x4)      /*!< EMI4CLKPWR (Bitfield-Mask: 0x01)   */
     147            1 : #define PERICLKPWR1_EMI5CLKPWR_Pos    (3)        /*!< EMI5CLKPWR (Bit 3)                 */
     148            1 : #define PERICLKPWR1_EMI5CLKPWR_Msk    (0x8)      /*!< EMI5CLKPWR (Bitfield-Mask: 0x01)   */
     149            1 : #define PERICLKPWR1_EMI6CLKPWR_Pos    (4)        /*!< EMI6CLKPWR (Bit 4)                 */
     150            1 : #define PERICLKPWR1_EMI6CLKPWR_Msk    (0x10)     /*!< EMI6CLKPWR (Bitfield-Mask: 0x01)   */
     151            1 : #define PERICLKPWR1_EMI7CLKPWR_Pos    (5)        /*!< EMI7CLKPWR (Bit 5)                 */
     152            1 : #define PERICLKPWR1_EMI7CLKPWR_Msk    (0x20)     /*!< EMI7CLKPWR (Bitfield-Mask: 0x01)   */
     153            1 : #define PERICLKPWR1_I3C0CLKPWR_Pos    (9)        /*!< I3C0CLKPWR (Bit 9)                 */
     154            1 : #define PERICLKPWR1_I3C0CLKPWR_Msk    (0x200)    /*!< I3C0CLKPWR (Bitfield-Mask: 0x01)   */
     155            1 : #define PERICLKPWR1_I3C1CLKPWR_Pos    (10)       /*!< I3C1CLKPWR (Bit 10)                */
     156            1 : #define PERICLKPWR1_I3C1CLKPWR_Msk    (0x400)    /*!< I3C1CLKPWR (Bitfield-Mask: 0x01)   */
     157            1 : #define PERICLKPWR1_I2CAUTOCLKPWR_Pos (11)       /*!< I2CAUTOCLKPWR (Bit 11)             */
     158            1 : #define PERICLKPWR1_I2CAUTOCLKPWR_Msk (0x800)    /*!< I2CAUTOCLKPWR (Bitfield-Mask: 0x01)*/
     159            1 : #define PERICLKPWR1_MCCLKPWR_Pos      (12)       /*!< MCCLKPWR (Bit 12)                  */
     160            1 : #define PERICLKPWR1_MCCLKPWR_Msk      (0x1000)   /*!< MCCLKPWR (Bitfield-Mask: 0x01)     */
     161            1 : #define PERICLKPWR1_TMR0CLKPWR_Pos    (13)       /*!< TMR0CLKPWR (Bit 13)                */
     162            1 : #define PERICLKPWR1_TMR0CLKPWR_Msk    (0x2000)   /*!< TMR0CLKPWR (Bitfield-Mask: 0x01)   */
     163            1 : #define PERICLKPWR1_TMR1CLKPWR_Pos    (14)       /*!< TMR1CLKPWR (Bit 14)                */
     164            1 : #define PERICLKPWR1_TMR1CLKPWR_Msk    (0x4000)   /*!< TMR1CLKPWR (Bitfield-Mask: 0x01)   */
     165            1 : #define PERICLKPWR1_TMR2CLKPWR_Pos    (15)       /*!< TMR2CLKPWR (Bit 15)                */
     166            1 : #define PERICLKPWR1_TMR2CLKPWR_Msk    (0x8000)   /*!< TMR2CLKPWR (Bitfield-Mask: 0x01)   */
     167            1 : #define PERICLKPWR1_TMR3CLKPWR_Pos    (16)       /*!< TMR3CLKPWR (Bit 16)                */
     168            1 : #define PERICLKPWR1_TMR3CLKPWR_Msk    (0x10000)  /*!< TMR3CLKPWR (Bitfield-Mask: 0x01)   */
     169            1 : #define PERICLKPWR1_TMR4CLKPWR_Pos    (17)       /*!< TMR4CLKPWR (Bit 17)                */
     170            1 : #define PERICLKPWR1_TMR4CLKPWR_Msk    (0x20000)  /*!< TMR4CLKPWR (Bitfield-Mask: 0x01)   */
     171            1 : #define PERICLKPWR1_TMR5CLKPWR_Pos    (18)       /*!< TMR5CLKPWR (Bit 18)                */
     172            1 : #define PERICLKPWR1_TMR5CLKPWR_Msk    (0x40000)  /*!< TMR5CLKPWR (Bitfield-Mask: 0x01)   */
     173            1 : #define PERICLKPWR1_RTMRCLKPWR_Pos    (19)       /*!< RTMRCLKPWR (Bit 19)                */
     174            1 : #define PERICLKPWR1_RTMRCLKPWR_Msk    (0x80000)  /*!< RTMRCLKPWR (Bitfield-Mask: 0x01)   */
     175            1 : #define PERICLKPWR1_SLWTMR0CLKPWR_Pos (20)       /*!< SLWTMR0CLKPWR (Bit 20)             */
     176            1 : #define PERICLKPWR1_SLWTMR0CLKPWR_Msk (0x100000) /*!< SLWTMR0CLKPWR (Bitfield-Mask: 0x01)*/
     177            1 : #define PERICLKPWR1_SLWTMR1CLKPWR_Pos (21)       /*!< SLWTMR1CLKPWR (Bit 21)             */
     178            1 : #define PERICLKPWR1_SLWTMR1CLKPWR_Msk (0x200000) /*!< SLWTMR1CLKPWR (Bitfield-Mask: 0x01)*/
     179              : /* ===================================  PERICLKPWR2  ==================================== */
     180            1 : #define PERICLKPWR2_RTCCLKPWR_Pos     (0)          /*!< RTCCLKPWR (Bit 0)                  */
     181            1 : #define PERICLKPWR2_RTCCLKPWR_Msk     (0x1)        /*!< RTCCLKPWR (Bitfield-Mask: 0x01)    */
     182            1 : #define PERICLKPWR2_WDTCLKPWR_Pos     (1)          /*!< WDTCLKPWR (Bit 1)                  */
     183            1 : #define PERICLKPWR2_WDTCLKPWR_Msk     (0x2)        /*!< WDTCLKPWR (Bitfield-Mask: 0x01)    */
     184            1 : #define PERICLKPWR2_PWRBTNCLKPWR_Pos  (2)          /*!< PWRBTNCLKPWR (Bit 2)               */
     185            1 : #define PERICLKPWR2_PWRBTNCLKPWR_Msk  (0x4)        /*!< PWRBTNCLKPWR (Bitfield-Mask: 0x01) */
     186            1 : #define PERICLKPWR2_RC32KSRC_Pos      (30)         /*!< RC32KSRC (Bit 30)                  */
     187            1 : #define PERICLKPWR2_RC32KSRC_Msk      (0xc0000000) /*!< RC32KSRC (Bitfield-Mask: 0x03)     */
     188              : /* ====================================================================================== */
     189              : 
     190            0 : #define RTS5912_SCCON_SYS         (0)
     191            0 : #define RTS5912_SCCON_I2C         (2)
     192            0 : #define RTS5912_SCCON_UART        (3)
     193            0 : #define RTS5912_SCCON_ADC         (4)
     194            0 : #define RTS5912_SCCON_PERIPH_GRP0 (5)
     195            0 : #define RTS5912_SCCON_PERIPH_GRP1 (6)
     196            0 : #define RTS5912_SCCON_PERIPH_GRP2 (7)
     197              : 
     198            0 : #define I2C0_CLKPWR (I2CCLK_I2C0CLKPWR_Pos)
     199            0 : #define I2C1_CLKPWR (I2CCLK_I2C1CLKPWR_Pos)
     200            0 : #define I2C2_CLKPWR (I2CCLK_I2C2CLKPWR_Pos)
     201            0 : #define I2C3_CLKPWR (I2CCLK_I2C3CLKPWR_Pos)
     202            0 : #define I2C4_CLKPWR (I2CCLK_I2C4CLKPWR_Pos)
     203            0 : #define I2C5_CLKPWR (I2CCLK_I2C5CLKPWR_Pos)
     204            0 : #define I2C6_CLKPWR (I2CCLK_I2C6CLKPWR_Pos)
     205            0 : #define I2C7_CLKPWR (I2CCLK_I2C7CLKPWR_Pos)
     206              : 
     207            0 : #define I2C0_PLL   (0x0 << I2CCLK_I2C0CLKSRC_Pos)
     208            0 : #define I2C0_RC25M (0x1 << I2CCLK_I2C0CLKSRC_Pos)
     209            0 : #define I2C1_PLL   (0x0 << I2CCLK_I2C1CLKSRC_Pos)
     210            0 : #define I2C1_RC25M (0x1 << I2CCLK_I2C1CLKSRC_Pos)
     211            0 : #define I2C2_PLL   (0x0 << I2CCLK_I2C2CLKSRC_Pos)
     212            0 : #define I2C2_RC25M (0x1 << I2CCLK_I2C2CLKSRC_Pos)
     213            0 : #define I2C3_PLL   (0x0 << I2CCLK_I2C3CLKSRC_Pos)
     214            0 : #define I2C3_RC25M (0x1 << I2CCLK_I2C3CLKSRC_Pos)
     215            0 : #define I2C4_PLL   (0x0 << I2CCLK_I2C4CLKSRC_Pos)
     216            0 : #define I2C4_RC25M (0x1 << I2CCLK_I2C4CLKSRC_Pos)
     217            0 : #define I2C5_PLL   (0x0 << I2CCLK_I2C5CLKSRC_Pos)
     218            0 : #define I2C5_RC25M (0x1 << I2CCLK_I2C5CLKSRC_Pos)
     219            0 : #define I2C6_PLL   (0x0 << I2CCLK_I2C6CLKSRC_Pos)
     220            0 : #define I2C6_RC25M (0x1 << I2CCLK_I2C6CLKSRC_Pos)
     221            0 : #define I2C7_PLL   (0x0 << I2CCLK_I2C7CLKSRC_Pos)
     222            0 : #define I2C7_RC25M (0x1 << I2CCLK_I2C7CLKSRC_Pos)
     223              : 
     224            0 : #define I2C0_CLKDIV1 (0 << I2CCLK_I2C0CLKDIV_Pos)
     225            0 : #define I2C0_CLKDIV2 (1 << I2CCLK_I2C0CLKDIV_Pos)
     226            0 : #define I2C0_CLKDIV4 (2 << I2CCLK_I2C0CLKDIV_Pos)
     227            0 : #define I2C0_CLKDIV8 (3 << I2CCLK_I2C0CLKDIV_Pos)
     228              : 
     229            0 : #define I2C1_CLKDIV1 (0 << I2CCLK_I2C1CLKDIV_Pos)
     230            0 : #define I2C1_CLKDIV2 (1 << I2CCLK_I2C1CLKDIV_Pos)
     231            0 : #define I2C1_CLKDIV4 (2 << I2CCLK_I2C1CLKDIV_Pos)
     232            0 : #define I2C1_CLKDIV8 (3 << I2CCLK_I2C1CLKDIV_Pos)
     233              : 
     234            0 : #define I2C2_CLKDIV1 (0 << I2CCLK_I2C2CLKDIV_Pos)
     235            0 : #define I2C2_CLKDIV2 (1 << I2CCLK_I2C2CLKDIV_Pos)
     236            0 : #define I2C2_CLKDIV4 (2 << I2CCLK_I2C2CLKDIV_Pos)
     237            0 : #define I2C2_CLKDIV8 (3 << I2CCLK_I2C2CLKDIV_Pos)
     238              : 
     239            0 : #define I2C3_CLKDIV1 (0 << I2CCLK_I2C3CLKDIV_Pos)
     240            0 : #define I2C3_CLKDIV2 (1 << I2CCLK_I2C3CLKDIV_Pos)
     241            0 : #define I2C3_CLKDIV4 (2 << I2CCLK_I2C3CLKDIV_Pos)
     242            0 : #define I2C3_CLKDIV8 (3 << I2CCLK_I2C3CLKDIV_Pos)
     243              : 
     244            0 : #define I2C4_CLKDIV1 (0 << I2CCLK_I2C4CLKDIV_Pos)
     245            0 : #define I2C4_CLKDIV2 (1 << I2CCLK_I2C4CLKDIV_Pos)
     246            0 : #define I2C4_CLKDIV4 (2 << I2CCLK_I2C4CLKDIV_Pos)
     247            0 : #define I2C4_CLKDIV8 (3 << I2CCLK_I2C4CLKDIV_Pos)
     248              : 
     249            0 : #define I2C5_CLKDIV1 (0 << I2CCLK_I2C5CLKDIV_Pos)
     250            0 : #define I2C5_CLKDIV2 (1 << I2CCLK_I2C5CLKDIV_Pos)
     251            0 : #define I2C5_CLKDIV4 (2 << I2CCLK_I2C5CLKDIV_Pos)
     252            0 : #define I2C5_CLKDIV8 (3 << I2CCLK_I2C5CLKDIV_Pos)
     253              : 
     254            0 : #define I2C6_CLKDIV1 (0 << I2CCLK_I2C6CLKDIV_Pos)
     255            0 : #define I2C6_CLKDIV2 (1 << I2CCLK_I2C6CLKDIV_Pos)
     256            0 : #define I2C6_CLKDIV4 (2 << I2CCLK_I2C6CLKDIV_Pos)
     257            0 : #define I2C6_CLKDIV8 (3 << I2CCLK_I2C6CLKDIV_Pos)
     258              : 
     259            0 : #define I2C7_CLKDIV1 (0 << I2CCLK_I2C7CLKDIV_Pos)
     260            0 : #define I2C7_CLKDIV2 (1 << I2CCLK_I2C7CLKDIV_Pos)
     261            0 : #define I2C7_CLKDIV4 (2 << I2CCLK_I2C7CLKDIV_Pos)
     262            0 : #define I2C7_CLKDIV8 (3 << I2CCLK_I2C7CLKDIV_Pos)
     263              : 
     264            0 : #define UART0_CLKPWR (UARTCLK_PWR_Pos)
     265              : 
     266            0 : #define UART0_RC25M (0x0 << UARTCLK_SRC_Pos)
     267            0 : #define UART0_PLL   (0x1 << UARTCLK_SRC_Pos)
     268              : 
     269            0 : #define UART0_CLKDIV1 (0 << UARTCLK_DIV_Pos)
     270            0 : #define UART0_CLKDIV2 (1 << UARTCLK_DIV_Pos)
     271            0 : #define UART0_CLKDIV4 (2 << UARTCLK_DIV_Pos)
     272            0 : #define UART0_CLKDIV8 (3 << UARTCLK_DIV_Pos)
     273              : 
     274            0 : #define ADC0_CLKPWR (ADCCLK_PWR_Pos)
     275              : 
     276            0 : #define ADC0_RC25M (0x0 << ADCCLK_SRC_Pos)
     277            0 : #define ADC0_PLL   (0x1 << ADCCLK_SRC_Pos)
     278              : 
     279            0 : #define ADC0_CLKDIV1 (0 << ADCCLK_DIV_Pos)
     280            0 : #define ADC0_CLKDIV2 (1 << ADCCLK_DIV_Pos)
     281            0 : #define ADC0_CLKDIV3 (2 << ADCCLK_DIV_Pos)
     282            0 : #define ADC0_CLKDIV4 (3 << ADCCLK_DIV_Pos)
     283            0 : #define ADC0_CLKDIV6 (4 << ADCCLK_DIV_Pos)
     284            0 : #define ADC0_CLKDIV8 (5 << ADCCLK_DIV_Pos)
     285              : 
     286            0 : #define PERIPH_GRP0_GPIO_CLKPWR    (PERICLKPWR0_GPIOCLKPWR_Pos)
     287            0 : #define PERIPH_GRP0_TACH0_CLKPWR   (PERICLKPWR0_TACHO0CLKPWR_Pos)
     288            0 : #define PERIPH_GRP0_TACH1_CLKPWR   (PERICLKPWR0_TACHO1CLKPWR_Pos)
     289            0 : #define PERIPH_GRP0_TACH2_CLKPWR   (PERICLKPWR0_TACHO2CLKPWR_Pos)
     290            0 : #define PERIPH_GRP0_TACH3_CLKPWR   (PERICLKPWR0_TACHO3CLKPWR_Pos)
     291            0 : #define PERIPH_GRP0_PS2_CLKPWR     (PERICLKPWR0_PS2CLKPWR_Pos)
     292            0 : #define PERIPH_GRP0_KBM_CLKPWR     (PERICLKPWR0_KBMCLKPWR_Pos)
     293            0 : #define PERIPH_GRP0_PECI_CLKPWR    (PERICLKPWR0_PECICLKPWR_Pos)
     294            0 : #define PERIPH_GRP0_LEDPWM0_CLKPWR (PERICLKPWR0_PL0CLKPWR_Pos)
     295            0 : #define PERIPH_GRP0_LEDPWM1_CLKPWR (PERICLKPWR0_PL1CLKPWR_Pos)
     296            0 : #define PERIPH_GRP0_PWM0_CLKPWR    (PERICLKPWR0_PWM0CLKPWR_Pos)
     297            0 : #define PERIPH_GRP0_PWM1_CLKPWR    (PERICLKPWR0_PWM1CLKPWR_Pos)
     298            0 : #define PERIPH_GRP0_PWM2_CLKPWR    (PERICLKPWR0_PWM2CLKPWR_Pos)
     299            0 : #define PERIPH_GRP0_PWM3_CLKPWR    (PERICLKPWR0_PWM3CLKPWR_Pos)
     300            0 : #define PERIPH_GRP0_PWM4_CLKPWR    (PERICLKPWR0_PWM4CLKPWR_Pos)
     301            0 : #define PERIPH_GRP0_PWM5_CLKPWR    (PERICLKPWR0_PWM5CLKPWR_Pos)
     302            0 : #define PERIPH_GRP0_PWM6_CLKPWR    (PERICLKPWR0_PWM6CLKPWR_Pos)
     303            0 : #define PERIPH_GRP0_PWM7_CLKPWR    (PERICLKPWR0_PWM7CLKPWR_Pos)
     304            0 : #define PERIPH_GRP0_PWM8_CLKPWR    (PERICLKPWR0_PWM8CLKPWR_Pos)
     305            0 : #define PERIPH_GRP0_PWM9_CLKPWR    (PERICLKPWR0_PWM9CLKPWR_Pos)
     306            0 : #define PERIPH_GRP0_PWM10_CLKPWR   (PERICLKPWR0_PWM10CLKPWR_Pos)
     307            0 : #define PERIPH_GRP0_PWM11_CLKPWR   (PERICLKPWR0_PWM11CLKPWR_Pos)
     308            0 : #define PERIPH_GRP0_ESPI_CLKPWR    (PERICLKPWR0_ESPICLKPWR_Pos)
     309            0 : #define PERIPH_GRP0_KBC_CLKPWR     (PERICLKPWR0_KBCCLKPWR_Pos)
     310            0 : #define PERIPH_GRP0_ACPI_CLKPWR    (PERICLKPWR0_ACPICLKPWR_Pos)
     311            0 : #define PERIPH_GRP0_PMPORT0_CLKPWR (PERICLKPWR0_PMPORT0CLKPWR_Pos)
     312            0 : #define PERIPH_GRP0_PMPORT1_CLKPWR (PERICLKPWR0_PMPORT1CLKPWR_Pos)
     313            0 : #define PERIPH_GRP0_PMPORT2_CLKPWR (PERICLKPWR0_PMPORT2CLKPWR_Pos)
     314            0 : #define PERIPH_GRP0_PMPORT3_CLKPWR (PERICLKPWR0_PMPORT3CLKPWR_Pos)
     315            0 : #define PERIPH_GRP0_P80_CLKPWR     (PERICLKPWR0_P80CLKPWR_Pos)
     316            0 : #define PERIPH_GRP0_EMI0_CLKPWR    (PERICLKPWR0_EMI0CLKPWR_Pos)
     317            0 : #define PERIPH_GRP0_EMI1_CLKPWR    (PERICLKPWR0_EMI1CLKPWR_Pos)
     318              : 
     319            0 : #define PERIPH_GRP1_EMI2_CLKPWR    (PERICLKPWR1_EMI2CLKPWR_Pos)
     320            0 : #define PERIPH_GRP1_EMI3_CLKPWR    (PERICLKPWR1_EMI3CLKPWR_Pos)
     321            0 : #define PERIPH_GRP1_EMI4_CLKPWR    (PERICLKPWR1_EMI4CLKPWR_Pos)
     322            0 : #define PERIPH_GRP1_EMI5_CLKPWR    (PERICLKPWR1_EMI5CLKPWR_Pos)
     323            0 : #define PERIPH_GRP1_EMI6_CLKPWR    (PERICLKPWR1_EMI6CLKPWR_Pos)
     324            0 : #define PERIPH_GRP1_EMI7_CLKPWR    (PERICLKPWR1_EMI7CLKPWR_Pos)
     325            0 : #define PERIPH_GRP1_I3C0_CLKPWR    (PERICLKPWR1_I3C0CLKPWR_Pos)
     326            0 : #define PERIPH_GRP1_I3C1_CLKPWR    (PERICLKPWR1_I3C1CLKPWR_Pos)
     327            0 : #define PERIPH_GRP1_I2CAUTO_CLKPWR (PERICLKPWR1_I2CAUTOCLKPWR_Pos)
     328            0 : #define PERIPH_GRP1_MC_CLKPWR      (PERICLKPWR1_MCCLKPWR_Pos)
     329            0 : #define PERIPH_GRP1_TMR0_CLKPWR    (PERICLKPWR1_TMR0CLKPWR_Pos)
     330            0 : #define PERIPH_GRP1_TMR1_CLKPWR    (PERICLKPWR1_TMR1CLKPWR_Pos)
     331            0 : #define PERIPH_GRP1_TMR2_CLKPWR    (PERICLKPWR1_TMR2CLKPWR_Pos)
     332            0 : #define PERIPH_GRP1_TMR3_CLKPWR    (PERICLKPWR1_TMR3CLKPWR_Pos)
     333            0 : #define PERIPH_GRP1_TMR4_CLKPWR    (PERICLKPWR1_TMR4CLKPWR_Pos)
     334            0 : #define PERIPH_GRP1_TMR5_CLKPWR    (PERICLKPWR1_TMR5CLKPWR_Pos)
     335            0 : #define PERIPH_GRP1_RTMR_CLKPWR    (PERICLKPWR1_RTMRCLKPWR_Pos)
     336            0 : #define PERIPH_GRP1_SLWTMR0_CLKPWR (PERICLKPWR1_SLWTMR0CLKPWR_Pos)
     337            0 : #define PERIPH_GRP1_SLWTMR1_CLKPWR (PERICLKPWR1_SLWTMR1CLKPWR_Pos)
     338              : 
     339            0 : #define PERIPH_GRP2_RTC_CLKPWR       (PERICLKPWR2_RTCCLKPWR_Pos)
     340            0 : #define PERIPH_GRP2_WDT_CLKPWR       (PERICLKPWR2_WDTCLKPWR_Pos)
     341            0 : #define PERIPH_GRP2_WDTPWRBTN_CLKPWR (PERICLKPWR2_PWRBTNCLKPWR_Pos)
     342              : 
     343              : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_RTS5912_CLOCK_H_ */
        

Generated by: LCOV version 2.0-1