17f4fd26bSSimon Glass /* 27f4fd26bSSimon Glass * (C) Copyright 2015 Google, Inc 37f4fd26bSSimon Glass * Copyright 2014 Rockchip Inc. 47f4fd26bSSimon Glass * 57f4fd26bSSimon Glass * SPDX-License-Identifier: GPL-2.0 67f4fd26bSSimon Glass */ 77f4fd26bSSimon Glass 87f4fd26bSSimon Glass #ifndef _ASM_ARCH_GRF_RK3288_H 97f4fd26bSSimon Glass #define _ASM_ARCH_GRF_RK3288_H 107f4fd26bSSimon Glass 117f4fd26bSSimon Glass struct rk3288_grf_gpio_lh { 127f4fd26bSSimon Glass u32 l; 137f4fd26bSSimon Glass u32 h; 147f4fd26bSSimon Glass }; 157f4fd26bSSimon Glass 167f4fd26bSSimon Glass struct rk3288_grf { 177f4fd26bSSimon Glass u32 reserved[3]; 187f4fd26bSSimon Glass u32 gpio1d_iomux; 197f4fd26bSSimon Glass u32 gpio2a_iomux; 207f4fd26bSSimon Glass u32 gpio2b_iomux; 217f4fd26bSSimon Glass 227f4fd26bSSimon Glass u32 gpio2c_iomux; 237f4fd26bSSimon Glass u32 reserved2; 247f4fd26bSSimon Glass u32 gpio3a_iomux; 257f4fd26bSSimon Glass u32 gpio3b_iomux; 267f4fd26bSSimon Glass 277f4fd26bSSimon Glass u32 gpio3c_iomux; 287f4fd26bSSimon Glass u32 gpio3dl_iomux; 297f4fd26bSSimon Glass u32 gpio3dh_iomux; 307f4fd26bSSimon Glass u32 gpio4al_iomux; 317f4fd26bSSimon Glass 327f4fd26bSSimon Glass u32 gpio4ah_iomux; 337f4fd26bSSimon Glass u32 gpio4bl_iomux; 347f4fd26bSSimon Glass u32 reserved3; 357f4fd26bSSimon Glass u32 gpio4c_iomux; 367f4fd26bSSimon Glass 377f4fd26bSSimon Glass u32 gpio4d_iomux; 387f4fd26bSSimon Glass u32 reserved4; 397f4fd26bSSimon Glass u32 gpio5b_iomux; 407f4fd26bSSimon Glass u32 gpio5c_iomux; 417f4fd26bSSimon Glass 427f4fd26bSSimon Glass u32 reserved5; 437f4fd26bSSimon Glass u32 gpio6a_iomux; 447f4fd26bSSimon Glass u32 gpio6b_iomux; 457f4fd26bSSimon Glass u32 gpio6c_iomux; 467f4fd26bSSimon Glass u32 reserved6; 477f4fd26bSSimon Glass u32 gpio7a_iomux; 487f4fd26bSSimon Glass u32 gpio7b_iomux; 497f4fd26bSSimon Glass u32 gpio7cl_iomux; 507f4fd26bSSimon Glass u32 gpio7ch_iomux; 517f4fd26bSSimon Glass u32 reserved7; 527f4fd26bSSimon Glass u32 gpio8a_iomux; 537f4fd26bSSimon Glass u32 gpio8b_iomux; 547f4fd26bSSimon Glass u32 reserved8[30]; 557f4fd26bSSimon Glass struct rk3288_grf_gpio_lh gpio_sr[8]; 567f4fd26bSSimon Glass u32 gpio1_p[8][4]; 577f4fd26bSSimon Glass u32 gpio1_e[8][4]; 587f4fd26bSSimon Glass u32 gpio_smt; 597f4fd26bSSimon Glass u32 soc_con0; 607f4fd26bSSimon Glass u32 soc_con1; 617f4fd26bSSimon Glass u32 soc_con2; 627f4fd26bSSimon Glass u32 soc_con3; 637f4fd26bSSimon Glass u32 soc_con4; 647f4fd26bSSimon Glass u32 soc_con5; 657f4fd26bSSimon Glass u32 soc_con6; 667f4fd26bSSimon Glass u32 soc_con7; 677f4fd26bSSimon Glass u32 soc_con8; 687f4fd26bSSimon Glass u32 soc_con9; 697f4fd26bSSimon Glass u32 soc_con10; 707f4fd26bSSimon Glass u32 soc_con11; 717f4fd26bSSimon Glass u32 soc_con12; 727f4fd26bSSimon Glass u32 soc_con13; 737f4fd26bSSimon Glass u32 soc_con14; 747f4fd26bSSimon Glass u32 soc_status[22]; 757f4fd26bSSimon Glass u32 reserved9[2]; 767f4fd26bSSimon Glass u32 peridmac_con[4]; 777f4fd26bSSimon Glass u32 ddrc0_con0; 787f4fd26bSSimon Glass u32 ddrc1_con0; 797f4fd26bSSimon Glass u32 cpu_con[5]; 807f4fd26bSSimon Glass u32 reserved10[3]; 817f4fd26bSSimon Glass u32 cpu_status0; 827f4fd26bSSimon Glass u32 reserved11; 837f4fd26bSSimon Glass u32 uoc0_con[5]; 847f4fd26bSSimon Glass u32 uoc1_con[5]; 857f4fd26bSSimon Glass u32 uoc2_con[4]; 867f4fd26bSSimon Glass u32 uoc3_con[2]; 877f4fd26bSSimon Glass u32 uoc4_con[2]; 887f4fd26bSSimon Glass u32 pvtm_con[3]; 897f4fd26bSSimon Glass u32 pvtm_status[3]; 907f4fd26bSSimon Glass u32 io_vsel; 917f4fd26bSSimon Glass u32 saradc_testbit; 927f4fd26bSSimon Glass u32 tsadc_testbit_l; 937f4fd26bSSimon Glass u32 tsadc_testbit_h; 947f4fd26bSSimon Glass u32 os_reg[4]; 957f4fd26bSSimon Glass u32 reserved12; 967f4fd26bSSimon Glass u32 soc_con15; 977f4fd26bSSimon Glass u32 soc_con16; 987f4fd26bSSimon Glass }; 997f4fd26bSSimon Glass 1007f4fd26bSSimon Glass struct rk3288_sgrf { 1017f4fd26bSSimon Glass u32 soc_con0; 1027f4fd26bSSimon Glass u32 soc_con1; 1037f4fd26bSSimon Glass u32 soc_con2; 1047f4fd26bSSimon Glass u32 soc_con3; 1057f4fd26bSSimon Glass u32 soc_con4; 1067f4fd26bSSimon Glass u32 soc_con5; 1077f4fd26bSSimon Glass u32 reserved1[(0x20-0x18)/4]; 1087f4fd26bSSimon Glass u32 busdmac_con[2]; 1097f4fd26bSSimon Glass u32 reserved2[(0x40-0x28)/4]; 1107f4fd26bSSimon Glass u32 cpu_con[3]; 1117f4fd26bSSimon Glass u32 reserved3[(0x50-0x4c)/4]; 1127f4fd26bSSimon Glass u32 soc_con6; 1137f4fd26bSSimon Glass u32 soc_con7; 1147f4fd26bSSimon Glass u32 soc_con8; 1157f4fd26bSSimon Glass u32 soc_con9; 1167f4fd26bSSimon Glass u32 soc_con10; 1177f4fd26bSSimon Glass u32 soc_con11; 1187f4fd26bSSimon Glass u32 soc_con12; 1197f4fd26bSSimon Glass u32 soc_con13; 1207f4fd26bSSimon Glass u32 soc_con14; 1217f4fd26bSSimon Glass u32 soc_con15; 1227f4fd26bSSimon Glass u32 soc_con16; 1237f4fd26bSSimon Glass u32 soc_con17; 1247f4fd26bSSimon Glass u32 soc_con18; 1257f4fd26bSSimon Glass u32 soc_con19; 1267f4fd26bSSimon Glass u32 soc_con20; 1277f4fd26bSSimon Glass u32 soc_con21; 1287f4fd26bSSimon Glass u32 reserved4[(0x100-0x90)/4]; 1297f4fd26bSSimon Glass u32 soc_status[2]; 1307f4fd26bSSimon Glass u32 reserved5[(0x120-0x108)/4]; 1317f4fd26bSSimon Glass u32 fast_boot_addr; 1327f4fd26bSSimon Glass }; 1337f4fd26bSSimon Glass 1347f4fd26bSSimon Glass /* GRF_GPIO1D_IOMUX */ 1357f4fd26bSSimon Glass enum { 1367f4fd26bSSimon Glass GPIO1D3_SHIFT = 6, 1377f4fd26bSSimon Glass GPIO1D3_MASK = 1, 1387f4fd26bSSimon Glass GPIO1D3_GPIO = 0, 1397f4fd26bSSimon Glass GPIO1D3_LCDC0_DCLK, 1407f4fd26bSSimon Glass 1417f4fd26bSSimon Glass GPIO1D2_SHIFT = 4, 1427f4fd26bSSimon Glass GPIO1D2_MASK = 1, 1437f4fd26bSSimon Glass GPIO1D2_GPIO = 0, 1447f4fd26bSSimon Glass GPIO1D2_LCDC0_DEN, 1457f4fd26bSSimon Glass 1467f4fd26bSSimon Glass GPIO1D1_SHIFT = 2, 1477f4fd26bSSimon Glass GPIO1D1_MASK = 1, 1487f4fd26bSSimon Glass GPIO1D1_GPIO = 0, 1497f4fd26bSSimon Glass GPIO1D1_LCDC0_VSYNC, 1507f4fd26bSSimon Glass 1517f4fd26bSSimon Glass GPIO1D0_SHIFT = 0, 1527f4fd26bSSimon Glass GPIO1D0_MASK = 1, 1537f4fd26bSSimon Glass GPIO1D0_GPIO = 0, 1547f4fd26bSSimon Glass GPIO1D0_LCDC0_HSYNC, 1557f4fd26bSSimon Glass }; 1567f4fd26bSSimon Glass 1577f4fd26bSSimon Glass /* GRF_GPIO2C_IOMUX */ 1587f4fd26bSSimon Glass enum { 1597f4fd26bSSimon Glass GPIO2C1_SHIFT = 2, 1607f4fd26bSSimon Glass GPIO2C1_MASK = 1, 1617f4fd26bSSimon Glass GPIO2C1_GPIO = 0, 1627f4fd26bSSimon Glass GPIO2C1_I2C3CAM_SDA, 1637f4fd26bSSimon Glass 1647f4fd26bSSimon Glass GPIO2C0_SHIFT = 0, 1657f4fd26bSSimon Glass GPIO2C0_MASK = 1, 1667f4fd26bSSimon Glass GPIO2C0_GPIO = 0, 1677f4fd26bSSimon Glass GPIO2C0_I2C3CAM_SCL, 1687f4fd26bSSimon Glass }; 1697f4fd26bSSimon Glass 1707f4fd26bSSimon Glass /* GRF_GPIO3A_IOMUX */ 1717f4fd26bSSimon Glass enum { 1727f4fd26bSSimon Glass GPIO3A7_SHIFT = 14, 1737f4fd26bSSimon Glass GPIO3A7_MASK = 3, 1747f4fd26bSSimon Glass GPIO3A7_GPIO = 0, 1757f4fd26bSSimon Glass GPIO3A7_FLASH0_DATA7, 1767f4fd26bSSimon Glass GPIO3A7_EMMC_DATA7, 1777f4fd26bSSimon Glass 1787f4fd26bSSimon Glass GPIO3A6_SHIFT = 12, 1797f4fd26bSSimon Glass GPIO3A6_MASK = 3, 1807f4fd26bSSimon Glass GPIO3A6_GPIO = 0, 1817f4fd26bSSimon Glass GPIO3A6_FLASH0_DATA6, 1827f4fd26bSSimon Glass GPIO3A6_EMMC_DATA6, 1837f4fd26bSSimon Glass 1847f4fd26bSSimon Glass GPIO3A5_SHIFT = 10, 1857f4fd26bSSimon Glass GPIO3A5_MASK = 3, 1867f4fd26bSSimon Glass GPIO3A5_GPIO = 0, 1877f4fd26bSSimon Glass GPIO3A5_FLASH0_DATA5, 1887f4fd26bSSimon Glass GPIO3A5_EMMC_DATA5, 1897f4fd26bSSimon Glass 1907f4fd26bSSimon Glass GPIO3A4_SHIFT = 8, 1917f4fd26bSSimon Glass GPIO3A4_MASK = 3, 1927f4fd26bSSimon Glass GPIO3A4_GPIO = 0, 1937f4fd26bSSimon Glass GPIO3A4_FLASH0_DATA4, 1947f4fd26bSSimon Glass GPIO3A4_EMMC_DATA4, 1957f4fd26bSSimon Glass 1967f4fd26bSSimon Glass GPIO3A3_SHIFT = 6, 1977f4fd26bSSimon Glass GPIO3A3_MASK = 3, 1987f4fd26bSSimon Glass GPIO3A3_GPIO = 0, 1997f4fd26bSSimon Glass GPIO3A3_FLASH0_DATA3, 2007f4fd26bSSimon Glass GPIO3A3_EMMC_DATA3, 2017f4fd26bSSimon Glass 2027f4fd26bSSimon Glass GPIO3A2_SHIFT = 4, 2037f4fd26bSSimon Glass GPIO3A2_MASK = 3, 2047f4fd26bSSimon Glass GPIO3A2_GPIO = 0, 2057f4fd26bSSimon Glass GPIO3A2_FLASH0_DATA2, 2067f4fd26bSSimon Glass GPIO3A2_EMMC_DATA2, 2077f4fd26bSSimon Glass 2087f4fd26bSSimon Glass GPIO3A1_SHIFT = 2, 2097f4fd26bSSimon Glass GPIO3A1_MASK = 3, 2107f4fd26bSSimon Glass GPIO3A1_GPIO = 0, 2117f4fd26bSSimon Glass GPIO3A1_FLASH0_DATA1, 2127f4fd26bSSimon Glass GPIO3A1_EMMC_DATA1, 2137f4fd26bSSimon Glass 2147f4fd26bSSimon Glass GPIO3A0_SHIFT = 0, 2157f4fd26bSSimon Glass GPIO3A0_MASK = 3, 2167f4fd26bSSimon Glass GPIO3A0_GPIO = 0, 2177f4fd26bSSimon Glass GPIO3A0_FLASH0_DATA0, 2187f4fd26bSSimon Glass GPIO3A0_EMMC_DATA0, 2197f4fd26bSSimon Glass }; 2207f4fd26bSSimon Glass 2217f4fd26bSSimon Glass /* GRF_GPIO3B_IOMUX */ 2227f4fd26bSSimon Glass enum { 2237f4fd26bSSimon Glass GPIO3B7_SHIFT = 14, 2247f4fd26bSSimon Glass GPIO3B7_MASK = 1, 2257f4fd26bSSimon Glass GPIO3B7_GPIO = 0, 2267f4fd26bSSimon Glass GPIO3B7_FLASH0_CSN1, 2277f4fd26bSSimon Glass 2287f4fd26bSSimon Glass GPIO3B6_SHIFT = 12, 2297f4fd26bSSimon Glass GPIO3B6_MASK = 1, 2307f4fd26bSSimon Glass GPIO3B6_GPIO = 0, 2317f4fd26bSSimon Glass GPIO3B6_FLASH0_CSN0, 2327f4fd26bSSimon Glass 2337f4fd26bSSimon Glass GPIO3B5_SHIFT = 10, 2347f4fd26bSSimon Glass GPIO3B5_MASK = 1, 2357f4fd26bSSimon Glass GPIO3B5_GPIO = 0, 2367f4fd26bSSimon Glass GPIO3B5_FLASH0_WRN, 2377f4fd26bSSimon Glass 2387f4fd26bSSimon Glass GPIO3B4_SHIFT = 8, 2397f4fd26bSSimon Glass GPIO3B4_MASK = 1, 2407f4fd26bSSimon Glass GPIO3B4_GPIO = 0, 2417f4fd26bSSimon Glass GPIO3B4_FLASH0_CLE, 2427f4fd26bSSimon Glass 2437f4fd26bSSimon Glass GPIO3B3_SHIFT = 6, 2447f4fd26bSSimon Glass GPIO3B3_MASK = 1, 2457f4fd26bSSimon Glass GPIO3B3_GPIO = 0, 2467f4fd26bSSimon Glass GPIO3B3_FLASH0_ALE, 2477f4fd26bSSimon Glass 2487f4fd26bSSimon Glass GPIO3B2_SHIFT = 4, 2497f4fd26bSSimon Glass GPIO3B2_MASK = 1, 2507f4fd26bSSimon Glass GPIO3B2_GPIO = 0, 2517f4fd26bSSimon Glass GPIO3B2_FLASH0_RDN, 2527f4fd26bSSimon Glass 2537f4fd26bSSimon Glass GPIO3B1_SHIFT = 2, 2547f4fd26bSSimon Glass GPIO3B1_MASK = 3, 2557f4fd26bSSimon Glass GPIO3B1_GPIO = 0, 2567f4fd26bSSimon Glass GPIO3B1_FLASH0_WP, 2577f4fd26bSSimon Glass GPIO3B1_EMMC_PWREN, 2587f4fd26bSSimon Glass 2597f4fd26bSSimon Glass GPIO3B0_SHIFT = 0, 2607f4fd26bSSimon Glass GPIO3B0_MASK = 1, 2617f4fd26bSSimon Glass GPIO3B0_GPIO = 0, 2627f4fd26bSSimon Glass GPIO3B0_FLASH0_RDY, 2637f4fd26bSSimon Glass }; 2647f4fd26bSSimon Glass 2657f4fd26bSSimon Glass /* GRF_GPIO3C_IOMUX */ 2667f4fd26bSSimon Glass enum { 2677f4fd26bSSimon Glass GPIO3C2_SHIFT = 4, 2687f4fd26bSSimon Glass GPIO3C2_MASK = 3, 2697f4fd26bSSimon Glass GPIO3C2_GPIO = 0, 2707f4fd26bSSimon Glass GPIO3C2_FLASH0_DQS, 2717f4fd26bSSimon Glass GPIO3C2_EMMC_CLKOUT, 2727f4fd26bSSimon Glass 2737f4fd26bSSimon Glass GPIO3C1_SHIFT = 2, 2747f4fd26bSSimon Glass GPIO3C1_MASK = 3, 2757f4fd26bSSimon Glass GPIO3C1_GPIO = 0, 2767f4fd26bSSimon Glass GPIO3C1_FLASH0_CSN3, 2777f4fd26bSSimon Glass GPIO3C1_EMMC_RSTNOUT, 2787f4fd26bSSimon Glass 2797f4fd26bSSimon Glass GPIO3C0_SHIFT = 0, 2807f4fd26bSSimon Glass GPIO3C0_MASK = 3, 2817f4fd26bSSimon Glass GPIO3C0_GPIO = 0, 2827f4fd26bSSimon Glass GPIO3C0_FLASH0_CSN2, 2837f4fd26bSSimon Glass GPIO3C0_EMMC_CMD, 2847f4fd26bSSimon Glass }; 2857f4fd26bSSimon Glass 286*2454b719SSjoerd Simons /* GRF_GPIO3DL_IOMUX */ 287*2454b719SSjoerd Simons enum { 288*2454b719SSjoerd Simons GPIO3D3_SHIFT = 12, 289*2454b719SSjoerd Simons GPIO3D3_MASK = 7, 290*2454b719SSjoerd Simons GPIO3D3_GPIO = 0, 291*2454b719SSjoerd Simons GPIO3D3_FLASH1_DATA3, 292*2454b719SSjoerd Simons GPIO3D3_HOST_DOUT3, 293*2454b719SSjoerd Simons GPIO3D3_MAC_RXD3, 294*2454b719SSjoerd Simons GPIO3D3_SDIO1_DATA3, 295*2454b719SSjoerd Simons 296*2454b719SSjoerd Simons GPIO3D2_SHIFT = 8, 297*2454b719SSjoerd Simons GPIO3D2_MASK = 7, 298*2454b719SSjoerd Simons GPIO3D2_GPIO = 0, 299*2454b719SSjoerd Simons GPIO3D2_FLASH1_DATA2, 300*2454b719SSjoerd Simons GPIO3D2_HOST_DOUT2, 301*2454b719SSjoerd Simons GPIO3D2_MAC_RXD2, 302*2454b719SSjoerd Simons GPIO3D2_SDIO1_DATA2, 303*2454b719SSjoerd Simons 304*2454b719SSjoerd Simons GPIO3D1_SHIFT = 4, 305*2454b719SSjoerd Simons GPIO3D1_MASK = 7, 306*2454b719SSjoerd Simons GPIO3D1_GPIO = 0, 307*2454b719SSjoerd Simons GPIO3DL1_FLASH1_DATA1, 308*2454b719SSjoerd Simons GPIO3D1_HOST_DOUT1, 309*2454b719SSjoerd Simons GPIO3D1_MAC_TXD3, 310*2454b719SSjoerd Simons GPIO3D1_SDIO1_DATA1, 311*2454b719SSjoerd Simons 312*2454b719SSjoerd Simons GPIO3D0_SHIFT = 0, 313*2454b719SSjoerd Simons GPIO3D0_MASK = 7, 314*2454b719SSjoerd Simons GPIO3D0_GPIO = 0, 315*2454b719SSjoerd Simons GPIO3D0_FLASH1_DATA0, 316*2454b719SSjoerd Simons GPIO3D0_HOST_DOUT0, 317*2454b719SSjoerd Simons GPIO3D0_MAC_TXD2, 318*2454b719SSjoerd Simons GPIO3D0_SDIO1_DATA0, 319*2454b719SSjoerd Simons }; 320*2454b719SSjoerd Simons 321*2454b719SSjoerd Simons /* GRF_GPIO3HL_IOMUX */ 322*2454b719SSjoerd Simons enum { 323*2454b719SSjoerd Simons GPIO3D7_SHIFT = 12, 324*2454b719SSjoerd Simons GPIO3D7_MASK = 7, 325*2454b719SSjoerd Simons GPIO3D7_GPIO = 0, 326*2454b719SSjoerd Simons GPIO3D7_FLASH1_DATA7, 327*2454b719SSjoerd Simons GPIO3D7_HOST_DOUT7, 328*2454b719SSjoerd Simons GPIO3D7_MAC_RXD1, 329*2454b719SSjoerd Simons GPIO3D7_SDIO1_INTN, 330*2454b719SSjoerd Simons 331*2454b719SSjoerd Simons GPIO3D6_SHIFT = 8, 332*2454b719SSjoerd Simons GPIO3D6_MASK = 7, 333*2454b719SSjoerd Simons GPIO3D6_GPIO = 0, 334*2454b719SSjoerd Simons GPIO3D6_FLASH1_DATA6, 335*2454b719SSjoerd Simons GPIO3D6_HOST_DOUT6, 336*2454b719SSjoerd Simons GPIO3D6_MAC_RXD0, 337*2454b719SSjoerd Simons GPIO3D6_SDIO1_BKPWR, 338*2454b719SSjoerd Simons 339*2454b719SSjoerd Simons GPIO3D5_SHIFT = 4, 340*2454b719SSjoerd Simons GPIO3D5_MASK = 7, 341*2454b719SSjoerd Simons GPIO3D5_GPIO = 0, 342*2454b719SSjoerd Simons GPIO3D5_FLASH1_DATA5, 343*2454b719SSjoerd Simons GPIO3D5_HOST_DOUT5, 344*2454b719SSjoerd Simons GPIO3D5_MAC_TXD1, 345*2454b719SSjoerd Simons GPIO3D5_SDIO1_WRPRT, 346*2454b719SSjoerd Simons 347*2454b719SSjoerd Simons GPIO3D4_SHIFT = 0, 348*2454b719SSjoerd Simons GPIO3D4_MASK = 7, 349*2454b719SSjoerd Simons GPIO3D4_GPIO = 0, 350*2454b719SSjoerd Simons GPIO3D4_FLASH1_DATA4, 351*2454b719SSjoerd Simons GPIO3D4_HOST_DOUT4, 352*2454b719SSjoerd Simons GPIO3D4_MAC_TXD0, 353*2454b719SSjoerd Simons GPIO3D4_SDIO1_DETECTN, 354*2454b719SSjoerd Simons }; 355*2454b719SSjoerd Simons 356*2454b719SSjoerd Simons /* GRF_GPIO4AL_IOMUX */ 357*2454b719SSjoerd Simons enum { 358*2454b719SSjoerd Simons GPIO4A3_SHIFT = 12, 359*2454b719SSjoerd Simons GPIO4A3_MASK = 7, 360*2454b719SSjoerd Simons GPIO4A3_GPIO = 0, 361*2454b719SSjoerd Simons GPIO4A3_FLASH1_ALE, 362*2454b719SSjoerd Simons GPIO4A3_HOST_DOUT9, 363*2454b719SSjoerd Simons GPIO4A3_MAC_CLK, 364*2454b719SSjoerd Simons GPIO4A3_FLASH0_CSN6, 365*2454b719SSjoerd Simons 366*2454b719SSjoerd Simons GPIO4A2_SHIFT = 8, 367*2454b719SSjoerd Simons GPIO4A2_MASK = 7, 368*2454b719SSjoerd Simons GPIO4A2_GPIO = 0, 369*2454b719SSjoerd Simons GPIO4A2_FLASH1_RDN, 370*2454b719SSjoerd Simons GPIO4A2_HOST_DOUT8, 371*2454b719SSjoerd Simons GPIO4A2_MAC_RXER, 372*2454b719SSjoerd Simons GPIO4A2_FLASH0_CSN5, 373*2454b719SSjoerd Simons 374*2454b719SSjoerd Simons GPIO4A1_SHIFT = 4, 375*2454b719SSjoerd Simons GPIO4A1_MASK = 7, 376*2454b719SSjoerd Simons GPIO4A1_GPIO = 0, 377*2454b719SSjoerd Simons GPIO4A1_FLASH1_WP, 378*2454b719SSjoerd Simons GPIO4A1_HOST_CKOUTN, 379*2454b719SSjoerd Simons GPIO4A1_MAC_TXDV, 380*2454b719SSjoerd Simons GPIO4A1_FLASH0_CSN4, 381*2454b719SSjoerd Simons 382*2454b719SSjoerd Simons GPIO4A0_SHIFT = 0, 383*2454b719SSjoerd Simons GPIO4A0_MASK = 3, 384*2454b719SSjoerd Simons GPIO4A0_GPIO = 0, 385*2454b719SSjoerd Simons GPIO4A0_FLASH1_RDY, 386*2454b719SSjoerd Simons GPIO4A0_HOST_CKOUTP, 387*2454b719SSjoerd Simons GPIO4A0_MAC_MDC, 388*2454b719SSjoerd Simons }; 389*2454b719SSjoerd Simons 390*2454b719SSjoerd Simons /* GRF_GPIO4AH_IOMUX */ 391*2454b719SSjoerd Simons enum { 392*2454b719SSjoerd Simons GPIO4A7_SHIFT = 12, 393*2454b719SSjoerd Simons GPIO4A7_MASK = 7, 394*2454b719SSjoerd Simons GPIO4A7_GPIO = 0, 395*2454b719SSjoerd Simons GPIO4A7_FLASH1_CSN1, 396*2454b719SSjoerd Simons GPIO4A7_HOST_DOUT13, 397*2454b719SSjoerd Simons GPIO4A7_MAC_CSR, 398*2454b719SSjoerd Simons GPIO4A7_SDIO1_CLKOUT, 399*2454b719SSjoerd Simons 400*2454b719SSjoerd Simons GPIO4A6_SHIFT = 8, 401*2454b719SSjoerd Simons GPIO4A6_MASK = 7, 402*2454b719SSjoerd Simons GPIO4A6_GPIO = 0, 403*2454b719SSjoerd Simons GPIO4A6_FLASH1_CSN0, 404*2454b719SSjoerd Simons GPIO4A6_HOST_DOUT12, 405*2454b719SSjoerd Simons GPIO4A6_MAC_RXCLK, 406*2454b719SSjoerd Simons GPIO4A6_SDIO1_CMD, 407*2454b719SSjoerd Simons 408*2454b719SSjoerd Simons GPIO4A5_SHIFT = 4, 409*2454b719SSjoerd Simons GPIO4A5_MASK = 3, 410*2454b719SSjoerd Simons GPIO4A5_GPIO = 0, 411*2454b719SSjoerd Simons GPIO4A5_FLASH1_WRN, 412*2454b719SSjoerd Simons GPIO4A5_HOST_DOUT11, 413*2454b719SSjoerd Simons GPIO4A5_MAC_MDIO, 414*2454b719SSjoerd Simons 415*2454b719SSjoerd Simons GPIO4A4_SHIFT = 0, 416*2454b719SSjoerd Simons GPIO4A4_MASK = 7, 417*2454b719SSjoerd Simons GPIO4A4_GPIO = 0, 418*2454b719SSjoerd Simons GPIO4A4_FLASH1_CLE, 419*2454b719SSjoerd Simons GPIO4A4_HOST_DOUT10, 420*2454b719SSjoerd Simons GPIO4A4_MAC_TXEN, 421*2454b719SSjoerd Simons GPIO4A4_FLASH0_CSN7, 422*2454b719SSjoerd Simons }; 423*2454b719SSjoerd Simons 424*2454b719SSjoerd Simons /* GRF_GPIO4BL_IOMUX */ 425*2454b719SSjoerd Simons enum { 426*2454b719SSjoerd Simons GPIO4B1_SHIFT = 4, 427*2454b719SSjoerd Simons GPIO4B1_MASK = 7, 428*2454b719SSjoerd Simons GPIO4B1_GPIO = 0, 429*2454b719SSjoerd Simons GPIO4B1_FLASH1_CSN2, 430*2454b719SSjoerd Simons GPIO4B1_HOST_DOUT15, 431*2454b719SSjoerd Simons GPIO4B1_MAC_TXCLK, 432*2454b719SSjoerd Simons GPIO4B1_SDIO1_PWREN, 433*2454b719SSjoerd Simons 434*2454b719SSjoerd Simons GPIO4B0_SHIFT = 0, 435*2454b719SSjoerd Simons GPIO4B0_MASK = 7, 436*2454b719SSjoerd Simons GPIO4B0_GPIO = 0, 437*2454b719SSjoerd Simons GPIO4B0_FLASH1_DQS, 438*2454b719SSjoerd Simons GPIO4B0_HOST_DOUT14, 439*2454b719SSjoerd Simons GPIO4B0_MAC_COL, 440*2454b719SSjoerd Simons GPIO4B0_FLASH1_CSN3, 441*2454b719SSjoerd Simons }; 442*2454b719SSjoerd Simons 4437f4fd26bSSimon Glass /* GRF_GPIO4C_IOMUX */ 4447f4fd26bSSimon Glass enum { 4457f4fd26bSSimon Glass GPIO4C7_SHIFT = 14, 4467f4fd26bSSimon Glass GPIO4C7_MASK = 1, 4477f4fd26bSSimon Glass GPIO4C7_GPIO = 0, 4487f4fd26bSSimon Glass GPIO4C7_SDIO0_DATA3, 4497f4fd26bSSimon Glass 4507f4fd26bSSimon Glass GPIO4C6_SHIFT = 12, 4517f4fd26bSSimon Glass GPIO4C6_MASK = 1, 4527f4fd26bSSimon Glass GPIO4C6_GPIO = 0, 4537f4fd26bSSimon Glass GPIO4C6_SDIO0_DATA2, 4547f4fd26bSSimon Glass 4557f4fd26bSSimon Glass GPIO4C5_SHIFT = 10, 4567f4fd26bSSimon Glass GPIO4C5_MASK = 1, 4577f4fd26bSSimon Glass GPIO4C5_GPIO = 0, 4587f4fd26bSSimon Glass GPIO4C5_SDIO0_DATA1, 4597f4fd26bSSimon Glass 4607f4fd26bSSimon Glass GPIO4C4_SHIFT = 8, 4617f4fd26bSSimon Glass GPIO4C4_MASK = 1, 4627f4fd26bSSimon Glass GPIO4C4_GPIO = 0, 4637f4fd26bSSimon Glass GPIO4C4_SDIO0_DATA0, 4647f4fd26bSSimon Glass 4657f4fd26bSSimon Glass GPIO4C3_SHIFT = 6, 4667f4fd26bSSimon Glass GPIO4C3_MASK = 1, 4677f4fd26bSSimon Glass GPIO4C3_GPIO = 0, 4687f4fd26bSSimon Glass GPIO4C3_UART0BT_RTSN, 4697f4fd26bSSimon Glass 4707f4fd26bSSimon Glass GPIO4C2_SHIFT = 4, 4717f4fd26bSSimon Glass GPIO4C2_MASK = 1, 4727f4fd26bSSimon Glass GPIO4C2_GPIO = 0, 4737f4fd26bSSimon Glass GPIO4C2_UART0BT_CTSN, 4747f4fd26bSSimon Glass 4757f4fd26bSSimon Glass GPIO4C1_SHIFT = 2, 4767f4fd26bSSimon Glass GPIO4C1_MASK = 1, 4777f4fd26bSSimon Glass GPIO4C1_GPIO = 0, 4787f4fd26bSSimon Glass GPIO4C1_UART0BT_SOUT, 4797f4fd26bSSimon Glass 4807f4fd26bSSimon Glass GPIO4C0_SHIFT = 0, 4817f4fd26bSSimon Glass GPIO4C0_MASK = 1, 4827f4fd26bSSimon Glass GPIO4C0_GPIO = 0, 4837f4fd26bSSimon Glass GPIO4C0_UART0BT_SIN, 4847f4fd26bSSimon Glass }; 4857f4fd26bSSimon Glass 4867f4fd26bSSimon Glass /* GRF_GPIO5B_IOMUX */ 4877f4fd26bSSimon Glass enum { 4887f4fd26bSSimon Glass GPIO5B7_SHIFT = 14, 4897f4fd26bSSimon Glass GPIO5B7_MASK = 3, 4907f4fd26bSSimon Glass GPIO5B7_GPIO = 0, 4917f4fd26bSSimon Glass GPIO5B7_SPI0_RXD, 4927f4fd26bSSimon Glass GPIO5B7_TS0_DATA7, 4937f4fd26bSSimon Glass GPIO5B7_UART4EXP_SIN, 4947f4fd26bSSimon Glass 4957f4fd26bSSimon Glass GPIO5B6_SHIFT = 12, 4967f4fd26bSSimon Glass GPIO5B6_MASK = 3, 4977f4fd26bSSimon Glass GPIO5B6_GPIO = 0, 4987f4fd26bSSimon Glass GPIO5B6_SPI0_TXD, 4997f4fd26bSSimon Glass GPIO5B6_TS0_DATA6, 5007f4fd26bSSimon Glass GPIO5B6_UART4EXP_SOUT, 5017f4fd26bSSimon Glass 5027f4fd26bSSimon Glass GPIO5B5_SHIFT = 10, 5037f4fd26bSSimon Glass GPIO5B5_MASK = 3, 5047f4fd26bSSimon Glass GPIO5B5_GPIO = 0, 5057f4fd26bSSimon Glass GPIO5B5_SPI0_CSN0, 5067f4fd26bSSimon Glass GPIO5B5_TS0_DATA5, 5077f4fd26bSSimon Glass GPIO5B5_UART4EXP_RTSN, 5087f4fd26bSSimon Glass 5097f4fd26bSSimon Glass GPIO5B4_SHIFT = 8, 5107f4fd26bSSimon Glass GPIO5B4_MASK = 3, 5117f4fd26bSSimon Glass GPIO5B4_GPIO = 0, 5127f4fd26bSSimon Glass GPIO5B4_SPI0_CLK, 5137f4fd26bSSimon Glass GPIO5B4_TS0_DATA4, 5147f4fd26bSSimon Glass GPIO5B4_UART4EXP_CTSN, 5157f4fd26bSSimon Glass 5167f4fd26bSSimon Glass GPIO5B3_SHIFT = 6, 5177f4fd26bSSimon Glass GPIO5B3_MASK = 3, 5187f4fd26bSSimon Glass GPIO5B3_GPIO = 0, 5197f4fd26bSSimon Glass GPIO5B3_UART1BB_RTSN, 5207f4fd26bSSimon Glass GPIO5B3_TS0_DATA3, 5217f4fd26bSSimon Glass 5227f4fd26bSSimon Glass GPIO5B2_SHIFT = 4, 5237f4fd26bSSimon Glass GPIO5B2_MASK = 3, 5247f4fd26bSSimon Glass GPIO5B2_GPIO = 0, 5257f4fd26bSSimon Glass GPIO5B2_UART1BB_CTSN, 5267f4fd26bSSimon Glass GPIO5B2_TS0_DATA2, 5277f4fd26bSSimon Glass 5287f4fd26bSSimon Glass GPIO5B1_SHIFT = 2, 5297f4fd26bSSimon Glass GPIO5B1_MASK = 3, 5307f4fd26bSSimon Glass GPIO5B1_GPIO = 0, 5317f4fd26bSSimon Glass GPIO5B1_UART1BB_SOUT, 5327f4fd26bSSimon Glass GPIO5B1_TS0_DATA1, 5337f4fd26bSSimon Glass 5347f4fd26bSSimon Glass GPIO5B0_SHIFT = 0, 5357f4fd26bSSimon Glass GPIO5B0_MASK = 3, 5367f4fd26bSSimon Glass GPIO5B0_GPIO = 0, 5377f4fd26bSSimon Glass GPIO5B0_UART1BB_SIN, 5387f4fd26bSSimon Glass GPIO5B0_TS0_DATA0, 5397f4fd26bSSimon Glass }; 5407f4fd26bSSimon Glass 5417f4fd26bSSimon Glass /* GRF_GPIO5C_IOMUX */ 5427f4fd26bSSimon Glass enum { 5437f4fd26bSSimon Glass GPIO5C3_SHIFT = 6, 5447f4fd26bSSimon Glass GPIO5C3_MASK = 1, 5457f4fd26bSSimon Glass GPIO5C3_GPIO = 0, 5467f4fd26bSSimon Glass GPIO5C3_TS0_ERR, 5477f4fd26bSSimon Glass 5487f4fd26bSSimon Glass GPIO5C2_SHIFT = 4, 5497f4fd26bSSimon Glass GPIO5C2_MASK = 1, 5507f4fd26bSSimon Glass GPIO5C2_GPIO = 0, 5517f4fd26bSSimon Glass GPIO5C2_TS0_CLK, 5527f4fd26bSSimon Glass 5537f4fd26bSSimon Glass GPIO5C1_SHIFT = 2, 5547f4fd26bSSimon Glass GPIO5C1_MASK = 1, 5557f4fd26bSSimon Glass GPIO5C1_GPIO = 0, 5567f4fd26bSSimon Glass GPIO5C1_TS0_VALID, 5577f4fd26bSSimon Glass 5587f4fd26bSSimon Glass GPIO5C0_SHIFT = 0, 5597f4fd26bSSimon Glass GPIO5C0_MASK = 3, 5607f4fd26bSSimon Glass GPIO5C0_GPIO = 0, 5617f4fd26bSSimon Glass GPIO5C0_SPI0_CSN1, 5627f4fd26bSSimon Glass GPIO5C0_TS0_SYNC, 5637f4fd26bSSimon Glass }; 5647f4fd26bSSimon Glass 5657f4fd26bSSimon Glass /* GRF_GPIO6B_IOMUX */ 5667f4fd26bSSimon Glass enum { 5677f4fd26bSSimon Glass GPIO6B3_SHIFT = 6, 5687f4fd26bSSimon Glass GPIO6B3_MASK = 1, 5697f4fd26bSSimon Glass GPIO6B3_GPIO = 0, 5707f4fd26bSSimon Glass GPIO6B3_SPDIF_TX, 5717f4fd26bSSimon Glass 5727f4fd26bSSimon Glass GPIO6B2_SHIFT = 4, 5737f4fd26bSSimon Glass GPIO6B2_MASK = 1, 5747f4fd26bSSimon Glass GPIO6B2_GPIO = 0, 5757f4fd26bSSimon Glass GPIO6B2_I2C1AUDIO_SCL, 5767f4fd26bSSimon Glass 5777f4fd26bSSimon Glass GPIO6B1_SHIFT = 2, 5787f4fd26bSSimon Glass GPIO6B1_MASK = 1, 5797f4fd26bSSimon Glass GPIO6B1_GPIO = 0, 5807f4fd26bSSimon Glass GPIO6B1_I2C1AUDIO_SDA, 5817f4fd26bSSimon Glass 5827f4fd26bSSimon Glass GPIO6B0_SHIFT = 0, 5837f4fd26bSSimon Glass GPIO6B0_MASK = 1, 5847f4fd26bSSimon Glass GPIO6B0_GPIO = 0, 5857f4fd26bSSimon Glass GPIO6B0_I2S_CLK, 5867f4fd26bSSimon Glass }; 5877f4fd26bSSimon Glass 5887f4fd26bSSimon Glass /* GRF_GPIO6C_IOMUX */ 5897f4fd26bSSimon Glass enum { 5907f4fd26bSSimon Glass GPIO6C6_SHIFT = 12, 5917f4fd26bSSimon Glass GPIO6C6_MASK = 1, 5927f4fd26bSSimon Glass GPIO6C6_GPIO = 0, 5937f4fd26bSSimon Glass GPIO6C6_SDMMC0_DECTN, 5947f4fd26bSSimon Glass 5957f4fd26bSSimon Glass GPIO6C5_SHIFT = 10, 5967f4fd26bSSimon Glass GPIO6C5_MASK = 1, 5977f4fd26bSSimon Glass GPIO6C5_GPIO = 0, 5987f4fd26bSSimon Glass GPIO6C5_SDMMC0_CMD, 5997f4fd26bSSimon Glass 6007f4fd26bSSimon Glass GPIO6C4_SHIFT = 8, 6017f4fd26bSSimon Glass GPIO6C4_MASK = 3, 6027f4fd26bSSimon Glass GPIO6C4_GPIO = 0, 6037f4fd26bSSimon Glass GPIO6C4_SDMMC0_CLKOUT, 6047f4fd26bSSimon Glass GPIO6C4_JTAG_TDO, 6057f4fd26bSSimon Glass 6067f4fd26bSSimon Glass GPIO6C3_SHIFT = 6, 6077f4fd26bSSimon Glass GPIO6C3_MASK = 3, 6087f4fd26bSSimon Glass GPIO6C3_GPIO = 0, 6097f4fd26bSSimon Glass GPIO6C3_SDMMC0_DATA3, 6107f4fd26bSSimon Glass GPIO6C3_JTAG_TCK, 6117f4fd26bSSimon Glass 6127f4fd26bSSimon Glass GPIO6C2_SHIFT = 4, 6137f4fd26bSSimon Glass GPIO6C2_MASK = 3, 6147f4fd26bSSimon Glass GPIO6C2_GPIO = 0, 6157f4fd26bSSimon Glass GPIO6C2_SDMMC0_DATA2, 6167f4fd26bSSimon Glass GPIO6C2_JTAG_TDI, 6177f4fd26bSSimon Glass 6187f4fd26bSSimon Glass GPIO6C1_SHIFT = 2, 6197f4fd26bSSimon Glass GPIO6C1_MASK = 3, 6207f4fd26bSSimon Glass GPIO6C1_GPIO = 0, 6217f4fd26bSSimon Glass GPIO6C1_SDMMC0_DATA1, 6227f4fd26bSSimon Glass GPIO6C1_JTAG_TRSTN, 6237f4fd26bSSimon Glass 6247f4fd26bSSimon Glass GPIO6C0_SHIFT = 0, 6257f4fd26bSSimon Glass GPIO6C0_MASK = 3, 6267f4fd26bSSimon Glass GPIO6C0_GPIO = 0, 6277f4fd26bSSimon Glass GPIO6C0_SDMMC0_DATA0, 6287f4fd26bSSimon Glass GPIO6C0_JTAG_TMS, 6297f4fd26bSSimon Glass }; 6307f4fd26bSSimon Glass 6317f4fd26bSSimon Glass /* GRF_GPIO7A_IOMUX */ 6327f4fd26bSSimon Glass enum { 6337f4fd26bSSimon Glass GPIO7A7_SHIFT = 14, 6347f4fd26bSSimon Glass GPIO7A7_MASK = 3, 6357f4fd26bSSimon Glass GPIO7A7_GPIO = 0, 6367f4fd26bSSimon Glass GPIO7A7_UART3GPS_SIN, 6377f4fd26bSSimon Glass GPIO7A7_GPS_MAG, 6387f4fd26bSSimon Glass GPIO7A7_HSADCT1_DATA0, 6397f4fd26bSSimon Glass 6407f4fd26bSSimon Glass GPIO7A1_SHIFT = 2, 6417f4fd26bSSimon Glass GPIO7A1_MASK = 1, 6427f4fd26bSSimon Glass GPIO7A1_GPIO = 0, 6437f4fd26bSSimon Glass GPIO7A1_PWM_1, 6447f4fd26bSSimon Glass 6457f4fd26bSSimon Glass GPIO7A0_SHIFT = 0, 6467f4fd26bSSimon Glass GPIO7A0_MASK = 3, 6477f4fd26bSSimon Glass GPIO7A0_GPIO = 0, 6487f4fd26bSSimon Glass GPIO7A0_PWM_0, 6497f4fd26bSSimon Glass GPIO7A0_VOP0_PWM, 6507f4fd26bSSimon Glass GPIO7A0_VOP1_PWM, 6517f4fd26bSSimon Glass }; 6527f4fd26bSSimon Glass 6537f4fd26bSSimon Glass /* GRF_GPIO7B_IOMUX */ 6547f4fd26bSSimon Glass enum { 6557f4fd26bSSimon Glass GPIO7B7_SHIFT = 14, 6567f4fd26bSSimon Glass GPIO7B7_MASK = 3, 6577f4fd26bSSimon Glass GPIO7B7_GPIO = 0, 6587f4fd26bSSimon Glass GPIO7B7_ISP_SHUTTERTRIG, 6597f4fd26bSSimon Glass GPIO7B7_SPI1_TXD, 6607f4fd26bSSimon Glass 6617f4fd26bSSimon Glass GPIO7B6_SHIFT = 12, 6627f4fd26bSSimon Glass GPIO7B6_MASK = 3, 6637f4fd26bSSimon Glass GPIO7B6_GPIO = 0, 6647f4fd26bSSimon Glass GPIO7B6_ISP_PRELIGHTTRIG, 6657f4fd26bSSimon Glass GPIO7B6_SPI1_RXD, 6667f4fd26bSSimon Glass 6677f4fd26bSSimon Glass GPIO7B5_SHIFT = 10, 6687f4fd26bSSimon Glass GPIO7B5_MASK = 3, 6697f4fd26bSSimon Glass GPIO7B5_GPIO = 0, 6707f4fd26bSSimon Glass GPIO7B5_ISP_FLASHTRIGOUT, 6717f4fd26bSSimon Glass GPIO7B5_SPI1_CSN0, 6727f4fd26bSSimon Glass 6737f4fd26bSSimon Glass GPIO7B4_SHIFT = 8, 6747f4fd26bSSimon Glass GPIO7B4_MASK = 3, 6757f4fd26bSSimon Glass GPIO7B4_GPIO = 0, 6767f4fd26bSSimon Glass GPIO7B4_ISP_SHUTTEREN, 6777f4fd26bSSimon Glass GPIO7B4_SPI1_CLK, 6787f4fd26bSSimon Glass 6797f4fd26bSSimon Glass GPIO7B3_SHIFT = 6, 6807f4fd26bSSimon Glass GPIO7B3_MASK = 3, 6817f4fd26bSSimon Glass GPIO7B3_GPIO = 0, 6827f4fd26bSSimon Glass GPIO7B3_USB_DRVVBUS1, 6837f4fd26bSSimon Glass GPIO7B3_EDP_HOTPLUG, 6847f4fd26bSSimon Glass 6857f4fd26bSSimon Glass GPIO7B2_SHIFT = 4, 6867f4fd26bSSimon Glass GPIO7B2_MASK = 3, 6877f4fd26bSSimon Glass GPIO7B2_GPIO = 0, 6887f4fd26bSSimon Glass GPIO7B2_UART3GPS_RTSN, 6897f4fd26bSSimon Glass GPIO7B2_USB_DRVVBUS0, 6907f4fd26bSSimon Glass 6917f4fd26bSSimon Glass GPIO7B1_SHIFT = 2, 6927f4fd26bSSimon Glass GPIO7B1_MASK = 3, 6937f4fd26bSSimon Glass GPIO7B1_GPIO = 0, 6947f4fd26bSSimon Glass GPIO7B1_UART3GPS_CTSN, 6957f4fd26bSSimon Glass GPIO7B1_GPS_RFCLK, 6967f4fd26bSSimon Glass GPIO7B1_GPST1_CLK, 6977f4fd26bSSimon Glass 6987f4fd26bSSimon Glass GPIO7B0_SHIFT = 0, 6997f4fd26bSSimon Glass GPIO7B0_MASK = 3, 7007f4fd26bSSimon Glass GPIO7B0_GPIO = 0, 7017f4fd26bSSimon Glass GPIO7B0_UART3GPS_SOUT, 7027f4fd26bSSimon Glass GPIO7B0_GPS_SIG, 7037f4fd26bSSimon Glass GPIO7B0_HSADCT1_DATA1, 7047f4fd26bSSimon Glass }; 7057f4fd26bSSimon Glass 7067f4fd26bSSimon Glass /* GRF_GPIO7CL_IOMUX */ 7077f4fd26bSSimon Glass enum { 7087f4fd26bSSimon Glass GPIO7C3_SHIFT = 12, 7097f4fd26bSSimon Glass GPIO7C3_MASK = 3, 7107f4fd26bSSimon Glass GPIO7C3_GPIO = 0, 7117f4fd26bSSimon Glass GPIO7C3_I2C5HDMI_SDA, 7127f4fd26bSSimon Glass GPIO7C3_EDPHDMII2C_SDA, 7137f4fd26bSSimon Glass 7147f4fd26bSSimon Glass GPIO7C2_SHIFT = 8, 7157f4fd26bSSimon Glass GPIO7C2_MASK = 1, 7167f4fd26bSSimon Glass GPIO7C2_GPIO = 0, 7177f4fd26bSSimon Glass GPIO7C2_I2C4TP_SCL, 7187f4fd26bSSimon Glass 7197f4fd26bSSimon Glass GPIO7C1_SHIFT = 4, 7207f4fd26bSSimon Glass GPIO7C1_MASK = 1, 7217f4fd26bSSimon Glass GPIO7C1_GPIO = 0, 7227f4fd26bSSimon Glass GPIO7C1_I2C4TP_SDA, 7237f4fd26bSSimon Glass 7247f4fd26bSSimon Glass GPIO7C0_SHIFT = 0, 7257f4fd26bSSimon Glass GPIO7C0_MASK = 3, 7267f4fd26bSSimon Glass GPIO7C0_GPIO = 0, 7277f4fd26bSSimon Glass GPIO7C0_ISP_FLASHTRIGIN, 7287f4fd26bSSimon Glass GPIO7C0_EDPHDMI_CECINOUTT1, 7297f4fd26bSSimon Glass }; 7307f4fd26bSSimon Glass 7317f4fd26bSSimon Glass /* GRF_GPIO7CH_IOMUX */ 7327f4fd26bSSimon Glass enum { 7337f4fd26bSSimon Glass GPIO7C7_SHIFT = 12, 7347f4fd26bSSimon Glass GPIO7C7_MASK = 7, 7357f4fd26bSSimon Glass GPIO7C7_GPIO = 0, 7367f4fd26bSSimon Glass GPIO7C7_UART2DBG_SOUT, 7377f4fd26bSSimon Glass GPIO7C7_UART2DBG_SIROUT, 7387f4fd26bSSimon Glass GPIO7C7_PWM_3, 7397f4fd26bSSimon Glass GPIO7C7_EDPHDMI_CECINOUT, 7407f4fd26bSSimon Glass 7417f4fd26bSSimon Glass GPIO7C6_SHIFT = 8, 7427f4fd26bSSimon Glass GPIO7C6_MASK = 3, 7437f4fd26bSSimon Glass GPIO7C6_GPIO = 0, 7447f4fd26bSSimon Glass GPIO7C6_UART2DBG_SIN, 7457f4fd26bSSimon Glass GPIO7C6_UART2DBG_SIRIN, 7467f4fd26bSSimon Glass GPIO7C6_PWM_2, 7477f4fd26bSSimon Glass 7487f4fd26bSSimon Glass GPIO7C4_SHIFT = 0, 7497f4fd26bSSimon Glass GPIO7C4_MASK = 3, 7507f4fd26bSSimon Glass GPIO7C4_GPIO = 0, 7517f4fd26bSSimon Glass GPIO7C4_I2C5HDMI_SCL, 7527f4fd26bSSimon Glass GPIO7C4_EDPHDMII2C_SCL, 7537f4fd26bSSimon Glass }; 7547f4fd26bSSimon Glass 7557f4fd26bSSimon Glass /* GRF_GPIO8A_IOMUX */ 7567f4fd26bSSimon Glass enum { 7577f4fd26bSSimon Glass GPIO8A7_SHIFT = 14, 7587f4fd26bSSimon Glass GPIO8A7_MASK = 3, 7597f4fd26bSSimon Glass GPIO8A7_GPIO = 0, 7607f4fd26bSSimon Glass GPIO8A7_SPI2_CSN0, 7617f4fd26bSSimon Glass GPIO8A7_SC_DETECT, 7627f4fd26bSSimon Glass GPIO8A7_RESERVE, 7637f4fd26bSSimon Glass 7647f4fd26bSSimon Glass GPIO8A6_SHIFT = 12, 7657f4fd26bSSimon Glass GPIO8A6_MASK = 3, 7667f4fd26bSSimon Glass GPIO8A6_GPIO = 0, 7677f4fd26bSSimon Glass GPIO8A6_SPI2_CLK, 7687f4fd26bSSimon Glass GPIO8A6_SC_IO, 7697f4fd26bSSimon Glass GPIO8A6_RESERVE, 7707f4fd26bSSimon Glass 7717f4fd26bSSimon Glass GPIO8A5_SHIFT = 10, 7727f4fd26bSSimon Glass GPIO8A5_MASK = 3, 7737f4fd26bSSimon Glass GPIO8A5_GPIO = 0, 7747f4fd26bSSimon Glass GPIO8A5_I2C2SENSOR_SCL, 7757f4fd26bSSimon Glass GPIO8A5_SC_CLK, 7767f4fd26bSSimon Glass 7777f4fd26bSSimon Glass GPIO8A4_SHIFT = 8, 7787f4fd26bSSimon Glass GPIO8A4_MASK = 3, 7797f4fd26bSSimon Glass GPIO8A4_GPIO = 0, 7807f4fd26bSSimon Glass GPIO8A4_I2C2SENSOR_SDA, 7817f4fd26bSSimon Glass GPIO8A4_SC_RST, 7827f4fd26bSSimon Glass 7837f4fd26bSSimon Glass GPIO8A3_SHIFT = 6, 7847f4fd26bSSimon Glass GPIO8A3_MASK = 3, 7857f4fd26bSSimon Glass GPIO8A3_GPIO = 0, 7867f4fd26bSSimon Glass GPIO8A3_SPI2_CSN1, 7877f4fd26bSSimon Glass GPIO8A3_SC_IOT1, 7887f4fd26bSSimon Glass 7897f4fd26bSSimon Glass GPIO8A2_SHIFT = 4, 7907f4fd26bSSimon Glass GPIO8A2_MASK = 1, 7917f4fd26bSSimon Glass GPIO8A2_GPIO = 0, 7927f4fd26bSSimon Glass GPIO8A2_SC_DETECTT1, 7937f4fd26bSSimon Glass 7947f4fd26bSSimon Glass GPIO8A1_SHIFT = 2, 7957f4fd26bSSimon Glass GPIO8A1_MASK = 3, 7967f4fd26bSSimon Glass GPIO8A1_GPIO = 0, 7977f4fd26bSSimon Glass GPIO8A1_PS2_DATA, 7987f4fd26bSSimon Glass GPIO8A1_SC_VCC33V, 7997f4fd26bSSimon Glass 8007f4fd26bSSimon Glass GPIO8A0_SHIFT = 0, 8017f4fd26bSSimon Glass GPIO8A0_MASK = 3, 8027f4fd26bSSimon Glass GPIO8A0_GPIO = 0, 8037f4fd26bSSimon Glass GPIO8A0_PS2_CLK, 8047f4fd26bSSimon Glass GPIO8A0_SC_VCC18V, 8057f4fd26bSSimon Glass }; 8067f4fd26bSSimon Glass 8077f4fd26bSSimon Glass /* GRF_GPIO8B_IOMUX */ 8087f4fd26bSSimon Glass enum { 8097f4fd26bSSimon Glass GPIO8B1_SHIFT = 2, 8107f4fd26bSSimon Glass GPIO8B1_MASK = 3, 8117f4fd26bSSimon Glass GPIO8B1_GPIO = 0, 8127f4fd26bSSimon Glass GPIO8B1_SPI2_TXD, 8137f4fd26bSSimon Glass GPIO8B1_SC_CLK, 8147f4fd26bSSimon Glass 8157f4fd26bSSimon Glass GPIO8B0_SHIFT = 0, 8167f4fd26bSSimon Glass GPIO8B0_MASK = 3, 8177f4fd26bSSimon Glass GPIO8B0_GPIO = 0, 8187f4fd26bSSimon Glass GPIO8B0_SPI2_RXD, 8197f4fd26bSSimon Glass GPIO8B0_SC_RST, 8207f4fd26bSSimon Glass }; 8217f4fd26bSSimon Glass 8227f4fd26bSSimon Glass /* GRF_SOC_CON0 */ 8237f4fd26bSSimon Glass enum { 8247f4fd26bSSimon Glass PAUSE_MMC_PERI_SHIFT = 0xf, 8257f4fd26bSSimon Glass PAUSE_MMC_PERI_MASK = 1, 8267f4fd26bSSimon Glass 8277f4fd26bSSimon Glass PAUSE_EMEM_PERI_SHIFT = 0xe, 8287f4fd26bSSimon Glass PAUSE_EMEM_PERI_MASK = 1, 8297f4fd26bSSimon Glass 8307f4fd26bSSimon Glass PAUSE_USB_PERI_SHIFT = 0xd, 8317f4fd26bSSimon Glass PAUSE_USB_PERI_MASK = 1, 8327f4fd26bSSimon Glass 8337f4fd26bSSimon Glass GRF_FORCE_JTAG_SHIFT = 0xc, 8347f4fd26bSSimon Glass GRF_FORCE_JTAG_MASK = 1, 8357f4fd26bSSimon Glass 8367f4fd26bSSimon Glass GRF_CORE_IDLE_REQ_MODE_SEL1_SHIFT = 0xb, 8377f4fd26bSSimon Glass GRF_CORE_IDLE_REQ_MODE_SEL1_MASK = 1, 8387f4fd26bSSimon Glass 8397f4fd26bSSimon Glass GRF_CORE_IDLE_REQ_MODE_SEL0_SHIFT = 0xa, 8407f4fd26bSSimon Glass GRF_CORE_IDLE_REQ_MODE_SEL0_MASK = 1, 8417f4fd26bSSimon Glass 8427f4fd26bSSimon Glass DDR1_16BIT_EN_SHIFT = 9, 8437f4fd26bSSimon Glass DDR1_16BIT_EN_MASK = 1, 8447f4fd26bSSimon Glass 8457f4fd26bSSimon Glass DDR0_16BIT_EN_SHIFT = 8, 8467f4fd26bSSimon Glass DDR0_16BIT_EN_MASK = 1, 8477f4fd26bSSimon Glass 8487f4fd26bSSimon Glass VCODEC_SHIFT = 7, 8497f4fd26bSSimon Glass VCODEC_MASK = 1, 8507f4fd26bSSimon Glass VCODEC_SELECT_VEPU_ACLK = 0, 8517f4fd26bSSimon Glass VCODEC_SELECT_VDPU_ACLK, 8527f4fd26bSSimon Glass 8537f4fd26bSSimon Glass UPCTL1_C_ACTIVE_IN_SHIFT = 6, 8547f4fd26bSSimon Glass UPCTL1_C_ACTIVE_IN_MASK = 1, 8557f4fd26bSSimon Glass UPCTL1_C_ACTIVE_IN_MAY = 0, 8567f4fd26bSSimon Glass UPCTL1_C_ACTIVE_IN_WILL, 8577f4fd26bSSimon Glass 8587f4fd26bSSimon Glass UPCTL0_C_ACTIVE_IN_SHIFT = 5, 8597f4fd26bSSimon Glass UPCTL0_C_ACTIVE_IN_MASK = 1, 8607f4fd26bSSimon Glass UPCTL0_C_ACTIVE_IN_MAY = 0, 8617f4fd26bSSimon Glass UPCTL0_C_ACTIVE_IN_WILL, 8627f4fd26bSSimon Glass 8637f4fd26bSSimon Glass MSCH1_MAINDDR3_SHIFT = 4, 8647f4fd26bSSimon Glass MSCH1_MAINDDR3_MASK = 1, 8657f4fd26bSSimon Glass MSCH1_MAINDDR3_DDR3 = 1, 8667f4fd26bSSimon Glass 8677f4fd26bSSimon Glass MSCH0_MAINDDR3_SHIFT = 3, 8687f4fd26bSSimon Glass MSCH0_MAINDDR3_MASK = 1, 8697f4fd26bSSimon Glass MSCH0_MAINDDR3_DDR3 = 1, 8707f4fd26bSSimon Glass 8717f4fd26bSSimon Glass MSCH1_MAINPARTIALPOP_SHIFT = 2, 8727f4fd26bSSimon Glass MSCH1_MAINPARTIALPOP_MASK = 1, 8737f4fd26bSSimon Glass 8747f4fd26bSSimon Glass MSCH0_MAINPARTIALPOP_SHIFT = 1, 8757f4fd26bSSimon Glass MSCH0_MAINPARTIALPOP_MASK = 1, 8767f4fd26bSSimon Glass }; 8777f4fd26bSSimon Glass 8782f392004SSjoerd Simons /* GRF_SOC_CON1 */ 8792f392004SSjoerd Simons enum { 8801f08aa1cSPhilipp Tomsich RK3288_RMII_MODE_SHIFT = 14, 8811f08aa1cSPhilipp Tomsich RK3288_RMII_MODE_MASK = (1 << RK3288_RMII_MODE_SHIFT), 8821f08aa1cSPhilipp Tomsich RK3288_RMII_MODE = (1 << RK3288_RMII_MODE_SHIFT), 8832f392004SSjoerd Simons 8841f08aa1cSPhilipp Tomsich RK3288_GMAC_CLK_SEL_SHIFT = 12, 8851f08aa1cSPhilipp Tomsich RK3288_GMAC_CLK_SEL_MASK = (3 << RK3288_GMAC_CLK_SEL_SHIFT), 8861f08aa1cSPhilipp Tomsich RK3288_GMAC_CLK_SEL_125M = (0 << RK3288_GMAC_CLK_SEL_SHIFT), 8871f08aa1cSPhilipp Tomsich RK3288_GMAC_CLK_SEL_25M = (3 << RK3288_GMAC_CLK_SEL_SHIFT), 8881f08aa1cSPhilipp Tomsich RK3288_GMAC_CLK_SEL_2_5M = (2 << RK3288_GMAC_CLK_SEL_SHIFT), 8892f392004SSjoerd Simons 8901f08aa1cSPhilipp Tomsich RK3288_RMII_CLK_SEL_SHIFT = 11, 8911f08aa1cSPhilipp Tomsich RK3288_RMII_CLK_SEL_MASK = (1 << RK3288_RMII_CLK_SEL_SHIFT), 8921f08aa1cSPhilipp Tomsich RK3288_RMII_CLK_SEL_2_5M = (0 << RK3288_RMII_CLK_SEL_SHIFT), 8931f08aa1cSPhilipp Tomsich RK3288_RMII_CLK_SEL_25M = (1 << RK3288_RMII_CLK_SEL_SHIFT), 8942f392004SSjoerd Simons 8952f392004SSjoerd Simons GMAC_SPEED_SHIFT = 0xa, 8962f392004SSjoerd Simons GMAC_SPEED_MASK = 1, 8972f392004SSjoerd Simons GMAC_SPEED_10M = 0, 8982f392004SSjoerd Simons GMAC_SPEED_100M, 8992f392004SSjoerd Simons 9002f392004SSjoerd Simons GMAC_FLOWCTRL_SHIFT = 0x9, 9012f392004SSjoerd Simons GMAC_FLOWCTRL_MASK = 1, 9022f392004SSjoerd Simons 9031f08aa1cSPhilipp Tomsich RK3288_GMAC_PHY_INTF_SEL_SHIFT = 6, 9041f08aa1cSPhilipp Tomsich RK3288_GMAC_PHY_INTF_SEL_MASK = (7 << RK3288_GMAC_PHY_INTF_SEL_SHIFT), 9051f08aa1cSPhilipp Tomsich RK3288_GMAC_PHY_INTF_SEL_RGMII = (1 << RK3288_GMAC_PHY_INTF_SEL_SHIFT), 9061f08aa1cSPhilipp Tomsich RK3288_GMAC_PHY_INTF_SEL_RMII = (4 << RK3288_GMAC_PHY_INTF_SEL_SHIFT), 9072f392004SSjoerd Simons 9082f392004SSjoerd Simons HOST_REMAP_SHIFT = 0x5, 9092f392004SSjoerd Simons HOST_REMAP_MASK = 1 9102f392004SSjoerd Simons }; 9112f392004SSjoerd Simons 9127f4fd26bSSimon Glass /* GRF_SOC_CON2 */ 9137f4fd26bSSimon Glass enum { 9147f4fd26bSSimon Glass UPCTL1_LPDDR3_ODT_EN_SHIFT = 0xd, 9157f4fd26bSSimon Glass UPCTL1_LPDDR3_ODT_EN_MASK = 1, 9167f4fd26bSSimon Glass UPCTL1_LPDDR3_ODT_EN_ODT = 1, 9177f4fd26bSSimon Glass 9187f4fd26bSSimon Glass UPCTL1_BST_DIABLE_SHIFT = 0xc, 9197f4fd26bSSimon Glass UPCTL1_BST_DIABLE_MASK = 1, 9207f4fd26bSSimon Glass UPCTL1_BST_DIABLE_DISABLE = 1, 9217f4fd26bSSimon Glass 9227f4fd26bSSimon Glass LPDDR3_EN1_SHIFT = 0xb, 9237f4fd26bSSimon Glass LPDDR3_EN1_MASK = 1, 9247f4fd26bSSimon Glass LPDDR3_EN1_LPDDR3 = 1, 9257f4fd26bSSimon Glass 9267f4fd26bSSimon Glass UPCTL0_LPDDR3_ODT_EN_SHIFT = 0xa, 9277f4fd26bSSimon Glass UPCTL0_LPDDR3_ODT_EN_MASK = 1, 9287f4fd26bSSimon Glass UPCTL0_LPDDR3_ODT_EN_ODT_ENABLE = 1, 9297f4fd26bSSimon Glass 9307f4fd26bSSimon Glass UPCTL0_BST_DIABLE_SHIFT = 9, 9317f4fd26bSSimon Glass UPCTL0_BST_DIABLE_MASK = 1, 9327f4fd26bSSimon Glass UPCTL0_BST_DIABLE_DISABLE = 1, 9337f4fd26bSSimon Glass 9347f4fd26bSSimon Glass LPDDR3_EN0_SHIFT = 8, 9357f4fd26bSSimon Glass LPDDR3_EN0_MASK = 1, 9367f4fd26bSSimon Glass LPDDR3_EN0_LPDDR3 = 1, 9377f4fd26bSSimon Glass 9387f4fd26bSSimon Glass GRF_POC_FLASH0_CTRL_SHIFT = 7, 9397f4fd26bSSimon Glass GRF_POC_FLASH0_CTRL_MASK = 1, 9407f4fd26bSSimon Glass GRF_POC_FLASH0_CTRL_GPIO3C_3 = 0, 9417f4fd26bSSimon Glass GRF_POC_FLASH0_CTRL_GRF_IO_VSEL, 9427f4fd26bSSimon Glass 9437f4fd26bSSimon Glass SIMCARD_MUX_SHIFT = 6, 9447f4fd26bSSimon Glass SIMCARD_MUX_MASK = 1, 9457f4fd26bSSimon Glass SIMCARD_MUX_USE_A = 1, 9467f4fd26bSSimon Glass SIMCARD_MUX_USE_B = 0, 9477f4fd26bSSimon Glass 9487f4fd26bSSimon Glass GRF_SPDIF_2CH_EN_SHIFT = 1, 9497f4fd26bSSimon Glass GRF_SPDIF_2CH_EN_MASK = 1, 9507f4fd26bSSimon Glass GRF_SPDIF_2CH_EN_8CH = 0, 9517f4fd26bSSimon Glass GRF_SPDIF_2CH_EN_2CH, 9527f4fd26bSSimon Glass 9537f4fd26bSSimon Glass PWM_SHIFT = 0, 9547f4fd26bSSimon Glass PWM_MASK = 1, 9557f4fd26bSSimon Glass PWM_RK = 1, 9567f4fd26bSSimon Glass PWM_PWM = 0, 9577f4fd26bSSimon Glass }; 9587f4fd26bSSimon Glass 9592f392004SSjoerd Simons /* GRF_SOC_CON3 */ 9602f392004SSjoerd Simons enum { 9611f08aa1cSPhilipp Tomsich RK3288_RXCLK_DLY_ENA_GMAC_SHIFT = 0xf, 9621f08aa1cSPhilipp Tomsich RK3288_RXCLK_DLY_ENA_GMAC_MASK = 9631f08aa1cSPhilipp Tomsich (1 << RK3288_RXCLK_DLY_ENA_GMAC_SHIFT), 9641f08aa1cSPhilipp Tomsich RK3288_RXCLK_DLY_ENA_GMAC_DISABLE = 0, 9651f08aa1cSPhilipp Tomsich RK3288_RXCLK_DLY_ENA_GMAC_ENABLE = 9661f08aa1cSPhilipp Tomsich (1 << RK3288_RXCLK_DLY_ENA_GMAC_SHIFT), 9672f392004SSjoerd Simons 9681f08aa1cSPhilipp Tomsich RK3288_TXCLK_DLY_ENA_GMAC_SHIFT = 0xe, 9691f08aa1cSPhilipp Tomsich RK3288_TXCLK_DLY_ENA_GMAC_MASK = 9701f08aa1cSPhilipp Tomsich (1 << RK3288_TXCLK_DLY_ENA_GMAC_SHIFT), 9711f08aa1cSPhilipp Tomsich RK3288_TXCLK_DLY_ENA_GMAC_DISABLE = 0, 9721f08aa1cSPhilipp Tomsich RK3288_TXCLK_DLY_ENA_GMAC_ENABLE = 973fefe9d06SRomain Perier (1 << RK3288_TXCLK_DLY_ENA_GMAC_SHIFT), 9742f392004SSjoerd Simons 9751f08aa1cSPhilipp Tomsich RK3288_CLK_RX_DL_CFG_GMAC_SHIFT = 0x7, 9761f08aa1cSPhilipp Tomsich RK3288_CLK_RX_DL_CFG_GMAC_MASK = 9771f08aa1cSPhilipp Tomsich (0x7f << RK3288_CLK_RX_DL_CFG_GMAC_SHIFT), 9782f392004SSjoerd Simons 9791f08aa1cSPhilipp Tomsich RK3288_CLK_TX_DL_CFG_GMAC_SHIFT = 0x0, 9801f08aa1cSPhilipp Tomsich RK3288_CLK_TX_DL_CFG_GMAC_MASK = 9811f08aa1cSPhilipp Tomsich (0x7f << RK3288_CLK_TX_DL_CFG_GMAC_SHIFT), 9822f392004SSjoerd Simons }; 9832f392004SSjoerd Simons 9849b534ba0SEric Gao /* GRF_SOC_CON6 */ 9859b534ba0SEric Gao enum GRF_SOC_CON6 { 9869b534ba0SEric Gao RK3288_HDMI_EDP_SEL_SHIFT = 0xf, 9879b534ba0SEric Gao RK3288_HDMI_EDP_SEL_MASK = 9889b534ba0SEric Gao 1 << RK3288_HDMI_EDP_SEL_SHIFT, 9899b534ba0SEric Gao RK3288_HDMI_EDP_SEL_EDP = 0, 9909b534ba0SEric Gao RK3288_HDMI_EDP_SEL_HDMI, 9919b534ba0SEric Gao 9929b534ba0SEric Gao RK3288_DSI0_DPICOLORM_SHIFT = 0x8, 9939b534ba0SEric Gao RK3288_DSI0_DPICOLORM_MASK = 9949b534ba0SEric Gao 1 << RK3288_DSI0_DPICOLORM_SHIFT, 9959b534ba0SEric Gao 9969b534ba0SEric Gao RK3288_DSI0_DPISHUTDN_SHIFT = 0x7, 9979b534ba0SEric Gao RK3288_DSI0_DPISHUTDN_MASK = 9989b534ba0SEric Gao 1 << RK3288_DSI0_DPISHUTDN_SHIFT, 9999b534ba0SEric Gao 10009b534ba0SEric Gao RK3288_DSI0_LCDC_SEL_SHIFT = 0x6, 10019b534ba0SEric Gao RK3288_DSI0_LCDC_SEL_MASK = 10029b534ba0SEric Gao 1 << RK3288_DSI0_LCDC_SEL_SHIFT, 10039b534ba0SEric Gao RK3288_DSI0_LCDC_SEL_BIG = 0, 10049b534ba0SEric Gao RK3288_DSI0_LCDC_SEL_LIT = 1, 10059b534ba0SEric Gao 10069b534ba0SEric Gao RK3288_EDP_LCDC_SEL_SHIFT = 0x5, 10079b534ba0SEric Gao RK3288_EDP_LCDC_SEL_MASK = 10089b534ba0SEric Gao 1 << RK3288_EDP_LCDC_SEL_SHIFT, 10099b534ba0SEric Gao RK3288_EDP_LCDC_SEL_BIG = 0, 10109b534ba0SEric Gao RK3288_EDP_LCDC_SEL_LIT = 1, 10119b534ba0SEric Gao 10129b534ba0SEric Gao RK3288_HDMI_LCDC_SEL_SHIFT = 0x4, 10139b534ba0SEric Gao RK3288_HDMI_LCDC_SEL_MASK = 10149b534ba0SEric Gao 1 << RK3288_HDMI_LCDC_SEL_SHIFT, 10159b534ba0SEric Gao RK3288_HDMI_LCDC_SEL_BIG = 0, 10169b534ba0SEric Gao RK3288_HDMI_LCDC_SEL_LIT = 1, 10179b534ba0SEric Gao 10189b534ba0SEric Gao RK3288_LVDS_LCDC_SEL_SHIFT = 0x3, 10199b534ba0SEric Gao RK3288_LVDS_LCDC_SEL_MASK = 10209b534ba0SEric Gao 1 << RK3288_LVDS_LCDC_SEL_SHIFT, 10219b534ba0SEric Gao RK3288_LVDS_LCDC_SEL_BIG = 0, 10229b534ba0SEric Gao RK3288_LVDS_LCDC_SEL_LIT = 1, 10239b534ba0SEric Gao }; 10249b534ba0SEric Gao 10259b534ba0SEric Gao /* RK3288_SOC_CON8 */ 10269b534ba0SEric Gao enum GRF_SOC_CON8 { 10279b534ba0SEric Gao RK3288_DPHY_TX0_RXMODE_SHIFT = 4, 10289b534ba0SEric Gao RK3288_DPHY_TX0_RXMODE_MASK = 10299b534ba0SEric Gao 0xf << RK3288_DPHY_TX0_RXMODE_SHIFT, 10309b534ba0SEric Gao RK3288_DPHY_TX0_RXMODE_EN = 0xf, 10319b534ba0SEric Gao RK3288_DPHY_TX0_RXMODE_DIS = 0, 10329b534ba0SEric Gao 10339b534ba0SEric Gao RK3288_DPHY_TX0_TXSTOPMODE_SHIFT = 0x8, 10349b534ba0SEric Gao RK3288_DPHY_TX0_TXSTOPMODE_MASK = 10359b534ba0SEric Gao 0xf << RK3288_DPHY_TX0_TXSTOPMODE_SHIFT, 10369b534ba0SEric Gao RK3288_DPHY_TX0_TXSTOPMODE_EN = 0xf, 10379b534ba0SEric Gao RK3288_DPHY_TX0_TXSTOPMODE_DIS = 0, 10389b534ba0SEric Gao 10399b534ba0SEric Gao RK3288_DPHY_TX0_TURNREQUEST_SHIFT = 0, 10409b534ba0SEric Gao RK3288_DPHY_TX0_TURNREQUEST_MASK = 10419b534ba0SEric Gao 0xf << RK3288_DPHY_TX0_TURNREQUEST_SHIFT, 10429b534ba0SEric Gao RK3288_DPHY_TX0_TURNREQUEST_EN = 0xf, 10439b534ba0SEric Gao RK3288_DPHY_TX0_TURNREQUEST_DIS = 0, 10449b534ba0SEric Gao }; 10459b534ba0SEric Gao 1046*2454b719SSjoerd Simons /* GPIO Bias settings */ 1047*2454b719SSjoerd Simons enum GPIO_BIAS { 1048*2454b719SSjoerd Simons GPIO_BIAS_2MA = 0, 1049*2454b719SSjoerd Simons GPIO_BIAS_4MA, 1050*2454b719SSjoerd Simons GPIO_BIAS_8MA, 1051*2454b719SSjoerd Simons GPIO_BIAS_12MA, 1052*2454b719SSjoerd Simons }; 1053*2454b719SSjoerd Simons 1054*2454b719SSjoerd Simons #define GPIO_BIAS_MASK 0x3 1055*2454b719SSjoerd Simons #define GPIO_BIAS_SHIFT(x) ((x) * 2) 1056*2454b719SSjoerd Simons 1057*2454b719SSjoerd Simons enum GPIO_PU_PD { 1058*2454b719SSjoerd Simons GPIO_PULL_NORMAL = 0, 1059*2454b719SSjoerd Simons GPIO_PULL_UP, 1060*2454b719SSjoerd Simons GPIO_PULL_DOWN, 1061*2454b719SSjoerd Simons GPIO_PULL_REPEAT, 1062*2454b719SSjoerd Simons }; 1063*2454b719SSjoerd Simons 1064*2454b719SSjoerd Simons #define GPIO_PULL_MASK 0x3 1065*2454b719SSjoerd Simons #define GPIO_PULL_SHIFT(x) ((x) * 2) 1066*2454b719SSjoerd Simons 10677f4fd26bSSimon Glass #endif 1068