tegra30-apalis.dtsi 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include "tegra30.dtsi"
  3. /*
  4. * Toradex Apalis T30 Module Device Tree
  5. * Compatible for Revisions 1GB: V1.0A; 2GB: V1.0B, V1.0C, V1.0E
  6. */
  7. / {
  8. memory@80000000 {
  9. reg = <0x80000000 0x40000000>;
  10. };
  11. pcie@3000 {
  12. status = "okay";
  13. avdd-pexa-supply = <&vdd2_reg>;
  14. avdd-pexb-supply = <&vdd2_reg>;
  15. avdd-pex-pll-supply = <&vdd2_reg>;
  16. avdd-plle-supply = <&ldo6_reg>;
  17. hvdd-pex-supply = <&reg_module_3v3>;
  18. vddio-pex-ctl-supply = <&reg_module_3v3>;
  19. vdd-pexa-supply = <&vdd2_reg>;
  20. vdd-pexb-supply = <&vdd2_reg>;
  21. /* Apalis type specific */
  22. pci@1,0 {
  23. nvidia,num-lanes = <4>;
  24. };
  25. /* Apalis PCIe */
  26. pci@2,0 {
  27. nvidia,num-lanes = <1>;
  28. };
  29. /* I210/I211 Gigabit Ethernet Controller (on-module) */
  30. pci@3,0 {
  31. status = "okay";
  32. nvidia,num-lanes = <1>;
  33. ethernet@0,0 {
  34. reg = <0 0 0 0 0>;
  35. local-mac-address = [00 00 00 00 00 00];
  36. };
  37. };
  38. };
  39. host1x@50000000 {
  40. hdmi@54280000 {
  41. nvidia,ddc-i2c-bus = <&hdmi_ddc>;
  42. nvidia,hpd-gpio =
  43. <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
  44. pll-supply = <&reg_1v8_avdd_hdmi_pll>;
  45. vdd-supply = <&reg_3v3_avdd_hdmi>;
  46. };
  47. };
  48. pinmux@70000868 {
  49. pinctrl-names = "default";
  50. pinctrl-0 = <&state_default>;
  51. state_default: pinmux {
  52. /* Analogue Audio (On-module) */
  53. clk1-out-pw4 {
  54. nvidia,pins = "clk1_out_pw4";
  55. nvidia,function = "extperiph1";
  56. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  57. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  58. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  59. };
  60. dap3-fs-pp0 {
  61. nvidia,pins = "dap3_fs_pp0",
  62. "dap3_sclk_pp3",
  63. "dap3_din_pp1",
  64. "dap3_dout_pp2";
  65. nvidia,function = "i2s2";
  66. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  67. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  68. };
  69. /* Apalis BKL1_ON */
  70. pv2 {
  71. nvidia,pins = "pv2";
  72. nvidia,function = "rsvd4";
  73. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  74. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  75. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  76. };
  77. /* Apalis BKL1_PWM */
  78. uart3-rts-n-pc0 {
  79. nvidia,pins = "uart3_rts_n_pc0";
  80. nvidia,function = "pwm0";
  81. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  82. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  83. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  84. };
  85. /* BKL1_PWM_EN#, disable TPS65911 PMIC PWM backlight */
  86. uart3-cts-n-pa1 {
  87. nvidia,pins = "uart3_cts_n_pa1";
  88. nvidia,function = "rsvd2";
  89. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  90. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  91. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  92. };
  93. /* Apalis CAN1 on SPI6 */
  94. spi2-cs0-n-px3 {
  95. nvidia,pins = "spi2_cs0_n_px3",
  96. "spi2_miso_px1",
  97. "spi2_mosi_px0",
  98. "spi2_sck_px2";
  99. nvidia,function = "spi6";
  100. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  101. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  102. };
  103. /* CAN_INT1 */
  104. spi2-cs1-n-pw2 {
  105. nvidia,pins = "spi2_cs1_n_pw2";
  106. nvidia,function = "spi3";
  107. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  108. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  109. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  110. };
  111. /* Apalis CAN2 on SPI4 */
  112. gmi-a16-pj7 {
  113. nvidia,pins = "gmi_a16_pj7",
  114. "gmi_a17_pb0",
  115. "gmi_a18_pb1",
  116. "gmi_a19_pk7";
  117. nvidia,function = "spi4";
  118. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  119. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  120. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  121. };
  122. /* CAN_INT2 */
  123. spi2-cs2-n-pw3 {
  124. nvidia,pins = "spi2_cs2_n_pw3";
  125. nvidia,function = "spi3";
  126. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  127. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  128. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  129. };
  130. /* Apalis Digital Audio */
  131. clk1-req-pee2 {
  132. nvidia,pins = "clk1_req_pee2";
  133. nvidia,function = "hda";
  134. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  135. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  136. };
  137. clk2-out-pw5 {
  138. nvidia,pins = "clk2_out_pw5";
  139. nvidia,function = "extperiph2";
  140. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  141. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  142. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  143. };
  144. dap1-fs-pn0 {
  145. nvidia,pins = "dap1_fs_pn0",
  146. "dap1_din_pn1",
  147. "dap1_dout_pn2",
  148. "dap1_sclk_pn3";
  149. nvidia,function = "hda";
  150. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  151. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  152. };
  153. /* Apalis GPIO */
  154. kb-col0-pq0 {
  155. nvidia,pins = "kb_col0_pq0",
  156. "kb_col1_pq1",
  157. "kb_row10_ps2",
  158. "kb_row11_ps3",
  159. "kb_row12_ps4",
  160. "kb_row13_ps5",
  161. "kb_row14_ps6",
  162. "kb_row15_ps7";
  163. nvidia,function = "kbc";
  164. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  165. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  166. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  167. };
  168. /* Multiplexed and therefore disabled */
  169. owr {
  170. nvidia,pins = "owr";
  171. nvidia,function = "rsvd3";
  172. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  173. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  174. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  175. };
  176. /* Apalis HDMI1 */
  177. hdmi-cec-pee3 {
  178. nvidia,pins = "hdmi_cec_pee3";
  179. nvidia,function = "cec";
  180. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  181. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  182. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  183. nvidia,open-drain = <TEGRA_PIN_DISABLE>;
  184. };
  185. hdmi-int-pn7 {
  186. nvidia,pins = "hdmi_int_pn7";
  187. nvidia,function = "hdmi";
  188. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  189. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  190. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  191. };
  192. /* Apalis I2C1 */
  193. gen1-i2c-scl-pc4 {
  194. nvidia,pins = "gen1_i2c_scl_pc4",
  195. "gen1_i2c_sda_pc5";
  196. nvidia,function = "i2c1";
  197. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  198. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  199. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  200. nvidia,open-drain = <TEGRA_PIN_ENABLE>;
  201. };
  202. /* Apalis I2C2 (DDC) */
  203. ddc-scl-pv4 {
  204. nvidia,pins = "ddc_scl_pv4",
  205. "ddc_sda_pv5";
  206. nvidia,function = "i2c4";
  207. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  208. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  209. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  210. };
  211. /* Apalis I2C3 (CAM) */
  212. cam-i2c-scl-pbb1 {
  213. nvidia,pins = "cam_i2c_scl_pbb1",
  214. "cam_i2c_sda_pbb2";
  215. nvidia,function = "i2c3";
  216. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  217. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  218. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  219. nvidia,open-drain = <TEGRA_PIN_ENABLE>;
  220. };
  221. /* Apalis LCD1 */
  222. lcd-d0-pe0 {
  223. nvidia,pins = "lcd_d0_pe0",
  224. "lcd_d1_pe1",
  225. "lcd_d2_pe2",
  226. "lcd_d3_pe3",
  227. "lcd_d4_pe4",
  228. "lcd_d5_pe5",
  229. "lcd_d6_pe6",
  230. "lcd_d7_pe7",
  231. "lcd_d8_pf0",
  232. "lcd_d9_pf1",
  233. "lcd_d10_pf2",
  234. "lcd_d11_pf3",
  235. "lcd_d12_pf4",
  236. "lcd_d13_pf5",
  237. "lcd_d14_pf6",
  238. "lcd_d15_pf7",
  239. "lcd_d16_pm0",
  240. "lcd_d17_pm1",
  241. "lcd_d18_pm2",
  242. "lcd_d19_pm3",
  243. "lcd_d20_pm4",
  244. "lcd_d21_pm5",
  245. "lcd_d22_pm6",
  246. "lcd_d23_pm7",
  247. "lcd_de_pj1",
  248. "lcd_hsync_pj3",
  249. "lcd_pclk_pb3",
  250. "lcd_vsync_pj4";
  251. nvidia,function = "displaya";
  252. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  253. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  254. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  255. };
  256. /* Apalis MMC1 */
  257. sdmmc3-clk-pa6 {
  258. nvidia,pins = "sdmmc3_clk_pa6";
  259. nvidia,function = "sdmmc3";
  260. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  261. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  262. };
  263. sdmmc3-dat0-pb7 {
  264. nvidia,pins = "sdmmc3_cmd_pa7",
  265. "sdmmc3_dat0_pb7",
  266. "sdmmc3_dat1_pb6",
  267. "sdmmc3_dat2_pb5",
  268. "sdmmc3_dat3_pb4",
  269. "sdmmc3_dat4_pd1",
  270. "sdmmc3_dat5_pd0",
  271. "sdmmc3_dat6_pd3",
  272. "sdmmc3_dat7_pd4";
  273. nvidia,function = "sdmmc3";
  274. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  275. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  276. };
  277. /* Apalis MMC1_CD# */
  278. pv3 {
  279. nvidia,pins = "pv3";
  280. nvidia,function = "rsvd2";
  281. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  282. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  283. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  284. };
  285. /* Apalis Parallel Camera */
  286. cam-mclk-pcc0 {
  287. nvidia,pins = "cam_mclk_pcc0";
  288. nvidia,function = "vi_alt3";
  289. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  290. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  291. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  292. };
  293. vi-vsync-pd6 {
  294. nvidia,pins = "vi_d0_pt4",
  295. "vi_d1_pd5",
  296. "vi_d2_pl0",
  297. "vi_d3_pl1",
  298. "vi_d4_pl2",
  299. "vi_d5_pl3",
  300. "vi_d6_pl4",
  301. "vi_d7_pl5",
  302. "vi_d8_pl6",
  303. "vi_d9_pl7",
  304. "vi_d10_pt2",
  305. "vi_d11_pt3",
  306. "vi_hsync_pd7",
  307. "vi_pclk_pt0",
  308. "vi_vsync_pd6";
  309. nvidia,function = "vi";
  310. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  311. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  312. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  313. };
  314. /* Multiplexed and therefore disabled */
  315. kb-col2-pq2 {
  316. nvidia,pins = "kb_col2_pq2",
  317. "kb_col3_pq3",
  318. "kb_col4_pq4",
  319. "kb_row4_pr4";
  320. nvidia,function = "rsvd4";
  321. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  322. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  323. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  324. };
  325. kb-row0-pr0 {
  326. nvidia,pins = "kb_row0_pr0",
  327. "kb_row1_pr1",
  328. "kb_row2_pr2",
  329. "kb_row3_pr3";
  330. nvidia,function = "rsvd3";
  331. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  332. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  333. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  334. };
  335. kb-row5-pr5 {
  336. nvidia,pins = "kb_row5_pr5",
  337. "kb_row6_pr6",
  338. "kb_row7_pr7";
  339. nvidia,function = "kbc";
  340. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  341. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  342. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  343. };
  344. /*
  345. * VI level-shifter direction
  346. * (pull-down => default direction input)
  347. */
  348. vi-mclk-pt1 {
  349. nvidia,pins = "vi_mclk_pt1";
  350. nvidia,function = "vi_alt3";
  351. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  352. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  353. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  354. };
  355. /* Apalis PWM1 */
  356. pu6 {
  357. nvidia,pins = "pu6";
  358. nvidia,function = "pwm3";
  359. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  360. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  361. };
  362. /* Apalis PWM2 */
  363. pu5 {
  364. nvidia,pins = "pu5";
  365. nvidia,function = "pwm2";
  366. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  367. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  368. };
  369. /* Apalis PWM3 */
  370. pu4 {
  371. nvidia,pins = "pu4";
  372. nvidia,function = "pwm1";
  373. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  374. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  375. };
  376. /* Apalis PWM4 */
  377. pu3 {
  378. nvidia,pins = "pu3";
  379. nvidia,function = "pwm0";
  380. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  381. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  382. };
  383. /* Apalis RESET_MOCI# */
  384. gmi-rst-n-pi4 {
  385. nvidia,pins = "gmi_rst_n_pi4";
  386. nvidia,function = "gmi";
  387. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  388. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  389. };
  390. /* Apalis SATA1_ACT# */
  391. pex-l0-prsnt-n-pdd0 {
  392. nvidia,pins = "pex_l0_prsnt_n_pdd0";
  393. nvidia,function = "rsvd3";
  394. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  395. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  396. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  397. };
  398. /* Apalis SD1 */
  399. sdmmc1-clk-pz0 {
  400. nvidia,pins = "sdmmc1_clk_pz0";
  401. nvidia,function = "sdmmc1";
  402. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  403. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  404. };
  405. sdmmc1-cmd-pz1 {
  406. nvidia,pins = "sdmmc1_cmd_pz1",
  407. "sdmmc1_dat0_py7",
  408. "sdmmc1_dat1_py6",
  409. "sdmmc1_dat2_py5",
  410. "sdmmc1_dat3_py4";
  411. nvidia,function = "sdmmc1";
  412. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  413. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  414. };
  415. /* Apalis SD1_CD# */
  416. clk2-req-pcc5 {
  417. nvidia,pins = "clk2_req_pcc5";
  418. nvidia,function = "rsvd2";
  419. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  420. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  421. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  422. };
  423. /* Apalis SPDIF1 */
  424. spdif-out-pk5 {
  425. nvidia,pins = "spdif_out_pk5",
  426. "spdif_in_pk6";
  427. nvidia,function = "spdif";
  428. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  429. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  430. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  431. };
  432. /* Apalis SPI1 */
  433. spi1-sck-px5 {
  434. nvidia,pins = "spi1_sck_px5",
  435. "spi1_mosi_px4",
  436. "spi1_miso_px7",
  437. "spi1_cs0_n_px6";
  438. nvidia,function = "spi1";
  439. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  440. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  441. };
  442. /* Apalis SPI2 */
  443. lcd-sck-pz4 {
  444. nvidia,pins = "lcd_sck_pz4",
  445. "lcd_sdout_pn5",
  446. "lcd_sdin_pz2",
  447. "lcd_cs0_n_pn4";
  448. nvidia,function = "spi5";
  449. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  450. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  451. };
  452. /*
  453. * Apalis TS (Low-speed type specific)
  454. * pins may be used as GPIOs
  455. */
  456. kb-col5-pq5 {
  457. nvidia,pins = "kb_col5_pq5";
  458. nvidia,function = "rsvd4";
  459. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  460. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  461. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  462. };
  463. kb-col6-pq6 {
  464. nvidia,pins = "kb_col6_pq6",
  465. "kb_col7_pq7",
  466. "kb_row8_ps0",
  467. "kb_row9_ps1";
  468. nvidia,function = "kbc";
  469. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  470. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  471. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  472. };
  473. /* Apalis UART1 */
  474. ulpi-data0 {
  475. nvidia,pins = "ulpi_data0_po1",
  476. "ulpi_data1_po2",
  477. "ulpi_data2_po3",
  478. "ulpi_data3_po4",
  479. "ulpi_data4_po5",
  480. "ulpi_data5_po6",
  481. "ulpi_data6_po7",
  482. "ulpi_data7_po0";
  483. nvidia,function = "uarta";
  484. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  485. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  486. };
  487. /* Apalis UART2 */
  488. ulpi-clk-py0 {
  489. nvidia,pins = "ulpi_clk_py0",
  490. "ulpi_dir_py1",
  491. "ulpi_nxt_py2",
  492. "ulpi_stp_py3";
  493. nvidia,function = "uartd";
  494. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  495. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  496. };
  497. /* Apalis UART3 */
  498. uart2-rxd-pc3 {
  499. nvidia,pins = "uart2_rxd_pc3",
  500. "uart2_txd_pc2";
  501. nvidia,function = "uartb";
  502. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  503. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  504. };
  505. /* Apalis UART4 */
  506. uart3-rxd-pw7 {
  507. nvidia,pins = "uart3_rxd_pw7",
  508. "uart3_txd_pw6";
  509. nvidia,function = "uartc";
  510. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  511. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  512. };
  513. /* Apalis USBH_EN */
  514. pex-l0-rst-n-pdd1 {
  515. nvidia,pins = "pex_l0_rst_n_pdd1";
  516. nvidia,function = "rsvd3";
  517. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  518. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  519. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  520. };
  521. /* Apalis USBH_OC# */
  522. pex-l0-clkreq-n-pdd2 {
  523. nvidia,pins = "pex_l0_clkreq_n_pdd2";
  524. nvidia,function = "rsvd3";
  525. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  526. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  527. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  528. };
  529. /* Apalis USBO1_EN */
  530. gen2-i2c-scl-pt5 {
  531. nvidia,pins = "gen2_i2c_scl_pt5";
  532. nvidia,function = "rsvd4";
  533. nvidia,open-drain = <TEGRA_PIN_DISABLE>;
  534. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  535. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  536. };
  537. /* Apalis USBO1_OC# */
  538. gen2-i2c-sda-pt6 {
  539. nvidia,pins = "gen2_i2c_sda_pt6";
  540. nvidia,function = "rsvd4";
  541. nvidia,open-drain = <TEGRA_PIN_DISABLE>;
  542. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  543. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  544. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  545. };
  546. /* Apalis VGA1 not supported and therefore disabled */
  547. crt-hsync-pv6 {
  548. nvidia,pins = "crt_hsync_pv6",
  549. "crt_vsync_pv7";
  550. nvidia,function = "rsvd2";
  551. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  552. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  553. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  554. };
  555. /* Apalis WAKE1_MICO */
  556. pv1 {
  557. nvidia,pins = "pv1";
  558. nvidia,function = "rsvd1";
  559. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  560. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  561. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  562. };
  563. /* eMMC (On-module) */
  564. sdmmc4-clk-pcc4 {
  565. nvidia,pins = "sdmmc4_clk_pcc4",
  566. "sdmmc4_cmd_pt7",
  567. "sdmmc4_rst_n_pcc3";
  568. nvidia,function = "sdmmc4";
  569. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  570. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  571. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  572. };
  573. sdmmc4-dat0-paa0 {
  574. nvidia,pins = "sdmmc4_dat0_paa0",
  575. "sdmmc4_dat1_paa1",
  576. "sdmmc4_dat2_paa2",
  577. "sdmmc4_dat3_paa3",
  578. "sdmmc4_dat4_paa4",
  579. "sdmmc4_dat5_paa5",
  580. "sdmmc4_dat6_paa6",
  581. "sdmmc4_dat7_paa7";
  582. nvidia,function = "sdmmc4";
  583. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  584. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  585. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  586. };
  587. /* LAN i210/i211 DEV_OFF_N, PE_RST_N (On-module) */
  588. pex-l2-prsnt-n-pdd7 {
  589. nvidia,pins = "pex_l2_prsnt_n_pdd7",
  590. "pex_l2_rst_n_pcc6";
  591. nvidia,function = "pcie";
  592. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  593. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  594. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  595. };
  596. /* LAN i210/i211 PE_WAKE_N, SDP3 (On-module) */
  597. pex-wake-n-pdd3 {
  598. nvidia,pins = "pex_wake_n_pdd3",
  599. "pex_l2_clkreq_n_pcc7";
  600. nvidia,function = "pcie";
  601. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  602. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  603. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  604. };
  605. /* LAN i210/i211 SMB_ALERT_N (On-module) */
  606. sys-clk-req-pz5 {
  607. nvidia,pins = "sys_clk_req_pz5";
  608. nvidia,function = "rsvd2";
  609. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  610. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  611. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  612. };
  613. /* LVDS Transceiver Configuration */
  614. pbb0 {
  615. nvidia,pins = "pbb0",
  616. "pbb7",
  617. "pcc1",
  618. "pcc2";
  619. nvidia,function = "rsvd2";
  620. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  621. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  622. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  623. };
  624. pbb3 {
  625. nvidia,pins = "pbb3",
  626. "pbb4",
  627. "pbb5",
  628. "pbb6";
  629. nvidia,function = "displayb";
  630. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  631. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  632. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  633. };
  634. /* Not connected and therefore disabled */
  635. clk-32k-out-pa0 {
  636. nvidia,pins = "clk3_out_pee0",
  637. "clk3_req_pee1",
  638. "clk_32k_out_pa0",
  639. "dap4_din_pp5",
  640. "dap4_dout_pp6",
  641. "dap4_fs_pp4",
  642. "dap4_sclk_pp7";
  643. nvidia,function = "rsvd2";
  644. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  645. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  646. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  647. };
  648. dap2-fs-pa2 {
  649. nvidia,pins = "dap2_fs_pa2",
  650. "dap2_sclk_pa3",
  651. "dap2_din_pa4",
  652. "dap2_dout_pa5",
  653. "lcd_dc0_pn6",
  654. "lcd_m1_pw1",
  655. "lcd_pwr1_pc1",
  656. "pex_l1_clkreq_n_pdd6",
  657. "pex_l1_prsnt_n_pdd4",
  658. "pex_l1_rst_n_pdd5";
  659. nvidia,function = "rsvd3";
  660. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  661. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  662. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  663. };
  664. gmi-ad0-pg0 {
  665. nvidia,pins = "gmi_ad0_pg0",
  666. "gmi_ad2_pg2",
  667. "gmi_ad3_pg3",
  668. "gmi_ad4_pg4",
  669. "gmi_ad5_pg5",
  670. "gmi_ad6_pg6",
  671. "gmi_ad7_pg7",
  672. "gmi_ad8_ph0",
  673. "gmi_ad9_ph1",
  674. "gmi_ad10_ph2",
  675. "gmi_ad11_ph3",
  676. "gmi_ad12_ph4",
  677. "gmi_ad13_ph5",
  678. "gmi_ad14_ph6",
  679. "gmi_ad15_ph7",
  680. "gmi_adv_n_pk0",
  681. "gmi_clk_pk1",
  682. "gmi_cs4_n_pk2",
  683. "gmi_cs2_n_pk3",
  684. "gmi_dqs_pi2",
  685. "gmi_iordy_pi5",
  686. "gmi_oe_n_pi1",
  687. "gmi_wait_pi7",
  688. "gmi_wr_n_pi0",
  689. "lcd_cs1_n_pw0",
  690. "pu0",
  691. "pu1",
  692. "pu2";
  693. nvidia,function = "rsvd4";
  694. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  695. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  696. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  697. };
  698. gmi-cs0-n-pj0 {
  699. nvidia,pins = "gmi_cs0_n_pj0",
  700. "gmi_cs1_n_pj2",
  701. "gmi_cs3_n_pk4";
  702. nvidia,function = "rsvd1";
  703. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  704. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  705. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  706. };
  707. gmi-cs6-n-pi3 {
  708. nvidia,pins = "gmi_cs6_n_pi3";
  709. nvidia,function = "sata";
  710. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  711. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  712. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  713. };
  714. gmi-cs7-n-pi6 {
  715. nvidia,pins = "gmi_cs7_n_pi6";
  716. nvidia,function = "gmi_alt";
  717. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  718. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  719. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  720. };
  721. lcd-pwr0-pb2 {
  722. nvidia,pins = "lcd_pwr0_pb2",
  723. "lcd_pwr2_pc6",
  724. "lcd_wr_n_pz3";
  725. nvidia,function = "hdcp";
  726. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  727. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  728. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  729. };
  730. uart2-cts-n-pj5 {
  731. nvidia,pins = "uart2_cts_n_pj5",
  732. "uart2_rts_n_pj6";
  733. nvidia,function = "gmi";
  734. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  735. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  736. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  737. };
  738. /* Power I2C (On-module) */
  739. pwr-i2c-scl-pz6 {
  740. nvidia,pins = "pwr_i2c_scl_pz6",
  741. "pwr_i2c_sda_pz7";
  742. nvidia,function = "i2cpwr";
  743. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  744. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  745. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  746. nvidia,open-drain = <TEGRA_PIN_ENABLE>;
  747. };
  748. /*
  749. * THERMD_ALERT#, unlatched I2C address pin of LM95245
  750. * temperature sensor therefore requires disabling for
  751. * now
  752. */
  753. lcd-dc1-pd2 {
  754. nvidia,pins = "lcd_dc1_pd2";
  755. nvidia,function = "rsvd3";
  756. nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
  757. nvidia,tristate = <TEGRA_PIN_ENABLE>;
  758. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  759. };
  760. /* TOUCH_PEN_INT# (On-module) */
  761. pv0 {
  762. nvidia,pins = "pv0";
  763. nvidia,function = "rsvd1";
  764. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  765. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  766. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  767. };
  768. };
  769. };
  770. serial@70006040 {
  771. compatible = "nvidia,tegra30-hsuart";
  772. /delete-property/ reg-shift;
  773. };
  774. serial@70006200 {
  775. compatible = "nvidia,tegra30-hsuart";
  776. /delete-property/ reg-shift;
  777. };
  778. serial@70006300 {
  779. compatible = "nvidia,tegra30-hsuart";
  780. /delete-property/ reg-shift;
  781. };
  782. hdmi_ddc: i2c@7000c700 {
  783. clock-frequency = <10000>;
  784. };
  785. /*
  786. * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
  787. * touch screen controller
  788. */
  789. i2c@7000d000 {
  790. status = "okay";
  791. clock-frequency = <100000>;
  792. /* SGTL5000 audio codec */
  793. sgtl5000: codec@a {
  794. compatible = "fsl,sgtl5000";
  795. reg = <0x0a>;
  796. #sound-dai-cells = <0>;
  797. VDDA-supply = <&reg_module_3v3_audio>;
  798. VDDD-supply = <&reg_1v8_vio>;
  799. VDDIO-supply = <&reg_module_3v3>;
  800. clocks = <&tegra_car TEGRA30_CLK_EXTERN1>;
  801. };
  802. pmic: pmic@2d {
  803. compatible = "ti,tps65911";
  804. reg = <0x2d>;
  805. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  806. #interrupt-cells = <2>;
  807. interrupt-controller;
  808. wakeup-source;
  809. ti,system-power-controller;
  810. #gpio-cells = <2>;
  811. gpio-controller;
  812. vcc1-supply = <&reg_module_3v3>;
  813. vcc2-supply = <&reg_module_3v3>;
  814. vcc3-supply = <&reg_1v8_vio>;
  815. vcc4-supply = <&reg_module_3v3>;
  816. vcc5-supply = <&reg_module_3v3>;
  817. vcc6-supply = <&reg_1v8_vio>;
  818. vcc7-supply = <&reg_5v0_charge_pump>;
  819. vccio-supply = <&reg_module_3v3>;
  820. regulators {
  821. vdd1_reg: vdd1 {
  822. regulator-name = "+V1.35_VDDIO_DDR";
  823. regulator-min-microvolt = <1350000>;
  824. regulator-max-microvolt = <1350000>;
  825. regulator-always-on;
  826. };
  827. vdd2_reg: vdd2 {
  828. regulator-name = "+V1.05";
  829. regulator-min-microvolt = <1050000>;
  830. regulator-max-microvolt = <1050000>;
  831. };
  832. vddctrl_reg: vddctrl {
  833. regulator-name = "+V1.0_VDD_CPU";
  834. regulator-min-microvolt = <1150000>;
  835. regulator-max-microvolt = <1150000>;
  836. regulator-always-on;
  837. };
  838. reg_1v8_vio: vio {
  839. regulator-name = "+V1.8";
  840. regulator-min-microvolt = <1800000>;
  841. regulator-max-microvolt = <1800000>;
  842. regulator-always-on;
  843. };
  844. /* LDO1: unused */
  845. /*
  846. * EN_+V3.3 switching via FET:
  847. * +V3.3_AUDIO_AVDD_S, +V3.3
  848. * see also +V3.3 fixed supply
  849. */
  850. ldo2_reg: ldo2 {
  851. regulator-name = "EN_+V3.3";
  852. regulator-min-microvolt = <3300000>;
  853. regulator-max-microvolt = <3300000>;
  854. regulator-always-on;
  855. };
  856. ldo3_reg: ldo3 {
  857. regulator-name = "+V1.2_CSI";
  858. regulator-min-microvolt = <1200000>;
  859. regulator-max-microvolt = <1200000>;
  860. };
  861. ldo4_reg: ldo4 {
  862. regulator-name = "+V1.2_VDD_RTC";
  863. regulator-min-microvolt = <1200000>;
  864. regulator-max-microvolt = <1200000>;
  865. regulator-always-on;
  866. };
  867. /*
  868. * +V2.8_AVDD_VDAC:
  869. * only required for (unsupported) analog RGB
  870. */
  871. ldo5_reg: ldo5 {
  872. regulator-name = "+V2.8_AVDD_VDAC";
  873. regulator-min-microvolt = <2800000>;
  874. regulator-max-microvolt = <2800000>;
  875. regulator-always-on;
  876. };
  877. /*
  878. * +V1.05_AVDD_PLLE: avdd_plle should be 1.05V
  879. * but LDO6 can't set voltage in 50mV
  880. * granularity
  881. */
  882. ldo6_reg: ldo6 {
  883. regulator-name = "+V1.05_AVDD_PLLE";
  884. regulator-min-microvolt = <1100000>;
  885. regulator-max-microvolt = <1100000>;
  886. };
  887. ldo7_reg: ldo7 {
  888. regulator-name = "+V1.2_AVDD_PLL";
  889. regulator-min-microvolt = <1200000>;
  890. regulator-max-microvolt = <1200000>;
  891. regulator-always-on;
  892. };
  893. ldo8_reg: ldo8 {
  894. regulator-name = "+V1.0_VDD_DDR_HS";
  895. regulator-min-microvolt = <1000000>;
  896. regulator-max-microvolt = <1000000>;
  897. regulator-always-on;
  898. };
  899. };
  900. };
  901. /* STMPE811 touch screen controller */
  902. touchscreen@41 {
  903. compatible = "st,stmpe811";
  904. reg = <0x41>;
  905. irq-gpio = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
  906. interrupt-controller;
  907. id = <0>;
  908. blocks = <0x5>;
  909. irq-trigger = <0x1>;
  910. /* 3.25 MHz ADC clock speed */
  911. st,adc-freq = <1>;
  912. /* 12-bit ADC */
  913. st,mod-12b = <1>;
  914. /* internal ADC reference */
  915. st,ref-sel = <0>;
  916. /* ADC converstion time: 80 clocks */
  917. st,sample-time = <4>;
  918. stmpe_touchscreen {
  919. compatible = "st,stmpe-ts";
  920. /* 8 sample average control */
  921. st,ave-ctrl = <3>;
  922. /* 7 length fractional part in z */
  923. st,fraction-z = <7>;
  924. /*
  925. * 50 mA typical 80 mA max touchscreen drivers
  926. * current limit value
  927. */
  928. st,i-drive = <1>;
  929. /* 1 ms panel driver settling time */
  930. st,settling = <3>;
  931. /* 5 ms touch detect interrupt delay */
  932. st,touch-det-delay = <5>;
  933. };
  934. stmpe_adc {
  935. compatible = "st,stmpe-adc";
  936. /* forbid to use ADC channels 3-0 (touch) */
  937. st,norequest-mask = <0x0F>;
  938. };
  939. };
  940. /*
  941. * LM95245 temperature sensor
  942. * Note: OVERT1# directly connected to TPS65911 PMIC PWRDN
  943. */
  944. temp-sensor@4c {
  945. compatible = "national,lm95245";
  946. reg = <0x4c>;
  947. };
  948. /* SW: +V1.2_VDD_CORE */
  949. regulator@60 {
  950. compatible = "ti,tps62362";
  951. reg = <0x60>;
  952. regulator-name = "tps62362-vout";
  953. regulator-min-microvolt = <900000>;
  954. regulator-max-microvolt = <1400000>;
  955. regulator-boot-on;
  956. regulator-always-on;
  957. };
  958. };
  959. /* SPI4: CAN2 */
  960. spi@7000da00 {
  961. status = "okay";
  962. spi-max-frequency = <10000000>;
  963. can@1 {
  964. compatible = "microchip,mcp2515";
  965. reg = <1>;
  966. clocks = <&clk16m>;
  967. interrupt-parent = <&gpio>;
  968. interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_FALLING>;
  969. spi-max-frequency = <10000000>;
  970. };
  971. };
  972. /* SPI6: CAN1 */
  973. spi@7000de00 {
  974. status = "okay";
  975. spi-max-frequency = <10000000>;
  976. can@0 {
  977. compatible = "microchip,mcp2515";
  978. reg = <0>;
  979. clocks = <&clk16m>;
  980. interrupt-parent = <&gpio>;
  981. interrupts = <TEGRA_GPIO(W, 2) IRQ_TYPE_EDGE_FALLING>;
  982. spi-max-frequency = <10000000>;
  983. };
  984. };
  985. pmc@7000e400 {
  986. nvidia,invert-interrupt;
  987. nvidia,suspend-mode = <1>;
  988. nvidia,cpu-pwr-good-time = <5000>;
  989. nvidia,cpu-pwr-off-time = <5000>;
  990. nvidia,core-pwr-good-time = <3845 3845>;
  991. nvidia,core-pwr-off-time = <0>;
  992. nvidia,core-power-req-active-high;
  993. nvidia,sys-clock-req-active-high;
  994. /* Set DEV_OFF bit in DCDC control register of TPS65911 PMIC */
  995. i2c-thermtrip {
  996. nvidia,i2c-controller-id = <4>;
  997. nvidia,bus-addr = <0x2d>;
  998. nvidia,reg-addr = <0x3f>;
  999. nvidia,reg-data = <0x1>;
  1000. };
  1001. };
  1002. hda@70030000 {
  1003. status = "okay";
  1004. };
  1005. ahub@70080000 {
  1006. i2s@70080500 {
  1007. status = "okay";
  1008. };
  1009. };
  1010. /* eMMC */
  1011. mmc@78000600 {
  1012. status = "okay";
  1013. bus-width = <8>;
  1014. non-removable;
  1015. vmmc-supply = <&reg_module_3v3>; /* VCC */
  1016. vqmmc-supply = <&reg_1v8_vio>; /* VCCQ */
  1017. mmc-ddr-1_8v;
  1018. };
  1019. clk32k_in: xtal1 {
  1020. compatible = "fixed-clock";
  1021. #clock-cells = <0>;
  1022. clock-frequency = <32768>;
  1023. };
  1024. clk16m: osc4 {
  1025. compatible = "fixed-clock";
  1026. #clock-cells = <0>;
  1027. clock-frequency = <16000000>;
  1028. };
  1029. reg_1v8_avdd_hdmi_pll: regulator-1v8-avdd-hdmi-pll {
  1030. compatible = "regulator-fixed";
  1031. regulator-name = "+V1.8_AVDD_HDMI_PLL";
  1032. regulator-min-microvolt = <1800000>;
  1033. regulator-max-microvolt = <1800000>;
  1034. enable-active-high;
  1035. gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
  1036. vin-supply = <&reg_1v8_vio>;
  1037. };
  1038. reg_3v3_avdd_hdmi: regulator-3v3-avdd-hdmi {
  1039. compatible = "regulator-fixed";
  1040. regulator-name = "+V3.3_AVDD_HDMI";
  1041. regulator-min-microvolt = <3300000>;
  1042. regulator-max-microvolt = <3300000>;
  1043. enable-active-high;
  1044. gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
  1045. vin-supply = <&reg_module_3v3>;
  1046. };
  1047. reg_5v0_charge_pump: regulator-5v0-charge-pump {
  1048. compatible = "regulator-fixed";
  1049. regulator-name = "+V5.0";
  1050. regulator-min-microvolt = <5000000>;
  1051. regulator-max-microvolt = <5000000>;
  1052. regulator-always-on;
  1053. };
  1054. reg_module_3v3: regulator-module-3v3 {
  1055. compatible = "regulator-fixed";
  1056. regulator-name = "+V3.3";
  1057. regulator-min-microvolt = <3300000>;
  1058. regulator-max-microvolt = <3300000>;
  1059. regulator-always-on;
  1060. };
  1061. reg_module_3v3_audio: regulator-module-3v3-audio {
  1062. compatible = "regulator-fixed";
  1063. regulator-name = "+V3.3_AUDIO_AVDD_S";
  1064. regulator-min-microvolt = <3300000>;
  1065. regulator-max-microvolt = <3300000>;
  1066. regulator-always-on;
  1067. };
  1068. sound {
  1069. compatible = "toradex,tegra-audio-sgtl5000-apalis_t30",
  1070. "nvidia,tegra-audio-sgtl5000";
  1071. nvidia,model = "Toradex Apalis T30";
  1072. nvidia,audio-routing =
  1073. "Headphone Jack", "HP_OUT",
  1074. "LINE_IN", "Line In Jack",
  1075. "MIC_IN", "Mic Jack";
  1076. nvidia,i2s-controller = <&tegra_i2s2>;
  1077. nvidia,audio-codec = <&sgtl5000>;
  1078. clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
  1079. <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
  1080. <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
  1081. clock-names = "pll_a", "pll_a_out0", "mclk";
  1082. assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
  1083. <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
  1084. assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
  1085. <&tegra_car TEGRA30_CLK_EXTERN1>;
  1086. };
  1087. };