octeon_68xx.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627
  1. // SPDX-License-Identifier: GPL-2.0
  2. /dts-v1/;
  3. /*
  4. * OCTEON 68XX device tree skeleton.
  5. *
  6. * This device tree is pruned and patched by early boot code before
  7. * use. Because of this, it contains a super-set of the available
  8. * devices and properties.
  9. */
  10. / {
  11. compatible = "cavium,octeon-6880";
  12. #address-cells = <2>;
  13. #size-cells = <2>;
  14. interrupt-parent = <&ciu2>;
  15. soc@0 {
  16. compatible = "simple-bus";
  17. #address-cells = <2>;
  18. #size-cells = <2>;
  19. ranges; /* Direct mapping */
  20. ciu2: interrupt-controller@1070100000000 {
  21. compatible = "cavium,octeon-6880-ciu2";
  22. interrupt-controller;
  23. /* Interrupts are specified by two parts:
  24. * 1) Controller register (0 or 7)
  25. * 2) Bit within the register (0..63)
  26. */
  27. #address-cells = <0>;
  28. #interrupt-cells = <2>;
  29. reg = <0x10701 0x00000000 0x0 0x4000000>;
  30. };
  31. gpio: gpio-controller@1070000000800 {
  32. #gpio-cells = <2>;
  33. compatible = "cavium,octeon-3860-gpio";
  34. reg = <0x10700 0x00000800 0x0 0x100>;
  35. gpio-controller;
  36. /* Interrupts are specified by two parts:
  37. * 1) GPIO pin number (0..15)
  38. * 2) Triggering (1 - edge rising
  39. * 2 - edge falling
  40. * 4 - level active high
  41. * 8 - level active low)
  42. */
  43. interrupt-controller;
  44. #interrupt-cells = <2>;
  45. /* The GPIO pins connect to 16 consecutive CUI bits */
  46. interrupts = <7 0>, <7 1>, <7 2>, <7 3>,
  47. <7 4>, <7 5>, <7 6>, <7 7>,
  48. <7 8>, <7 9>, <7 10>, <7 11>,
  49. <7 12>, <7 13>, <7 14>, <7 15>;
  50. };
  51. smi0: mdio@1180000003800 {
  52. compatible = "cavium,octeon-3860-mdio";
  53. #address-cells = <1>;
  54. #size-cells = <0>;
  55. reg = <0x11800 0x00003800 0x0 0x40>;
  56. phy0: ethernet-phy@6 {
  57. compatible = "marvell,88e1118";
  58. marvell,reg-init =
  59. /* Fix rx and tx clock transition timing */
  60. <2 0x15 0xffcf 0>, /* Reg 2,21 Clear bits 4, 5 */
  61. /* Adjust LED drive. */
  62. <3 0x11 0 0x442a>, /* Reg 3,17 <- 0442a */
  63. /* irq, blink-activity, blink-link */
  64. <3 0x10 0 0x0242>; /* Reg 3,16 <- 0x0242 */
  65. reg = <6>;
  66. };
  67. phy1: ethernet-phy@1 {
  68. cavium,qlm-trim = "4,sgmii";
  69. reg = <1>;
  70. compatible = "marvell,88e1149r";
  71. marvell,reg-init = <3 0x10 0 0x5777>,
  72. <3 0x11 0 0x00aa>,
  73. <3 0x12 0 0x4105>,
  74. <3 0x13 0 0x0a60>;
  75. };
  76. phy2: ethernet-phy@2 {
  77. cavium,qlm-trim = "4,sgmii";
  78. reg = <2>;
  79. compatible = "marvell,88e1149r";
  80. marvell,reg-init = <3 0x10 0 0x5777>,
  81. <3 0x11 0 0x00aa>,
  82. <3 0x12 0 0x4105>,
  83. <3 0x13 0 0x0a60>;
  84. };
  85. phy3: ethernet-phy@3 {
  86. cavium,qlm-trim = "4,sgmii";
  87. reg = <3>;
  88. compatible = "marvell,88e1149r";
  89. marvell,reg-init = <3 0x10 0 0x5777>,
  90. <3 0x11 0 0x00aa>,
  91. <3 0x12 0 0x4105>,
  92. <3 0x13 0 0x0a60>;
  93. };
  94. phy4: ethernet-phy@4 {
  95. cavium,qlm-trim = "4,sgmii";
  96. reg = <4>;
  97. compatible = "marvell,88e1149r";
  98. marvell,reg-init = <3 0x10 0 0x5777>,
  99. <3 0x11 0 0x00aa>,
  100. <3 0x12 0 0x4105>,
  101. <3 0x13 0 0x0a60>;
  102. };
  103. };
  104. smi1: mdio@1180000003880 {
  105. compatible = "cavium,octeon-3860-mdio";
  106. #address-cells = <1>;
  107. #size-cells = <0>;
  108. reg = <0x11800 0x00003880 0x0 0x40>;
  109. phy41: ethernet-phy@1 {
  110. cavium,qlm-trim = "0,sgmii";
  111. reg = <1>;
  112. compatible = "marvell,88e1149r";
  113. marvell,reg-init = <3 0x10 0 0x5777>,
  114. <3 0x11 0 0x00aa>,
  115. <3 0x12 0 0x4105>,
  116. <3 0x13 0 0x0a60>;
  117. };
  118. phy42: ethernet-phy@2 {
  119. cavium,qlm-trim = "0,sgmii";
  120. reg = <2>;
  121. compatible = "marvell,88e1149r";
  122. marvell,reg-init = <3 0x10 0 0x5777>,
  123. <3 0x11 0 0x00aa>,
  124. <3 0x12 0 0x4105>,
  125. <3 0x13 0 0x0a60>;
  126. };
  127. phy43: ethernet-phy@3 {
  128. cavium,qlm-trim = "0,sgmii";
  129. reg = <3>;
  130. compatible = "marvell,88e1149r";
  131. marvell,reg-init = <3 0x10 0 0x5777>,
  132. <3 0x11 0 0x00aa>,
  133. <3 0x12 0 0x4105>,
  134. <3 0x13 0 0x0a60>;
  135. };
  136. phy44: ethernet-phy@4 {
  137. cavium,qlm-trim = "0,sgmii";
  138. reg = <4>;
  139. compatible = "marvell,88e1149r";
  140. marvell,reg-init = <3 0x10 0 0x5777>,
  141. <3 0x11 0 0x00aa>,
  142. <3 0x12 0 0x4105>,
  143. <3 0x13 0 0x0a60>;
  144. };
  145. };
  146. smi2: mdio@1180000003900 {
  147. compatible = "cavium,octeon-3860-mdio";
  148. #address-cells = <1>;
  149. #size-cells = <0>;
  150. reg = <0x11800 0x00003900 0x0 0x40>;
  151. phy21: ethernet-phy@1 {
  152. cavium,qlm-trim = "2,sgmii";
  153. reg = <1>;
  154. compatible = "marvell,88e1149r";
  155. marvell,reg-init = <3 0x10 0 0x5777>,
  156. <3 0x11 0 0x00aa>,
  157. <3 0x12 0 0x4105>,
  158. <3 0x13 0 0x0a60>;
  159. };
  160. phy22: ethernet-phy@2 {
  161. cavium,qlm-trim = "2,sgmii";
  162. reg = <2>;
  163. compatible = "marvell,88e1149r";
  164. marvell,reg-init = <3 0x10 0 0x5777>,
  165. <3 0x11 0 0x00aa>,
  166. <3 0x12 0 0x4105>,
  167. <3 0x13 0 0x0a60>;
  168. };
  169. phy23: ethernet-phy@3 {
  170. cavium,qlm-trim = "2,sgmii";
  171. reg = <3>;
  172. compatible = "marvell,88e1149r";
  173. marvell,reg-init = <3 0x10 0 0x5777>,
  174. <3 0x11 0 0x00aa>,
  175. <3 0x12 0 0x4105>,
  176. <3 0x13 0 0x0a60>;
  177. };
  178. phy24: ethernet-phy@4 {
  179. cavium,qlm-trim = "2,sgmii";
  180. reg = <4>;
  181. compatible = "marvell,88e1149r";
  182. marvell,reg-init = <3 0x10 0 0x5777>,
  183. <3 0x11 0 0x00aa>,
  184. <3 0x12 0 0x4105>,
  185. <3 0x13 0 0x0a60>;
  186. };
  187. };
  188. smi3: mdio@1180000003980 {
  189. compatible = "cavium,octeon-3860-mdio";
  190. #address-cells = <1>;
  191. #size-cells = <0>;
  192. reg = <0x11800 0x00003980 0x0 0x40>;
  193. phy11: ethernet-phy@1 {
  194. cavium,qlm-trim = "3,sgmii";
  195. reg = <1>;
  196. compatible = "marvell,88e1149r";
  197. marvell,reg-init = <3 0x10 0 0x5777>,
  198. <3 0x11 0 0x00aa>,
  199. <3 0x12 0 0x4105>,
  200. <3 0x13 0 0x0a60>;
  201. };
  202. phy12: ethernet-phy@2 {
  203. cavium,qlm-trim = "3,sgmii";
  204. reg = <2>;
  205. compatible = "marvell,88e1149r";
  206. marvell,reg-init = <3 0x10 0 0x5777>,
  207. <3 0x11 0 0x00aa>,
  208. <3 0x12 0 0x4105>,
  209. <3 0x13 0 0x0a60>;
  210. };
  211. phy13: ethernet-phy@3 {
  212. cavium,qlm-trim = "3,sgmii";
  213. reg = <3>;
  214. compatible = "marvell,88e1149r";
  215. marvell,reg-init = <3 0x10 0 0x5777>,
  216. <3 0x11 0 0x00aa>,
  217. <3 0x12 0 0x4105>,
  218. <3 0x13 0 0x0a60>;
  219. };
  220. phy14: ethernet-phy@4 {
  221. cavium,qlm-trim = "3,sgmii";
  222. reg = <4>;
  223. compatible = "marvell,88e1149r";
  224. marvell,reg-init = <3 0x10 0 0x5777>,
  225. <3 0x11 0 0x00aa>,
  226. <3 0x12 0 0x4105>,
  227. <3 0x13 0 0x0a60>;
  228. };
  229. };
  230. mix0: ethernet@1070000100000 {
  231. compatible = "cavium,octeon-5750-mix";
  232. reg = <0x10700 0x00100000 0x0 0x100>, /* MIX */
  233. <0x11800 0xE0000000 0x0 0x300>, /* AGL */
  234. <0x11800 0xE0000400 0x0 0x400>, /* AGL_SHARED */
  235. <0x11800 0xE0002000 0x0 0x8>; /* AGL_PRT_CTL */
  236. cell-index = <0>;
  237. interrupts = <6 40>, <6 32>;
  238. local-mac-address = [ 00 00 00 00 00 00 ];
  239. phy-handle = <&phy0>;
  240. };
  241. pip: pip@11800a0000000 {
  242. compatible = "cavium,octeon-3860-pip";
  243. #address-cells = <1>;
  244. #size-cells = <0>;
  245. reg = <0x11800 0xa0000000 0x0 0x2000>;
  246. interface@4 {
  247. compatible = "cavium,octeon-3860-pip-interface";
  248. #address-cells = <1>;
  249. #size-cells = <0>;
  250. reg = <0x4>; /* interface */
  251. ethernet@0 {
  252. compatible = "cavium,octeon-3860-pip-port";
  253. reg = <0x0>; /* Port */
  254. local-mac-address = [ 00 00 00 00 00 00 ];
  255. phy-handle = <&phy1>;
  256. };
  257. ethernet@1 {
  258. compatible = "cavium,octeon-3860-pip-port";
  259. reg = <0x1>; /* Port */
  260. local-mac-address = [ 00 00 00 00 00 00 ];
  261. phy-handle = <&phy2>;
  262. };
  263. ethernet@2 {
  264. compatible = "cavium,octeon-3860-pip-port";
  265. reg = <0x2>; /* Port */
  266. local-mac-address = [ 00 00 00 00 00 00 ];
  267. phy-handle = <&phy3>;
  268. };
  269. ethernet@3 {
  270. compatible = "cavium,octeon-3860-pip-port";
  271. reg = <0x3>; /* Port */
  272. local-mac-address = [ 00 00 00 00 00 00 ];
  273. phy-handle = <&phy4>;
  274. };
  275. };
  276. interface@3 {
  277. compatible = "cavium,octeon-3860-pip-interface";
  278. #address-cells = <1>;
  279. #size-cells = <0>;
  280. reg = <0x3>; /* interface */
  281. ethernet@0 {
  282. compatible = "cavium,octeon-3860-pip-port";
  283. reg = <0x0>; /* Port */
  284. local-mac-address = [ 00 00 00 00 00 00 ];
  285. phy-handle = <&phy11>;
  286. };
  287. ethernet@1 {
  288. compatible = "cavium,octeon-3860-pip-port";
  289. reg = <0x1>; /* Port */
  290. local-mac-address = [ 00 00 00 00 00 00 ];
  291. phy-handle = <&phy12>;
  292. };
  293. ethernet@2 {
  294. compatible = "cavium,octeon-3860-pip-port";
  295. reg = <0x2>; /* Port */
  296. local-mac-address = [ 00 00 00 00 00 00 ];
  297. phy-handle = <&phy13>;
  298. };
  299. ethernet@3 {
  300. compatible = "cavium,octeon-3860-pip-port";
  301. reg = <0x3>; /* Port */
  302. local-mac-address = [ 00 00 00 00 00 00 ];
  303. phy-handle = <&phy14>;
  304. };
  305. };
  306. interface@2 {
  307. compatible = "cavium,octeon-3860-pip-interface";
  308. #address-cells = <1>;
  309. #size-cells = <0>;
  310. reg = <0x2>; /* interface */
  311. ethernet@0 {
  312. compatible = "cavium,octeon-3860-pip-port";
  313. reg = <0x0>; /* Port */
  314. local-mac-address = [ 00 00 00 00 00 00 ];
  315. phy-handle = <&phy21>;
  316. };
  317. ethernet@1 {
  318. compatible = "cavium,octeon-3860-pip-port";
  319. reg = <0x1>; /* Port */
  320. local-mac-address = [ 00 00 00 00 00 00 ];
  321. phy-handle = <&phy22>;
  322. };
  323. ethernet@2 {
  324. compatible = "cavium,octeon-3860-pip-port";
  325. reg = <0x2>; /* Port */
  326. local-mac-address = [ 00 00 00 00 00 00 ];
  327. phy-handle = <&phy23>;
  328. };
  329. ethernet@3 {
  330. compatible = "cavium,octeon-3860-pip-port";
  331. reg = <0x3>; /* Port */
  332. local-mac-address = [ 00 00 00 00 00 00 ];
  333. phy-handle = <&phy24>;
  334. };
  335. };
  336. interface@1 {
  337. compatible = "cavium,octeon-3860-pip-interface";
  338. #address-cells = <1>;
  339. #size-cells = <0>;
  340. reg = <0x1>; /* interface */
  341. ethernet@0 {
  342. compatible = "cavium,octeon-3860-pip-port";
  343. reg = <0x0>; /* Port */
  344. local-mac-address = [ 00 00 00 00 00 00 ];
  345. };
  346. };
  347. interface@0 {
  348. compatible = "cavium,octeon-3860-pip-interface";
  349. #address-cells = <1>;
  350. #size-cells = <0>;
  351. reg = <0x0>; /* interface */
  352. ethernet@0 {
  353. compatible = "cavium,octeon-3860-pip-port";
  354. reg = <0x0>; /* Port */
  355. local-mac-address = [ 00 00 00 00 00 00 ];
  356. phy-handle = <&phy41>;
  357. };
  358. ethernet@1 {
  359. compatible = "cavium,octeon-3860-pip-port";
  360. reg = <0x1>; /* Port */
  361. local-mac-address = [ 00 00 00 00 00 00 ];
  362. phy-handle = <&phy42>;
  363. };
  364. ethernet@2 {
  365. compatible = "cavium,octeon-3860-pip-port";
  366. reg = <0x2>; /* Port */
  367. local-mac-address = [ 00 00 00 00 00 00 ];
  368. phy-handle = <&phy43>;
  369. };
  370. ethernet@3 {
  371. compatible = "cavium,octeon-3860-pip-port";
  372. reg = <0x3>; /* Port */
  373. local-mac-address = [ 00 00 00 00 00 00 ];
  374. phy-handle = <&phy44>;
  375. };
  376. };
  377. };
  378. twsi0: i2c@1180000001000 {
  379. #address-cells = <1>;
  380. #size-cells = <0>;
  381. compatible = "cavium,octeon-3860-twsi";
  382. reg = <0x11800 0x00001000 0x0 0x200>;
  383. interrupts = <3 32>;
  384. clock-frequency = <100000>;
  385. rtc@68 {
  386. compatible = "dallas,ds1337";
  387. reg = <0x68>;
  388. };
  389. tmp@4c {
  390. compatible = "ti,tmp421";
  391. reg = <0x4c>;
  392. };
  393. };
  394. twsi1: i2c@1180000001200 {
  395. #address-cells = <1>;
  396. #size-cells = <0>;
  397. compatible = "cavium,octeon-3860-twsi";
  398. reg = <0x11800 0x00001200 0x0 0x200>;
  399. interrupts = <3 33>;
  400. clock-frequency = <100000>;
  401. };
  402. uart0: serial@1180000000800 {
  403. compatible = "cavium,octeon-3860-uart","ns16550";
  404. reg = <0x11800 0x00000800 0x0 0x400>;
  405. clock-frequency = <0>;
  406. current-speed = <115200>;
  407. reg-shift = <3>;
  408. interrupts = <3 36>;
  409. };
  410. uart1: serial@1180000000c00 {
  411. compatible = "cavium,octeon-3860-uart","ns16550";
  412. reg = <0x11800 0x00000c00 0x0 0x400>;
  413. clock-frequency = <0>;
  414. current-speed = <115200>;
  415. reg-shift = <3>;
  416. interrupts = <3 37>;
  417. };
  418. bootbus: bootbus@1180000000000 {
  419. compatible = "cavium,octeon-3860-bootbus";
  420. reg = <0x11800 0x00000000 0x0 0x200>;
  421. /* The chip select number and offset */
  422. #address-cells = <2>;
  423. /* The size of the chip select region */
  424. #size-cells = <1>;
  425. ranges = <0 0 0 0x1f400000 0xc00000>,
  426. <1 0 0x10000 0x30000000 0>,
  427. <2 0 0x10000 0x40000000 0>,
  428. <3 0 0x10000 0x50000000 0>,
  429. <4 0 0 0x1d020000 0x10000>,
  430. <5 0 0 0x1d040000 0x10000>,
  431. <6 0 0 0x1d050000 0x10000>,
  432. <7 0 0x10000 0x90000000 0>;
  433. cavium,cs-config@0 {
  434. compatible = "cavium,octeon-3860-bootbus-config";
  435. cavium,cs-index = <0>;
  436. cavium,t-adr = <10>;
  437. cavium,t-ce = <50>;
  438. cavium,t-oe = <50>;
  439. cavium,t-we = <35>;
  440. cavium,t-rd-hld = <25>;
  441. cavium,t-wr-hld = <35>;
  442. cavium,t-pause = <0>;
  443. cavium,t-wait = <300>;
  444. cavium,t-page = <25>;
  445. cavium,t-rd-dly = <0>;
  446. cavium,pages = <0>;
  447. cavium,bus-width = <8>;
  448. };
  449. cavium,cs-config@4 {
  450. compatible = "cavium,octeon-3860-bootbus-config";
  451. cavium,cs-index = <4>;
  452. cavium,t-adr = <320>;
  453. cavium,t-ce = <320>;
  454. cavium,t-oe = <320>;
  455. cavium,t-we = <320>;
  456. cavium,t-rd-hld = <320>;
  457. cavium,t-wr-hld = <320>;
  458. cavium,t-pause = <320>;
  459. cavium,t-wait = <320>;
  460. cavium,t-page = <320>;
  461. cavium,t-rd-dly = <0>;
  462. cavium,pages = <0>;
  463. cavium,bus-width = <8>;
  464. };
  465. cavium,cs-config@5 {
  466. compatible = "cavium,octeon-3860-bootbus-config";
  467. cavium,cs-index = <5>;
  468. cavium,t-adr = <0>;
  469. cavium,t-ce = <300>;
  470. cavium,t-oe = <125>;
  471. cavium,t-we = <150>;
  472. cavium,t-rd-hld = <100>;
  473. cavium,t-wr-hld = <300>;
  474. cavium,t-pause = <0>;
  475. cavium,t-wait = <300>;
  476. cavium,t-page = <310>;
  477. cavium,t-rd-dly = <0>;
  478. cavium,pages = <0>;
  479. cavium,bus-width = <16>;
  480. };
  481. cavium,cs-config@6 {
  482. compatible = "cavium,octeon-3860-bootbus-config";
  483. cavium,cs-index = <6>;
  484. cavium,t-adr = <0>;
  485. cavium,t-ce = <30>;
  486. cavium,t-oe = <125>;
  487. cavium,t-we = <150>;
  488. cavium,t-rd-hld = <100>;
  489. cavium,t-wr-hld = <30>;
  490. cavium,t-pause = <0>;
  491. cavium,t-wait = <30>;
  492. cavium,t-page = <310>;
  493. cavium,t-rd-dly = <0>;
  494. cavium,pages = <0>;
  495. cavium,wait-mode;
  496. cavium,bus-width = <16>;
  497. };
  498. flash0: nor@0,0 {
  499. compatible = "cfi-flash";
  500. reg = <0 0 0x800000>;
  501. #address-cells = <1>;
  502. #size-cells = <1>;
  503. partition@0 {
  504. label = "bootloader";
  505. reg = <0 0x200000>;
  506. read-only;
  507. };
  508. partition@200000 {
  509. label = "kernel";
  510. reg = <0x200000 0x200000>;
  511. };
  512. partition@400000 {
  513. label = "cramfs";
  514. reg = <0x400000 0x3fe000>;
  515. };
  516. partition@7fe000 {
  517. label = "environment";
  518. reg = <0x7fe000 0x2000>;
  519. read-only;
  520. };
  521. };
  522. led0: led-display@4,0 {
  523. compatible = "avago,hdsp-253x";
  524. reg = <4 0x20 0x20>, <4 0 0x20>;
  525. };
  526. compact-flash@5,0 {
  527. compatible = "cavium,ebt3000-compact-flash";
  528. reg = <5 0 0x10000>, <6 0 0x10000>;
  529. cavium,bus-width = <16>;
  530. cavium,true-ide;
  531. cavium,dma-engine-handle = <&dma0>;
  532. };
  533. };
  534. dma0: dma-engine@1180000000100 {
  535. compatible = "cavium,octeon-5750-bootbus-dma";
  536. reg = <0x11800 0x00000100 0x0 0x8>;
  537. interrupts = <0 63>;
  538. };
  539. dma1: dma-engine@1180000000108 {
  540. compatible = "cavium,octeon-5750-bootbus-dma";
  541. reg = <0x11800 0x00000108 0x0 0x8>;
  542. interrupts = <0 63>;
  543. };
  544. uctl: uctl@118006f000000 {
  545. compatible = "cavium,octeon-6335-uctl";
  546. reg = <0x11800 0x6f000000 0x0 0x100>;
  547. ranges; /* Direct mapping */
  548. #address-cells = <2>;
  549. #size-cells = <2>;
  550. /* 12MHz, 24MHz and 48MHz allowed */
  551. refclk-frequency = <12000000>;
  552. /* Either "crystal" or "external" */
  553. refclk-type = "crystal";
  554. ehci@16f0000000000 {
  555. compatible = "cavium,octeon-6335-ehci","usb-ehci";
  556. reg = <0x16f00 0x00000000 0x0 0x100>;
  557. interrupts = <3 44>;
  558. big-endian-regs;
  559. };
  560. ohci@16f0000000400 {
  561. compatible = "cavium,octeon-6335-ohci","usb-ohci";
  562. reg = <0x16f00 0x00000400 0x0 0x100>;
  563. interrupts = <3 44>;
  564. big-endian-regs;
  565. };
  566. };
  567. };
  568. aliases {
  569. mix0 = &mix0;
  570. pip = &pip;
  571. smi0 = &smi0;
  572. smi1 = &smi1;
  573. smi2 = &smi2;
  574. smi3 = &smi3;
  575. twsi0 = &twsi0;
  576. twsi1 = &twsi1;
  577. uart0 = &uart0;
  578. uart1 = &uart1;
  579. uctl = &uctl;
  580. led0 = &led0;
  581. flash0 = &flash0;
  582. };
  583. };