am335x-guardian.dts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
  4. * Copyright (C) 2018 Robert Bosch Power Tools GmbH
  5. */
  6. /dts-v1/;
  7. #include "am33xx.dtsi"
  8. #include <dt-bindings/input/input.h>
  9. #include <dt-bindings/interrupt-controller/irq.h>
  10. / {
  11. model = "Bosch AM335x Guardian";
  12. compatible = "bosch,am335x-guardian", "ti,am33xx";
  13. chosen {
  14. stdout-path = &uart0;
  15. tick-timer = &timer2;
  16. };
  17. cpus {
  18. cpu@0 {
  19. cpu0-supply = <&dcdc2_reg>;
  20. };
  21. };
  22. memory@80000000 {
  23. device_type = "memory";
  24. reg = <0x80000000 0x10000000>; /* 256 MB */
  25. };
  26. gpio_keys {
  27. compatible = "gpio-keys";
  28. pinctrl-names = "default";
  29. pinctrl-0 = <&guardian_button_pins>;
  30. select-button {
  31. label = "guardian-select-button";
  32. linux,code = <KEY_5>;
  33. gpios = <&gpio1 31 GPIO_ACTIVE_LOW>;
  34. wakeup-source;
  35. };
  36. power-button {
  37. label = "guardian-power-button";
  38. linux,code = <KEY_POWER>;
  39. gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
  40. wakeup-source;
  41. };
  42. };
  43. leds {
  44. compatible = "gpio-leds";
  45. pinctrl-names = "default";
  46. pinctrl-0 = <&guardian_led_pins>;
  47. life-led {
  48. label = "guardian:life-led";
  49. gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
  50. linux,default-trigger = "heartbeat";
  51. default-state = "on";
  52. };
  53. };
  54. panel {
  55. compatible = "ti,tilcdc,panel";
  56. pinctrl-names = "default", "sleep";
  57. pinctrl-0 = <&lcd_pins_default &lcd_disen_pins>;
  58. pinctrl-1 = <&lcd_pins_sleep>;
  59. display-timings {
  60. 320x240 {
  61. hactive = <320>;
  62. vactive = <240>;
  63. hback-porch = <68>;
  64. hfront-porch = <20>;
  65. hsync-len = <1>;
  66. vback-porch = <18>;
  67. vfront-porch = <4>;
  68. vsync-len = <1>;
  69. clock-frequency = <9000000>;
  70. hsync-active = <0>;
  71. vsync-active = <0>;
  72. };
  73. };
  74. panel-info {
  75. ac-bias = <255>;
  76. ac-bias-intrpt = <0>;
  77. dma-burst-sz = <16>;
  78. bpp = <16>;
  79. bus-width = <16>;
  80. fdd = <0x80>;
  81. sync-edge = <0>;
  82. sync-ctrl = <1>;
  83. raster-order = <0>;
  84. fifo-th = <0>;
  85. };
  86. };
  87. pwm7: dmtimer-pwm {
  88. compatible = "ti,omap-dmtimer-pwm";
  89. ti,timers = <&timer7>;
  90. pinctrl-names = "default";
  91. pinctrl-0 = <&dmtimer7_pins>;
  92. };
  93. vmmcsd_fixed: regulator-3v3 {
  94. compatible = "regulator-fixed";
  95. regulator-name = "vmmcsd_fixed";
  96. regulator-min-microvolt = <3300000>;
  97. regulator-max-microvolt = <3300000>;
  98. };
  99. };
  100. &cppi41dma {
  101. status = "okay";
  102. };
  103. &elm {
  104. status = "okay";
  105. };
  106. &gpmc {
  107. pinctrl-names = "default";
  108. pinctrl-0 = <&nandflash_pins>;
  109. ranges = <0 0 0x08000000 0x1000000>; /* CS0: 16MB for NAND */
  110. status = "okay";
  111. nand@0,0 {
  112. compatible = "ti,omap2-nand";
  113. reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
  114. interrupt-parent = <&gpmc>;
  115. interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
  116. <1 IRQ_TYPE_NONE>; /* termcount */
  117. rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
  118. ti,nand-ecc-opt = "bch16";
  119. ti,elm-id = <&elm>;
  120. nand-bus-width = <8>;
  121. gpmc,device-width = <1>;
  122. gpmc,sync-clk-ps = <0>;
  123. gpmc,cs-on-ns = <0>;
  124. gpmc,cs-rd-off-ns = <30>;
  125. gpmc,cs-wr-off-ns = <30>;
  126. gpmc,adv-on-ns = <0>;
  127. gpmc,adv-rd-off-ns = <30>;
  128. gpmc,adv-wr-off-ns = <30>;
  129. gpmc,we-on-ns = <0>;
  130. gpmc,we-off-ns = <15>;
  131. gpmc,oe-on-ns = <1>;
  132. gpmc,oe-off-ns = <15>;
  133. gpmc,access-ns = <30>;
  134. gpmc,rd-cycle-ns = <30>;
  135. gpmc,wr-cycle-ns = <30>;
  136. gpmc,wait-on-read = "true";
  137. gpmc,wait-on-write = "true";
  138. gpmc,bus-turnaround-ns = <0>;
  139. gpmc,cycle2cycle-delay-ns = <0>;
  140. gpmc,clk-activation-ns = <0>;
  141. gpmc,wait-monitoring-ns = <0>;
  142. gpmc,wr-access-ns = <0>;
  143. gpmc,wr-data-mux-bus-ns = <0>;
  144. /*
  145. * MTD partition table
  146. *
  147. * All SPL-* partitions are sized to minimal length which can
  148. * be independently programmable. For NAND flash this is equal
  149. * to size of erase-block.
  150. */
  151. #address-cells = <1>;
  152. #size-cells = <1>;
  153. partition@0 {
  154. label = "SPL";
  155. reg = <0x0 0x40000>;
  156. };
  157. partition@1 {
  158. label = "SPL.backup1";
  159. reg = <0x40000 0x40000>;
  160. };
  161. partition@2 {
  162. label = "SPL.backup2";
  163. reg = <0x80000 0x40000>;
  164. };
  165. partition@3 {
  166. label = "SPL.backup3";
  167. reg = <0xc0000 0x40000>;
  168. };
  169. partition@4 {
  170. label = "u-boot";
  171. reg = <0x100000 0x100000>;
  172. };
  173. partition@5 {
  174. label = "u-boot.backup1";
  175. reg = <0x200000 0x100000>;
  176. };
  177. partition@6 {
  178. label = "u-boot-2";
  179. reg = <0x300000 0x100000>;
  180. };
  181. partition@7 {
  182. label = "u-boot-2.backup1";
  183. reg = <0x400000 0x100000>;
  184. };
  185. partition@8 {
  186. label = "u-boot-env";
  187. reg = <0x500000 0x40000>;
  188. };
  189. partition@9 {
  190. label = "u-boot-env.backup1";
  191. reg = <0x540000 0x40000>;
  192. };
  193. partition@10 {
  194. label = "splash-screen";
  195. reg = <0x580000 0x40000>;
  196. };
  197. partition@11 {
  198. label = "UBI";
  199. reg = <0x5c0000 0x1fa40000>;
  200. };
  201. };
  202. };
  203. &i2c0 {
  204. pinctrl-names = "default";
  205. pinctrl-0 = <&i2c0_pins>;
  206. clock-frequency = <400000>;
  207. status = "okay";
  208. tps: tps@24 {
  209. reg = <0x24>;
  210. };
  211. };
  212. &lcdc {
  213. blue-and-red-wiring = "crossed";
  214. status = "okay";
  215. port {
  216. lcdc_0: endpoint@0 {
  217. remote-endpoint = <0>;
  218. };
  219. };
  220. };
  221. &mmc1 {
  222. bus-width = <0x4>;
  223. pinctrl-names = "default";
  224. pinctrl-0 = <&mmc1_pins>;
  225. cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
  226. vmmc-supply = <&vmmcsd_fixed>;
  227. status = "okay";
  228. };
  229. &rtc {
  230. clocks = <&clk_32768_ck>, <&clk_24mhz_clkctrl AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL 0>;
  231. clock-names = "ext-clk", "int-clk";
  232. system-power-controller;
  233. };
  234. &spi0 {
  235. ti,pindir-d0-out-d1-in;
  236. pinctrl-names = "default";
  237. pinctrl-0 = <&spi0_pins>;
  238. status = "okay";
  239. };
  240. /include/ "tps65217.dtsi"
  241. &tps {
  242. ti,pmic-shutdown-controller;
  243. interrupt-parent = <&intc>;
  244. interrupts = <7>; /* NMI */
  245. backlight {
  246. isel = <1>; /* 1 - ISET1, 2 ISET2 */
  247. fdim = <100>; /* TPS65217_BL_FDIM_100HZ */
  248. default-brightness = <100>;
  249. };
  250. regulators {
  251. dcdc1_reg: regulator@0 {
  252. regulator-name = "vdds_dpr";
  253. regulator-always-on;
  254. };
  255. dcdc2_reg: regulator@1 {
  256. regulator-name = "vdd_mpu";
  257. regulator-min-microvolt = <925000>;
  258. regulator-max-microvolt = <1351500>;
  259. regulator-boot-on;
  260. regulator-always-on;
  261. };
  262. dcdc3_reg: regulator@2 {
  263. regulator-name = "vdd_core";
  264. regulator-min-microvolt = <925000>;
  265. regulator-max-microvolt = <1150000>;
  266. regulator-boot-on;
  267. regulator-always-on;
  268. };
  269. ldo1_reg: regulator@3 {
  270. regulator-name = "vio,vrtc,vdds";
  271. regulator-always-on;
  272. };
  273. ldo2_reg: regulator@4 {
  274. regulator-name = "vdd_3v3aux";
  275. regulator-always-on;
  276. };
  277. ldo3_reg: regulator@5 {
  278. regulator-name = "vdd_1v8";
  279. regulator-min-microvolt = <1800000>;
  280. regulator-max-microvolt = <1800000>;
  281. regulator-always-on;
  282. };
  283. ldo4_reg: regulator@6 {
  284. regulator-name = "vdd_3v3a";
  285. regulator-always-on;
  286. };
  287. };
  288. };
  289. &tscadc {
  290. status = "okay";
  291. adc {
  292. ti,adc-channels = <0 1 2 3 4 5 6>;
  293. };
  294. };
  295. &uart0 {
  296. pinctrl-names = "default";
  297. pinctrl-0 = <&uart0_pins>;
  298. status = "okay";
  299. };
  300. &uart2 {
  301. pinctrl-names = "default";
  302. pinctrl-0 = <&uart2_pins>;
  303. status = "okay";
  304. };
  305. &usb {
  306. status = "okay";
  307. };
  308. &usb_ctrl_mod {
  309. status = "okay";
  310. };
  311. &usb0 {
  312. dr_mode = "peripheral";
  313. status = "okay";
  314. };
  315. &usb0_phy {
  316. status = "okay";
  317. };
  318. &usb1 {
  319. dr_mode = "host";
  320. status = "okay";
  321. };
  322. &usb1_phy {
  323. status = "okay";
  324. };
  325. &am33xx_pinmux {
  326. pinctrl-names = "default";
  327. pinctrl-0 = <&clkout2_pin &guardian_interface_pins>;
  328. clkout2_pin: pinmux_clkout2_pin {
  329. pinctrl-single,pins = <
  330. AM33XX_IOPAD(0x9b4, PIN_OUTPUT_PULLDOWN | MUX_MODE3)
  331. >;
  332. };
  333. dmtimer7_pins: pinmux_dmtimer7_pins {
  334. pinctrl-single,pins = <
  335. AM33XX_IOPAD(0x968, PIN_OUTPUT | MUX_MODE5)
  336. >;
  337. };
  338. guardian_button_pins: pinmux_gpio_keys_pins {
  339. pinctrl-single,pins = <
  340. AM33XX_IOPAD(0x940, PIN_INPUT | MUX_MODE7)
  341. AM33XX_IOPAD(0x884, PIN_INPUT | MUX_MODE7)
  342. >;
  343. };
  344. guardian_interface_pins: pinmux_guardian_interface_pins {
  345. pinctrl-single,pins = <
  346. AM33XX_IOPAD(0x990, PIN_OUTPUT_PULLUP | MUX_MODE7)
  347. AM33XX_IOPAD(0x9ac, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
  348. AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
  349. AM33XX_IOPAD(0x980, PIN_INPUT | MUX_MODE7)
  350. AM33XX_IOPAD(0x984, PIN_INPUT | MUX_MODE7)
  351. AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE7)
  352. AM33XX_IOPAD(0x90c, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
  353. AM33XX_IOPAD(0x944, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
  354. AM33XX_IOPAD(0x91c, PIN_INPUT | MUX_MODE7)
  355. AM33XX_IOPAD(0x918, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
  356. >;
  357. };
  358. i2c0_pins: pinmux_i2c0_pins {
  359. pinctrl-single,pins = <
  360. AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0)
  361. AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0)
  362. >;
  363. };
  364. lcd_disen_pins: pinmux_lcd_disen_pins {
  365. pinctrl-single,pins = <
  366. AM33XX_IOPAD(0x9a4, PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW | MUX_MODE7)
  367. >;
  368. };
  369. lcd_pins_default: pinmux_lcd_pins_default {
  370. pinctrl-single,pins = <
  371. AM33XX_IOPAD(0x820, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1)
  372. AM33XX_IOPAD(0x824, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1)
  373. AM33XX_IOPAD(0x828, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1)
  374. AM33XX_IOPAD(0x82c, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1)
  375. AM33XX_IOPAD(0x830, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1)
  376. AM33XX_IOPAD(0x834, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1)
  377. AM33XX_IOPAD(0x838, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1)
  378. AM33XX_IOPAD(0x83c, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1)
  379. AM33XX_IOPAD(0x8a0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  380. AM33XX_IOPAD(0x8a4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  381. AM33XX_IOPAD(0x8a8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  382. AM33XX_IOPAD(0x8ac, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  383. AM33XX_IOPAD(0x8b0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  384. AM33XX_IOPAD(0x8b4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  385. AM33XX_IOPAD(0x8b8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  386. AM33XX_IOPAD(0x8bc, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  387. AM33XX_IOPAD(0x8c0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  388. AM33XX_IOPAD(0x8c4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  389. AM33XX_IOPAD(0x8c8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  390. AM33XX_IOPAD(0x8cc, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  391. AM33XX_IOPAD(0x8d0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  392. AM33XX_IOPAD(0x8d4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  393. AM33XX_IOPAD(0x8d8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  394. AM33XX_IOPAD(0x8dc, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  395. AM33XX_IOPAD(0x8e0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  396. AM33XX_IOPAD(0x8e4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  397. AM33XX_IOPAD(0x8e8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  398. AM33XX_IOPAD(0x8ec, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0)
  399. >;
  400. };
  401. lcd_pins_sleep: pinmux_lcd_pins_sleep {
  402. pinctrl-single,pins = <
  403. AM33XX_IOPAD(0x8a0, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  404. AM33XX_IOPAD(0x8a4, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  405. AM33XX_IOPAD(0x8a8, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  406. AM33XX_IOPAD(0x8ac, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  407. AM33XX_IOPAD(0x8b0, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  408. AM33XX_IOPAD(0x8b4, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  409. AM33XX_IOPAD(0x8b8, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  410. AM33XX_IOPAD(0x8bc, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  411. AM33XX_IOPAD(0x8c0, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  412. AM33XX_IOPAD(0x8c4, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  413. AM33XX_IOPAD(0x8c8, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  414. AM33XX_IOPAD(0x8cc, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  415. AM33XX_IOPAD(0x8d0, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  416. AM33XX_IOPAD(0x8d4, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  417. AM33XX_IOPAD(0x8d8, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  418. AM33XX_IOPAD(0x8dc, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7)
  419. AM33XX_IOPAD(0x8e0, PIN_INPUT_PULLDOWN | SLEWCTRL_SLOW | MUX_MODE7)
  420. AM33XX_IOPAD(0x8e4, PIN_INPUT_PULLDOWN | SLEWCTRL_SLOW | MUX_MODE7)
  421. AM33XX_IOPAD(0x8e8, PIN_INPUT_PULLDOWN | SLEWCTRL_SLOW | MUX_MODE7)
  422. AM33XX_IOPAD(0x8ec, PIN_INPUT_PULLDOWN | SLEWCTRL_SLOW | MUX_MODE7)
  423. >;
  424. };
  425. guardian_led_pins: pinmux_leds_pins {
  426. pinctrl-single,pins = <
  427. AM33XX_IOPAD(0x868, PIN_OUTPUT | MUX_MODE7)
  428. >;
  429. };
  430. mmc1_pins: pinmux_mmc1_pins {
  431. pinctrl-single,pins = <
  432. AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0)
  433. AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0)
  434. AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0)
  435. AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0)
  436. AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0)
  437. AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0)
  438. AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7)
  439. >;
  440. };
  441. spi0_pins: pinmux_spi0_pins {
  442. pinctrl-single,pins = <
  443. AM33XX_IOPAD(0x950, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
  444. AM33XX_IOPAD(0x954, PIN_OUTPUT_PULLUP | MUX_MODE0)
  445. AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE0)
  446. AM33XX_IOPAD(0x95c, PIN_OUTPUT_PULLUP | MUX_MODE0)
  447. >;
  448. };
  449. uart0_pins: pinmux_uart0_pins {
  450. pinctrl-single,pins = <
  451. AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0)
  452. AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
  453. >;
  454. };
  455. uart2_pins: pinmux_uart2_pins {
  456. pinctrl-single,pins = <
  457. AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE1)
  458. AM33XX_IOPAD(0x930, PIN_OUTPUT_PULLDOWN | MUX_MODE1)
  459. >;
  460. };
  461. nandflash_pins: pinmux_nandflash_pins {
  462. pinctrl-single,pins = <
  463. AM33XX_IOPAD(0x800, PIN_INPUT | MUX_MODE0)
  464. AM33XX_IOPAD(0x804, PIN_INPUT | MUX_MODE0)
  465. AM33XX_IOPAD(0x808, PIN_INPUT | MUX_MODE0)
  466. AM33XX_IOPAD(0x80c, PIN_INPUT | MUX_MODE0)
  467. AM33XX_IOPAD(0x810, PIN_INPUT | MUX_MODE0)
  468. AM33XX_IOPAD(0x814, PIN_INPUT | MUX_MODE0)
  469. AM33XX_IOPAD(0x818, PIN_INPUT | MUX_MODE0)
  470. AM33XX_IOPAD(0x81c, PIN_INPUT | MUX_MODE0)
  471. AM33XX_IOPAD(0x870, PIN_INPUT | MUX_MODE0)
  472. AM33XX_IOPAD(0x874, PIN_OUTPUT | MUX_MODE0)
  473. AM33XX_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0)
  474. AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0)
  475. AM33XX_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0)
  476. AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0)
  477. AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0)
  478. >;
  479. };
  480. };