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