xref: /OK3568_Linux_fs/kernel/drivers/ptp/idt8a340_reg.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0+ */
2*4882a593Smuzhiyun /* idt8a340_reg.h
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Originally generated by regen.tcl on Thu Feb 14 19:23:44 PST 2019
5*4882a593Smuzhiyun  * https://github.com/richardcochran/regen
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * Hand modified to include some HW registers.
8*4882a593Smuzhiyun  * Based on 4.8.0, SCSR rev C commit a03c7ae5
9*4882a593Smuzhiyun  */
10*4882a593Smuzhiyun #ifndef HAVE_IDT8A340_REG
11*4882a593Smuzhiyun #define HAVE_IDT8A340_REG
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #define PAGE_ADDR_BASE                    0x0000
14*4882a593Smuzhiyun #define PAGE_ADDR                         0x00fc
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #define HW_REVISION                       0x8180
17*4882a593Smuzhiyun #define REV_ID                            0x007a
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #define HW_DPLL_0                         (0x8a00)
20*4882a593Smuzhiyun #define HW_DPLL_1                         (0x8b00)
21*4882a593Smuzhiyun #define HW_DPLL_2                         (0x8c00)
22*4882a593Smuzhiyun #define HW_DPLL_3                         (0x8d00)
23*4882a593Smuzhiyun #define HW_DPLL_4                         (0x8e00)
24*4882a593Smuzhiyun #define HW_DPLL_5                         (0x8f00)
25*4882a593Smuzhiyun #define HW_DPLL_6                         (0x9000)
26*4882a593Smuzhiyun #define HW_DPLL_7                         (0x9100)
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #define HW_DPLL_TOD_SW_TRIG_ADDR__0       (0x080)
29*4882a593Smuzhiyun #define HW_DPLL_TOD_CTRL_1                (0x089)
30*4882a593Smuzhiyun #define HW_DPLL_TOD_CTRL_2                (0x08A)
31*4882a593Smuzhiyun #define HW_DPLL_TOD_OVR__0                (0x098)
32*4882a593Smuzhiyun #define HW_DPLL_TOD_OUT_0__0              (0x0B0)
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun #define HW_Q0_Q1_CH_SYNC_CTRL_0           (0xa740)
35*4882a593Smuzhiyun #define HW_Q0_Q1_CH_SYNC_CTRL_1           (0xa741)
36*4882a593Smuzhiyun #define HW_Q2_Q3_CH_SYNC_CTRL_0           (0xa742)
37*4882a593Smuzhiyun #define HW_Q2_Q3_CH_SYNC_CTRL_1           (0xa743)
38*4882a593Smuzhiyun #define HW_Q4_Q5_CH_SYNC_CTRL_0           (0xa744)
39*4882a593Smuzhiyun #define HW_Q4_Q5_CH_SYNC_CTRL_1           (0xa745)
40*4882a593Smuzhiyun #define HW_Q6_Q7_CH_SYNC_CTRL_0           (0xa746)
41*4882a593Smuzhiyun #define HW_Q6_Q7_CH_SYNC_CTRL_1           (0xa747)
42*4882a593Smuzhiyun #define HW_Q8_CH_SYNC_CTRL_0              (0xa748)
43*4882a593Smuzhiyun #define HW_Q8_CH_SYNC_CTRL_1              (0xa749)
44*4882a593Smuzhiyun #define HW_Q9_CH_SYNC_CTRL_0              (0xa74a)
45*4882a593Smuzhiyun #define HW_Q9_CH_SYNC_CTRL_1              (0xa74b)
46*4882a593Smuzhiyun #define HW_Q10_CH_SYNC_CTRL_0             (0xa74c)
47*4882a593Smuzhiyun #define HW_Q10_CH_SYNC_CTRL_1             (0xa74d)
48*4882a593Smuzhiyun #define HW_Q11_CH_SYNC_CTRL_0             (0xa74e)
49*4882a593Smuzhiyun #define HW_Q11_CH_SYNC_CTRL_1             (0xa74f)
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun #define SYNC_SOURCE_DPLL0_TOD_PPS	0x14
52*4882a593Smuzhiyun #define SYNC_SOURCE_DPLL1_TOD_PPS	0x15
53*4882a593Smuzhiyun #define SYNC_SOURCE_DPLL2_TOD_PPS	0x16
54*4882a593Smuzhiyun #define SYNC_SOURCE_DPLL3_TOD_PPS	0x17
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun #define SYNCTRL1_MASTER_SYNC_RST	BIT(7)
57*4882a593Smuzhiyun #define SYNCTRL1_MASTER_SYNC_TRIG	BIT(5)
58*4882a593Smuzhiyun #define SYNCTRL1_TOD_SYNC_TRIG		BIT(4)
59*4882a593Smuzhiyun #define SYNCTRL1_FBDIV_FRAME_SYNC_TRIG	BIT(3)
60*4882a593Smuzhiyun #define SYNCTRL1_FBDIV_SYNC_TRIG	BIT(2)
61*4882a593Smuzhiyun #define SYNCTRL1_Q1_DIV_SYNC_TRIG	BIT(1)
62*4882a593Smuzhiyun #define SYNCTRL1_Q0_DIV_SYNC_TRIG	BIT(0)
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun #define HW_Q8_CTRL_SPARE  (0xa7d4)
65*4882a593Smuzhiyun #define HW_Q11_CTRL_SPARE (0xa7ec)
66*4882a593Smuzhiyun 
67*4882a593Smuzhiyun /**
68*4882a593Smuzhiyun  * Select FOD5 as sync_trigger for Q8 divider.
69*4882a593Smuzhiyun  * Transition from logic zero to one
70*4882a593Smuzhiyun  * sets trigger to sync Q8 divider.
71*4882a593Smuzhiyun  *
72*4882a593Smuzhiyun  * Unused when FOD4 is driving Q8 divider (normal operation).
73*4882a593Smuzhiyun  */
74*4882a593Smuzhiyun #define Q9_TO_Q8_SYNC_TRIG  BIT(1)
75*4882a593Smuzhiyun 
76*4882a593Smuzhiyun /**
77*4882a593Smuzhiyun  * Enable FOD5 as driver for clock and sync for Q8 divider.
78*4882a593Smuzhiyun  * Enable fanout buffer for FOD5.
79*4882a593Smuzhiyun  *
80*4882a593Smuzhiyun  * Unused when FOD4 is driving Q8 divider (normal operation).
81*4882a593Smuzhiyun  */
82*4882a593Smuzhiyun #define Q9_TO_Q8_FANOUT_AND_CLOCK_SYNC_ENABLE_MASK  (BIT(0) | BIT(2))
83*4882a593Smuzhiyun 
84*4882a593Smuzhiyun /**
85*4882a593Smuzhiyun  * Select FOD6 as sync_trigger for Q11 divider.
86*4882a593Smuzhiyun  * Transition from logic zero to one
87*4882a593Smuzhiyun  * sets trigger to sync Q11 divider.
88*4882a593Smuzhiyun  *
89*4882a593Smuzhiyun  * Unused when FOD7 is driving Q11 divider (normal operation).
90*4882a593Smuzhiyun  */
91*4882a593Smuzhiyun #define Q10_TO_Q11_SYNC_TRIG  BIT(1)
92*4882a593Smuzhiyun 
93*4882a593Smuzhiyun /**
94*4882a593Smuzhiyun  * Enable FOD6 as driver for clock and sync for Q11 divider.
95*4882a593Smuzhiyun  * Enable fanout buffer for FOD6.
96*4882a593Smuzhiyun  *
97*4882a593Smuzhiyun  * Unused when FOD7 is driving Q11 divider (normal operation).
98*4882a593Smuzhiyun  */
99*4882a593Smuzhiyun #define Q10_TO_Q11_FANOUT_AND_CLOCK_SYNC_ENABLE_MASK  (BIT(0) | BIT(2))
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun #define RESET_CTRL                        0xc000
102*4882a593Smuzhiyun #define SM_RESET                          0x0012
103*4882a593Smuzhiyun #define SM_RESET_CMD                      0x5A
104*4882a593Smuzhiyun 
105*4882a593Smuzhiyun #define GENERAL_STATUS                    0xc014
106*4882a593Smuzhiyun #define HW_REV_ID                         0x000A
107*4882a593Smuzhiyun #define BOND_ID                           0x000B
108*4882a593Smuzhiyun #define HW_CSR_ID                         0x000C
109*4882a593Smuzhiyun #define HW_IRQ_ID                         0x000E
110*4882a593Smuzhiyun 
111*4882a593Smuzhiyun #define MAJ_REL                           0x0010
112*4882a593Smuzhiyun #define MIN_REL                           0x0011
113*4882a593Smuzhiyun #define HOTFIX_REL                        0x0012
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun #define PIPELINE_ID                       0x0014
116*4882a593Smuzhiyun #define BUILD_ID                          0x0018
117*4882a593Smuzhiyun 
118*4882a593Smuzhiyun #define JTAG_DEVICE_ID                    0x001c
119*4882a593Smuzhiyun #define PRODUCT_ID                        0x001e
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun #define OTP_SCSR_CONFIG_SELECT            0x0022
122*4882a593Smuzhiyun 
123*4882a593Smuzhiyun #define STATUS                            0xc03c
124*4882a593Smuzhiyun #define USER_GPIO0_TO_7_STATUS            0x008a
125*4882a593Smuzhiyun #define USER_GPIO8_TO_15_STATUS           0x008b
126*4882a593Smuzhiyun 
127*4882a593Smuzhiyun #define GPIO_USER_CONTROL                 0xc160
128*4882a593Smuzhiyun #define GPIO0_TO_7_OUT                    0x0000
129*4882a593Smuzhiyun #define GPIO8_TO_15_OUT                   0x0001
130*4882a593Smuzhiyun 
131*4882a593Smuzhiyun #define STICKY_STATUS_CLEAR               0xc164
132*4882a593Smuzhiyun 
133*4882a593Smuzhiyun #define GPIO_TOD_NOTIFICATION_CLEAR       0xc16c
134*4882a593Smuzhiyun 
135*4882a593Smuzhiyun #define ALERT_CFG                         0xc188
136*4882a593Smuzhiyun 
137*4882a593Smuzhiyun #define SYS_DPLL_XO                       0xc194
138*4882a593Smuzhiyun 
139*4882a593Smuzhiyun #define SYS_APLL                          0xc19c
140*4882a593Smuzhiyun 
141*4882a593Smuzhiyun #define INPUT_0                           0xc1b0
142*4882a593Smuzhiyun 
143*4882a593Smuzhiyun #define INPUT_1                           0xc1c0
144*4882a593Smuzhiyun 
145*4882a593Smuzhiyun #define INPUT_2                           0xc1d0
146*4882a593Smuzhiyun 
147*4882a593Smuzhiyun #define INPUT_3                           0xc200
148*4882a593Smuzhiyun 
149*4882a593Smuzhiyun #define INPUT_4                           0xc210
150*4882a593Smuzhiyun 
151*4882a593Smuzhiyun #define INPUT_5                           0xc220
152*4882a593Smuzhiyun 
153*4882a593Smuzhiyun #define INPUT_6                           0xc230
154*4882a593Smuzhiyun 
155*4882a593Smuzhiyun #define INPUT_7                           0xc240
156*4882a593Smuzhiyun 
157*4882a593Smuzhiyun #define INPUT_8                           0xc250
158*4882a593Smuzhiyun 
159*4882a593Smuzhiyun #define INPUT_9                           0xc260
160*4882a593Smuzhiyun 
161*4882a593Smuzhiyun #define INPUT_10                          0xc280
162*4882a593Smuzhiyun 
163*4882a593Smuzhiyun #define INPUT_11                          0xc290
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun #define INPUT_12                          0xc2a0
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun #define INPUT_13                          0xc2b0
168*4882a593Smuzhiyun 
169*4882a593Smuzhiyun #define INPUT_14                          0xc2c0
170*4882a593Smuzhiyun 
171*4882a593Smuzhiyun #define INPUT_15                          0xc2d0
172*4882a593Smuzhiyun 
173*4882a593Smuzhiyun #define REF_MON_0                         0xc2e0
174*4882a593Smuzhiyun 
175*4882a593Smuzhiyun #define REF_MON_1                         0xc2ec
176*4882a593Smuzhiyun 
177*4882a593Smuzhiyun #define REF_MON_2                         0xc300
178*4882a593Smuzhiyun 
179*4882a593Smuzhiyun #define REF_MON_3                         0xc30c
180*4882a593Smuzhiyun 
181*4882a593Smuzhiyun #define REF_MON_4                         0xc318
182*4882a593Smuzhiyun 
183*4882a593Smuzhiyun #define REF_MON_5                         0xc324
184*4882a593Smuzhiyun 
185*4882a593Smuzhiyun #define REF_MON_6                         0xc330
186*4882a593Smuzhiyun 
187*4882a593Smuzhiyun #define REF_MON_7                         0xc33c
188*4882a593Smuzhiyun 
189*4882a593Smuzhiyun #define REF_MON_8                         0xc348
190*4882a593Smuzhiyun 
191*4882a593Smuzhiyun #define REF_MON_9                         0xc354
192*4882a593Smuzhiyun 
193*4882a593Smuzhiyun #define REF_MON_10                        0xc360
194*4882a593Smuzhiyun 
195*4882a593Smuzhiyun #define REF_MON_11                        0xc36c
196*4882a593Smuzhiyun 
197*4882a593Smuzhiyun #define REF_MON_12                        0xc380
198*4882a593Smuzhiyun 
199*4882a593Smuzhiyun #define REF_MON_13                        0xc38c
200*4882a593Smuzhiyun 
201*4882a593Smuzhiyun #define REF_MON_14                        0xc398
202*4882a593Smuzhiyun 
203*4882a593Smuzhiyun #define REF_MON_15                        0xc3a4
204*4882a593Smuzhiyun 
205*4882a593Smuzhiyun #define DPLL_0                            0xc3b0
206*4882a593Smuzhiyun #define DPLL_CTRL_REG_0                   0x0002
207*4882a593Smuzhiyun #define DPLL_CTRL_REG_1                   0x0003
208*4882a593Smuzhiyun #define DPLL_CTRL_REG_2                   0x0004
209*4882a593Smuzhiyun #define DPLL_TOD_SYNC_CFG                 0x0031
210*4882a593Smuzhiyun #define DPLL_COMBO_SLAVE_CFG_0            0x0032
211*4882a593Smuzhiyun #define DPLL_COMBO_SLAVE_CFG_1            0x0033
212*4882a593Smuzhiyun #define DPLL_SLAVE_REF_CFG                0x0034
213*4882a593Smuzhiyun #define DPLL_REF_MODE                     0x0035
214*4882a593Smuzhiyun #define DPLL_PHASE_MEASUREMENT_CFG        0x0036
215*4882a593Smuzhiyun #define DPLL_MODE                         0x0037
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun #define DPLL_1                            0xc400
218*4882a593Smuzhiyun 
219*4882a593Smuzhiyun #define DPLL_2                            0xc438
220*4882a593Smuzhiyun 
221*4882a593Smuzhiyun #define DPLL_3                            0xc480
222*4882a593Smuzhiyun 
223*4882a593Smuzhiyun #define DPLL_4                            0xc4b8
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun #define DPLL_5                            0xc500
226*4882a593Smuzhiyun 
227*4882a593Smuzhiyun #define DPLL_6                            0xc538
228*4882a593Smuzhiyun 
229*4882a593Smuzhiyun #define DPLL_7                            0xc580
230*4882a593Smuzhiyun 
231*4882a593Smuzhiyun #define SYS_DPLL                          0xc5b8
232*4882a593Smuzhiyun 
233*4882a593Smuzhiyun #define DPLL_CTRL_0                       0xc600
234*4882a593Smuzhiyun #define DPLL_CTRL_DPLL_MANU_REF_CFG       0x0001
235*4882a593Smuzhiyun #define DPLL_CTRL_COMBO_MASTER_CFG        0x003a
236*4882a593Smuzhiyun 
237*4882a593Smuzhiyun #define DPLL_CTRL_1                       0xc63c
238*4882a593Smuzhiyun 
239*4882a593Smuzhiyun #define DPLL_CTRL_2                       0xc680
240*4882a593Smuzhiyun 
241*4882a593Smuzhiyun #define DPLL_CTRL_3                       0xc6bc
242*4882a593Smuzhiyun 
243*4882a593Smuzhiyun #define DPLL_CTRL_4                       0xc700
244*4882a593Smuzhiyun 
245*4882a593Smuzhiyun #define DPLL_CTRL_5                       0xc73c
246*4882a593Smuzhiyun 
247*4882a593Smuzhiyun #define DPLL_CTRL_6                       0xc780
248*4882a593Smuzhiyun 
249*4882a593Smuzhiyun #define DPLL_CTRL_7                       0xc7bc
250*4882a593Smuzhiyun 
251*4882a593Smuzhiyun #define SYS_DPLL_CTRL                     0xc800
252*4882a593Smuzhiyun 
253*4882a593Smuzhiyun #define DPLL_PHASE_0                      0xc818
254*4882a593Smuzhiyun 
255*4882a593Smuzhiyun /* Signed 42-bit FFO in units of 2^(-53) */
256*4882a593Smuzhiyun #define DPLL_WR_PHASE                     0x0000
257*4882a593Smuzhiyun 
258*4882a593Smuzhiyun #define DPLL_PHASE_1                      0xc81c
259*4882a593Smuzhiyun 
260*4882a593Smuzhiyun #define DPLL_PHASE_2                      0xc820
261*4882a593Smuzhiyun 
262*4882a593Smuzhiyun #define DPLL_PHASE_3                      0xc824
263*4882a593Smuzhiyun 
264*4882a593Smuzhiyun #define DPLL_PHASE_4                      0xc828
265*4882a593Smuzhiyun 
266*4882a593Smuzhiyun #define DPLL_PHASE_5                      0xc82c
267*4882a593Smuzhiyun 
268*4882a593Smuzhiyun #define DPLL_PHASE_6                      0xc830
269*4882a593Smuzhiyun 
270*4882a593Smuzhiyun #define DPLL_PHASE_7                      0xc834
271*4882a593Smuzhiyun 
272*4882a593Smuzhiyun #define DPLL_FREQ_0                       0xc838
273*4882a593Smuzhiyun 
274*4882a593Smuzhiyun /* Signed 42-bit FFO in units of 2^(-53) */
275*4882a593Smuzhiyun #define DPLL_WR_FREQ                      0x0000
276*4882a593Smuzhiyun 
277*4882a593Smuzhiyun #define DPLL_FREQ_1                       0xc840
278*4882a593Smuzhiyun 
279*4882a593Smuzhiyun #define DPLL_FREQ_2                       0xc848
280*4882a593Smuzhiyun 
281*4882a593Smuzhiyun #define DPLL_FREQ_3                       0xc850
282*4882a593Smuzhiyun 
283*4882a593Smuzhiyun #define DPLL_FREQ_4                       0xc858
284*4882a593Smuzhiyun 
285*4882a593Smuzhiyun #define DPLL_FREQ_5                       0xc860
286*4882a593Smuzhiyun 
287*4882a593Smuzhiyun #define DPLL_FREQ_6                       0xc868
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun #define DPLL_FREQ_7                       0xc870
290*4882a593Smuzhiyun 
291*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_0              0xc880
292*4882a593Smuzhiyun #define PULL_IN_OFFSET                    0x0000 /* Signed 32 bit */
293*4882a593Smuzhiyun #define PULL_IN_SLOPE_LIMIT               0x0004 /* Unsigned 24 bit */
294*4882a593Smuzhiyun #define PULL_IN_CTRL                      0x0007
295*4882a593Smuzhiyun 
296*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_1              0xc888
297*4882a593Smuzhiyun 
298*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_2              0xc890
299*4882a593Smuzhiyun 
300*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_3              0xc898
301*4882a593Smuzhiyun 
302*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_4              0xc8a0
303*4882a593Smuzhiyun 
304*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_5              0xc8a8
305*4882a593Smuzhiyun 
306*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_6              0xc8b0
307*4882a593Smuzhiyun 
308*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_7              0xc8b8
309*4882a593Smuzhiyun 
310*4882a593Smuzhiyun #define GPIO_CFG                          0xc8c0
311*4882a593Smuzhiyun #define GPIO_CFG_GBL                      0x0000
312*4882a593Smuzhiyun 
313*4882a593Smuzhiyun #define GPIO_0                            0xc8c2
314*4882a593Smuzhiyun #define GPIO_DCO_INC_DEC                  0x0000
315*4882a593Smuzhiyun #define GPIO_OUT_CTRL_0                   0x0001
316*4882a593Smuzhiyun #define GPIO_OUT_CTRL_1                   0x0002
317*4882a593Smuzhiyun #define GPIO_TOD_TRIG                     0x0003
318*4882a593Smuzhiyun #define GPIO_DPLL_INDICATOR               0x0004
319*4882a593Smuzhiyun #define GPIO_LOS_INDICATOR                0x0005
320*4882a593Smuzhiyun #define GPIO_REF_INPUT_DSQ_0              0x0006
321*4882a593Smuzhiyun #define GPIO_REF_INPUT_DSQ_1              0x0007
322*4882a593Smuzhiyun #define GPIO_REF_INPUT_DSQ_2              0x0008
323*4882a593Smuzhiyun #define GPIO_REF_INPUT_DSQ_3              0x0009
324*4882a593Smuzhiyun #define GPIO_MAN_CLK_SEL_0                0x000a
325*4882a593Smuzhiyun #define GPIO_MAN_CLK_SEL_1                0x000b
326*4882a593Smuzhiyun #define GPIO_MAN_CLK_SEL_2                0x000c
327*4882a593Smuzhiyun #define GPIO_SLAVE                        0x000d
328*4882a593Smuzhiyun #define GPIO_ALERT_OUT_CFG                0x000e
329*4882a593Smuzhiyun #define GPIO_TOD_NOTIFICATION_CFG         0x000f
330*4882a593Smuzhiyun #define GPIO_CTRL                         0x0010
331*4882a593Smuzhiyun 
332*4882a593Smuzhiyun #define GPIO_1                            0xc8d4
333*4882a593Smuzhiyun 
334*4882a593Smuzhiyun #define GPIO_2                            0xc8e6
335*4882a593Smuzhiyun 
336*4882a593Smuzhiyun #define GPIO_3                            0xc900
337*4882a593Smuzhiyun 
338*4882a593Smuzhiyun #define GPIO_4                            0xc912
339*4882a593Smuzhiyun 
340*4882a593Smuzhiyun #define GPIO_5                            0xc924
341*4882a593Smuzhiyun 
342*4882a593Smuzhiyun #define GPIO_6                            0xc936
343*4882a593Smuzhiyun 
344*4882a593Smuzhiyun #define GPIO_7                            0xc948
345*4882a593Smuzhiyun 
346*4882a593Smuzhiyun #define GPIO_8                            0xc95a
347*4882a593Smuzhiyun 
348*4882a593Smuzhiyun #define GPIO_9                            0xc980
349*4882a593Smuzhiyun 
350*4882a593Smuzhiyun #define GPIO_10                           0xc992
351*4882a593Smuzhiyun 
352*4882a593Smuzhiyun #define GPIO_11                           0xc9a4
353*4882a593Smuzhiyun 
354*4882a593Smuzhiyun #define GPIO_12                           0xc9b6
355*4882a593Smuzhiyun 
356*4882a593Smuzhiyun #define GPIO_13                           0xc9c8
357*4882a593Smuzhiyun 
358*4882a593Smuzhiyun #define GPIO_14                           0xc9da
359*4882a593Smuzhiyun 
360*4882a593Smuzhiyun #define GPIO_15                           0xca00
361*4882a593Smuzhiyun 
362*4882a593Smuzhiyun #define OUT_DIV_MUX                       0xca12
363*4882a593Smuzhiyun 
364*4882a593Smuzhiyun #define OUTPUT_0                          0xca14
365*4882a593Smuzhiyun /* FOD frequency output divider value */
366*4882a593Smuzhiyun #define OUT_DIV                           0x0000
367*4882a593Smuzhiyun #define OUT_DUTY_CYCLE_HIGH               0x0004
368*4882a593Smuzhiyun #define OUT_CTRL_0                        0x0008
369*4882a593Smuzhiyun #define OUT_CTRL_1                        0x0009
370*4882a593Smuzhiyun /* Phase adjustment in FOD cycles */
371*4882a593Smuzhiyun #define OUT_PHASE_ADJ                     0x000c
372*4882a593Smuzhiyun 
373*4882a593Smuzhiyun #define OUTPUT_1                          0xca24
374*4882a593Smuzhiyun 
375*4882a593Smuzhiyun #define OUTPUT_2                          0xca34
376*4882a593Smuzhiyun 
377*4882a593Smuzhiyun #define OUTPUT_3                          0xca44
378*4882a593Smuzhiyun 
379*4882a593Smuzhiyun #define OUTPUT_4                          0xca54
380*4882a593Smuzhiyun 
381*4882a593Smuzhiyun #define OUTPUT_5                          0xca64
382*4882a593Smuzhiyun 
383*4882a593Smuzhiyun #define OUTPUT_6                          0xca80
384*4882a593Smuzhiyun 
385*4882a593Smuzhiyun #define OUTPUT_7                          0xca90
386*4882a593Smuzhiyun 
387*4882a593Smuzhiyun #define OUTPUT_8                          0xcaa0
388*4882a593Smuzhiyun 
389*4882a593Smuzhiyun #define OUTPUT_9                          0xcab0
390*4882a593Smuzhiyun 
391*4882a593Smuzhiyun #define OUTPUT_10                         0xcac0
392*4882a593Smuzhiyun 
393*4882a593Smuzhiyun #define OUTPUT_11                         0xcad0
394*4882a593Smuzhiyun 
395*4882a593Smuzhiyun #define SERIAL                            0xcae0
396*4882a593Smuzhiyun 
397*4882a593Smuzhiyun #define PWM_ENCODER_0                     0xcb00
398*4882a593Smuzhiyun 
399*4882a593Smuzhiyun #define PWM_ENCODER_1                     0xcb08
400*4882a593Smuzhiyun 
401*4882a593Smuzhiyun #define PWM_ENCODER_2                     0xcb10
402*4882a593Smuzhiyun 
403*4882a593Smuzhiyun #define PWM_ENCODER_3                     0xcb18
404*4882a593Smuzhiyun 
405*4882a593Smuzhiyun #define PWM_ENCODER_4                     0xcb20
406*4882a593Smuzhiyun 
407*4882a593Smuzhiyun #define PWM_ENCODER_5                     0xcb28
408*4882a593Smuzhiyun 
409*4882a593Smuzhiyun #define PWM_ENCODER_6                     0xcb30
410*4882a593Smuzhiyun 
411*4882a593Smuzhiyun #define PWM_ENCODER_7                     0xcb38
412*4882a593Smuzhiyun 
413*4882a593Smuzhiyun #define PWM_DECODER_0                     0xcb40
414*4882a593Smuzhiyun 
415*4882a593Smuzhiyun #define PWM_DECODER_1                     0xcb48
416*4882a593Smuzhiyun 
417*4882a593Smuzhiyun #define PWM_DECODER_2                     0xcb50
418*4882a593Smuzhiyun 
419*4882a593Smuzhiyun #define PWM_DECODER_3                     0xcb58
420*4882a593Smuzhiyun 
421*4882a593Smuzhiyun #define PWM_DECODER_4                     0xcb60
422*4882a593Smuzhiyun 
423*4882a593Smuzhiyun #define PWM_DECODER_5                     0xcb68
424*4882a593Smuzhiyun 
425*4882a593Smuzhiyun #define PWM_DECODER_6                     0xcb70
426*4882a593Smuzhiyun 
427*4882a593Smuzhiyun #define PWM_DECODER_7                     0xcb80
428*4882a593Smuzhiyun 
429*4882a593Smuzhiyun #define PWM_DECODER_8                     0xcb88
430*4882a593Smuzhiyun 
431*4882a593Smuzhiyun #define PWM_DECODER_9                     0xcb90
432*4882a593Smuzhiyun 
433*4882a593Smuzhiyun #define PWM_DECODER_10                    0xcb98
434*4882a593Smuzhiyun 
435*4882a593Smuzhiyun #define PWM_DECODER_11                    0xcba0
436*4882a593Smuzhiyun 
437*4882a593Smuzhiyun #define PWM_DECODER_12                    0xcba8
438*4882a593Smuzhiyun 
439*4882a593Smuzhiyun #define PWM_DECODER_13                    0xcbb0
440*4882a593Smuzhiyun 
441*4882a593Smuzhiyun #define PWM_DECODER_14                    0xcbb8
442*4882a593Smuzhiyun 
443*4882a593Smuzhiyun #define PWM_DECODER_15                    0xcbc0
444*4882a593Smuzhiyun 
445*4882a593Smuzhiyun #define PWM_USER_DATA                     0xcbc8
446*4882a593Smuzhiyun 
447*4882a593Smuzhiyun #define TOD_0                             0xcbcc
448*4882a593Smuzhiyun 
449*4882a593Smuzhiyun /* Enable TOD counter, output channel sync and even-PPS mode */
450*4882a593Smuzhiyun #define TOD_CFG                           0x0000
451*4882a593Smuzhiyun 
452*4882a593Smuzhiyun #define TOD_1                             0xcbce
453*4882a593Smuzhiyun 
454*4882a593Smuzhiyun #define TOD_2                             0xcbd0
455*4882a593Smuzhiyun 
456*4882a593Smuzhiyun #define TOD_3                             0xcbd2
457*4882a593Smuzhiyun 
458*4882a593Smuzhiyun 
459*4882a593Smuzhiyun #define TOD_WRITE_0                       0xcc00
460*4882a593Smuzhiyun /* 8-bit subns, 32-bit ns, 48-bit seconds */
461*4882a593Smuzhiyun #define TOD_WRITE                         0x0000
462*4882a593Smuzhiyun /* Counter increments after TOD write is completed */
463*4882a593Smuzhiyun #define TOD_WRITE_COUNTER                 0x000c
464*4882a593Smuzhiyun /* TOD write trigger configuration */
465*4882a593Smuzhiyun #define TOD_WRITE_SELECT_CFG_0            0x000d
466*4882a593Smuzhiyun /* TOD write trigger selection */
467*4882a593Smuzhiyun #define TOD_WRITE_CMD                     0x000f
468*4882a593Smuzhiyun 
469*4882a593Smuzhiyun #define TOD_WRITE_1                       0xcc10
470*4882a593Smuzhiyun 
471*4882a593Smuzhiyun #define TOD_WRITE_2                       0xcc20
472*4882a593Smuzhiyun 
473*4882a593Smuzhiyun #define TOD_WRITE_3                       0xcc30
474*4882a593Smuzhiyun 
475*4882a593Smuzhiyun #define TOD_READ_PRIMARY_0                0xcc40
476*4882a593Smuzhiyun /* 8-bit subns, 32-bit ns, 48-bit seconds */
477*4882a593Smuzhiyun #define TOD_READ_PRIMARY                  0x0000
478*4882a593Smuzhiyun /* Counter increments after TOD write is completed */
479*4882a593Smuzhiyun #define TOD_READ_PRIMARY_COUNTER          0x000b
480*4882a593Smuzhiyun /* Read trigger configuration */
481*4882a593Smuzhiyun #define TOD_READ_PRIMARY_SEL_CFG_0        0x000c
482*4882a593Smuzhiyun /* Read trigger selection */
483*4882a593Smuzhiyun #define TOD_READ_PRIMARY_CMD              0x000e
484*4882a593Smuzhiyun 
485*4882a593Smuzhiyun #define TOD_READ_PRIMARY_1                0xcc50
486*4882a593Smuzhiyun 
487*4882a593Smuzhiyun #define TOD_READ_PRIMARY_2                0xcc60
488*4882a593Smuzhiyun 
489*4882a593Smuzhiyun #define TOD_READ_PRIMARY_3                0xcc80
490*4882a593Smuzhiyun 
491*4882a593Smuzhiyun #define TOD_READ_SECONDARY_0              0xcc90
492*4882a593Smuzhiyun 
493*4882a593Smuzhiyun #define TOD_READ_SECONDARY_1              0xcca0
494*4882a593Smuzhiyun 
495*4882a593Smuzhiyun #define TOD_READ_SECONDARY_2              0xccb0
496*4882a593Smuzhiyun 
497*4882a593Smuzhiyun #define TOD_READ_SECONDARY_3              0xccc0
498*4882a593Smuzhiyun 
499*4882a593Smuzhiyun #define OUTPUT_TDC_CFG                    0xccd0
500*4882a593Smuzhiyun 
501*4882a593Smuzhiyun #define OUTPUT_TDC_0                      0xcd00
502*4882a593Smuzhiyun 
503*4882a593Smuzhiyun #define OUTPUT_TDC_1                      0xcd08
504*4882a593Smuzhiyun 
505*4882a593Smuzhiyun #define OUTPUT_TDC_2                      0xcd10
506*4882a593Smuzhiyun 
507*4882a593Smuzhiyun #define OUTPUT_TDC_3                      0xcd18
508*4882a593Smuzhiyun 
509*4882a593Smuzhiyun #define INPUT_TDC                         0xcd20
510*4882a593Smuzhiyun 
511*4882a593Smuzhiyun #define SCRATCH                           0xcf50
512*4882a593Smuzhiyun 
513*4882a593Smuzhiyun #define EEPROM                            0xcf68
514*4882a593Smuzhiyun 
515*4882a593Smuzhiyun #define OTP                               0xcf70
516*4882a593Smuzhiyun 
517*4882a593Smuzhiyun #define BYTE                              0xcf80
518*4882a593Smuzhiyun 
519*4882a593Smuzhiyun /* Bit definitions for the MAJ_REL register */
520*4882a593Smuzhiyun #define MAJOR_SHIFT                       (1)
521*4882a593Smuzhiyun #define MAJOR_MASK                        (0x7f)
522*4882a593Smuzhiyun #define PR_BUILD                          BIT(0)
523*4882a593Smuzhiyun 
524*4882a593Smuzhiyun /* Bit definitions for the USER_GPIO0_TO_7_STATUS register */
525*4882a593Smuzhiyun #define GPIO0_LEVEL                       BIT(0)
526*4882a593Smuzhiyun #define GPIO1_LEVEL                       BIT(1)
527*4882a593Smuzhiyun #define GPIO2_LEVEL                       BIT(2)
528*4882a593Smuzhiyun #define GPIO3_LEVEL                       BIT(3)
529*4882a593Smuzhiyun #define GPIO4_LEVEL                       BIT(4)
530*4882a593Smuzhiyun #define GPIO5_LEVEL                       BIT(5)
531*4882a593Smuzhiyun #define GPIO6_LEVEL                       BIT(6)
532*4882a593Smuzhiyun #define GPIO7_LEVEL                       BIT(7)
533*4882a593Smuzhiyun 
534*4882a593Smuzhiyun /* Bit definitions for the USER_GPIO8_TO_15_STATUS register */
535*4882a593Smuzhiyun #define GPIO8_LEVEL                       BIT(0)
536*4882a593Smuzhiyun #define GPIO9_LEVEL                       BIT(1)
537*4882a593Smuzhiyun #define GPIO10_LEVEL                      BIT(2)
538*4882a593Smuzhiyun #define GPIO11_LEVEL                      BIT(3)
539*4882a593Smuzhiyun #define GPIO12_LEVEL                      BIT(4)
540*4882a593Smuzhiyun #define GPIO13_LEVEL                      BIT(5)
541*4882a593Smuzhiyun #define GPIO14_LEVEL                      BIT(6)
542*4882a593Smuzhiyun #define GPIO15_LEVEL                      BIT(7)
543*4882a593Smuzhiyun 
544*4882a593Smuzhiyun /* Bit definitions for the GPIO0_TO_7_OUT register */
545*4882a593Smuzhiyun #define GPIO0_DRIVE_LEVEL                 BIT(0)
546*4882a593Smuzhiyun #define GPIO1_DRIVE_LEVEL                 BIT(1)
547*4882a593Smuzhiyun #define GPIO2_DRIVE_LEVEL                 BIT(2)
548*4882a593Smuzhiyun #define GPIO3_DRIVE_LEVEL                 BIT(3)
549*4882a593Smuzhiyun #define GPIO4_DRIVE_LEVEL                 BIT(4)
550*4882a593Smuzhiyun #define GPIO5_DRIVE_LEVEL                 BIT(5)
551*4882a593Smuzhiyun #define GPIO6_DRIVE_LEVEL                 BIT(6)
552*4882a593Smuzhiyun #define GPIO7_DRIVE_LEVEL                 BIT(7)
553*4882a593Smuzhiyun 
554*4882a593Smuzhiyun /* Bit definitions for the GPIO8_TO_15_OUT register */
555*4882a593Smuzhiyun #define GPIO8_DRIVE_LEVEL                 BIT(0)
556*4882a593Smuzhiyun #define GPIO9_DRIVE_LEVEL                 BIT(1)
557*4882a593Smuzhiyun #define GPIO10_DRIVE_LEVEL                BIT(2)
558*4882a593Smuzhiyun #define GPIO11_DRIVE_LEVEL                BIT(3)
559*4882a593Smuzhiyun #define GPIO12_DRIVE_LEVEL                BIT(4)
560*4882a593Smuzhiyun #define GPIO13_DRIVE_LEVEL                BIT(5)
561*4882a593Smuzhiyun #define GPIO14_DRIVE_LEVEL                BIT(6)
562*4882a593Smuzhiyun #define GPIO15_DRIVE_LEVEL                BIT(7)
563*4882a593Smuzhiyun 
564*4882a593Smuzhiyun /* Bit definitions for the DPLL_TOD_SYNC_CFG register */
565*4882a593Smuzhiyun #define TOD_SYNC_SOURCE_SHIFT             (1)
566*4882a593Smuzhiyun #define TOD_SYNC_SOURCE_MASK              (0x3)
567*4882a593Smuzhiyun #define TOD_SYNC_EN                       BIT(0)
568*4882a593Smuzhiyun 
569*4882a593Smuzhiyun /* Bit definitions for the DPLL_MODE register */
570*4882a593Smuzhiyun #define WRITE_TIMER_MODE                  BIT(6)
571*4882a593Smuzhiyun #define PLL_MODE_SHIFT                    (3)
572*4882a593Smuzhiyun #define PLL_MODE_MASK                     (0x7)
573*4882a593Smuzhiyun #define STATE_MODE_SHIFT                  (0)
574*4882a593Smuzhiyun #define STATE_MODE_MASK                   (0x7)
575*4882a593Smuzhiyun 
576*4882a593Smuzhiyun /* Bit definitions for the GPIO_CFG_GBL register */
577*4882a593Smuzhiyun #define SUPPLY_MODE_SHIFT                 (0)
578*4882a593Smuzhiyun #define SUPPLY_MODE_MASK                  (0x3)
579*4882a593Smuzhiyun 
580*4882a593Smuzhiyun /* Bit definitions for the GPIO_DCO_INC_DEC register */
581*4882a593Smuzhiyun #define INCDEC_DPLL_INDEX_SHIFT           (0)
582*4882a593Smuzhiyun #define INCDEC_DPLL_INDEX_MASK            (0x7)
583*4882a593Smuzhiyun 
584*4882a593Smuzhiyun /* Bit definitions for the GPIO_OUT_CTRL_0 register */
585*4882a593Smuzhiyun #define CTRL_OUT_0                        BIT(0)
586*4882a593Smuzhiyun #define CTRL_OUT_1                        BIT(1)
587*4882a593Smuzhiyun #define CTRL_OUT_2                        BIT(2)
588*4882a593Smuzhiyun #define CTRL_OUT_3                        BIT(3)
589*4882a593Smuzhiyun #define CTRL_OUT_4                        BIT(4)
590*4882a593Smuzhiyun #define CTRL_OUT_5                        BIT(5)
591*4882a593Smuzhiyun #define CTRL_OUT_6                        BIT(6)
592*4882a593Smuzhiyun #define CTRL_OUT_7                        BIT(7)
593*4882a593Smuzhiyun 
594*4882a593Smuzhiyun /* Bit definitions for the GPIO_OUT_CTRL_1 register */
595*4882a593Smuzhiyun #define CTRL_OUT_8                        BIT(0)
596*4882a593Smuzhiyun #define CTRL_OUT_9                        BIT(1)
597*4882a593Smuzhiyun #define CTRL_OUT_10                       BIT(2)
598*4882a593Smuzhiyun #define CTRL_OUT_11                       BIT(3)
599*4882a593Smuzhiyun #define CTRL_OUT_12                       BIT(4)
600*4882a593Smuzhiyun #define CTRL_OUT_13                       BIT(5)
601*4882a593Smuzhiyun #define CTRL_OUT_14                       BIT(6)
602*4882a593Smuzhiyun #define CTRL_OUT_15                       BIT(7)
603*4882a593Smuzhiyun 
604*4882a593Smuzhiyun /* Bit definitions for the GPIO_TOD_TRIG register */
605*4882a593Smuzhiyun #define TOD_TRIG_0                        BIT(0)
606*4882a593Smuzhiyun #define TOD_TRIG_1                        BIT(1)
607*4882a593Smuzhiyun #define TOD_TRIG_2                        BIT(2)
608*4882a593Smuzhiyun #define TOD_TRIG_3                        BIT(3)
609*4882a593Smuzhiyun 
610*4882a593Smuzhiyun /* Bit definitions for the GPIO_DPLL_INDICATOR register */
611*4882a593Smuzhiyun #define IND_DPLL_INDEX_SHIFT              (0)
612*4882a593Smuzhiyun #define IND_DPLL_INDEX_MASK               (0x7)
613*4882a593Smuzhiyun 
614*4882a593Smuzhiyun /* Bit definitions for the GPIO_LOS_INDICATOR register */
615*4882a593Smuzhiyun #define REFMON_INDEX_SHIFT                (0)
616*4882a593Smuzhiyun #define REFMON_INDEX_MASK                 (0xf)
617*4882a593Smuzhiyun /* Active level of LOS indicator, 0=low 1=high */
618*4882a593Smuzhiyun #define ACTIVE_LEVEL                      BIT(4)
619*4882a593Smuzhiyun 
620*4882a593Smuzhiyun /* Bit definitions for the GPIO_REF_INPUT_DSQ_0 register */
621*4882a593Smuzhiyun #define DSQ_INP_0                         BIT(0)
622*4882a593Smuzhiyun #define DSQ_INP_1                         BIT(1)
623*4882a593Smuzhiyun #define DSQ_INP_2                         BIT(2)
624*4882a593Smuzhiyun #define DSQ_INP_3                         BIT(3)
625*4882a593Smuzhiyun #define DSQ_INP_4                         BIT(4)
626*4882a593Smuzhiyun #define DSQ_INP_5                         BIT(5)
627*4882a593Smuzhiyun #define DSQ_INP_6                         BIT(6)
628*4882a593Smuzhiyun #define DSQ_INP_7                         BIT(7)
629*4882a593Smuzhiyun 
630*4882a593Smuzhiyun /* Bit definitions for the GPIO_REF_INPUT_DSQ_1 register */
631*4882a593Smuzhiyun #define DSQ_INP_8                         BIT(0)
632*4882a593Smuzhiyun #define DSQ_INP_9                         BIT(1)
633*4882a593Smuzhiyun #define DSQ_INP_10                        BIT(2)
634*4882a593Smuzhiyun #define DSQ_INP_11                        BIT(3)
635*4882a593Smuzhiyun #define DSQ_INP_12                        BIT(4)
636*4882a593Smuzhiyun #define DSQ_INP_13                        BIT(5)
637*4882a593Smuzhiyun #define DSQ_INP_14                        BIT(6)
638*4882a593Smuzhiyun #define DSQ_INP_15                        BIT(7)
639*4882a593Smuzhiyun 
640*4882a593Smuzhiyun /* Bit definitions for the GPIO_REF_INPUT_DSQ_2 register */
641*4882a593Smuzhiyun #define DSQ_DPLL_0                        BIT(0)
642*4882a593Smuzhiyun #define DSQ_DPLL_1                        BIT(1)
643*4882a593Smuzhiyun #define DSQ_DPLL_2                        BIT(2)
644*4882a593Smuzhiyun #define DSQ_DPLL_3                        BIT(3)
645*4882a593Smuzhiyun #define DSQ_DPLL_4                        BIT(4)
646*4882a593Smuzhiyun #define DSQ_DPLL_5                        BIT(5)
647*4882a593Smuzhiyun #define DSQ_DPLL_6                        BIT(6)
648*4882a593Smuzhiyun #define DSQ_DPLL_7                        BIT(7)
649*4882a593Smuzhiyun 
650*4882a593Smuzhiyun /* Bit definitions for the GPIO_REF_INPUT_DSQ_3 register */
651*4882a593Smuzhiyun #define DSQ_DPLL_SYS                      BIT(0)
652*4882a593Smuzhiyun #define GPIO_DSQ_LEVEL                    BIT(1)
653*4882a593Smuzhiyun 
654*4882a593Smuzhiyun /* Bit definitions for the GPIO_TOD_NOTIFICATION_CFG register */
655*4882a593Smuzhiyun #define DPLL_TOD_SHIFT                    (0)
656*4882a593Smuzhiyun #define DPLL_TOD_MASK                     (0x3)
657*4882a593Smuzhiyun #define TOD_READ_SECONDARY                BIT(2)
658*4882a593Smuzhiyun #define GPIO_ASSERT_LEVEL                 BIT(3)
659*4882a593Smuzhiyun 
660*4882a593Smuzhiyun /* Bit definitions for the GPIO_CTRL register */
661*4882a593Smuzhiyun #define GPIO_FUNCTION_EN                  BIT(0)
662*4882a593Smuzhiyun #define GPIO_CMOS_OD_MODE                 BIT(1)
663*4882a593Smuzhiyun #define GPIO_CONTROL_DIR                  BIT(2)
664*4882a593Smuzhiyun #define GPIO_PU_PD_MODE                   BIT(3)
665*4882a593Smuzhiyun #define GPIO_FUNCTION_SHIFT               (4)
666*4882a593Smuzhiyun #define GPIO_FUNCTION_MASK                (0xf)
667*4882a593Smuzhiyun 
668*4882a593Smuzhiyun /* Bit definitions for the OUT_CTRL_1 register */
669*4882a593Smuzhiyun #define OUT_SYNC_DISABLE                  BIT(7)
670*4882a593Smuzhiyun #define SQUELCH_VALUE                     BIT(6)
671*4882a593Smuzhiyun #define SQUELCH_DISABLE                   BIT(5)
672*4882a593Smuzhiyun #define PAD_VDDO_SHIFT                    (2)
673*4882a593Smuzhiyun #define PAD_VDDO_MASK                     (0x7)
674*4882a593Smuzhiyun #define PAD_CMOSDRV_SHIFT                 (0)
675*4882a593Smuzhiyun #define PAD_CMOSDRV_MASK                  (0x3)
676*4882a593Smuzhiyun 
677*4882a593Smuzhiyun /* Bit definitions for the TOD_CFG register */
678*4882a593Smuzhiyun #define TOD_EVEN_PPS_MODE                 BIT(2)
679*4882a593Smuzhiyun #define TOD_OUT_SYNC_ENABLE               BIT(1)
680*4882a593Smuzhiyun #define TOD_ENABLE                        BIT(0)
681*4882a593Smuzhiyun 
682*4882a593Smuzhiyun /* Bit definitions for the TOD_WRITE_SELECT_CFG_0 register */
683*4882a593Smuzhiyun #define WR_PWM_DECODER_INDEX_SHIFT        (4)
684*4882a593Smuzhiyun #define WR_PWM_DECODER_INDEX_MASK         (0xf)
685*4882a593Smuzhiyun #define WR_REF_INDEX_SHIFT                (0)
686*4882a593Smuzhiyun #define WR_REF_INDEX_MASK                 (0xf)
687*4882a593Smuzhiyun 
688*4882a593Smuzhiyun /* Bit definitions for the TOD_WRITE_CMD register */
689*4882a593Smuzhiyun #define TOD_WRITE_SELECTION_SHIFT         (0)
690*4882a593Smuzhiyun #define TOD_WRITE_SELECTION_MASK          (0xf)
691*4882a593Smuzhiyun /* 4.8.7 */
692*4882a593Smuzhiyun #define TOD_WRITE_TYPE_SHIFT              (4)
693*4882a593Smuzhiyun #define TOD_WRITE_TYPE_MASK               (0x3)
694*4882a593Smuzhiyun 
695*4882a593Smuzhiyun /* Bit definitions for the TOD_READ_PRIMARY_SEL_CFG_0 register */
696*4882a593Smuzhiyun #define RD_PWM_DECODER_INDEX_SHIFT        (4)
697*4882a593Smuzhiyun #define RD_PWM_DECODER_INDEX_MASK         (0xf)
698*4882a593Smuzhiyun #define RD_REF_INDEX_SHIFT                (0)
699*4882a593Smuzhiyun #define RD_REF_INDEX_MASK                 (0xf)
700*4882a593Smuzhiyun 
701*4882a593Smuzhiyun /* Bit definitions for the TOD_READ_PRIMARY_CMD register */
702*4882a593Smuzhiyun #define TOD_READ_TRIGGER_MODE             BIT(4)
703*4882a593Smuzhiyun #define TOD_READ_TRIGGER_SHIFT            (0)
704*4882a593Smuzhiyun #define TOD_READ_TRIGGER_MASK             (0xf)
705*4882a593Smuzhiyun 
706*4882a593Smuzhiyun /* Bit definitions for the DPLL_CTRL_COMBO_MASTER_CFG register */
707*4882a593Smuzhiyun #define COMBO_MASTER_HOLD                 BIT(0)
708*4882a593Smuzhiyun 
709*4882a593Smuzhiyun #endif
710