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_GPIO2C_IOMUX */ 341 GRF_GPIO2C0_SEL_SHIFT = 0, 342 GRF_GPIO2C0_SEL_MASK = 3 << GRF_GPIO2C0_SEL_SHIFT, 343 GRF_UART0BT_SIN = 1, 344 GRF_GPIO2C1_SEL_SHIFT = 2, 345 GRF_GPIO2C1_SEL_MASK = 3 << GRF_GPIO2C1_SEL_SHIFT, 346 GRF_UART0BT_SOUT = 1, 347 348 /* GRF_GPIO3A_IOMUX */ 349 GRF_GPIO3A0_SEL_SHIFT = 0, 350 GRF_GPIO3A0_SEL_MASK = 3 << GRF_GPIO3A0_SEL_SHIFT, 351 GRF_MAC_TXD2 = 1, 352 GRF_GPIO3A1_SEL_SHIFT = 2, 353 GRF_GPIO3A1_SEL_MASK = 3 << GRF_GPIO3A1_SEL_SHIFT, 354 GRF_MAC_TXD3 = 1, 355 GRF_GPIO3A2_SEL_SHIFT = 4, 356 GRF_GPIO3A2_SEL_MASK = 3 << GRF_GPIO3A2_SEL_SHIFT, 357 GRF_MAC_RXD2 = 1, 358 GRF_GPIO3A3_SEL_SHIFT = 6, 359 GRF_GPIO3A3_SEL_MASK = 3 << GRF_GPIO3A3_SEL_SHIFT, 360 GRF_MAC_RXD3 = 1, 361 GRF_GPIO3A4_SEL_SHIFT = 8, 362 GRF_GPIO3A4_SEL_MASK = 3 << GRF_GPIO3A4_SEL_SHIFT, 363 GRF_MAC_TXD0 = 1, 364 GRF_SPI0NORCODEC_RXD = 2, 365 GRF_GPIO3A5_SEL_SHIFT = 10, 366 GRF_GPIO3A5_SEL_MASK = 3 << GRF_GPIO3A5_SEL_SHIFT, 367 GRF_MAC_TXD1 = 1, 368 GRF_SPI0NORCODEC_TXD = 2, 369 GRF_GPIO3A6_SEL_SHIFT = 12, 370 GRF_GPIO3A6_SEL_MASK = 3 << GRF_GPIO3A6_SEL_SHIFT, 371 GRF_MAC_RXD0 = 1, 372 GRF_SPI0NORCODEC_CLK = 2, 373 GRF_GPIO3A7_SEL_SHIFT = 14, 374 GRF_GPIO3A7_SEL_MASK = 3 << GRF_GPIO3A7_SEL_SHIFT, 375 GRF_MAC_RXD1 = 1, 376 GRF_SPI0NORCODEC_CSN0 = 2, 377 378 /* GRF_GPIO3B_IOMUX */ 379 GRF_GPIO3B0_SEL_SHIFT = 0, 380 GRF_GPIO3B0_SEL_MASK = 3 << GRF_GPIO3B0_SEL_SHIFT, 381 GRF_MAC_MDC = 1, 382 GRF_SPI0NORCODEC_CSN1 = 2, 383 GRF_GPIO3B1_SEL_SHIFT = 2, 384 GRF_GPIO3B1_SEL_MASK = 3 << GRF_GPIO3B1_SEL_SHIFT, 385 GRF_MAC_RXDV = 1, 386 GRF_GPIO3B3_SEL_SHIFT = 6, 387 GRF_GPIO3B3_SEL_MASK = 3 << GRF_GPIO3B3_SEL_SHIFT, 388 GRF_MAC_CLK = 1, 389 GRF_GPIO3B4_SEL_SHIFT = 8, 390 GRF_GPIO3B4_SEL_MASK = 3 << GRF_GPIO3B4_SEL_SHIFT, 391 GRF_MAC_TXEN = 1, 392 GRF_GPIO3B5_SEL_SHIFT = 10, 393 GRF_GPIO3B5_SEL_MASK = 3 << GRF_GPIO3B5_SEL_SHIFT, 394 GRF_MAC_MDIO = 1, 395 GRF_GPIO3B6_SEL_SHIFT = 12, 396 GRF_GPIO3B6_SEL_MASK = 3 << GRF_GPIO3B6_SEL_SHIFT, 397 GRF_MAC_RXCLK = 1, 398 399 /* GRF_GPIO3C_IOMUX */ 400 GRF_GPIO3C1_SEL_SHIFT = 2, 401 GRF_GPIO3C1_SEL_MASK = 3 << GRF_GPIO3C1_SEL_SHIFT, 402 GRF_MAC_TXCLK = 1, 403 404 /* GRF_GPIO4B_IOMUX */ 405 GRF_GPIO4B0_SEL_SHIFT = 0, 406 GRF_GPIO4B0_SEL_MASK = 3 << GRF_GPIO4B0_SEL_SHIFT, 407 GRF_SDMMC_DATA0 = 1, 408 GRF_UART2DBGA_SIN = 2, 409 GRF_GPIO4B1_SEL_SHIFT = 2, 410 GRF_GPIO4B1_SEL_MASK = 3 << GRF_GPIO4B1_SEL_SHIFT, 411 GRF_SDMMC_DATA1 = 1, 412 GRF_UART2DBGA_SOUT = 2, 413 GRF_GPIO4B2_SEL_SHIFT = 4, 414 GRF_GPIO4B2_SEL_MASK = 3 << GRF_GPIO4B2_SEL_SHIFT, 415 GRF_SDMMC_DATA2 = 1, 416 GRF_GPIO4B3_SEL_SHIFT = 6, 417 GRF_GPIO4B3_SEL_MASK = 3 << GRF_GPIO4B3_SEL_SHIFT, 418 GRF_SDMMC_DATA3 = 1, 419 GRF_GPIO4B4_SEL_SHIFT = 8, 420 GRF_GPIO4B4_SEL_MASK = 3 << GRF_GPIO4B4_SEL_SHIFT, 421 GRF_SDMMC_CLKOUT = 1, 422 GRF_GPIO4B5_SEL_SHIFT = 10, 423 GRF_GPIO4B5_SEL_MASK = 3 << GRF_GPIO4B5_SEL_SHIFT, 424 GRF_SDMMC_CMD = 1, 425 426 /* GRF_GPIO4C_IOMUX */ 427 GRF_GPIO4C0_SEL_SHIFT = 0, 428 GRF_GPIO4C0_SEL_MASK = 3 << GRF_GPIO4C0_SEL_SHIFT, 429 GRF_UART2DGBB_SIN = 2, 430 GRF_GPIO4C1_SEL_SHIFT = 2, 431 GRF_GPIO4C1_SEL_MASK = 3 << GRF_GPIO4C1_SEL_SHIFT, 432 GRF_UART2DGBB_SOUT = 2, 433 GRF_GPIO4C2_SEL_SHIFT = 4, 434 GRF_GPIO4C2_SEL_MASK = 3 << GRF_GPIO4C2_SEL_SHIFT, 435 GRF_PWM_0 = 1, 436 GRF_GPIO4C3_SEL_SHIFT = 6, 437 GRF_GPIO4C3_SEL_MASK = 3 << GRF_GPIO4C3_SEL_SHIFT, 438 GRF_UART2DGBC_SIN = 1, 439 GRF_GPIO4C4_SEL_SHIFT = 8, 440 GRF_GPIO4C4_SEL_MASK = 3 << GRF_GPIO4C4_SEL_SHIFT, 441 GRF_UART2DBGC_SOUT = 1, 442 GRF_GPIO4C6_SEL_SHIFT = 12, 443 GRF_GPIO4C6_SEL_MASK = 3 << GRF_GPIO4C6_SEL_SHIFT, 444 GRF_PWM_1 = 1, 445 446 /* GRF_SOC_CON7 */ 447 GRF_UART_DBG_SEL_SHIFT = 10, 448 GRF_UART_DBG_SEL_MASK = 3 << GRF_UART_DBG_SEL_SHIFT, 449 GRF_UART_DBG_SEL_C = 2, 450 451 /* PMUGRF_GPIO0A_IOMUX */ 452 PMUGRF_GPIO0A6_SEL_SHIFT = 12, 453 PMUGRF_GPIO0A6_SEL_MASK = 3 << PMUGRF_GPIO0A6_SEL_SHIFT, 454 PMUGRF_PWM_3A = 1, 455 456 /* PMUGRF_GPIO1A_IOMUX */ 457 PMUGRF_GPIO1A7_SEL_SHIFT = 14, 458 PMUGRF_GPIO1A7_SEL_MASK = 3 << PMUGRF_GPIO1A7_SEL_SHIFT, 459 PMUGRF_SPI1EC_RXD = 2, 460 461 /* PMUGRF_GPIO1B_IOMUX */ 462 PMUGRF_GPIO1B0_SEL_SHIFT = 0, 463 PMUGRF_GPIO1B0_SEL_MASK = 3 << PMUGRF_GPIO1B0_SEL_SHIFT, 464 PMUGRF_SPI1EC_TXD = 2, 465 PMUGRF_GPIO1B1_SEL_SHIFT = 2, 466 PMUGRF_GPIO1B1_SEL_MASK = 3 << PMUGRF_GPIO1B1_SEL_SHIFT, 467 PMUGRF_SPI1EC_CLK = 2, 468 PMUGRF_GPIO1B2_SEL_SHIFT = 4, 469 PMUGRF_GPIO1B2_SEL_MASK = 3 << PMUGRF_GPIO1B2_SEL_SHIFT, 470 PMUGRF_SPI1EC_CSN0 = 2, 471 PMUGRF_GPIO1B6_SEL_SHIFT = 12, 472 PMUGRF_GPIO1B6_SEL_MASK = 3 << PMUGRF_GPIO1B6_SEL_SHIFT, 473 PMUGRF_PWM_3B = 1, 474 PMUGRF_GPIO1B7_SEL_SHIFT = 14, 475 PMUGRF_GPIO1B7_SEL_MASK = 3 << PMUGRF_GPIO1B7_SEL_SHIFT, 476 PMUGRF_I2C0PMU_SDA = 2, 477 478 /* PMUGRF_GPIO1C_IOMUX */ 479 PMUGRF_GPIO1C0_SEL_SHIFT = 0, 480 PMUGRF_GPIO1C0_SEL_MASK = 3 << PMUGRF_GPIO1C0_SEL_SHIFT, 481 PMUGRF_I2C0PMU_SCL = 2, 482 PMUGRF_GPIO1C3_SEL_SHIFT = 6, 483 PMUGRF_GPIO1C3_SEL_MASK = 3 << PMUGRF_GPIO1C3_SEL_SHIFT, 484 PMUGRF_PWM_2 = 1, 485 486 }; 487 488 /* GRF_SOC_CON5 */ 489 enum { 490 RK3399_GMAC_PHY_INTF_SEL_SHIFT = 9, 491 RK3399_GMAC_PHY_INTF_SEL_MASK = (7 << RK3399_GMAC_PHY_INTF_SEL_SHIFT), 492 RK3399_GMAC_PHY_INTF_SEL_RGMII = (1 << RK3399_GMAC_PHY_INTF_SEL_SHIFT), 493 RK3399_GMAC_PHY_INTF_SEL_RMII = (4 << RK3399_GMAC_PHY_INTF_SEL_SHIFT), 494 495 RK3399_GMAC_CLK_SEL_SHIFT = 4, 496 RK3399_GMAC_CLK_SEL_MASK = (3 << RK3399_GMAC_CLK_SEL_SHIFT), 497 RK3399_GMAC_CLK_SEL_125M = (0 << RK3399_GMAC_CLK_SEL_SHIFT), 498 RK3399_GMAC_CLK_SEL_25M = (3 << RK3399_GMAC_CLK_SEL_SHIFT), 499 RK3399_GMAC_CLK_SEL_2_5M = (2 << RK3399_GMAC_CLK_SEL_SHIFT), 500 }; 501 502 /* GRF_SOC_CON6 */ 503 enum { 504 RK3399_RXCLK_DLY_ENA_GMAC_SHIFT = 15, 505 RK3399_RXCLK_DLY_ENA_GMAC_MASK = 506 (1 << RK3399_RXCLK_DLY_ENA_GMAC_SHIFT), 507 RK3399_RXCLK_DLY_ENA_GMAC_DISABLE = 0, 508 RK3399_RXCLK_DLY_ENA_GMAC_ENABLE = 509 (1 << RK3399_RXCLK_DLY_ENA_GMAC_SHIFT), 510 511 RK3399_TXCLK_DLY_ENA_GMAC_SHIFT = 7, 512 RK3399_TXCLK_DLY_ENA_GMAC_MASK = 513 (1 << RK3399_TXCLK_DLY_ENA_GMAC_SHIFT), 514 RK3399_TXCLK_DLY_ENA_GMAC_DISABLE = 0, 515 RK3399_TXCLK_DLY_ENA_GMAC_ENABLE = 516 (1 << RK3399_TXCLK_DLY_ENA_GMAC_SHIFT), 517 518 RK3399_CLK_RX_DL_CFG_GMAC_SHIFT = 8, 519 RK3399_CLK_RX_DL_CFG_GMAC_MASK = 520 (0x7f << RK3399_CLK_RX_DL_CFG_GMAC_SHIFT), 521 522 RK3399_CLK_TX_DL_CFG_GMAC_SHIFT = 0, 523 RK3399_CLK_TX_DL_CFG_GMAC_MASK = 524 (0x7f << RK3399_CLK_TX_DL_CFG_GMAC_SHIFT), 525 }; 526 527 #endif /* __SOC_ROCKCHIP_RK3399_GRF_H__ */ 528