tegra30-apalis.dtsi 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687
  1. #include "tegra30.dtsi"
  2. /*
  3. * Toradex Apalis T30 Device Tree
  4. * Compatible for Revisions 1GB: V1.0A; 2GB: V1.0B, V1.0C
  5. */
  6. / {
  7. model = "Toradex Apalis T30";
  8. compatible = "toradex,apalis_t30", "nvidia,tegra30";
  9. pcie-controller@00003000 {
  10. avdd-pexa-supply = <&vdd2_reg>;
  11. vdd-pexa-supply = <&vdd2_reg>;
  12. avdd-pexb-supply = <&vdd2_reg>;
  13. vdd-pexb-supply = <&vdd2_reg>;
  14. avdd-pex-pll-supply = <&vdd2_reg>;
  15. avdd-plle-supply = <&ldo6_reg>;
  16. vddio-pex-ctl-supply = <&sys_3v3_reg>;
  17. hvdd-pex-supply = <&sys_3v3_reg>;
  18. pci@1,0 {
  19. nvidia,num-lanes = <4>;
  20. };
  21. pci@2,0 {
  22. nvidia,num-lanes = <1>;
  23. };
  24. pci@3,0 {
  25. nvidia,num-lanes = <1>;
  26. };
  27. };
  28. host1x@50000000 {
  29. hdmi@54280000 {
  30. vdd-supply = <&sys_3v3_reg>;
  31. pll-supply = <&vio_reg>;
  32. nvidia,hpd-gpio =
  33. <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
  34. nvidia,ddc-i2c-bus = <&hdmiddc>;
  35. };
  36. };
  37. pinmux@70000868 {
  38. pinctrl-names = "default";
  39. pinctrl-0 = <&state_default>;
  40. state_default: pinmux {
  41. /* Apalis BKL1_ON */
  42. pv2 {
  43. nvidia,pins = "pv2";
  44. nvidia,function = "rsvd4";
  45. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  46. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  47. };
  48. /* Apalis BKL1_PWM */
  49. uart3_rts_n_pc0 {
  50. nvidia,pins = "uart3_rts_n_pc0";
  51. nvidia,function = "pwm0";
  52. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  53. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  54. };
  55. /* BKL1_PWM_EN#, disable TPS65911 PMIC PWM backlight */
  56. uart3_cts_n_pa1 {
  57. nvidia,pins = "uart3_cts_n_pa1";
  58. nvidia,function = "rsvd1";
  59. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  60. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  61. };
  62. /* Apalis CAN1 on SPI6 */
  63. spi2_cs0_n_px3 {
  64. nvidia,pins = "spi2_cs0_n_px3",
  65. "spi2_miso_px1",
  66. "spi2_mosi_px0",
  67. "spi2_sck_px2";
  68. nvidia,function = "spi6";
  69. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  70. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  71. };
  72. /* CAN_INT1 */
  73. spi2_cs1_n_pw2 {
  74. nvidia,pins = "spi2_cs1_n_pw2";
  75. nvidia,function = "spi3";
  76. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  77. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  78. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  79. };
  80. /* Apalis CAN2 on SPI4 */
  81. gmi_a16_pj7 {
  82. nvidia,pins = "gmi_a16_pj7",
  83. "gmi_a17_pb0",
  84. "gmi_a18_pb1",
  85. "gmi_a19_pk7";
  86. nvidia,function = "spi4";
  87. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  88. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  89. };
  90. /* CAN_INT2 */
  91. spi2_cs2_n_pw3 {
  92. nvidia,pins = "spi2_cs2_n_pw3";
  93. nvidia,function = "spi3";
  94. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  95. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  96. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  97. };
  98. /* Apalis I2C3 */
  99. cam_i2c_scl_pbb1 {
  100. nvidia,pins = "cam_i2c_scl_pbb1",
  101. "cam_i2c_sda_pbb2";
  102. nvidia,function = "i2c3";
  103. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  104. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  105. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  106. nvidia,lock = <TEGRA_PIN_DISABLE>;
  107. nvidia,open-drain = <TEGRA_PIN_ENABLE>;
  108. };
  109. /* Apalis MMC1 */
  110. sdmmc3_clk_pa6 {
  111. nvidia,pins = "sdmmc3_clk_pa6",
  112. "sdmmc3_cmd_pa7";
  113. nvidia,function = "sdmmc3";
  114. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  115. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  116. };
  117. sdmmc3_dat0_pb7 {
  118. nvidia,pins = "sdmmc3_dat0_pb7",
  119. "sdmmc3_dat1_pb6",
  120. "sdmmc3_dat2_pb5",
  121. "sdmmc3_dat3_pb4",
  122. "sdmmc3_dat4_pd1",
  123. "sdmmc3_dat5_pd0",
  124. "sdmmc3_dat6_pd3",
  125. "sdmmc3_dat7_pd4";
  126. nvidia,function = "sdmmc3";
  127. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  128. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  129. };
  130. /* Apalis MMC1_CD# */
  131. pv3 {
  132. nvidia,pins = "pv3";
  133. nvidia,function = "rsvd2";
  134. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  135. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  136. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  137. };
  138. /* Apalis PWM1 */
  139. gpio_pu6 {
  140. nvidia,pins = "gpio_pu6";
  141. nvidia,function = "pwm3";
  142. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  143. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  144. };
  145. /* Apalis PWM2 */
  146. gpio_pu5 {
  147. nvidia,pins = "gpio_pu5";
  148. nvidia,function = "pwm2";
  149. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  150. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  151. };
  152. /* Apalis PWM3 */
  153. gpio_pu4 {
  154. nvidia,pins = "gpio_pu4";
  155. nvidia,function = "pwm1";
  156. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  157. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  158. };
  159. /* Apalis PWM4 */
  160. gpio_pu3 {
  161. nvidia,pins = "gpio_pu3";
  162. nvidia,function = "pwm0";
  163. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  164. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  165. };
  166. /* Apalis RESET_MOCI# */
  167. gmi_rst_n_pi4 {
  168. nvidia,pins = "gmi_rst_n_pi4";
  169. nvidia,function = "gmi";
  170. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  171. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  172. };
  173. /* Apalis SD1 */
  174. sdmmc1_clk_pz0 {
  175. nvidia,pins = "sdmmc1_clk_pz0";
  176. nvidia,function = "sdmmc1";
  177. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  178. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  179. };
  180. sdmmc1_cmd_pz1 {
  181. nvidia,pins = "sdmmc1_cmd_pz1",
  182. "sdmmc1_dat0_py7",
  183. "sdmmc1_dat1_py6",
  184. "sdmmc1_dat2_py5",
  185. "sdmmc1_dat3_py4";
  186. nvidia,function = "sdmmc1";
  187. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  188. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  189. };
  190. /* Apalis SD1_CD# */
  191. clk2_req_pcc5 {
  192. nvidia,pins = "clk2_req_pcc5";
  193. nvidia,function = "rsvd2";
  194. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  195. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  196. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  197. };
  198. /* Apalis SPI1 */
  199. spi1_sck_px5 {
  200. nvidia,pins = "spi1_sck_px5",
  201. "spi1_mosi_px4",
  202. "spi1_miso_px7",
  203. "spi1_cs0_n_px6";
  204. nvidia,function = "spi1";
  205. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  206. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  207. };
  208. /* Apalis SPI2 */
  209. lcd_sck_pz4 {
  210. nvidia,pins = "lcd_sck_pz4",
  211. "lcd_sdout_pn5",
  212. "lcd_sdin_pz2",
  213. "lcd_cs0_n_pn4";
  214. nvidia,function = "spi5";
  215. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  216. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  217. };
  218. /* Apalis UART1 */
  219. ulpi_data0 {
  220. nvidia,pins = "ulpi_data0_po1",
  221. "ulpi_data1_po2",
  222. "ulpi_data2_po3",
  223. "ulpi_data3_po4",
  224. "ulpi_data4_po5",
  225. "ulpi_data5_po6",
  226. "ulpi_data6_po7",
  227. "ulpi_data7_po0";
  228. nvidia,function = "uarta";
  229. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  230. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  231. };
  232. /* Apalis UART2 */
  233. ulpi_clk_py0 {
  234. nvidia,pins = "ulpi_clk_py0",
  235. "ulpi_dir_py1",
  236. "ulpi_nxt_py2",
  237. "ulpi_stp_py3";
  238. nvidia,function = "uartd";
  239. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  240. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  241. };
  242. /* Apalis UART3 */
  243. uart2_rxd_pc3 {
  244. nvidia,pins = "uart2_rxd_pc3",
  245. "uart2_txd_pc2";
  246. nvidia,function = "uartb";
  247. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  248. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  249. };
  250. /* Apalis UART4 */
  251. uart3_rxd_pw7 {
  252. nvidia,pins = "uart3_rxd_pw7",
  253. "uart3_txd_pw6";
  254. nvidia,function = "uartc";
  255. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  256. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  257. };
  258. /* Apalis USBO1_EN */
  259. gen2_i2c_scl_pt5 {
  260. nvidia,pins = "gen2_i2c_scl_pt5";
  261. nvidia,function = "rsvd4";
  262. nvidia,open-drain = <TEGRA_PIN_DISABLE>;
  263. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  264. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  265. };
  266. /* Apalis USBO1_OC# */
  267. gen2_i2c_sda_pt6 {
  268. nvidia,pins = "gen2_i2c_sda_pt6";
  269. nvidia,function = "rsvd4";
  270. nvidia,open-drain = <TEGRA_PIN_DISABLE>;
  271. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  272. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  273. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  274. };
  275. /* Apalis WAKE1_MICO */
  276. pv1 {
  277. nvidia,pins = "pv1";
  278. nvidia,function = "rsvd1";
  279. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  280. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  281. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  282. };
  283. /* eMMC (On-module) */
  284. sdmmc4_clk_pcc4 {
  285. nvidia,pins = "sdmmc4_clk_pcc4",
  286. "sdmmc4_rst_n_pcc3";
  287. nvidia,function = "sdmmc4";
  288. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  289. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  290. };
  291. sdmmc4_dat0_paa0 {
  292. nvidia,pins = "sdmmc4_dat0_paa0",
  293. "sdmmc4_dat1_paa1",
  294. "sdmmc4_dat2_paa2",
  295. "sdmmc4_dat3_paa3",
  296. "sdmmc4_dat4_paa4",
  297. "sdmmc4_dat5_paa5",
  298. "sdmmc4_dat6_paa6",
  299. "sdmmc4_dat7_paa7";
  300. nvidia,function = "sdmmc4";
  301. nvidia,pull = <TEGRA_PIN_PULL_UP>;
  302. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  303. };
  304. /* LVDS Transceiver Configuration */
  305. pbb0 {
  306. nvidia,pins = "pbb0",
  307. "pbb7",
  308. "pcc1",
  309. "pcc2";
  310. nvidia,function = "rsvd2";
  311. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  312. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  313. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  314. nvidia,lock = <TEGRA_PIN_DISABLE>;
  315. };
  316. pbb3 {
  317. nvidia,pins = "pbb3",
  318. "pbb4",
  319. "pbb5",
  320. "pbb6";
  321. nvidia,function = "displayb";
  322. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  323. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  324. nvidia,enable-input = <TEGRA_PIN_DISABLE>;
  325. nvidia,lock = <TEGRA_PIN_DISABLE>;
  326. };
  327. /* Power I2C (On-module) */
  328. pwr_i2c_scl_pz6 {
  329. nvidia,pins = "pwr_i2c_scl_pz6",
  330. "pwr_i2c_sda_pz7";
  331. nvidia,function = "i2cpwr";
  332. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  333. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  334. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  335. nvidia,lock = <TEGRA_PIN_DISABLE>;
  336. nvidia,open-drain = <TEGRA_PIN_ENABLE>;
  337. };
  338. /*
  339. * THERMD_ALERT#, unlatched I2C address pin of LM95245
  340. * temperature sensor therefore requires disabling for
  341. * now
  342. */
  343. lcd_dc1_pd2 {
  344. nvidia,pins = "lcd_dc1_pd2";
  345. nvidia,function = "rsvd3";
  346. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  347. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  348. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  349. };
  350. /* TOUCH_PEN_INT# */
  351. pv0 {
  352. nvidia,pins = "pv0";
  353. nvidia,function = "rsvd1";
  354. nvidia,pull = <TEGRA_PIN_PULL_NONE>;
  355. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  356. nvidia,enable-input = <TEGRA_PIN_ENABLE>;
  357. };
  358. };
  359. };
  360. hdmiddc: i2c@7000c700 {
  361. clock-frequency = <100000>;
  362. };
  363. /*
  364. * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
  365. * touch screen controller
  366. */
  367. i2c@7000d000 {
  368. status = "okay";
  369. clock-frequency = <100000>;
  370. pmic: tps65911@2d {
  371. compatible = "ti,tps65911";
  372. reg = <0x2d>;
  373. interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
  374. #interrupt-cells = <2>;
  375. interrupt-controller;
  376. ti,system-power-controller;
  377. #gpio-cells = <2>;
  378. gpio-controller;
  379. vcc1-supply = <&sys_3v3_reg>;
  380. vcc2-supply = <&sys_3v3_reg>;
  381. vcc3-supply = <&vio_reg>;
  382. vcc4-supply = <&sys_3v3_reg>;
  383. vcc5-supply = <&sys_3v3_reg>;
  384. vcc6-supply = <&vio_reg>;
  385. vcc7-supply = <&charge_pump_5v0_reg>;
  386. vccio-supply = <&sys_3v3_reg>;
  387. regulators {
  388. /* SW1: +V1.35_VDDIO_DDR */
  389. vdd1_reg: vdd1 {
  390. regulator-name = "vddio_ddr_1v35";
  391. regulator-min-microvolt = <1350000>;
  392. regulator-max-microvolt = <1350000>;
  393. regulator-always-on;
  394. };
  395. /* SW2: +V1.05 */
  396. vdd2_reg: vdd2 {
  397. regulator-name =
  398. "vdd_pexa,vdd_pexb,vdd_sata";
  399. regulator-min-microvolt = <1050000>;
  400. regulator-max-microvolt = <1050000>;
  401. };
  402. /* SW CTRL: +V1.0_VDD_CPU */
  403. vddctrl_reg: vddctrl {
  404. regulator-name = "vdd_cpu,vdd_sys";
  405. regulator-min-microvolt = <1150000>;
  406. regulator-max-microvolt = <1150000>;
  407. regulator-always-on;
  408. };
  409. /* SWIO: +V1.8 */
  410. vio_reg: vio {
  411. regulator-name = "vdd_1v8_gen";
  412. regulator-min-microvolt = <1800000>;
  413. regulator-max-microvolt = <1800000>;
  414. regulator-always-on;
  415. };
  416. /* LDO1: unused */
  417. /*
  418. * EN_+V3.3 switching via FET:
  419. * +V3.3_AUDIO_AVDD_S, +V3.3 and +V1.8_VDD_LAN
  420. * see also v3_3 fixed supply
  421. */
  422. ldo2_reg: ldo2 {
  423. regulator-name = "en_3v3";
  424. regulator-min-microvolt = <3300000>;
  425. regulator-max-microvolt = <3300000>;
  426. regulator-always-on;
  427. };
  428. /* +V1.2_CSI */
  429. ldo3_reg: ldo3 {
  430. regulator-name =
  431. "avdd_dsi_csi,pwrdet_mipi";
  432. regulator-min-microvolt = <1200000>;
  433. regulator-max-microvolt = <1200000>;
  434. };
  435. /* +V1.2_VDD_RTC */
  436. ldo4_reg: ldo4 {
  437. regulator-name = "vdd_rtc";
  438. regulator-min-microvolt = <1200000>;
  439. regulator-max-microvolt = <1200000>;
  440. regulator-always-on;
  441. };
  442. /*
  443. * +V2.8_AVDD_VDAC:
  444. * only required for analog RGB
  445. */
  446. ldo5_reg: ldo5 {
  447. regulator-name = "avdd_vdac";
  448. regulator-min-microvolt = <2800000>;
  449. regulator-max-microvolt = <2800000>;
  450. regulator-always-on;
  451. };
  452. /*
  453. * +V1.05_AVDD_PLLE: avdd_plle should be 1.05V
  454. * but LDO6 can't set voltage in 50mV
  455. * granularity
  456. */
  457. ldo6_reg: ldo6 {
  458. regulator-name = "avdd_plle";
  459. regulator-min-microvolt = <1100000>;
  460. regulator-max-microvolt = <1100000>;
  461. };
  462. /* +V1.2_AVDD_PLL */
  463. ldo7_reg: ldo7 {
  464. regulator-name = "avdd_pll";
  465. regulator-min-microvolt = <1200000>;
  466. regulator-max-microvolt = <1200000>;
  467. regulator-always-on;
  468. };
  469. /* +V1.0_VDD_DDR_HS */
  470. ldo8_reg: ldo8 {
  471. regulator-name = "vdd_ddr_hs";
  472. regulator-min-microvolt = <1000000>;
  473. regulator-max-microvolt = <1000000>;
  474. regulator-always-on;
  475. };
  476. };
  477. };
  478. /* STMPE811 touch screen controller */
  479. stmpe811@41 {
  480. compatible = "st,stmpe811";
  481. #address-cells = <1>;
  482. #size-cells = <0>;
  483. reg = <0x41>;
  484. interrupts = <TEGRA_GPIO(V, 0) IRQ_TYPE_LEVEL_LOW>;
  485. interrupt-parent = <&gpio>;
  486. interrupt-controller;
  487. id = <0>;
  488. blocks = <0x5>;
  489. irq-trigger = <0x1>;
  490. stmpe_touchscreen {
  491. compatible = "st,stmpe-ts";
  492. reg = <0>;
  493. /* 3.25 MHz ADC clock speed */
  494. st,adc-freq = <1>;
  495. /* 8 sample average control */
  496. st,ave-ctrl = <3>;
  497. /* 7 length fractional part in z */
  498. st,fraction-z = <7>;
  499. /*
  500. * 50 mA typical 80 mA max touchscreen drivers
  501. * current limit value
  502. */
  503. st,i-drive = <1>;
  504. /* 12-bit ADC */
  505. st,mod-12b = <1>;
  506. /* internal ADC reference */
  507. st,ref-sel = <0>;
  508. /* ADC converstion time: 80 clocks */
  509. st,sample-time = <4>;
  510. /* 1 ms panel driver settling time */
  511. st,settling = <3>;
  512. /* 5 ms touch detect interrupt delay */
  513. st,touch-det-delay = <5>;
  514. };
  515. };
  516. /*
  517. * LM95245 temperature sensor
  518. * Note: OVERT_N directly connected to PMIC PWRDN
  519. */
  520. temp-sensor@4c {
  521. compatible = "national,lm95245";
  522. reg = <0x4c>;
  523. };
  524. /* SW: +V1.2_VDD_CORE */
  525. tps62362@60 {
  526. compatible = "ti,tps62362";
  527. reg = <0x60>;
  528. regulator-name = "tps62362-vout";
  529. regulator-min-microvolt = <900000>;
  530. regulator-max-microvolt = <1400000>;
  531. regulator-boot-on;
  532. regulator-always-on;
  533. ti,vsel0-state-low;
  534. /* VSEL1: EN_CORE_DVFS_N low for DVFS */
  535. ti,vsel1-state-low;
  536. };
  537. };
  538. /* SPI4: CAN2 */
  539. spi@7000da00 {
  540. status = "okay";
  541. spi-max-frequency = <10000000>;
  542. can@1 {
  543. compatible = "microchip,mcp2515";
  544. reg = <1>;
  545. clocks = <&clk16m>;
  546. interrupt-parent = <&gpio>;
  547. interrupts = <TEGRA_GPIO(W, 3) GPIO_ACTIVE_LOW>;
  548. spi-max-frequency = <10000000>;
  549. };
  550. };
  551. /* SPI6: CAN1 */
  552. spi@7000de00 {
  553. status = "okay";
  554. spi-max-frequency = <10000000>;
  555. can@0 {
  556. compatible = "microchip,mcp2515";
  557. reg = <0>;
  558. clocks = <&clk16m>;
  559. interrupt-parent = <&gpio>;
  560. interrupts = <TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
  561. spi-max-frequency = <10000000>;
  562. };
  563. };
  564. pmc@7000e400 {
  565. nvidia,invert-interrupt;
  566. nvidia,suspend-mode = <1>;
  567. nvidia,cpu-pwr-good-time = <5000>;
  568. nvidia,cpu-pwr-off-time = <5000>;
  569. nvidia,core-pwr-good-time = <3845 3845>;
  570. nvidia,core-pwr-off-time = <0>;
  571. nvidia,core-power-req-active-high;
  572. nvidia,sys-clock-req-active-high;
  573. };
  574. sdhci@78000600 {
  575. status = "okay";
  576. bus-width = <8>;
  577. non-removable;
  578. };
  579. clocks {
  580. compatible = "simple-bus";
  581. #address-cells = <1>;
  582. #size-cells = <0>;
  583. clk32k_in: clk@0 {
  584. compatible = "fixed-clock";
  585. reg=<0>;
  586. #clock-cells = <0>;
  587. clock-frequency = <32768>;
  588. };
  589. clk16m: clk@1 {
  590. compatible = "fixed-clock";
  591. reg=<1>;
  592. #clock-cells = <0>;
  593. clock-frequency = <16000000>;
  594. clock-output-names = "clk16m";
  595. };
  596. };
  597. regulators {
  598. compatible = "simple-bus";
  599. #address-cells = <1>;
  600. #size-cells = <0>;
  601. sys_3v3_reg: regulator@100 {
  602. compatible = "regulator-fixed";
  603. reg = <100>;
  604. regulator-name = "3v3";
  605. regulator-min-microvolt = <3300000>;
  606. regulator-max-microvolt = <3300000>;
  607. regulator-always-on;
  608. };
  609. charge_pump_5v0_reg: regulator@101 {
  610. compatible = "regulator-fixed";
  611. reg = <101>;
  612. regulator-name = "5v0";
  613. regulator-min-microvolt = <5000000>;
  614. regulator-max-microvolt = <5000000>;
  615. regulator-always-on;
  616. };
  617. };
  618. };