grf_rk3128.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2017 Rockchip Electronics Co., Ltd
  4. */
  5. #ifndef _ASM_ARCH_GRF_RK3128_H
  6. #define _ASM_ARCH_GRF_RK3128_H
  7. #include <common.h>
  8. struct rk3128_grf {
  9. unsigned int reserved[0x2a];
  10. unsigned int gpio0a_iomux;
  11. unsigned int gpio0b_iomux;
  12. unsigned int gpio0c_iomux;
  13. unsigned int gpio0d_iomux;
  14. unsigned int gpio1a_iomux;
  15. unsigned int gpio1b_iomux;
  16. unsigned int gpio1c_iomux;
  17. unsigned int gpio1d_iomux;
  18. unsigned int gpio2a_iomux;
  19. unsigned int gpio2b_iomux;
  20. unsigned int gpio2c_iomux;
  21. unsigned int gpio2d_iomux;
  22. unsigned int gpio3a_iomux;
  23. unsigned int gpio3b_iomux;
  24. unsigned int gpio3c_iomux;
  25. unsigned int gpio3d_iomux;
  26. unsigned int gpio2c_iomux2;
  27. unsigned int grf_cif_iomux;
  28. unsigned int grf_cif_iomux1;
  29. unsigned int reserved1[(0x118 - 0xf0) / 4 - 1];
  30. unsigned int gpio0l_pull;
  31. unsigned int gpio0h_pull;
  32. unsigned int gpio1l_pull;
  33. unsigned int gpio1h_pull;
  34. unsigned int gpio2l_pull;
  35. unsigned int gpio2h_pull;
  36. unsigned int gpio3l_pull;
  37. unsigned int gpio3h_pull;
  38. unsigned int reserved2;
  39. unsigned int soc_con0;
  40. unsigned int soc_con1;
  41. unsigned int soc_con2;
  42. unsigned int soc_status0;
  43. unsigned int reserved3[6];
  44. unsigned int mac_con0;
  45. unsigned int mac_con1;
  46. unsigned int reserved4[4];
  47. unsigned int uoc0_con0;
  48. unsigned int reserved5;
  49. unsigned int uoc1_con1;
  50. unsigned int uoc1_con2;
  51. unsigned int uoc1_con3;
  52. unsigned int uoc1_con4;
  53. unsigned int uoc1_con5;
  54. unsigned int reserved6;
  55. unsigned int ddrc_stat;
  56. unsigned int reserved9;
  57. unsigned int soc_status1;
  58. unsigned int cpu_con0;
  59. unsigned int cpu_con1;
  60. unsigned int cpu_con2;
  61. unsigned int cpu_con3;
  62. unsigned int reserved10;
  63. unsigned int reserved11;
  64. unsigned int cpu_status0;
  65. unsigned int cpu_status1;
  66. unsigned int os_reg[8];
  67. unsigned int reserved12[(0x280 - 0x1e4) / 4 - 1];
  68. unsigned int usbphy0_con[8];
  69. unsigned int usbphy1_con[8];
  70. unsigned int uoc_status0;
  71. unsigned int reserved13[(0x300 - 0x2c0) / 4 - 1];
  72. unsigned int chip_tag;
  73. unsigned int sdmmc_det_cnt;
  74. };
  75. check_member(rk3128_grf, sdmmc_det_cnt, 0x304);
  76. struct rk3128_pmu {
  77. unsigned int wakeup_cfg;
  78. unsigned int pwrdn_con;
  79. unsigned int pwrdn_st;
  80. unsigned int idle_req;
  81. unsigned int idle_st;
  82. unsigned int pwrmode_con;
  83. unsigned int pwr_state;
  84. unsigned int osc_cnt;
  85. unsigned int core_pwrdwn_cnt;
  86. unsigned int core_pwrup_cnt;
  87. unsigned int sft_con;
  88. unsigned int ddr_sref_st;
  89. unsigned int int_con;
  90. unsigned int int_st;
  91. unsigned int sys_reg[4];
  92. };
  93. check_member(rk3128_pmu, int_st, 0x34);
  94. /* GRF_GPIO0A_IOMUX */
  95. enum {
  96. GPIO0A7_SHIFT = 14,
  97. GPIO0A7_MASK = 3 << GPIO0A7_SHIFT,
  98. GPIO0A7_GPIO = 0,
  99. GPIO0A7_I2C3_SDA,
  100. GPIO0A6_SHIFT = 12,
  101. GPIO0A6_MASK = 3 << GPIO0A6_SHIFT,
  102. GPIO0A6_GPIO = 0,
  103. GPIO0A6_I2C3_SCL,
  104. GPIO0A3_SHIFT = 6,
  105. GPIO0A3_MASK = 3 << GPIO0A3_SHIFT,
  106. GPIO0A3_GPIO = 0,
  107. GPIO0A3_I2C1_SDA,
  108. GPIO0A2_SHIFT = 4,
  109. GPIO0A2_MASK = 1 << GPIO0A2_SHIFT,
  110. GPIO0A2_GPIO = 0,
  111. GPIO0A2_I2C1_SCL,
  112. GPIO0A1_SHIFT = 2,
  113. GPIO0A1_MASK = 1 << GPIO0A1_SHIFT,
  114. GPIO0A1_GPIO = 0,
  115. GPIO0A1_I2C0_SDA,
  116. GPIO0A0_SHIFT = 0,
  117. GPIO0A0_MASK = 1 << GPIO0A0_SHIFT,
  118. GPIO0A0_GPIO = 0,
  119. GPIO0A0_I2C0_SCL,
  120. };
  121. /* GRF_GPIO0B_IOMUX */
  122. enum {
  123. GPIO0B6_SHIFT = 12,
  124. GPIO0B6_MASK = 3 << GPIO0B6_SHIFT,
  125. GPIO0B6_GPIO = 0,
  126. GPIO0B6_I2S_SDI,
  127. GPIO0B6_SPI_CSN0,
  128. GPIO0B5_SHIFT = 10,
  129. GPIO0B5_MASK = 3 << GPIO0B5_SHIFT,
  130. GPIO0B5_GPIO = 0,
  131. GPIO0B5_I2S_SDO,
  132. GPIO0B5_SPI_RXD,
  133. GPIO0B4_SHIFT = 8,
  134. GPIO0B4_MASK = 1 << GPIO0B4_SHIFT,
  135. GPIO0B4_GPIO = 0,
  136. GPIO0B4_I2S_LRCKTX,
  137. GPIO0B3_SHIFT = 6,
  138. GPIO0B3_MASK = 3 << GPIO0B3_SHIFT,
  139. GPIO0B3_GPIO = 0,
  140. GPIO0B3_I2S_LRCKRX,
  141. GPIO0B3_SPI_TXD,
  142. GPIO0B1_SHIFT = 2,
  143. GPIO0B1_MASK = 3,
  144. GPIO0B1_GPIO = 0,
  145. GPIO0B1_I2S_SCLK,
  146. GPIO0B1_SPI_CLK,
  147. GPIO0B0_SHIFT = 0,
  148. GPIO0B0_MASK = 3,
  149. GPIO0B0_GPIO = 0,
  150. GPIO0B0_I2S1_MCLK,
  151. };
  152. /* GRF_GPIO0D_IOMUX */
  153. enum {
  154. GPIO0D4_SHIFT = 8,
  155. GPIO0D4_MASK = 1 << GPIO0D4_SHIFT,
  156. GPIO0D4_GPIO = 0,
  157. GPIO0D4_PWM2,
  158. GPIO0D3_SHIFT = 6,
  159. GPIO0D3_MASK = 1 << GPIO0D3_SHIFT,
  160. GPIO0D3_GPIO = 0,
  161. GPIO0D3_PWM1,
  162. GPIO0D2_SHIFT = 4,
  163. GPIO0D2_MASK = 1 << GPIO0D2_SHIFT,
  164. GPIO0D2_GPIO = 0,
  165. GPIO0D2_PWM0,
  166. GPIO0D1_SHIFT = 2,
  167. GPIO0D1_MASK = 1 << GPIO0D1_SHIFT,
  168. GPIO0D1_GPIO = 0,
  169. GPIO0D1_UART2_CTSN,
  170. GPIO0D0_SHIFT = 0,
  171. GPIO0D0_MASK = 3 << GPIO0D0_SHIFT,
  172. GPIO0D0_GPIO = 0,
  173. GPIO0D0_UART2_RTSN,
  174. GPIO0D0_PMIC_SLEEP,
  175. };
  176. /* GRF_GPIO1A_IOMUX */
  177. enum {
  178. GPIO1A5_SHIFT = 10,
  179. GPIO1A5_MASK = 3 << GPIO1A5_SHIFT,
  180. GPIO1A5_GPIO = 0,
  181. GPIO1A5_I2S_SDI,
  182. GPIO1A5_SDMMC_DATA3,
  183. GPIO1A4_SHIFT = 8,
  184. GPIO1A4_MASK = 3 << GPIO1A4_SHIFT,
  185. GPIO1A4_GPIO = 0,
  186. GPIO1A4_I2S_SD0,
  187. GPIO1A4_SDMMC_DATA2,
  188. GPIO1A3_SHIFT = 6,
  189. GPIO1A3_MASK = 1 << GPIO1A3_SHIFT,
  190. GPIO1A3_GPIO = 0,
  191. GPIO1A3_I2S_LRCKTX,
  192. GPIO1A2_SHIFT = 4,
  193. GPIO1A2_MASK = 3 << GPIO1A2_SHIFT,
  194. GPIO1A2_GPIO = 0,
  195. GPIO1A2_I2S_LRCKRX,
  196. GPIO1A2_SDMMC_DATA1,
  197. GPIO1A1_SHIFT = 2,
  198. GPIO1A1_MASK = 3 << GPIO1A1_SHIFT,
  199. GPIO1A1_GPIO = 0,
  200. GPIO1A1_I2S_SCLK,
  201. GPIO1A1_SDMMC_DATA0,
  202. GPIO1A1_PMIC_SLEEP,
  203. GPIO1A0_SHIFT = 0,
  204. GPIO1A0_MASK = 3,
  205. GPIO1A0_GPIO = 0,
  206. GPIO1A0_I2S_MCLK,
  207. GPIO1A0_SDMMC_CLKOUT,
  208. GPIO1A0_XIN32K,
  209. };
  210. /* GRF_GPIO1B_IOMUX */
  211. enum {
  212. GPIO1B7_SHIFT = 14,
  213. GPIO1B7_MASK = 1 << GPIO1B7_SHIFT,
  214. GPIO1B7_GPIO = 0,
  215. GPIO1B7_MMC0_CMD,
  216. GPIO1B6_SHIFT = 12,
  217. GPIO1B6_MASK = 1 << GPIO1B6_SHIFT,
  218. GPIO1B6_GPIO = 0,
  219. GPIO1B6_MMC_PWREN,
  220. GPIO1B2_SHIFT = 4,
  221. GPIO1B2_MASK = 3 << GPIO1B2_SHIFT,
  222. GPIO1B2_GPIO = 0,
  223. GPIO1B2_SPI_RXD,
  224. GPIO1B2_UART1_SIN,
  225. GPIO1B1_SHIFT = 2,
  226. GPIO1B1_MASK = 3 << GPIO1B1_SHIFT,
  227. GPIO1B1_GPIO = 0,
  228. GPIO1B1_SPI_TXD,
  229. GPIO1B1_UART1_SOUT,
  230. GPIO1B0_SHIFT = 0,
  231. GPIO1B0_MASK = 3 << GPIO1B0_SHIFT,
  232. GPIO1B0_GPIO = 0,
  233. GPIO1B0_SPI_CLK,
  234. GPIO1B0_UART1_CTSN
  235. };
  236. /* GRF_GPIO1C_IOMUX */
  237. enum {
  238. GPIO1C6_SHIFT = 12,
  239. GPIO1C6_MASK = 3 << GPIO1C6_SHIFT,
  240. GPIO1C6_GPIO = 0,
  241. GPIO1C6_NAND_CS2,
  242. GPIO1C6_EMMC_CMD,
  243. GPIO1C5_SHIFT = 10,
  244. GPIO1C5_MASK = 3 << GPIO1C5_SHIFT,
  245. GPIO1C5_GPIO = 0,
  246. GPIO1C5_MMC0_D3,
  247. GPIO1C5_JTAG_TMS,
  248. GPIO1C4_SHIFT = 8,
  249. GPIO1C4_MASK = 3 << GPIO1C4_SHIFT,
  250. GPIO1C4_GPIO = 0,
  251. GPIO1C4_MMC0_D2,
  252. GPIO1C4_JTAG_TCK,
  253. GPIO1C3_SHIFT = 6,
  254. GPIO1C3_MASK = 3 << GPIO1C3_SHIFT,
  255. GPIO1C3_GPIO = 0,
  256. GPIO1C3_MMC0_D1,
  257. GPIO1C3_UART2_RX,
  258. GPIO1C2_SHIFT = 4,
  259. GPIO1C2_MASK = 3 << GPIO1C2_SHIFT,
  260. GPIO1C2_GPIO = 0,
  261. GPIO1C2_MMC0_D0,
  262. GPIO1C2_UART2_TX,
  263. GPIO1C1_SHIFT = 2,
  264. GPIO1C1_MASK = 1 << GPIO1C1_SHIFT,
  265. GPIO1C1_GPIO = 0,
  266. GPIO1C1_MMC0_DETN,
  267. GPIO1C0_SHIFT = 0,
  268. GPIO1C0_MASK = 1 << GPIO1C0_SHIFT,
  269. GPIO1C0_GPIO = 0,
  270. GPIO1C0_MMC0_CLKOUT,
  271. };
  272. /* GRF_GPIO1D_IOMUX */
  273. enum {
  274. GPIO1D7_SHIFT = 14,
  275. GPIO1D7_MASK = 3 << GPIO1D7_SHIFT,
  276. GPIO1D7_GPIO = 0,
  277. GPIO1D7_NAND_D7,
  278. GPIO1D7_EMMC_D7,
  279. GPIO1D7_SPI_CSN1,
  280. GPIO1D6_SHIFT = 12,
  281. GPIO1D6_MASK = 3 << GPIO1D6_SHIFT,
  282. GPIO1D6_GPIO = 0,
  283. GPIO1D6_NAND_D6,
  284. GPIO1D6_EMMC_D6,
  285. GPIO1D6_SPI_CSN0,
  286. GPIO1D5_SHIFT = 10,
  287. GPIO1D5_MASK = 3 << GPIO1D5_SHIFT,
  288. GPIO1D5_GPIO = 0,
  289. GPIO1D5_NAND_D5,
  290. GPIO1D5_EMMC_D5,
  291. GPIO1D5_SPI_TXD1,
  292. GPIO1D4_SHIFT = 8,
  293. GPIO1D4_MASK = 3 << GPIO1D4_SHIFT,
  294. GPIO1D4_GPIO = 0,
  295. GPIO1D4_NAND_D4,
  296. GPIO1D4_EMMC_D4,
  297. GPIO1D4_SPI_RXD1,
  298. GPIO1D3_SHIFT = 6,
  299. GPIO1D3_MASK = 3 << GPIO1D3_SHIFT,
  300. GPIO1D3_GPIO = 0,
  301. GPIO1D3_NAND_D3,
  302. GPIO1D3_EMMC_D3,
  303. GPIO1D3_SFC_SIO3,
  304. GPIO1D2_SHIFT = 4,
  305. GPIO1D2_MASK = 3 << GPIO1D2_SHIFT,
  306. GPIO1D2_GPIO = 0,
  307. GPIO1D2_NAND_D2,
  308. GPIO1D2_EMMC_D2,
  309. GPIO1D2_SFC_SIO2,
  310. GPIO1D1_SHIFT = 2,
  311. GPIO1D1_MASK = 3 << GPIO1D1_SHIFT,
  312. GPIO1D1_GPIO = 0,
  313. GPIO1D1_NAND_D1,
  314. GPIO1D1_EMMC_D1,
  315. GPIO1D1_SFC_SIO1,
  316. GPIO1D0_SHIFT = 0,
  317. GPIO1D0_MASK = 3 << GPIO1D0_SHIFT,
  318. GPIO1D0_GPIO = 0,
  319. GPIO1D0_NAND_D0,
  320. GPIO1D0_EMMC_D0,
  321. GPIO1D0_SFC_SIO0,
  322. };
  323. /* GRF_GPIO2A_IOMUX */
  324. enum {
  325. GPIO2A7_SHIFT = 14,
  326. GPIO2A7_MASK = 3 << GPIO2A7_SHIFT,
  327. GPIO2A7_GPIO = 0,
  328. GPIO2A7_NAND_DQS,
  329. GPIO2A7_EMMC_CLKOUT,
  330. GPIO2A6_SHIFT = 12,
  331. GPIO2A6_MASK = 1 << GPIO2A6_SHIFT,
  332. GPIO2A6_GPIO = 0,
  333. GPIO2A6_NAND_CS0,
  334. GPIO2A5_SHIFT = 10,
  335. GPIO2A5_MASK = 3 << GPIO2A5_SHIFT,
  336. GPIO2A5_GPIO = 0,
  337. GPIO2A5_NAND_WP,
  338. GPIO2A5_EMMC_PWREN,
  339. GPIO2A4_SHIFT = 8,
  340. GPIO2A4_MASK = 3 << GPIO2A4_SHIFT,
  341. GPIO2A4_GPIO = 0,
  342. GPIO2A4_NAND_RDY,
  343. GPIO2A4_EMMC_CMD,
  344. GPIO2A3_SFC_CLK,
  345. GPIO2A3_SHIFT = 6,
  346. GPIO2A3_MASK = 3 << GPIO2A3_SHIFT,
  347. GPIO2A3_GPIO = 0,
  348. GPIO2A3_NAND_RDN,
  349. GPIO2A4_SFC_CSN1,
  350. GPIO2A2_SHIFT = 4,
  351. GPIO2A2_MASK = 3 << GPIO2A2_SHIFT,
  352. GPIO2A2_GPIO = 0,
  353. GPIO2A2_NAND_WRN,
  354. GPIO2A4_SFC_CSN0,
  355. GPIO2A1_SHIFT = 2,
  356. GPIO2A1_MASK = 3 << GPIO2A1_SHIFT,
  357. GPIO2A1_GPIO = 0,
  358. GPIO2A1_NAND_CLE,
  359. GPIO2A1_EMMC_CLKOUT,
  360. GPIO2A0_SHIFT = 0,
  361. GPIO2A0_MASK = 3 << GPIO2A0_SHIFT,
  362. GPIO2A0_GPIO = 0,
  363. GPIO2A0_NAND_ALE,
  364. GPIO2A0_SPI_CLK,
  365. };
  366. /* GRF_GPIO2B_IOMUX */
  367. enum {
  368. GPIO2B7_SHIFT = 14,
  369. GPIO2B7_MASK = 3 << GPIO2B7_SHIFT,
  370. GPIO2B7_GPIO = 0,
  371. GPIO2B7_LCDC0_D13,
  372. GPIO2B7_EBC_SDCE5,
  373. GPIO2B7_GMAC_RXER,
  374. GPIO2B6_SHIFT = 12,
  375. GPIO2B6_MASK = 3 << GPIO2B6_SHIFT,
  376. GPIO2B6_GPIO = 0,
  377. GPIO2B6_LCDC0_D12,
  378. GPIO2B6_EBC_SDCE4,
  379. GPIO2B6_GMAC_CLK,
  380. GPIO2B5_SHIFT = 10,
  381. GPIO2B5_MASK = 3 << GPIO2B5_SHIFT,
  382. GPIO2B5_GPIO = 0,
  383. GPIO2B5_LCDC0_D11,
  384. GPIO2B5_EBC_SDCE3,
  385. GPIO2B5_GMAC_TXEN,
  386. GPIO2B4_SHIFT = 8,
  387. GPIO2B4_MASK = 3 << GPIO2B4_SHIFT,
  388. GPIO2B4_GPIO = 0,
  389. GPIO2B4_LCDC0_D10,
  390. GPIO2B4_EBC_SDCE2,
  391. GPIO2B4_GMAC_MDIO,
  392. GPIO2B3_SHIFT = 6,
  393. GPIO2B3_MASK = 3 << GPIO2B3_SHIFT,
  394. GPIO2B3_GPIO = 0,
  395. GPIO2B3_LCDC0_DEN,
  396. GPIO2B3_EBC_GDCLK,
  397. GPIO2B3_GMAC_RXCLK,
  398. GPIO2B2_SHIFT = 4,
  399. GPIO2B2_MASK = 3 << GPIO2B2_SHIFT,
  400. GPIO2B2_GPIO = 0,
  401. GPIO2B2_LCDC0_VSYNC,
  402. GPIO2B2_EBC_SDOE,
  403. GPIO2B2_GMAC_CRS,
  404. GPIO2B1_SHIFT = 2,
  405. GPIO2B1_MASK = 3 << GPIO2B1_SHIFT,
  406. GPIO2B1_GPIO = 0,
  407. GPIO2B1_LCDC0_HSYNC,
  408. GPIO2B1_EBC_SDLE,
  409. GPIO2B1_GMAC_TXCLK,
  410. GPIO2B0_SHIFT = 0,
  411. GPIO2B0_MASK = 3 << GPIO2B0_SHIFT,
  412. GPIO2B0_GPIO = 0,
  413. GPIO2B0_LCDC0_DCLK,
  414. GPIO2B0_EBC_SDCLK,
  415. GPIO2B0_GMAC_RXDV,
  416. };
  417. /* GRF_GPIO2C_IOMUX */
  418. enum {
  419. GPIO2C3_SHIFT = 6,
  420. GPIO2C3_MASK = 3 << GPIO2C3_SHIFT,
  421. GPIO2C3_GPIO = 0,
  422. GPIO2C3_LCDC0_D17,
  423. GPIO2C3_EBC_GDPWR0,
  424. GPIO2C3_GMAC_TXD0,
  425. GPIO2C2_SHIFT = 4,
  426. GPIO2C2_MASK = 3 << GPIO2C2_SHIFT,
  427. GPIO2C2_GPIO = 0,
  428. GPIO2C2_LCDC0_D16,
  429. GPIO2C2_EBC_GDSP,
  430. GPIO2C2_GMAC_TXD1,
  431. GPIO2C1_SHIFT = 2,
  432. GPIO2C1_MASK = 3 << GPIO2C1_SHIFT,
  433. GPIO2C1_GPIO = 0,
  434. GPIO2C1_LCDC0_D15,
  435. GPIO2C1_EBC_GDOE,
  436. GPIO2C1_GMAC_RXD0,
  437. GPIO2C0_SHIFT = 0,
  438. GPIO2C0_MASK = 3 << GPIO2C0_SHIFT,
  439. GPIO2C0_GPIO = 0,
  440. GPIO2C0_LCDC0_D14,
  441. GPIO2C0_EBC_VCOM,
  442. GPIO2C0_GMAC_RXD1,
  443. };
  444. /* GRF_GPIO2D_IOMUX */
  445. enum {
  446. GPIO2D6_SHIFT = 12,
  447. GPIO2D6_MASK = 3 << GPIO2D6_SHIFT,
  448. GPIO2D6_GPIO = 0,
  449. GPIO2D6_LCDC0_D22,
  450. GPIO2D6_GMAC_COL = 4,
  451. GPIO2D1_SHIFT = 2,
  452. GPIO2D1_MASK = 3 << GPIO2D1_SHIFT,
  453. GPIO2D1_GPIO = 0,
  454. GPIO2D1_GMAC_MDC = 3,
  455. };
  456. /* GRF_GPIO2C_IOMUX2 */
  457. enum {
  458. GPIO2C7_SHIFT = 12,
  459. GPIO2C7_MASK = 7 << GPIO2C7_SHIFT,
  460. GPIO2C7_GPIO = 0,
  461. GPIO2C7_GMAC_TXD3 = 4,
  462. GPIO2C6_SHIFT = 12,
  463. GPIO2C6_MASK = 7 << GPIO2C6_SHIFT,
  464. GPIO2C6_GPIO = 0,
  465. GPIO2C6_GMAC_TXD2 = 4,
  466. GPIO2C5_SHIFT = 4,
  467. GPIO2C5_MASK = 7 << GPIO2C5_SHIFT,
  468. GPIO2C5_GPIO = 0,
  469. GPIO2C5_I2C2_SCL = 3,
  470. GPIO2C5_GMAC_RXD2,
  471. GPIO2C4_SHIFT = 0,
  472. GPIO2C4_MASK = 7 << GPIO2C4_SHIFT,
  473. GPIO2C4_GPIO = 0,
  474. GPIO2C4_I2C2_SDA = 3,
  475. GPIO2C4_GMAC_RXD2,
  476. };
  477. #endif