am335x-pxm2.dtsi 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. /*
  2. * Copyright (C) 2014 DENX Software Engineering GmbH
  3. * Heiko Schocher <hs@denx.de>
  4. *
  5. * Based on:
  6. * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. #include "am33xx.dtsi"
  13. #include <dt-bindings/input/input.h>
  14. / {
  15. chosen {
  16. stdout-path = &uart0;
  17. tick-timer = &timer2;
  18. };
  19. cpus {
  20. cpu@0 {
  21. cpu0-supply = <&vdd1_reg>;
  22. };
  23. };
  24. backlight0: backlight {
  25. compatible = "pwm-backlight";
  26. pwms = <&ecap0 0 50000 0>;
  27. brightness-levels = <0 2 5 7 10 12 15 17 20 22 25 28 30 33 35
  28. 38 40 43 45 48 51 53 56 58 61 63 66 68 71
  29. 73 76 79 81 84 86 89 91 94 96 99 102 104
  30. 107 109 112 114 117 119 122 124 127 130
  31. 132 135 137 140 142 145 147 150 153 155
  32. 158 160 163 165 168 170 173 175 178 181
  33. 183 186 188 191 193 196 198 201 204 206
  34. 209 211 214 216 219 221 224 226 229 232
  35. 234 237 239 242 244 247 249 252 255>;
  36. default-brightness-level = <80>;
  37. power-supply = <&backlight_reg>;
  38. enable-gpios = <&gpio3 16 0>;
  39. };
  40. backlight_reg: fixedregulator0 {
  41. compatible = "regulator-fixed";
  42. regulator-name = "backlight_reg";
  43. regulator-boot-on;
  44. };
  45. gpio_keys: restart-keys {
  46. compatible = "gpio-keys";
  47. #address-cells = <1>;
  48. #size-cells = <0>;
  49. autorepeat;
  50. restart0 {
  51. label = "restart";
  52. linux,code = <KEY_RESTART>;
  53. gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
  54. gpio-key,wakeup;
  55. };
  56. };
  57. leds {
  58. compatible = "gpio-leds";
  59. led_blue {
  60. label = "blue";
  61. gpios = <&gpio3 20 0>;
  62. };
  63. led_green {
  64. label = "green";
  65. gpios = <&gpio1 31 0>;
  66. };
  67. led_red {
  68. label = "red";
  69. gpios = <&gpio3 21 0>;
  70. };
  71. };
  72. memory {
  73. device_type = "memory";
  74. reg = <0x80000000 0x10000000>; /* 256 MB */
  75. };
  76. reg_lcd_3v3: fixedregulator1 {
  77. compatible = "regulator-gpio";
  78. regulator-name = "lcd-3v3";
  79. regulator-min-microvolt = <1800000>;
  80. regulator-max-microvolt = <3300000>;
  81. regulator-type = "voltage";
  82. startup-delay-us = <100>;
  83. states = <1800000 0x1
  84. 2900000 0x0>;
  85. enable-at-boot;
  86. gpios = <&gpio3 19 0>;
  87. enable-active-high;
  88. };
  89. vbat: fixedregulator2 {
  90. compatible = "regulator-fixed";
  91. regulator-name = "vbat";
  92. regulator-min-microvolt = <5000000>;
  93. regulator-max-microvolt = <5000000>;
  94. regulator-boot-on;
  95. };
  96. vmmc: fixedregulator3 {
  97. compatible = "regulator-fixed";
  98. regulator-name = "vmmc";
  99. regulator-min-microvolt = <3300000>;
  100. regulator-max-microvolt = <3300000>;
  101. };
  102. };
  103. &cppi41dma {
  104. status = "okay";
  105. };
  106. &cpsw_emac0 {
  107. phy_id = <&davinci_mdio>, <0>;
  108. phy-mode = "rgmii-txid";
  109. };
  110. &cpsw_emac1 {
  111. phy_id = <&davinci_mdio>, <1>;
  112. phy-mode = "rgmii-txid";
  113. };
  114. &davinci_mdio {
  115. pinctrl-names = "default", "sleep";
  116. pinctrl-0 = <&davinci_mdio_default>;
  117. pinctrl-1 = <&davinci_mdio_sleep>;
  118. status = "okay";
  119. };
  120. &elm {
  121. status = "okay";
  122. };
  123. &epwmss0 {
  124. status = "okay";
  125. ecap0: ecap@48300100 {
  126. status = "okay";
  127. pinctrl-names = "default";
  128. pinctrl-0 = <&ecap0_pins>;
  129. };
  130. };
  131. &gpmc {
  132. pinctrl-names = "default";
  133. pinctrl-0 = <&nandflash_pins>;
  134. status = "okay";
  135. ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */
  136. nand@0,0 {
  137. reg = <0 0 0>; /* CS0, offset 0 */
  138. nand-bus-width = <8>;
  139. ti,nand-ecc-opt = "bch8";
  140. gpmc,device-nand = "true";
  141. gpmc,device-width = <1>;
  142. gpmc,sync-clk-ps = <0>;
  143. gpmc,cs-on-ns = <0>;
  144. gpmc,cs-rd-off-ns = <44>;
  145. gpmc,cs-wr-off-ns = <44>;
  146. gpmc,adv-on-ns = <6>;
  147. gpmc,adv-rd-off-ns = <34>;
  148. gpmc,adv-wr-off-ns = <44>;
  149. gpmc,we-on-ns = <0>;
  150. gpmc,we-off-ns = <40>;
  151. gpmc,oe-on-ns = <0>;
  152. gpmc,oe-off-ns = <54>;
  153. gpmc,access-ns = <64>;
  154. gpmc,rd-cycle-ns = <82>;
  155. gpmc,wr-cycle-ns = <82>;
  156. gpmc,wait-on-read = "true";
  157. gpmc,wait-on-write = "true";
  158. gpmc,bus-turnaround-ns = <0>;
  159. gpmc,cycle2cycle-delay-ns = <0>;
  160. gpmc,clk-activation-ns = <0>;
  161. gpmc,wait-monitoring-ns = <0>;
  162. gpmc,wr-access-ns = <40>;
  163. gpmc,wr-data-mux-bus-ns = <0>;
  164. #address-cells = <1>;
  165. #size-cells = <1>;
  166. elm_id = <&elm>;
  167. };
  168. };
  169. &i2c0 {
  170. pinctrl-names = "default";
  171. pinctrl-0 = <&i2c0_pins>;
  172. clock-frequency = <400000>;
  173. status = "okay";
  174. tps: tps@2d {
  175. reg = <0x2d>;
  176. };
  177. eeprom: eeprom@50 {
  178. compatible = "atmel,24c128";
  179. reg = <0x50>;
  180. pagesize = <32>;
  181. };
  182. };
  183. &i2c1 {
  184. pinctrl-names = "default";
  185. pinctrl-0 = <&i2c1_pins>;
  186. clock-frequency = <100000>;
  187. status = "okay";
  188. tsl2563: tsl2563@49 {
  189. compatible = "amstaos,tsl2563";
  190. reg = <0x49>;
  191. };
  192. };
  193. &i2c2 {
  194. pinctrl-names = "default";
  195. pinctrl-0 = <&i2c2_pins>;
  196. clock-frequency = <100000>;
  197. status = "okay";
  198. egalax_ts@04 {
  199. compatible = "eeti,egalax_ts";
  200. reg = <0x04>;
  201. interrupt-parent = <&gpio1>;
  202. interrupts = <24 2>;
  203. wakeup-gpios = <&gpio1 25 0>;
  204. };
  205. };
  206. &lcdc {
  207. status = "okay";
  208. };
  209. &mac {
  210. pinctrl-names = "default", "sleep";
  211. pinctrl-0 = <&cpsw_default>;
  212. pinctrl-1 = <&cpsw_sleep>;
  213. status = "okay";
  214. };
  215. &mmc1 {
  216. vmmc-supply = <&vmmc>;
  217. bus-width = <4>;
  218. cd-gpios = <&gpio0 6 0>;
  219. wp-gpios = <&gpio3 18 0>;
  220. status = "okay";
  221. };
  222. &phy_sel {
  223. rgmii-no-delay;
  224. };
  225. #include "tps65910.dtsi"
  226. &tps {
  227. vcc1-supply = <&vbat>;
  228. vcc2-supply = <&vbat>;
  229. vcc3-supply = <&vbat>;
  230. vcc4-supply = <&vbat>;
  231. vcc5-supply = <&vbat>;
  232. vcc6-supply = <&vbat>;
  233. vcc7-supply = <&vbat>;
  234. vccio-supply = <&vbat>;
  235. regulators {
  236. vrtc_reg: regulator@0 {
  237. regulator-always-on;
  238. };
  239. vio_reg: regulator@1 {
  240. regulator-always-on;
  241. };
  242. vdd1_reg: regulator@2 {
  243. /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
  244. regulator-name = "vdd_mpu";
  245. regulator-min-microvolt = <912500>;
  246. regulator-max-microvolt = <1312500>;
  247. regulator-boot-on;
  248. regulator-always-on;
  249. };
  250. vdd2_reg: regulator@3 {
  251. /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
  252. regulator-name = "vdd_core";
  253. regulator-min-microvolt = <912500>;
  254. regulator-max-microvolt = <1150000>;
  255. regulator-boot-on;
  256. regulator-always-on;
  257. };
  258. vdd3_reg: regulator@4 {
  259. regulator-always-on;
  260. };
  261. vdig1_reg: regulator@5 {
  262. regulator-always-on;
  263. };
  264. vdig2_reg: regulator@6 {
  265. regulator-always-on;
  266. };
  267. vpll_reg: regulator@7 {
  268. regulator-always-on;
  269. };
  270. vdac_reg: regulator@8 {
  271. regulator-always-on;
  272. };
  273. vaux1_reg: regulator@9 {
  274. regulator-always-on;
  275. };
  276. vaux2_reg: regulator@10 {
  277. regulator-always-on;
  278. };
  279. vaux33_reg: regulator@11 {
  280. regulator-always-on;
  281. };
  282. vmmc_reg: regulator@12 {
  283. regulator-min-microvolt = <1800000>;
  284. regulator-max-microvolt = <3300000>;
  285. regulator-always-on;
  286. };
  287. };
  288. };
  289. &uart0 {
  290. pinctrl-names = "default";
  291. pinctrl-0 = <&uart0_pins>;
  292. status = "okay";
  293. };
  294. &usb {
  295. status = "okay";
  296. };
  297. &usb_ctrl_mod {
  298. status = "okay";
  299. };
  300. &usb0 {
  301. status = "okay";
  302. };
  303. &usb1 {
  304. dr_mode = "host";
  305. status = "okay";
  306. };
  307. &usb0_phy {
  308. status = "okay";
  309. };
  310. &usb1_phy {
  311. status = "okay";
  312. };
  313. &am33xx_pinmux {
  314. pinctrl-names = "default";
  315. pinctrl-0 = <&clkout2_pin &gpio_pin>;
  316. clkout2_pin: pinmux_clkout2_pin {
  317. pinctrl-single,pins = <
  318. 0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */
  319. >;
  320. };
  321. cpsw_default: cpsw_default {
  322. pinctrl-single,pins = <
  323. /* Slave 1 */
  324. 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */
  325. 0x118 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */
  326. 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd3.rgmii1_td3 */
  327. 0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd2.rgmii1_td2 */
  328. 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */
  329. 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */
  330. 0x12c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */
  331. 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */
  332. 0x134 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd3.rgmii1_rd3 */
  333. 0x138 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd2.rgmii1_rd2 */
  334. 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */
  335. 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */
  336. >;
  337. };
  338. cpsw_sleep: cpsw_sleep {
  339. pinctrl-single,pins = <
  340. /* Slave 1 reset value */
  341. 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  342. 0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  343. 0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7)
  344. 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  345. 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  346. 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  347. 0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7)
  348. 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  349. 0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  350. 0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  351. 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
  352. 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  353. >;
  354. };
  355. davinci_mdio_default: davinci_mdio_default {
  356. pinctrl-single,pins = <
  357. /* MDIO */
  358. 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
  359. 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
  360. >;
  361. };
  362. davinci_mdio_sleep: davinci_mdio_sleep {
  363. pinctrl-single,pins = <
  364. /* MDIO reset value */
  365. 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
  366. 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
  367. >;
  368. };
  369. ecap0_pins: ecap_pins {
  370. pinctrl-single,pins = <
  371. 0x198 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0.gpio3_16 Backlight enable */
  372. 0x164 (MUX_MODE0) /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */
  373. >;
  374. };
  375. gpio_pin: gpio_pin {
  376. pinctrl-single,pins = <
  377. 0x58 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a6.gpio1_22 touch reset */
  378. 0x60 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a8.gpio1_24 touch irq */
  379. 0x64 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a9.gpio1_25 touch power */
  380. 0x6c (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a11.gpio1_27 pad14 to DFU */
  381. 0x21c (MUX_MODE0) /* usb0_drvvbus */
  382. 0x234 (MUX_MODE0) /* usb1_drvvbus */
  383. 0x1a0 (PIN_INPUT_PULLUP | MUX_MODE4) /* mcasp0_aclkr.mmc0_sdwp */
  384. 0x160 (PIN_INPUT_PULLUP | MUX_MODE5) /* spi0_cs1.mmc0_sdcd */
  385. >;
  386. };
  387. i2c0_pins: pinmux_i2c0_pins {
  388. pinctrl-single,pins = <
  389. 0x188 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */
  390. 0x18c (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */
  391. >;
  392. };
  393. i2c1_pins: pinmux_i2c1_pins {
  394. pinctrl-single,pins = <
  395. 0x158 (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_d1.i2c1_sda */
  396. 0x15c (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_cs0.i2c1_scl */
  397. >;
  398. };
  399. i2c2_pins: pinmux_i2c2_pins {
  400. pinctrl-single,pins = <
  401. 0x150 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* spi0_sclk.i2c2_sda */
  402. 0x154 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* spi0_cs0.i2c2_scl */
  403. >;
  404. };
  405. lcd_pins_s0: lcd_pins_s0 {
  406. pinctrl-single,pins = <
  407. 0x20 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad8.lcd_data23 */
  408. 0x24 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad9.lcd_data22 */
  409. 0x28 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad10.lcd_data21 */
  410. 0x2c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad11.lcd_data20 */
  411. 0x30 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad12.lcd_data19 */
  412. 0x34 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad13.lcd_data18 */
  413. 0x38 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad14.lcd_data17 */
  414. 0x3c (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad15.lcd_data16 */
  415. 0xa0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data0.lcd_data0 */
  416. 0xa4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data1.lcd_data1 */
  417. 0xa8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data2.lcd_data2 */
  418. 0xac (PIN_OUTPUT | MUX_MODE0) /* lcd_data3.lcd_data3 */
  419. 0xb0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data4.lcd_data4 */
  420. 0xb4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data5.lcd_data5 */
  421. 0xb8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data6.lcd_data6 */
  422. 0xbc (PIN_OUTPUT | MUX_MODE0) /* lcd_data7.lcd_data7 */
  423. 0xc0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data8.lcd_data8 */
  424. 0xc4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data9.lcd_data9 */
  425. 0xc8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data10.lcd_data10 */
  426. 0xcc (PIN_OUTPUT | MUX_MODE0) /* lcd_data11.lcd_data11 */
  427. 0xd0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data12.lcd_data12 */
  428. 0xd4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data13.lcd_data13 */
  429. 0xd8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data14.lcd_data14 */
  430. 0xdc (PIN_OUTPUT | MUX_MODE0) /* lcd_data15.lcd_data15 */
  431. 0xe0 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_vsync.lcd_vsync */
  432. 0xe4 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_hsync.lcd_hsync */
  433. 0xe8 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_pclk.lcd_pclk */
  434. 0xec (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en */
  435. 0x194 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx.gpio3_15 LCD enable */
  436. >;
  437. };
  438. nandflash_pins: pinmux_nandflash_pins {
  439. pinctrl-single,pins = <
  440. 0x0 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
  441. 0x4 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
  442. 0x8 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
  443. 0xc (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
  444. 0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
  445. 0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
  446. 0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
  447. 0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
  448. 0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
  449. 0x74 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_wpn.gpio0_30 */
  450. 0x7c (PIN_OUTPUT | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
  451. 0x90 (PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
  452. 0x94 (PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren.gpmc_oen_ren */
  453. 0x98 (PIN_OUTPUT | MUX_MODE0) /* gpmc_wen.gpmc_wen */
  454. 0x9c (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */
  455. >;
  456. };
  457. uart0_pins: pinmux_uart0_pins {
  458. pinctrl-single,pins = <
  459. 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */
  460. 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */
  461. >;
  462. };
  463. };
  464. &wdt2 {
  465. wdt-keep-enabled;
  466. };