uniphier-ld11.dtsi 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. // SPDX-License-Identifier: GPL-2.0+ OR MIT
  2. //
  3. // Device Tree Source for UniPhier LD11 SoC
  4. //
  5. // Copyright (C) 2016 Socionext Inc.
  6. // Author: Masahiro Yamada <[email protected]>
  7. #include <dt-bindings/gpio/gpio.h>
  8. #include <dt-bindings/gpio/uniphier-gpio.h>
  9. #include <dt-bindings/interrupt-controller/arm-gic.h>
  10. / {
  11. compatible = "socionext,uniphier-ld11";
  12. #address-cells = <2>;
  13. #size-cells = <2>;
  14. interrupt-parent = <&gic>;
  15. cpus {
  16. #address-cells = <2>;
  17. #size-cells = <0>;
  18. cpu-map {
  19. cluster0 {
  20. core0 {
  21. cpu = <&cpu0>;
  22. };
  23. core1 {
  24. cpu = <&cpu1>;
  25. };
  26. };
  27. };
  28. cpu0: cpu@0 {
  29. device_type = "cpu";
  30. compatible = "arm,cortex-a53";
  31. reg = <0 0x000>;
  32. clocks = <&sys_clk 33>;
  33. enable-method = "psci";
  34. next-level-cache = <&l2>;
  35. operating-points-v2 = <&cluster0_opp>;
  36. };
  37. cpu1: cpu@1 {
  38. device_type = "cpu";
  39. compatible = "arm,cortex-a53";
  40. reg = <0 0x001>;
  41. clocks = <&sys_clk 33>;
  42. enable-method = "psci";
  43. next-level-cache = <&l2>;
  44. operating-points-v2 = <&cluster0_opp>;
  45. };
  46. l2: l2-cache {
  47. compatible = "cache";
  48. };
  49. };
  50. cluster0_opp: opp-table {
  51. compatible = "operating-points-v2";
  52. opp-shared;
  53. opp-245000000 {
  54. opp-hz = /bits/ 64 <245000000>;
  55. clock-latency-ns = <300>;
  56. };
  57. opp-250000000 {
  58. opp-hz = /bits/ 64 <250000000>;
  59. clock-latency-ns = <300>;
  60. };
  61. opp-490000000 {
  62. opp-hz = /bits/ 64 <490000000>;
  63. clock-latency-ns = <300>;
  64. };
  65. opp-500000000 {
  66. opp-hz = /bits/ 64 <500000000>;
  67. clock-latency-ns = <300>;
  68. };
  69. opp-653334000 {
  70. opp-hz = /bits/ 64 <653334000>;
  71. clock-latency-ns = <300>;
  72. };
  73. opp-666667000 {
  74. opp-hz = /bits/ 64 <666667000>;
  75. clock-latency-ns = <300>;
  76. };
  77. opp-980000000 {
  78. opp-hz = /bits/ 64 <980000000>;
  79. clock-latency-ns = <300>;
  80. };
  81. };
  82. psci {
  83. compatible = "arm,psci-1.0";
  84. method = "smc";
  85. };
  86. clocks {
  87. refclk: ref {
  88. compatible = "fixed-clock";
  89. #clock-cells = <0>;
  90. clock-frequency = <25000000>;
  91. };
  92. };
  93. emmc_pwrseq: emmc-pwrseq {
  94. compatible = "mmc-pwrseq-emmc";
  95. reset-gpios = <&gpio UNIPHIER_GPIO_PORT(3, 2) GPIO_ACTIVE_LOW>;
  96. };
  97. timer {
  98. compatible = "arm,armv8-timer";
  99. interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
  100. <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
  101. <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
  102. <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
  103. };
  104. reserved-memory {
  105. #address-cells = <2>;
  106. #size-cells = <2>;
  107. ranges;
  108. secure-memory@81000000 {
  109. reg = <0x0 0x81000000 0x0 0x01000000>;
  110. no-map;
  111. };
  112. };
  113. soc@0 {
  114. compatible = "simple-bus";
  115. #address-cells = <1>;
  116. #size-cells = <1>;
  117. ranges = <0 0 0 0xffffffff>;
  118. spi0: spi@54006000 {
  119. compatible = "socionext,uniphier-scssi";
  120. status = "disabled";
  121. reg = <0x54006000 0x100>;
  122. #address-cells = <1>;
  123. #size-cells = <0>;
  124. interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
  125. pinctrl-names = "default";
  126. pinctrl-0 = <&pinctrl_spi0>;
  127. clocks = <&peri_clk 11>;
  128. resets = <&peri_rst 11>;
  129. };
  130. spi1: spi@54006100 {
  131. compatible = "socionext,uniphier-scssi";
  132. status = "disabled";
  133. reg = <0x54006100 0x100>;
  134. #address-cells = <1>;
  135. #size-cells = <0>;
  136. interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
  137. pinctrl-names = "default";
  138. pinctrl-0 = <&pinctrl_spi1>;
  139. clocks = <&peri_clk 12>;
  140. resets = <&peri_rst 12>;
  141. };
  142. serial0: serial@54006800 {
  143. compatible = "socionext,uniphier-uart";
  144. status = "disabled";
  145. reg = <0x54006800 0x40>;
  146. interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
  147. pinctrl-names = "default";
  148. pinctrl-0 = <&pinctrl_uart0>;
  149. clocks = <&peri_clk 0>;
  150. resets = <&peri_rst 0>;
  151. };
  152. serial1: serial@54006900 {
  153. compatible = "socionext,uniphier-uart";
  154. status = "disabled";
  155. reg = <0x54006900 0x40>;
  156. interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
  157. pinctrl-names = "default";
  158. pinctrl-0 = <&pinctrl_uart1>;
  159. clocks = <&peri_clk 1>;
  160. resets = <&peri_rst 1>;
  161. };
  162. serial2: serial@54006a00 {
  163. compatible = "socionext,uniphier-uart";
  164. status = "disabled";
  165. reg = <0x54006a00 0x40>;
  166. interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
  167. pinctrl-names = "default";
  168. pinctrl-0 = <&pinctrl_uart2>;
  169. clocks = <&peri_clk 2>;
  170. resets = <&peri_rst 2>;
  171. };
  172. serial3: serial@54006b00 {
  173. compatible = "socionext,uniphier-uart";
  174. status = "disabled";
  175. reg = <0x54006b00 0x40>;
  176. interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
  177. pinctrl-names = "default";
  178. pinctrl-0 = <&pinctrl_uart3>;
  179. clocks = <&peri_clk 3>;
  180. resets = <&peri_rst 3>;
  181. };
  182. gpio: gpio@55000000 {
  183. compatible = "socionext,uniphier-gpio";
  184. reg = <0x55000000 0x200>;
  185. interrupt-parent = <&aidet>;
  186. interrupt-controller;
  187. #interrupt-cells = <2>;
  188. gpio-controller;
  189. #gpio-cells = <2>;
  190. gpio-ranges = <&pinctrl 0 0 0>,
  191. <&pinctrl 43 0 0>,
  192. <&pinctrl 51 0 0>,
  193. <&pinctrl 96 0 0>,
  194. <&pinctrl 160 0 0>,
  195. <&pinctrl 184 0 0>;
  196. gpio-ranges-group-names = "gpio_range0",
  197. "gpio_range1",
  198. "gpio_range2",
  199. "gpio_range3",
  200. "gpio_range4",
  201. "gpio_range5";
  202. ngpios = <200>;
  203. socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
  204. <21 217 3>;
  205. };
  206. audio@56000000 {
  207. compatible = "socionext,uniphier-ld11-aio";
  208. reg = <0x56000000 0x80000>;
  209. interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
  210. pinctrl-names = "default";
  211. pinctrl-0 = <&pinctrl_aout1>,
  212. <&pinctrl_aoutiec1>;
  213. clock-names = "aio";
  214. clocks = <&sys_clk 40>;
  215. reset-names = "aio";
  216. resets = <&sys_rst 40>;
  217. #sound-dai-cells = <1>;
  218. socionext,syscon = <&soc_glue>;
  219. i2s_port0: port@0 {
  220. i2s_hdmi: endpoint {
  221. };
  222. };
  223. i2s_port1: port@1 {
  224. i2s_pcmin2: endpoint {
  225. };
  226. };
  227. i2s_port2: port@2 {
  228. i2s_line: endpoint {
  229. dai-format = "i2s";
  230. remote-endpoint = <&evea_line>;
  231. };
  232. };
  233. i2s_port3: port@3 {
  234. i2s_hpcmout1: endpoint {
  235. };
  236. };
  237. i2s_port4: port@4 {
  238. i2s_hp: endpoint {
  239. dai-format = "i2s";
  240. remote-endpoint = <&evea_hp>;
  241. };
  242. };
  243. spdif_port0: port@5 {
  244. spdif_hiecout1: endpoint {
  245. };
  246. };
  247. src_port0: port@6 {
  248. i2s_epcmout2: endpoint {
  249. };
  250. };
  251. src_port1: port@7 {
  252. i2s_epcmout3: endpoint {
  253. };
  254. };
  255. comp_spdif_port0: port@8 {
  256. comp_spdif_hiecout1: endpoint {
  257. };
  258. };
  259. };
  260. codec@57900000 {
  261. compatible = "socionext,uniphier-evea";
  262. reg = <0x57900000 0x1000>;
  263. clock-names = "evea", "exiv";
  264. clocks = <&sys_clk 41>, <&sys_clk 42>;
  265. reset-names = "evea", "exiv", "adamv";
  266. resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>;
  267. #sound-dai-cells = <1>;
  268. port@0 {
  269. evea_line: endpoint {
  270. remote-endpoint = <&i2s_line>;
  271. };
  272. };
  273. port@1 {
  274. evea_hp: endpoint {
  275. remote-endpoint = <&i2s_hp>;
  276. };
  277. };
  278. };
  279. adamv@57920000 {
  280. compatible = "socionext,uniphier-ld11-adamv",
  281. "simple-mfd", "syscon";
  282. reg = <0x57920000 0x1000>;
  283. adamv_rst: reset {
  284. compatible = "socionext,uniphier-ld11-adamv-reset";
  285. #reset-cells = <1>;
  286. };
  287. };
  288. i2c0: i2c@58780000 {
  289. compatible = "socionext,uniphier-fi2c";
  290. status = "disabled";
  291. reg = <0x58780000 0x80>;
  292. #address-cells = <1>;
  293. #size-cells = <0>;
  294. interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
  295. pinctrl-names = "default";
  296. pinctrl-0 = <&pinctrl_i2c0>;
  297. clocks = <&peri_clk 4>;
  298. resets = <&peri_rst 4>;
  299. clock-frequency = <100000>;
  300. };
  301. i2c1: i2c@58781000 {
  302. compatible = "socionext,uniphier-fi2c";
  303. status = "disabled";
  304. reg = <0x58781000 0x80>;
  305. #address-cells = <1>;
  306. #size-cells = <0>;
  307. interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
  308. pinctrl-names = "default";
  309. pinctrl-0 = <&pinctrl_i2c1>;
  310. clocks = <&peri_clk 5>;
  311. resets = <&peri_rst 5>;
  312. clock-frequency = <100000>;
  313. };
  314. i2c2: i2c@58782000 {
  315. compatible = "socionext,uniphier-fi2c";
  316. reg = <0x58782000 0x80>;
  317. #address-cells = <1>;
  318. #size-cells = <0>;
  319. interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
  320. clocks = <&peri_clk 6>;
  321. resets = <&peri_rst 6>;
  322. clock-frequency = <400000>;
  323. };
  324. i2c3: i2c@58783000 {
  325. compatible = "socionext,uniphier-fi2c";
  326. status = "disabled";
  327. reg = <0x58783000 0x80>;
  328. #address-cells = <1>;
  329. #size-cells = <0>;
  330. interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
  331. pinctrl-names = "default";
  332. pinctrl-0 = <&pinctrl_i2c3>;
  333. clocks = <&peri_clk 7>;
  334. resets = <&peri_rst 7>;
  335. clock-frequency = <100000>;
  336. };
  337. i2c4: i2c@58784000 {
  338. compatible = "socionext,uniphier-fi2c";
  339. status = "disabled";
  340. reg = <0x58784000 0x80>;
  341. #address-cells = <1>;
  342. #size-cells = <0>;
  343. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  344. pinctrl-names = "default";
  345. pinctrl-0 = <&pinctrl_i2c4>;
  346. clocks = <&peri_clk 8>;
  347. resets = <&peri_rst 8>;
  348. clock-frequency = <100000>;
  349. };
  350. i2c5: i2c@58785000 {
  351. compatible = "socionext,uniphier-fi2c";
  352. reg = <0x58785000 0x80>;
  353. #address-cells = <1>;
  354. #size-cells = <0>;
  355. interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
  356. clocks = <&peri_clk 9>;
  357. resets = <&peri_rst 9>;
  358. clock-frequency = <400000>;
  359. };
  360. system_bus: system-bus@58c00000 {
  361. compatible = "socionext,uniphier-system-bus";
  362. status = "disabled";
  363. reg = <0x58c00000 0x400>;
  364. #address-cells = <2>;
  365. #size-cells = <1>;
  366. pinctrl-names = "default";
  367. pinctrl-0 = <&pinctrl_system_bus>;
  368. };
  369. smpctrl@59801000 {
  370. compatible = "socionext,uniphier-smpctrl";
  371. reg = <0x59801000 0x400>;
  372. };
  373. sdctrl@59810000 {
  374. compatible = "socionext,uniphier-ld11-sdctrl",
  375. "simple-mfd", "syscon";
  376. reg = <0x59810000 0x400>;
  377. sd_rst: reset {
  378. compatible = "socionext,uniphier-ld11-sd-reset";
  379. #reset-cells = <1>;
  380. };
  381. };
  382. perictrl@59820000 {
  383. compatible = "socionext,uniphier-ld11-perictrl",
  384. "simple-mfd", "syscon";
  385. reg = <0x59820000 0x200>;
  386. peri_clk: clock {
  387. compatible = "socionext,uniphier-ld11-peri-clock";
  388. #clock-cells = <1>;
  389. };
  390. peri_rst: reset {
  391. compatible = "socionext,uniphier-ld11-peri-reset";
  392. #reset-cells = <1>;
  393. };
  394. };
  395. emmc: mmc@5a000000 {
  396. compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
  397. reg = <0x5a000000 0x400>;
  398. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  399. pinctrl-names = "default";
  400. pinctrl-0 = <&pinctrl_emmc>;
  401. clocks = <&sys_clk 4>;
  402. resets = <&sys_rst 4>;
  403. bus-width = <8>;
  404. mmc-ddr-1_8v;
  405. mmc-hs200-1_8v;
  406. mmc-pwrseq = <&emmc_pwrseq>;
  407. cdns,phy-input-delay-legacy = <9>;
  408. cdns,phy-input-delay-mmc-highspeed = <2>;
  409. cdns,phy-input-delay-mmc-ddr = <3>;
  410. cdns,phy-dll-delay-sdclk = <21>;
  411. cdns,phy-dll-delay-sdclk-hsmmc = <21>;
  412. };
  413. usb0: usb@5a800100 {
  414. compatible = "socionext,uniphier-ehci", "generic-ehci";
  415. status = "disabled";
  416. reg = <0x5a800100 0x100>;
  417. interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
  418. pinctrl-names = "default";
  419. pinctrl-0 = <&pinctrl_usb0>;
  420. clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>,
  421. <&mio_clk 12>;
  422. resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
  423. <&mio_rst 12>;
  424. phy-names = "usb";
  425. phys = <&usb_phy0>;
  426. has-transaction-translator;
  427. };
  428. usb1: usb@5a810100 {
  429. compatible = "socionext,uniphier-ehci", "generic-ehci";
  430. status = "disabled";
  431. reg = <0x5a810100 0x100>;
  432. interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
  433. pinctrl-names = "default";
  434. pinctrl-0 = <&pinctrl_usb1>;
  435. clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>,
  436. <&mio_clk 13>;
  437. resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
  438. <&mio_rst 13>;
  439. phy-names = "usb";
  440. phys = <&usb_phy1>;
  441. has-transaction-translator;
  442. };
  443. usb2: usb@5a820100 {
  444. compatible = "socionext,uniphier-ehci", "generic-ehci";
  445. status = "disabled";
  446. reg = <0x5a820100 0x100>;
  447. interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
  448. pinctrl-names = "default";
  449. pinctrl-0 = <&pinctrl_usb2>;
  450. clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 10>,
  451. <&mio_clk 14>;
  452. resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,
  453. <&mio_rst 14>;
  454. phy-names = "usb";
  455. phys = <&usb_phy2>;
  456. has-transaction-translator;
  457. };
  458. mioctrl@5b3e0000 {
  459. compatible = "socionext,uniphier-ld11-mioctrl",
  460. "simple-mfd", "syscon";
  461. reg = <0x5b3e0000 0x800>;
  462. mio_clk: clock {
  463. compatible = "socionext,uniphier-ld11-mio-clock";
  464. #clock-cells = <1>;
  465. };
  466. mio_rst: reset {
  467. compatible = "socionext,uniphier-ld11-mio-reset";
  468. #reset-cells = <1>;
  469. resets = <&sys_rst 7>;
  470. };
  471. };
  472. soc_glue: soc-glue@5f800000 {
  473. compatible = "socionext,uniphier-ld11-soc-glue",
  474. "simple-mfd", "syscon";
  475. reg = <0x5f800000 0x2000>;
  476. pinctrl: pinctrl {
  477. compatible = "socionext,uniphier-ld11-pinctrl";
  478. };
  479. usb-controller {
  480. compatible = "socionext,uniphier-ld11-usb2-phy";
  481. #address-cells = <1>;
  482. #size-cells = <0>;
  483. usb_phy0: phy@0 {
  484. reg = <0>;
  485. #phy-cells = <0>;
  486. };
  487. usb_phy1: phy@1 {
  488. reg = <1>;
  489. #phy-cells = <0>;
  490. };
  491. usb_phy2: phy@2 {
  492. reg = <2>;
  493. #phy-cells = <0>;
  494. };
  495. };
  496. };
  497. soc-glue@5f900000 {
  498. compatible = "socionext,uniphier-ld11-soc-glue-debug",
  499. "simple-mfd";
  500. #address-cells = <1>;
  501. #size-cells = <1>;
  502. ranges = <0 0x5f900000 0x2000>;
  503. efuse@100 {
  504. compatible = "socionext,uniphier-efuse";
  505. reg = <0x100 0x28>;
  506. };
  507. efuse@200 {
  508. compatible = "socionext,uniphier-efuse";
  509. reg = <0x200 0x68>;
  510. };
  511. };
  512. xdmac: dma-controller@5fc10000 {
  513. compatible = "socionext,uniphier-xdmac";
  514. reg = <0x5fc10000 0x5300>;
  515. interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
  516. dma-channels = <16>;
  517. #dma-cells = <2>;
  518. };
  519. aidet: interrupt-controller@5fc20000 {
  520. compatible = "socionext,uniphier-ld11-aidet";
  521. reg = <0x5fc20000 0x200>;
  522. interrupt-controller;
  523. #interrupt-cells = <2>;
  524. };
  525. gic: interrupt-controller@5fe00000 {
  526. compatible = "arm,gic-v3";
  527. reg = <0x5fe00000 0x10000>, /* GICD */
  528. <0x5fe40000 0x80000>; /* GICR */
  529. interrupt-controller;
  530. #interrupt-cells = <3>;
  531. interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
  532. };
  533. sysctrl@61840000 {
  534. compatible = "socionext,uniphier-ld11-sysctrl",
  535. "simple-mfd", "syscon";
  536. reg = <0x61840000 0x10000>;
  537. sys_clk: clock {
  538. compatible = "socionext,uniphier-ld11-clock";
  539. #clock-cells = <1>;
  540. };
  541. sys_rst: reset {
  542. compatible = "socionext,uniphier-ld11-reset";
  543. #reset-cells = <1>;
  544. };
  545. watchdog {
  546. compatible = "socionext,uniphier-wdt";
  547. };
  548. };
  549. eth: ethernet@65000000 {
  550. compatible = "socionext,uniphier-ld11-ave4";
  551. status = "disabled";
  552. reg = <0x65000000 0x8500>;
  553. interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
  554. clock-names = "ether";
  555. clocks = <&sys_clk 6>;
  556. reset-names = "ether";
  557. resets = <&sys_rst 6>;
  558. phy-mode = "internal";
  559. local-mac-address = [00 00 00 00 00 00];
  560. socionext,syscon-phy-mode = <&soc_glue 0>;
  561. mdio: mdio {
  562. #address-cells = <1>;
  563. #size-cells = <0>;
  564. };
  565. };
  566. nand: nand-controller@68000000 {
  567. compatible = "socionext,uniphier-denali-nand-v5b";
  568. status = "disabled";
  569. reg-names = "nand_data", "denali_reg";
  570. reg = <0x68000000 0x20>, <0x68100000 0x1000>;
  571. #address-cells = <1>;
  572. #size-cells = <0>;
  573. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  574. pinctrl-names = "default";
  575. pinctrl-0 = <&pinctrl_nand>;
  576. clock-names = "nand", "nand_x", "ecc";
  577. clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
  578. reset-names = "nand", "reg";
  579. resets = <&sys_rst 2>, <&sys_rst 2>;
  580. };
  581. };
  582. };
  583. #include "uniphier-pinctrl.dtsi"
  584. &pinctrl_aoutiec1 {
  585. drive-strength = <4>; /* default: 4mA */
  586. ao1arc {
  587. pins = "AO1ARC";
  588. drive-strength = <8>; /* 8mA */
  589. };
  590. };