xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-rockchip/grf_rk3288.h (revision d43ef73bf26614af9b01fd57baa1a1fcf24bfade)
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