Advertisement
Guest User

sun50iw1p1-pinctrl.dtsi

a guest
Dec 11th, 2015
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.91 KB | None | 0 0
  1. /*
  2. * Allwinner 1689 pin config info.
  3. */
  4.  
  5. / {
  6. soc@01c00000{
  7. r_pio: pinctrl@01f02c00 {
  8. compatible = "allwinner,sun50i-r-pinctrl";
  9. reg = <0x0 0x01f02c00 0x0 0x400>;
  10. interrupts = <GIC_SPI 45 4>;
  11. clocks = <&clk_cpurpio>;
  12. device_type = "r_pio";
  13. //resets = <&apb0_rst 0>;
  14. gpio-controller;
  15. interrupt-controller;
  16. #interrupt-cells = <2>;
  17. #size-cells = <0>;
  18. #gpio-cells = <6>;
  19.  
  20. s_uart0_pins_a: s_uart0@0 {
  21. allwinner,pins = "PL2", "PL3";
  22. allwinner,function = "s_uart0";
  23. allwinner,muxsel = <2>;
  24. allwinner,drive = <1>;
  25. allwinner,pull = <1>;
  26. };
  27.  
  28. s_rsb0_pins_a: s_rsb0@0 {
  29. allwinner,pins = "PL0", "PL1";
  30. allwinner,function = "s_rsb0";
  31. allwinner,muxsel = <2>;
  32. allwinner,drive = <2>;
  33. allwinner,pull = <1>;
  34. };
  35.  
  36. s_jtag0_pins_a: s_jtag0@0 {
  37. allwinner,pins = "PL4", "PL5", "PL6", "PL7";
  38. allwinner,function = "s_jtag0";
  39. allwinner,muxsel = <2>;
  40. allwinner,drive = <2>;
  41. allwinner,pull = <1>;
  42. };
  43.  
  44. s_cir0_pins_a: s_cir0@0 {
  45. allwinner,pins = "PL11";
  46. allwinner,function = "s_cir0";
  47. allwinner,muxsel = <2>;
  48. allwinner,drive = <2>;
  49. allwinner,pull = <1>;
  50. };
  51. };
  52.  
  53. pio: pinctrl@01c20800 {
  54. compatible = "allwinner,sun50i-pinctrl";
  55. reg = <0x0 0x01c20800 0x0 0x400>;
  56. interrupts = <GIC_SPI 11 4>,
  57. <GIC_SPI 17 4>,
  58. <GIC_SPI 21 4>;
  59. device_type = "pio";
  60. clocks = <&clk_pio>;
  61. gpio-controller;
  62. interrupt-controller;
  63. #interrupt-cells = <2>;
  64. #size-cells = <0>;
  65. #gpio-cells = <6>;
  66.  
  67. vdevice_pins_a: vdevice@0 {
  68. allwinner,pins = "PB0", "PB1";
  69. allwinner,function = "vdevice";
  70. allwinner,muxsel = <3>;
  71. allwinner,drive = <1>;
  72. allwinner,pull = <1>;
  73. };
  74.  
  75. uart0_pins_a: uart0@0 {
  76. allwinner,pins = "PB8", "PB9";
  77. allwinner,pname = "uart0_tx", "uart0_rx";
  78. allwinner,function = "uart0";
  79. allwinner,muxsel = <4>;
  80. allwinner,drive = <1>;
  81. allwinner,pull = <1>;
  82. };
  83.  
  84. uart0_pins_b: uart0@1 {
  85. allwinner,pins = "PB8", "PB9";
  86. allwinner,function = "io_disabled";
  87. allwinner,muxsel = <7>;
  88. allwinner,drive = <1>;
  89. allwinner,pull = <1>;
  90. };
  91.  
  92. uart1_pins_a: uart1@0 {
  93. allwinner,pins = "PG6", "PG7", "PG8", "PG9";
  94. allwinner,pname = "uart1_tx", "uart1_rx", "uart1_rts", "uart1_cts";
  95. allwinner,function = "uart1";
  96. allwinner,muxsel = <2>;
  97. allwinner,drive = <1>;
  98. allwinner,pull = <1>;
  99. };
  100.  
  101. uart1_pins_b: uart1@1 {
  102. allwinner,pins = "PG6", "PG7", "PG8", "PG9";
  103. allwinner,function = "io_disabled";
  104. allwinner,muxsel = <7>;
  105. allwinner,drive = <1>;
  106. allwinner,pull = <1>;
  107. };
  108.  
  109. uart2_pins_a: uart2@0 {
  110. allwinner,pins = "PB0", "PB1", "PB2", "PB3";
  111. allwinner,pname = "uart2_tx", "uart2_rx", "uart2_rts", "uart2_cts";
  112. allwinner,function = "uart2";
  113. allwinner,muxsel = <2>;
  114. allwinner,drive = <1>;
  115. allwinner,pull = <1>;
  116. };
  117.  
  118. uart2_pins_b: uart2@1 {
  119. allwinner,pins = "PB0", "PB1", "PB2", "PB3";
  120. allwinner,function = "io_disabled";
  121. allwinner,muxsel = <7>;
  122. allwinner,drive = <1>;
  123. allwinner,pull = <1>;
  124. };
  125.  
  126. uart3_pins_a: uart3@0 {
  127. allwinner,pins = "PH4", "PH5", "PH6", "PH7";
  128. allwinner,pname = "uart3_tx", "uart3_rx", "uart3_rts", "uart3_cts";
  129. allwinner,function = "uart3";
  130. allwinner,muxsel = <2>;
  131. allwinner,drive = <1>;
  132. allwinner,pull = <1>;
  133. };
  134.  
  135. uart3_pins_b: uart3@1 {
  136. allwinner,pins = "PH4", "PH5", "PH6", "PH7";
  137. allwinner,function = "io_disabled";
  138. allwinner,muxsel = <7>;
  139. allwinner,drive = <1>;
  140. allwinner,pull = <1>;
  141. };
  142.  
  143. uart4_pins_a: uart4@0 {
  144. allwinner,pins = "PD2", "PD3", "PD4", "PD5";
  145. allwinner,pname = "uart4_tx", "uart4_rx", "uart4_rts", "uart4_cts";
  146. allwinner,function = "uart4";
  147. allwinner,muxsel = <3>;
  148. allwinner,drive = <1>;
  149. allwinner,pull = <1>;
  150. };
  151.  
  152. uart4_pins_b: uart4@1 {
  153. allwinner,pins = "PD2", "PD3", "PD4", "PD5";
  154. allwinner,function = "io_disabled";
  155. allwinner,muxsel = <7>;
  156. allwinner,drive = <1>;
  157. allwinner,pull = <1>;
  158. };
  159.  
  160. twi0_pins_a: twi0@0 {
  161. allwinner,pins = "PH0", "PH1";
  162. allwinner,pname = "twi0_scl", "twi0_sda";
  163. allwinner,function = "twi0";
  164. allwinner,muxsel = <2>;
  165. allwinner,drive = <1>;
  166. allwinner,pull = <0>;
  167. };
  168.  
  169. twi0_pins_b: twi0@1 {
  170. allwinner,pins = "PH0", "PH1";
  171. allwinner,function = "io_disabled";
  172. allwinner,muxsel = <7>;
  173. allwinner,drive = <1>;
  174. allwinner,pull = <0>;
  175. };
  176.  
  177. twi1_pins_a: twi1@0 {
  178. allwinner,pins = "PH2", "PH3";
  179. allwinner,pname = "twi1_scl", "twi1_sda";
  180. allwinner,function = "twi1";
  181. allwinner,muxsel = <2>;
  182. allwinner,drive = <1>;
  183. allwinner,pull = <0>;
  184. };
  185.  
  186. twi1_pins_b: twi1@1 {
  187. allwinner,pins = "PH2", "PH3";
  188. allwinner,function = "io_disabled";
  189. allwinner,muxsel = <7>;
  190. allwinner,drive = <1>;
  191. allwinner,pull = <0>;
  192. };
  193.  
  194. twi2_pins_a: twi2@0 {
  195. allwinner,pins = "PE14", "PE15";
  196. allwinner,pname = "twi2_scl", "twi2_sda";
  197. allwinner,function = "twi2";
  198. allwinner,muxsel = <3>;
  199. allwinner,drive = <1>;
  200. allwinner,pull = <0>;
  201. };
  202.  
  203. twi2_pins_b: twi2@1 {
  204. allwinner,pins = "PE14", "PE15";
  205. allwinner,function = "io_disabled";
  206. allwinner,muxsel = <7>;
  207. allwinner,drive = <1>;
  208. allwinner,pull = <0>;
  209. };
  210.  
  211. spi0_pins_a: spi0@0 {
  212. allwinner,pins = "PC2", "PC0", "PC1";
  213. allwinner,pname = "spi0_sclk", "spi0_mosi", "spi0_miso";
  214. allwinner,function = "spi0";
  215. allwinner,muxsel = <4>;
  216. allwinner,drive = <1>;
  217. allwinner,pull = <0>;
  218. };
  219.  
  220. spi0_pins_b: spi0@1 {
  221. allwinner,pins = "PC3";
  222. allwinner,pname = "spi0_cs0";
  223. allwinner,function = "spi0";
  224. allwinner,muxsel = <4>;
  225. allwinner,drive = <1>;
  226. allwinner,pull = <1>; // only CS should be pulled up
  227. };
  228.  
  229. spi0_pins_c: spi0@2 {
  230. allwinner,pins = "PC3", "PC2", "PC0", "PC1";
  231. allwinner,function = "io_disabled";
  232. allwinner,muxsel = <7>;
  233. allwinner,drive = <1>;
  234. allwinner,pull = <0>;
  235. };
  236.  
  237. spi1_pins_a: spi1@0 {
  238. allwinner,pins = "PD1", "PD2", "PD3";
  239. allwinner,pname = "spi1_sclk", "spi1_mosi", "spi1_miso";
  240. allwinner,function = "spi1";
  241. allwinner,muxsel = <4>;
  242. allwinner,drive = <1>;
  243. allwinner,pull = <0>;
  244. };
  245.  
  246. spi1_pins_b: spi1@1 {
  247. allwinner,pins = "PD0";
  248. allwinner,pname = "spi1_cs0";
  249. allwinner,function = "spi1";
  250. allwinner,muxsel = <4>;
  251. allwinner,drive = <1>;
  252. allwinner,pull = <1>; // only CS should be pulled up
  253. };
  254.  
  255. spi1_pins_c: spi1@2 {
  256. allwinner,pins = "PD0", "PD1", "PD2", "PD3";
  257. allwinner,function = "io_disabled";
  258. allwinner,muxsel = <7>;
  259. allwinner,drive = <1>;
  260. allwinner,pull = <0>;
  261. };
  262.  
  263. sdc0_pins_a: sdc0@0 {
  264. allwinner,pins = "PF0", "PF1", "PF2", "PF3","PF4","PF5";
  265. allwinner,function = "sdc0";
  266. allwinner,muxsel = <2>;
  267. allwinner,drive = <1>;
  268. allwinner,pull = <1>;
  269. };
  270.  
  271. sdc0_pins_b: sdc0@1 {
  272. allwinner,pins = "PF0", "PF1", "PF2", "PF3","PF4","PF5";
  273. allwinner,function = "io_disabled";
  274. allwinner,muxsel = <7>;
  275. allwinner,drive = <1>;
  276. allwinner,pull = <1>;
  277. };
  278.  
  279. sdc1_pins_a: sdc1@0 {
  280. allwinner,pins = "PG0", "PG1", "PG2", "PG3","PG4","PG5";
  281. allwinner,function = "sdc1";
  282. allwinner,muxsel = <2>;
  283. allwinner,drive = <3>;
  284. allwinner,pull = <1>;
  285. };
  286.  
  287. sdc1_pins_b: sdc1@1 {
  288. allwinner,pins = "PG0", "PG1", "PG2", "PG3","PG4","PG5";
  289. allwinner,function = "io_disabled";
  290. allwinner,muxsel = <7>;
  291. allwinner,drive = <1>;
  292. allwinner,pull = <1>;
  293. };
  294.  
  295. sdc2_pins_a: sdc2@0 {
  296. allwinner,pins = "PC1","PC5", "PC6", "PC8", "PC9","PC10","PC11","PC12","PC13","PC14","PC15","PC16";
  297. allwinner,function = "sdc2";
  298. allwinner,muxsel = <3>;
  299. allwinner,drive = <2>;
  300. allwinner,pull = <1>;
  301. };
  302.  
  303. sdc2_pins_b: sdc2@1 {
  304. allwinner,pins = "PC1","PC5", "PC6", "PC8", "PC9","PC10","PC11","PC12","PC13","PC14","PC15","PC16";
  305. allwinner,function = "io_disabled";
  306. allwinner,muxsel = <7>;
  307. allwinner,drive = <1>;
  308. allwinner,pull = <1>;
  309. };
  310.  
  311. daudio0_pins_a: daudio0@0 {
  312. allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7";
  313. allwinner,function = "pcm0";
  314. allwinner,muxsel = <3>;
  315. allwinner,drive = <1>;
  316. allwinner,pull = <0>;
  317. };
  318. daudio0_pins_b: daudio0_sleep@0 {
  319. allwinner,pins = "PB6", "PB3", "PB4", "PB5", "PB7";
  320. allwinner,function = "io_disabled";
  321. allwinner,muxsel = <7>;
  322. allwinner,drive = <1>;
  323. allwinner,pull = <0>;
  324. };
  325. daudio1_pins_a: daudio1@0 {
  326. allwinner,pins = "PG10", "PG11", "PG12", "PG13";
  327. allwinner,function = "pcm1";
  328. allwinner,muxsel = <3>;
  329. allwinner,drive = <1>;
  330. allwinner,pull = <0>;
  331. };
  332. daudio1_pins_b: daudio1_sleep@0 {
  333. allwinner,pins = "PG10", "PG11", "PG12", "PG13";
  334. allwinner,function = "io_disabled";
  335. allwinner,muxsel = <7>;
  336. allwinner,drive = <1>;
  337. allwinner,pull = <0>;
  338. };
  339. aif2_pins_a: aif2@0 {
  340. allwinner,pins = "PB6", "PB4", "PB5", "PB7";
  341. allwinner,function = "aif2";
  342. allwinner,muxsel = <2>;
  343. allwinner,drive = <1>;
  344. allwinner,pull = <0>;
  345. };
  346. aif3_pins_a: aif3@0 {
  347. allwinner,pins = "PG10", "PG11", "PG12", "PG13";
  348. allwinner,function = "aif3";
  349. allwinner,muxsel = <2>;
  350. allwinner,drive = <1>;
  351. allwinner,pull = <0>;
  352. };
  353. aif2_pins_b: aif2_sleep@0 {
  354. allwinner,pins = "PB6", "PB4", "PB5", "PB7";
  355. allwinner,function = "io_disabled";
  356. allwinner,muxsel = <7>;
  357. allwinner,drive = <1>;
  358. allwinner,pull = <0>;
  359. };
  360. aif3_pins_b: aif3_sleep@0 {
  361. allwinner,pins = "PG10", "PG11", "PG12", "PG13";
  362. allwinner,function = "io_disabled";
  363. allwinner,muxsel = <7>;
  364. allwinner,drive = <1>;
  365. allwinner,pull = <0>;
  366. };
  367. spdif_pins_a: spdif@0 {
  368. allwinner,pins = "PH8";/*ph8-spec*/
  369. allwinner,function = "spdif0";
  370. allwinner,muxsel = <2>;
  371. allwinner,drive = <1>;
  372. allwinner,pull = <0>;
  373. };
  374. spdif_pins_b: spdif_sleep@0 {
  375. allwinner,pins = "PH8";/*ph8-spec*/
  376. allwinner,function = "io_disabled";
  377. allwinner,muxsel = <7>;
  378. allwinner,drive = <1>;
  379. allwinner,pull = <0>;
  380. };
  381.  
  382. csi0_pins_a: csi0@0 {
  383. allwinner,pins = "PE0","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13";
  384. allwinner,pname = "csi0_pck","csi0_hsync","csi0_vsync","csi0_d0","csi0_d1","csi0_d2",
  385. "csi0_d3","csi0_d4","csi0_d5","csi0_d6","csi0_d7","csi0_sck","csi0_sda";
  386. allwinner,function = "csi0";
  387. allwinner,muxsel = <2>;
  388. allwinner,drive = <1>;
  389. allwinner,pull = <0>;
  390. allwinner,data = <0>;
  391. };
  392. csi0_pins_b: csi0_sleep@0 {
  393. allwinner,pins = "PE0","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13";
  394. allwinner,pname = "csi0_pck","csi0_hsync","csi0_vsync","csi0_d0","csi0_d1","csi0_d2",
  395. "csi0_d3","csi0_d4","csi0_d5","csi0_d6","csi0_d7","csi0_sck","csi0_sda";
  396. allwinner,function = "io_disabled";
  397. allwinner,muxsel = <7>;
  398. allwinner,drive = <1>;
  399. allwinner,pull = <0>;
  400. allwinner,data = <0>;
  401. };
  402.  
  403. scr_pins_a: smartcard@0 {
  404. allwinner,pins = "PB1", "PB4", "PB5", "PB6","PB7";
  405. allwinner,function = "sim0";
  406. allwinner,muxsel = <5>;
  407. allwinner,drive = <1>;
  408. allwinner,pull = <1>;
  409. };
  410.  
  411. nand0_pins_a: nand0@0 {
  412. allwinner,pins ="PC0", "PC1", "PC2", "PC5", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13","PC14", "PC15","PC16";
  413. allwinner,pname= "nand0_we", "nand0_ale", "nand0_cle", "nand0_nre", "nand0_d0", "nand0_d1", "nand0_d2", "nand0_d3", "nand0_d4", "nand0_d5", "nand0_d6", "nand0_d7", "nand0_ndqs";
  414. allwinner,function = "nand0";
  415. allwinner,muxsel = <2>;
  416. allwinner,drive = <1>;
  417. allwinner,pull = <0>;
  418. };
  419.  
  420. nand0_pins_b: nand0@1 {
  421. allwinner,pins ="PC3", "PC4", "PC6", "PC7", "PC17","PC18";
  422. allwinner,pname= "nand0_ce1", "nand0_ce0", "nand0_rb0", "nand0_rb1", "nand0_ce2", "nand0_ce3";
  423. allwinner,function = "nand0";
  424. allwinner,muxsel = <2>;
  425. allwinner,drive = <1>;
  426. allwinner,pull = <1>;// only RB&CE should be pulled up
  427. };
  428.  
  429. nand0_pins_c: nand0@2 {
  430. allwinner,pins ="PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PC18";
  431. allwinner,function = "io_disabled";
  432. allwinner,muxsel = <7>;
  433. allwinner,drive = <1>;
  434. allwinner,pull = <0>;
  435. };
  436.  
  437. gmac_pins_a: gmac@0 {
  438. allwinner,pins = "PD8", "PD9", "PD10", "PD11",
  439. "PD12", "PD13", "PD14", "PD15",
  440. "PD16", "PD17", "PD18", "PD19",
  441. "PD20", "PD21", "PD22", "PD23";
  442. allwinner,function = "gmac0";
  443. allwinner,muxsel = <4>;
  444. allwinner,drive = <3>;
  445. allwinner,pull = <0>;
  446. };
  447. };
  448.  
  449. axp_pio: pinctrl@0 {
  450. compatible = "allwinner,axp-pinctrl";
  451. gpio-controller;
  452. #size-cells = <0>;
  453. #gpio-cells = <6>;
  454. device_type = "axp_pio";
  455. };
  456. };
  457. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement