Merge branch 'master' of git://git.denx.de/u-boot-samsung
[platform/kernel/u-boot.git] / arch / arm / include / asm / arch-rockchip / grf_rk3399.h
1 /*
2  * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #ifndef __SOC_ROCKCHIP_RK3399_GRF_H__
8 #define __SOC_ROCKCHIP_RK3399_GRF_H__
9
10 struct rk3399_grf_regs {
11         u32 reserved[0x800];
12         u32 usb3_perf_con0;
13         u32 usb3_perf_con1;
14         u32 usb3_perf_con2;
15         u32 usb3_perf_rd_max_latency_num;
16         u32 usb3_perf_rd_latency_samp_num;
17         u32 usb3_perf_rd_latency_acc_num;
18         u32 usb3_perf_rd_axi_total_byte;
19         u32 usb3_perf_wr_axi_total_byte;
20         u32 usb3_perf_working_cnt;
21         u32 reserved1[0x103];
22         u32 usb3otg0_con0;
23         u32 usb3otg0_con1;
24         u32 reserved2[2];
25         u32 usb3otg1_con0;
26         u32 usb3otg1_con1;
27         u32 reserved3[2];
28         u32 usb3otg0_status_lat0;
29         u32 usb3otg0_status_lat1;
30         u32 usb3otg0_status_cb;
31         u32 reserved4;
32         u32 usb3otg1_status_lat0;
33         u32 usb3otg1_status_lat1;
34         u32 usb3ogt1_status_cb;
35         u32 reserved5[0x6e5];
36         u32 pcie_perf_con0;
37         u32 pcie_perf_con1;
38         u32 pcie_perf_con2;
39         u32 pcie_perf_rd_max_latency_num;
40         u32 pcie_perf_rd_latency_samp_num;
41         u32 pcie_perf_rd_laterncy_acc_num;
42         u32 pcie_perf_rd_axi_total_byte;
43         u32 pcie_perf_wr_axi_total_byte;
44         u32 pcie_perf_working_cnt;
45         u32 reserved6[0x37];
46         u32 usb20_host0_con0;
47         u32 usb20_host0_con1;
48         u32 reserved7[2];
49         u32 usb20_host1_con0;
50         u32 usb20_host1_con1;
51         u32 reserved8[2];
52         u32 hsic_con0;
53         u32 hsic_con1;
54         u32 reserved9[6];
55         u32 grf_usbhost0_status;
56         u32 grf_usbhost1_Status;
57         u32 grf_hsic_status;
58         u32 reserved10[0xc9];
59         u32 hsicphy_con0;
60         u32 reserved11[3];
61         u32 usbphy0_ctrl[26];
62         u32 reserved12[6];
63         u32 usbphy1[26];
64         u32 reserved13[0x72f];
65         u32 soc_con9;
66         u32 reserved14[0x0a];
67         u32 soc_con20;
68         u32 soc_con21;
69         u32 soc_con22;
70         u32 soc_con23;
71         u32 soc_con24;
72         u32 soc_con25;
73         u32 soc_con26;
74         u32 reserved15[0xf65];
75         u32 cpu_con[4];
76         u32 reserved16[0x1c];
77         u32 cpu_status[6];
78         u32 reserved17[0x1a];
79         u32 a53_perf_con[4];
80         u32 a53_perf_rd_mon_st;
81         u32 a53_perf_rd_mon_end;
82         u32 a53_perf_wr_mon_st;
83         u32 a53_perf_wr_mon_end;
84         u32 a53_perf_rd_max_latency_num;
85         u32 a53_perf_rd_latency_samp_num;
86         u32 a53_perf_rd_laterncy_acc_num;
87         u32 a53_perf_rd_axi_total_byte;
88         u32 a53_perf_wr_axi_total_byte;
89         u32 a53_perf_working_cnt;
90         u32 a53_perf_int_status;
91         u32 reserved18[0x31];
92         u32 a72_perf_con[4];
93         u32 a72_perf_rd_mon_st;
94         u32 a72_perf_rd_mon_end;
95         u32 a72_perf_wr_mon_st;
96         u32 a72_perf_wr_mon_end;
97         u32 a72_perf_rd_max_latency_num;
98         u32 a72_perf_rd_latency_samp_num;
99         u32 a72_perf_rd_laterncy_acc_num;
100         u32 a72_perf_rd_axi_total_byte;
101         u32 a72_perf_wr_axi_total_byte;
102         u32 a72_perf_working_cnt;
103         u32 a72_perf_int_status;
104         u32 reserved19[0x7f6];
105         u32 soc_con5;
106         u32 soc_con6;
107         u32 reserved20[0x779];
108         u32 gpio2a_iomux;
109         union {
110                 u32 iomux_spi2;
111                 u32 gpio2b_iomux;
112         };
113         union {
114                 u32 gpio2c_iomux;
115                 u32 iomux_spi5;
116         };
117         u32 gpio2d_iomux;
118         union {
119                 u32 gpio3a_iomux;
120                 u32 iomux_spi0;
121         };
122         u32 gpio3b_iomux;
123         u32 gpio3c_iomux;
124         union {
125                 u32 iomux_i2s0;
126                 u32 gpio3d_iomux;
127         };
128         union {
129                 u32 iomux_i2sclk;
130                 u32 gpio4a_iomux;
131         };
132         union {
133                 u32 iomux_sdmmc;
134                 u32 iomux_uart2a;
135                 u32 gpio4b_iomux;
136         };
137         union {
138                 u32 iomux_pwm_0;
139                 u32 iomux_pwm_1;
140                 u32 iomux_uart2b;
141                 u32 iomux_uart2c;
142                 u32 iomux_edp_hotplug;
143                 u32 gpio4c_iomux;
144         };
145         u32 gpio4d_iomux;
146         u32 reserved21[4];
147         u32 gpio2_p[4];
148         u32 gpio3_p[4];
149         u32 gpio4_p[4];
150         u32 reserved22[4];
151         u32 gpio2_sr[3][4];
152         u32 reserved23[4];
153         u32 gpio2_smt[3][4];
154         u32 reserved24[(0xe130 - 0xe0ec)/4 - 1];
155         u32 gpio4b_e01;
156         u32 gpio4b_e2;
157         u32 reserved24a[(0xe200 - 0xe134)/4 - 1];
158         u32 soc_con0;
159         u32 soc_con1;
160         u32 soc_con2;
161         u32 soc_con3;
162         u32 soc_con4;
163         u32 soc_con5_pcie;
164         u32 reserved25;
165         u32 soc_con7;
166         u32 soc_con8;
167         u32 soc_con9_pcie;
168         u32 reserved26[0x1e];
169         u32 soc_status[6];
170         u32 reserved27[0x32];
171         u32 ddrc0_con0;
172         u32 ddrc0_con1;
173         u32 ddrc1_con0;
174         u32 ddrc1_con1;
175         u32 reserved28[0xac];
176         u32 io_vsel;
177         u32 saradc_testbit;
178         u32 tsadc_testbit_l;
179         u32 tsadc_testbit_h;
180         u32 reserved29[0x6c];
181         u32 chip_id_addr;
182         u32 reserved30[0x1f];
183         u32 fast_boot_addr;
184         u32 reserved31[0x1df];
185         u32 emmccore_con[12];
186         u32 reserved32[4];
187         u32 emmccore_status[4];
188         u32 reserved33[0x1cc];
189         u32 emmcphy_con[7];
190         u32 reserved34;
191         u32 emmcphy_status;
192 };
193 check_member(rk3399_grf_regs, emmcphy_status, 0xf7a0);
194
195 struct rk3399_pmugrf_regs {
196         union {
197                 u32 iomux_pwm_3a;
198                 u32 gpio0a_iomux;
199         };
200         u32 gpio0b_iomux;
201         u32 reserved0[2];
202         union {
203                 u32 spi1_rxd;
204                 u32 tsadc_int;
205                 u32 gpio1a_iomux;
206         };
207         union {
208                 u32 spi1_csclktx;
209                 u32 iomux_pwm_3b;
210                 u32 iomux_i2c0_sda;
211                 u32 gpio1b_iomux;
212         };
213         union {
214                 u32 iomux_pwm_2;
215                 u32 iomux_i2c0_scl;
216                 u32 gpio1c_iomux;
217         };
218         u32 gpio1d_iomux;
219         u32 reserved1[8];
220         u32 gpio0_p[2];
221         u32 reserved2[2];
222         u32 gpio1_p[4];
223         u32 reserved3[8];
224         u32 gpio0a_e;
225         u32 reserved4;
226         u32 gpio0b_e;
227         u32 reserved5[5];
228         u32 gpio1a_e;
229         u32 reserved6;
230         u32 gpio1b_e;
231         u32 reserved7;
232         u32 gpio1c_e;
233         u32 reserved8;
234         u32 gpio1d_e;
235         u32 reserved9[0x11];
236         u32 gpio0l_sr;
237         u32 reserved10;
238         u32 gpio1l_sr;
239         u32 gpio1h_sr;
240         u32 reserved11[4];
241         u32 gpio0a_smt;
242         u32 gpio0b_smt;
243         u32 reserved12[2];
244         u32 gpio1a_smt;
245         u32 gpio1b_smt;
246         u32 gpio1c_smt;
247         u32 gpio1d_smt;
248         u32 reserved13[8];
249         u32 gpio0l_he;
250         u32 reserved14;
251         u32 gpio1l_he;
252         u32 gpio1h_he;
253         u32 reserved15[4];
254         u32 soc_con0;
255         u32 reserved16[9];
256         u32 soc_con10;
257         u32 soc_con11;
258         u32 reserved17[0x24];
259         u32 pmupvtm_con0;
260         u32 pmupvtm_con1;
261         u32 pmupvtm_status0;
262         u32 pmupvtm_status1;
263         u32 grf_osc_e;
264         u32 reserved18[0x2b];
265         u32 os_reg0;
266         u32 os_reg1;
267         u32 os_reg2;
268         u32 os_reg3;
269 };
270 check_member(rk3399_pmugrf_regs, os_reg3, 0x30c);
271
272 struct rk3399_pmusgrf_regs {
273         u32 ddr_rgn_con[35];
274         u32 reserved[0x1fe5];
275         u32 soc_con8;
276         u32 soc_con9;
277         u32 soc_con10;
278         u32 soc_con11;
279         u32 soc_con12;
280         u32 soc_con13;
281         u32 soc_con14;
282         u32 soc_con15;
283         u32 reserved1[3];
284         u32 soc_con19;
285         u32 soc_con20;
286         u32 soc_con21;
287         u32 soc_con22;
288         u32 reserved2[0x29];
289         u32 perilp_con[9];
290         u32 reserved4[7];
291         u32 perilp_status;
292         u32 reserved5[0xfaf];
293         u32 soc_con0;
294         u32 soc_con1;
295         u32 reserved6[0x3e];
296         u32 pmu_con[9];
297         u32 reserved7[0x17];
298         u32 fast_boot_addr;
299         u32 reserved8[0x1f];
300         u32 efuse_prg_mask;
301         u32 efuse_read_mask;
302         u32 reserved9[0x0e];
303         u32 pmu_slv_con0;
304         u32 pmu_slv_con1;
305         u32 reserved10[0x771];
306         u32 soc_con3;
307         u32 soc_con4;
308         u32 soc_con5;
309         u32 soc_con6;
310         u32 soc_con7;
311         u32 reserved11[8];
312         u32 soc_con16;
313         u32 soc_con17;
314         u32 soc_con18;
315         u32 reserved12[0xdd];
316         u32 slv_secure_con0;
317         u32 slv_secure_con1;
318         u32 reserved13;
319         u32 slv_secure_con2;
320         u32 slv_secure_con3;
321         u32 slv_secure_con4;
322 };
323 check_member(rk3399_pmusgrf_regs, slv_secure_con4, 0xe3d4);
324
325 enum {
326         /* GRF_GPIO2B_IOMUX */
327         GRF_GPIO2B1_SEL_SHIFT   = 0,
328         GRF_GPIO2B1_SEL_MASK    = 3 << GRF_GPIO2B1_SEL_SHIFT,
329         GRF_SPI2TPM_RXD         = 1,
330         GRF_GPIO2B2_SEL_SHIFT   = 2,
331         GRF_GPIO2B2_SEL_MASK    = 3 << GRF_GPIO2B2_SEL_SHIFT,
332         GRF_SPI2TPM_TXD         = 1,
333         GRF_GPIO2B3_SEL_SHIFT   = 6,
334         GRF_GPIO2B3_SEL_MASK    = 3 << GRF_GPIO2B3_SEL_SHIFT,
335         GRF_SPI2TPM_CLK         = 1,
336         GRF_GPIO2B4_SEL_SHIFT   = 8,
337         GRF_GPIO2B4_SEL_MASK    = 3 << GRF_GPIO2B4_SEL_SHIFT,
338         GRF_SPI2TPM_CSN0        = 1,
339
340         /* GRF_GPIO3A_IOMUX */
341         GRF_GPIO3A0_SEL_SHIFT   = 0,
342         GRF_GPIO3A0_SEL_MASK    = 3 << GRF_GPIO3A0_SEL_SHIFT,
343         GRF_MAC_TXD2            = 1,
344         GRF_GPIO3A1_SEL_SHIFT   = 2,
345         GRF_GPIO3A1_SEL_MASK    = 3 << GRF_GPIO3A1_SEL_SHIFT,
346         GRF_MAC_TXD3            = 1,
347         GRF_GPIO3A2_SEL_SHIFT   = 4,
348         GRF_GPIO3A2_SEL_MASK    = 3 << GRF_GPIO3A2_SEL_SHIFT,
349         GRF_MAC_RXD2            = 1,
350         GRF_GPIO3A3_SEL_SHIFT   = 6,
351         GRF_GPIO3A3_SEL_MASK    = 3 << GRF_GPIO3A3_SEL_SHIFT,
352         GRF_MAC_RXD3            = 1,
353         GRF_GPIO3A4_SEL_SHIFT   = 8,
354         GRF_GPIO3A4_SEL_MASK    = 3 << GRF_GPIO3A4_SEL_SHIFT,
355         GRF_MAC_TXD0            = 1,
356         GRF_SPI0NORCODEC_RXD    = 2,
357         GRF_GPIO3A5_SEL_SHIFT   = 10,
358         GRF_GPIO3A5_SEL_MASK    = 3 << GRF_GPIO3A5_SEL_SHIFT,
359         GRF_MAC_TXD1            = 1,
360         GRF_SPI0NORCODEC_TXD    = 2,
361         GRF_GPIO3A6_SEL_SHIFT   = 12,
362         GRF_GPIO3A6_SEL_MASK    = 3 << GRF_GPIO3A6_SEL_SHIFT,
363         GRF_MAC_RXD0            = 1,
364         GRF_SPI0NORCODEC_CLK    = 2,
365         GRF_GPIO3A7_SEL_SHIFT   = 14,
366         GRF_GPIO3A7_SEL_MASK    = 3 << GRF_GPIO3A7_SEL_SHIFT,
367         GRF_MAC_RXD1            = 1,
368         GRF_SPI0NORCODEC_CSN0   = 2,
369
370         /* GRF_GPIO3B_IOMUX */
371         GRF_GPIO3B0_SEL_SHIFT   = 0,
372         GRF_GPIO3B0_SEL_MASK    = 3 << GRF_GPIO3B0_SEL_SHIFT,
373         GRF_MAC_MDC             = 1,
374         GRF_SPI0NORCODEC_CSN1   = 2,
375         GRF_GPIO3B1_SEL_SHIFT   = 2,
376         GRF_GPIO3B1_SEL_MASK    = 3 << GRF_GPIO3B1_SEL_SHIFT,
377         GRF_MAC_RXDV            = 1,
378         GRF_GPIO3B3_SEL_SHIFT   = 6,
379         GRF_GPIO3B3_SEL_MASK    = 3 << GRF_GPIO3B3_SEL_SHIFT,
380         GRF_MAC_CLK             = 1,
381         GRF_GPIO3B4_SEL_SHIFT   = 8,
382         GRF_GPIO3B4_SEL_MASK    = 3 << GRF_GPIO3B4_SEL_SHIFT,
383         GRF_MAC_TXEN            = 1,
384         GRF_GPIO3B5_SEL_SHIFT   = 10,
385         GRF_GPIO3B5_SEL_MASK    = 3 << GRF_GPIO3B5_SEL_SHIFT,
386         GRF_MAC_MDIO            = 1,
387         GRF_GPIO3B6_SEL_SHIFT   = 12,
388         GRF_GPIO3B6_SEL_MASK    = 3 << GRF_GPIO3B6_SEL_SHIFT,
389         GRF_MAC_RXCLK           = 1,
390
391         /* GRF_GPIO3C_IOMUX */
392         GRF_GPIO3C1_SEL_SHIFT   = 2,
393         GRF_GPIO3C1_SEL_MASK    = 3 << GRF_GPIO3C1_SEL_SHIFT,
394         GRF_MAC_TXCLK           = 1,
395
396         /* GRF_GPIO4B_IOMUX */
397         GRF_GPIO4B0_SEL_SHIFT   = 0,
398         GRF_GPIO4B0_SEL_MASK    = 3 << GRF_GPIO4B0_SEL_SHIFT,
399         GRF_SDMMC_DATA0         = 1,
400         GRF_UART2DBGA_SIN       = 2,
401         GRF_GPIO4B1_SEL_SHIFT   = 2,
402         GRF_GPIO4B1_SEL_MASK    = 3 << GRF_GPIO4B1_SEL_SHIFT,
403         GRF_SDMMC_DATA1         = 1,
404         GRF_UART2DBGA_SOUT      = 2,
405         GRF_GPIO4B2_SEL_SHIFT   = 4,
406         GRF_GPIO4B2_SEL_MASK    = 3 << GRF_GPIO4B2_SEL_SHIFT,
407         GRF_SDMMC_DATA2         = 1,
408         GRF_GPIO4B3_SEL_SHIFT   = 6,
409         GRF_GPIO4B3_SEL_MASK    = 3 << GRF_GPIO4B3_SEL_SHIFT,
410         GRF_SDMMC_DATA3         = 1,
411         GRF_GPIO4B4_SEL_SHIFT   = 8,
412         GRF_GPIO4B4_SEL_MASK    = 3 << GRF_GPIO4B4_SEL_SHIFT,
413         GRF_SDMMC_CLKOUT        = 1,
414         GRF_GPIO4B5_SEL_SHIFT   = 10,
415         GRF_GPIO4B5_SEL_MASK    = 3 << GRF_GPIO4B5_SEL_SHIFT,
416         GRF_SDMMC_CMD           = 1,
417
418         /*  GRF_GPIO4C_IOMUX */
419         GRF_GPIO4C0_SEL_SHIFT   = 0,
420         GRF_GPIO4C0_SEL_MASK    = 3 << GRF_GPIO4C0_SEL_SHIFT,
421         GRF_UART2DGBB_SIN       = 2,
422         GRF_GPIO4C1_SEL_SHIFT   = 2,
423         GRF_GPIO4C1_SEL_MASK    = 3 << GRF_GPIO4C1_SEL_SHIFT,
424         GRF_UART2DGBB_SOUT      = 2,
425         GRF_GPIO4C2_SEL_SHIFT   = 4,
426         GRF_GPIO4C2_SEL_MASK    = 3 << GRF_GPIO4C2_SEL_SHIFT,
427         GRF_PWM_0               = 1,
428         GRF_GPIO4C3_SEL_SHIFT   = 6,
429         GRF_GPIO4C3_SEL_MASK    = 3 << GRF_GPIO4C3_SEL_SHIFT,
430         GRF_UART2DGBC_SIN       = 1,
431         GRF_GPIO4C4_SEL_SHIFT   = 8,
432         GRF_GPIO4C4_SEL_MASK    = 3 << GRF_GPIO4C4_SEL_SHIFT,
433         GRF_UART2DBGC_SOUT      = 1,
434         GRF_GPIO4C6_SEL_SHIFT   = 12,
435         GRF_GPIO4C6_SEL_MASK    = 3 << GRF_GPIO4C6_SEL_SHIFT,
436         GRF_PWM_1               = 1,
437
438         /* GRF_SOC_CON7 */
439         GRF_UART_DBG_SEL_SHIFT  = 10,
440         GRF_UART_DBG_SEL_MASK   = 3 << GRF_UART_DBG_SEL_SHIFT,
441         GRF_UART_DBG_SEL_C      = 2,
442
443         /*  PMUGRF_GPIO0A_IOMUX */
444         PMUGRF_GPIO0A6_SEL_SHIFT        = 12,
445         PMUGRF_GPIO0A6_SEL_MASK = 3 << PMUGRF_GPIO0A6_SEL_SHIFT,
446         PMUGRF_PWM_3A           = 1,
447
448         /*  PMUGRF_GPIO1A_IOMUX */
449         PMUGRF_GPIO1A7_SEL_SHIFT        = 14,
450         PMUGRF_GPIO1A7_SEL_MASK = 3 << PMUGRF_GPIO1A7_SEL_SHIFT,
451         PMUGRF_SPI1EC_RXD       = 2,
452
453         /*  PMUGRF_GPIO1B_IOMUX */
454         PMUGRF_GPIO1B0_SEL_SHIFT        = 0,
455         PMUGRF_GPIO1B0_SEL_MASK = 3 << PMUGRF_GPIO1B0_SEL_SHIFT,
456         PMUGRF_SPI1EC_TXD       = 2,
457         PMUGRF_GPIO1B1_SEL_SHIFT        = 2,
458         PMUGRF_GPIO1B1_SEL_MASK = 3 << PMUGRF_GPIO1B1_SEL_SHIFT,
459         PMUGRF_SPI1EC_CLK       = 2,
460         PMUGRF_GPIO1B2_SEL_SHIFT        = 4,
461         PMUGRF_GPIO1B2_SEL_MASK = 3 << PMUGRF_GPIO1B2_SEL_SHIFT,
462         PMUGRF_SPI1EC_CSN0      = 2,
463         PMUGRF_GPIO1B6_SEL_SHIFT        = 12,
464         PMUGRF_GPIO1B6_SEL_MASK = 3 << PMUGRF_GPIO1B6_SEL_SHIFT,
465         PMUGRF_PWM_3B           = 1,
466         PMUGRF_GPIO1B7_SEL_SHIFT        = 14,
467         PMUGRF_GPIO1B7_SEL_MASK = 3 << PMUGRF_GPIO1B7_SEL_SHIFT,
468         PMUGRF_I2C0PMU_SDA      = 2,
469
470         /*  PMUGRF_GPIO1C_IOMUX */
471         PMUGRF_GPIO1C0_SEL_SHIFT        = 0,
472         PMUGRF_GPIO1C0_SEL_MASK = 3 << PMUGRF_GPIO1C0_SEL_SHIFT,
473         PMUGRF_I2C0PMU_SCL      = 2,
474         PMUGRF_GPIO1C3_SEL_SHIFT        = 6,
475         PMUGRF_GPIO1C3_SEL_MASK = 3 << PMUGRF_GPIO1C3_SEL_SHIFT,
476         PMUGRF_PWM_2            = 1,
477
478 };
479
480 /* GRF_SOC_CON5 */
481 enum {
482         RK3399_GMAC_PHY_INTF_SEL_SHIFT = 9,
483         RK3399_GMAC_PHY_INTF_SEL_MASK  = (7 << RK3399_GMAC_PHY_INTF_SEL_SHIFT),
484         RK3399_GMAC_PHY_INTF_SEL_RGMII = (1 << RK3399_GMAC_PHY_INTF_SEL_SHIFT),
485         RK3399_GMAC_PHY_INTF_SEL_RMII  = (4 << RK3399_GMAC_PHY_INTF_SEL_SHIFT),
486
487         RK3399_GMAC_CLK_SEL_SHIFT = 4,
488         RK3399_GMAC_CLK_SEL_MASK  = (3 << RK3399_GMAC_CLK_SEL_SHIFT),
489         RK3399_GMAC_CLK_SEL_125M  = (0 << RK3399_GMAC_CLK_SEL_SHIFT),
490         RK3399_GMAC_CLK_SEL_25M   = (3 << RK3399_GMAC_CLK_SEL_SHIFT),
491         RK3399_GMAC_CLK_SEL_2_5M  = (2 << RK3399_GMAC_CLK_SEL_SHIFT),
492 };
493
494 /* GRF_SOC_CON6 */
495 enum {
496         RK3399_RXCLK_DLY_ENA_GMAC_SHIFT = 15,
497         RK3399_RXCLK_DLY_ENA_GMAC_MASK =
498                 (1 << RK3399_RXCLK_DLY_ENA_GMAC_SHIFT),
499         RK3399_RXCLK_DLY_ENA_GMAC_DISABLE = 0,
500         RK3399_RXCLK_DLY_ENA_GMAC_ENABLE =
501                 (1 << RK3399_RXCLK_DLY_ENA_GMAC_SHIFT),
502
503         RK3399_TXCLK_DLY_ENA_GMAC_SHIFT = 7,
504         RK3399_TXCLK_DLY_ENA_GMAC_MASK =
505                 (1 << RK3399_TXCLK_DLY_ENA_GMAC_SHIFT),
506         RK3399_TXCLK_DLY_ENA_GMAC_DISABLE = 0,
507         RK3399_TXCLK_DLY_ENA_GMAC_ENABLE =
508                 (1 << RK3399_TXCLK_DLY_ENA_GMAC_SHIFT),
509
510         RK3399_CLK_RX_DL_CFG_GMAC_SHIFT = 8,
511         RK3399_CLK_RX_DL_CFG_GMAC_MASK =
512                 (0x7f << RK3399_CLK_RX_DL_CFG_GMAC_SHIFT),
513
514         RK3399_CLK_TX_DL_CFG_GMAC_SHIFT = 0,
515         RK3399_CLK_TX_DL_CFG_GMAC_MASK =
516                 (0x7f << RK3399_CLK_TX_DL_CFG_GMAC_SHIFT),
517 };
518
519 #endif  /* __SOC_ROCKCHIP_RK3399_GRF_H__ */