falconfalls.dts 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. /*
  2. * CE4100 on Falcon Falls
  3. *
  4. * (c) Copyright 2010 Intel Corporation
  5. *
  6. * This program is free software; you can redistribute it and/or modify it
  7. * under the terms of the GNU General Public License as published by the
  8. * Free Software Foundation; version 2 of the License.
  9. */
  10. /dts-v1/;
  11. / {
  12. model = "intel,falconfalls";
  13. compatible = "intel,falconfalls";
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. cpus {
  17. #address-cells = <1>;
  18. #size-cells = <0>;
  19. cpu@0 {
  20. device_type = "cpu";
  21. compatible = "intel,ce4100";
  22. reg = <0>;
  23. lapic = <&lapic0>;
  24. };
  25. };
  26. soc@0 {
  27. #address-cells = <1>;
  28. #size-cells = <1>;
  29. compatible = "intel,ce4100-cp";
  30. ranges;
  31. ioapic1: interrupt-controller@fec00000 {
  32. #interrupt-cells = <2>;
  33. compatible = "intel,ce4100-ioapic";
  34. interrupt-controller;
  35. reg = <0xfec00000 0x1000>;
  36. };
  37. timer@fed00000 {
  38. compatible = "intel,ce4100-hpet";
  39. reg = <0xfed00000 0x200>;
  40. };
  41. lapic0: interrupt-controller@fee00000 {
  42. compatible = "intel,ce4100-lapic";
  43. reg = <0xfee00000 0x1000>;
  44. };
  45. pci@3fc {
  46. #address-cells = <3>;
  47. #size-cells = <2>;
  48. compatible = "intel,ce4100-pci", "pci";
  49. device_type = "pci";
  50. bus-range = <0 0>;
  51. ranges = <0x2000000 0 0xbffff000 0xbffff000 0 0x1000
  52. 0x2000000 0 0xdffe0000 0xdffe0000 0 0x1000
  53. 0x0000000 0 0x0 0x0 0 0x100>;
  54. /* Secondary IO-APIC */
  55. ioapic2: interrupt-controller@0,1 {
  56. #interrupt-cells = <2>;
  57. compatible = "intel,ce4100-ioapic";
  58. interrupt-controller;
  59. reg = <0x100 0x0 0x0 0x0 0x0>;
  60. assigned-addresses = <0x02000000 0x0 0xbffff000 0x0 0x1000>;
  61. };
  62. pci@1,0 {
  63. #address-cells = <3>;
  64. #size-cells = <2>;
  65. compatible = "intel,ce4100-pci", "pci";
  66. device_type = "pci";
  67. bus-range = <1 1>;
  68. reg = <0x0800 0x0 0x0 0x0 0x0>;
  69. ranges = <0x2000000 0 0xdffe0000 0x2000000 0 0xdffe0000 0 0x1000>;
  70. interrupt-parent = <&ioapic2>;
  71. display@2,0 {
  72. compatible = "pci8086,2e5b.2",
  73. "pci8086,2e5b",
  74. "pciclass038000",
  75. "pciclass0380";
  76. reg = <0x11000 0x0 0x0 0x0 0x0>;
  77. interrupts = <0 1>;
  78. };
  79. multimedia@3,0 {
  80. compatible = "pci8086,2e5c.2",
  81. "pci8086,2e5c",
  82. "pciclass048000",
  83. "pciclass0480";
  84. reg = <0x11800 0x0 0x0 0x0 0x0>;
  85. interrupts = <2 1>;
  86. };
  87. multimedia@4,0 {
  88. compatible = "pci8086,2e5d.2",
  89. "pci8086,2e5d",
  90. "pciclass048000",
  91. "pciclass0480";
  92. reg = <0x12000 0x0 0x0 0x0 0x0>;
  93. interrupts = <4 1>;
  94. };
  95. multimedia@4,1 {
  96. compatible = "pci8086,2e5e.2",
  97. "pci8086,2e5e",
  98. "pciclass048000",
  99. "pciclass0480";
  100. reg = <0x12100 0x0 0x0 0x0 0x0>;
  101. interrupts = <5 1>;
  102. };
  103. sound@6,0 {
  104. compatible = "pci8086,2e5f.2",
  105. "pci8086,2e5f",
  106. "pciclass040100",
  107. "pciclass0401";
  108. reg = <0x13000 0x0 0x0 0x0 0x0>;
  109. interrupts = <6 1>;
  110. };
  111. sound@6,1 {
  112. compatible = "pci8086,2e5f.2",
  113. "pci8086,2e5f",
  114. "pciclass040100",
  115. "pciclass0401";
  116. reg = <0x13100 0x0 0x0 0x0 0x0>;
  117. interrupts = <7 1>;
  118. };
  119. sound@6,2 {
  120. compatible = "pci8086,2e60.2",
  121. "pci8086,2e60",
  122. "pciclass040100",
  123. "pciclass0401";
  124. reg = <0x13200 0x0 0x0 0x0 0x0>;
  125. interrupts = <8 1>;
  126. };
  127. display@8,0 {
  128. compatible = "pci8086,2e61.2",
  129. "pci8086,2e61",
  130. "pciclass038000",
  131. "pciclass0380";
  132. reg = <0x14000 0x0 0x0 0x0 0x0>;
  133. interrupts = <9 1>;
  134. };
  135. display@8,1 {
  136. compatible = "pci8086,2e62.2",
  137. "pci8086,2e62",
  138. "pciclass038000",
  139. "pciclass0380";
  140. reg = <0x14100 0x0 0x0 0x0 0x0>;
  141. interrupts = <10 1>;
  142. };
  143. multimedia@8,2 {
  144. compatible = "pci8086,2e63.2",
  145. "pci8086,2e63",
  146. "pciclass048000",
  147. "pciclass0480";
  148. reg = <0x14200 0x0 0x0 0x0 0x0>;
  149. interrupts = <11 1>;
  150. };
  151. entertainment-encryption@9,0 {
  152. compatible = "pci8086,2e64.2",
  153. "pci8086,2e64",
  154. "pciclass101000",
  155. "pciclass1010";
  156. reg = <0x14800 0x0 0x0 0x0 0x0>;
  157. interrupts = <12 1>;
  158. };
  159. localbus@a,0 {
  160. compatible = "pci8086,2e65.2",
  161. "pci8086,2e65",
  162. "pciclassff0000",
  163. "pciclassff00";
  164. reg = <0x15000 0x0 0x0 0x0 0x0>;
  165. };
  166. serial@b,0 {
  167. compatible = "pci8086,2e66.2",
  168. "pci8086,2e66",
  169. "pciclass070003",
  170. "pciclass0700";
  171. reg = <0x15800 0x0 0x0 0x0 0x0>;
  172. interrupts = <14 1>;
  173. };
  174. gpio@b,1 {
  175. compatible = "pci8086,2e67.2",
  176. "pci8086,2e67",
  177. "pciclassff0000",
  178. "pciclassff00";
  179. #gpio-cells = <2>;
  180. reg = <0x15900 0x0 0x0 0x0 0x0>;
  181. interrupts = <15 1>;
  182. gpio-controller;
  183. };
  184. i2c-controller@b,2 {
  185. #address-cells = <2>;
  186. #size-cells = <1>;
  187. compatible = "pci8086,2e68.2",
  188. "pci8086,2e68",
  189. "pciclass,ff0000",
  190. "pciclass,ff00";
  191. reg = <0x15a00 0x0 0x0 0x0 0x0>;
  192. interrupts = <16 1>;
  193. ranges = <0 0 0x02000000 0 0xdffe0500 0x100
  194. 1 0 0x02000000 0 0xdffe0600 0x100
  195. 2 0 0x02000000 0 0xdffe0700 0x100>;
  196. i2c@0 {
  197. #address-cells = <1>;
  198. #size-cells = <0>;
  199. compatible = "intel,ce4100-i2c-controller";
  200. reg = <0 0 0x100>;
  201. };
  202. i2c@1 {
  203. #address-cells = <1>;
  204. #size-cells = <0>;
  205. compatible = "intel,ce4100-i2c-controller";
  206. reg = <1 0 0x100>;
  207. gpio@26 {
  208. #gpio-cells = <2>;
  209. compatible = "ti,pcf8575";
  210. reg = <0x26>;
  211. gpio-controller;
  212. };
  213. };
  214. i2c@2 {
  215. #address-cells = <1>;
  216. #size-cells = <0>;
  217. compatible = "intel,ce4100-i2c-controller";
  218. reg = <2 0 0x100>;
  219. gpio@26 {
  220. #gpio-cells = <2>;
  221. compatible = "ti,pcf8575";
  222. reg = <0x26>;
  223. gpio-controller;
  224. };
  225. };
  226. };
  227. smard-card@b,3 {
  228. compatible = "pci8086,2e69.2",
  229. "pci8086,2e69",
  230. "pciclass070500",
  231. "pciclass0705";
  232. reg = <0x15b00 0x0 0x0 0x0 0x0>;
  233. interrupts = <15 1>;
  234. };
  235. spi-controller@b,4 {
  236. #address-cells = <1>;
  237. #size-cells = <0>;
  238. compatible =
  239. "pci8086,2e6a.2",
  240. "pci8086,2e6a",
  241. "pciclass,ff0000",
  242. "pciclass,ff00";
  243. reg = <0x15c00 0x0 0x0 0x0 0x0>;
  244. interrupts = <15 1>;
  245. dac@0 {
  246. compatible = "ti,pcm1755";
  247. reg = <0>;
  248. spi-max-frequency = <115200>;
  249. };
  250. dac@1 {
  251. compatible = "ti,pcm1609a";
  252. reg = <1>;
  253. spi-max-frequency = <115200>;
  254. };
  255. eeprom@2 {
  256. compatible = "atmel,at93c46";
  257. reg = <2>;
  258. spi-max-frequency = <115200>;
  259. };
  260. };
  261. multimedia@b,7 {
  262. compatible = "pci8086,2e6d.2",
  263. "pci8086,2e6d",
  264. "pciclassff0000",
  265. "pciclassff00";
  266. reg = <0x15f00 0x0 0x0 0x0 0x0>;
  267. };
  268. ethernet@c,0 {
  269. compatible = "pci8086,2e6e.2",
  270. "pci8086,2e6e",
  271. "pciclass020000",
  272. "pciclass0200";
  273. reg = <0x16000 0x0 0x0 0x0 0x0>;
  274. interrupts = <21 1>;
  275. };
  276. clock@c,1 {
  277. compatible = "pci8086,2e6f.2",
  278. "pci8086,2e6f",
  279. "pciclassff0000",
  280. "pciclassff00";
  281. reg = <0x16100 0x0 0x0 0x0 0x0>;
  282. interrupts = <3 1>;
  283. };
  284. usb@d,0 {
  285. compatible = "pci8086,2e70.2",
  286. "pci8086,2e70",
  287. "pciclass0c0320",
  288. "pciclass0c03";
  289. reg = <0x16800 0x0 0x0 0x0 0x0>;
  290. interrupts = <22 1>;
  291. };
  292. usb@d,1 {
  293. compatible = "pci8086,2e70.2",
  294. "pci8086,2e70",
  295. "pciclass0c0320",
  296. "pciclass0c03";
  297. reg = <0x16900 0x0 0x0 0x0 0x0>;
  298. interrupts = <22 1>;
  299. };
  300. sata@e,0 {
  301. compatible = "pci8086,2e71.0",
  302. "pci8086,2e71",
  303. "pciclass010601",
  304. "pciclass0106";
  305. reg = <0x17000 0x0 0x0 0x0 0x0>;
  306. interrupts = <23 1>;
  307. };
  308. flash@f,0 {
  309. compatible = "pci8086,701.1",
  310. "pci8086,701",
  311. "pciclass050100",
  312. "pciclass0501";
  313. reg = <0x17800 0x0 0x0 0x0 0x0>;
  314. interrupts = <13 1>;
  315. };
  316. entertainment-encryption@10,0 {
  317. compatible = "pci8086,702.1",
  318. "pci8086,702",
  319. "pciclass101000",
  320. "pciclass1010";
  321. reg = <0x18000 0x0 0x0 0x0 0x0>;
  322. };
  323. co-processor@11,0 {
  324. compatible = "pci8086,703.1",
  325. "pci8086,703",
  326. "pciclass0b4000",
  327. "pciclass0b40";
  328. reg = <0x18800 0x0 0x0 0x0 0x0>;
  329. interrupts = <1 1>;
  330. };
  331. multimedia@12,0 {
  332. compatible = "pci8086,704.0",
  333. "pci8086,704",
  334. "pciclass048000",
  335. "pciclass0480";
  336. reg = <0x19000 0x0 0x0 0x0 0x0>;
  337. };
  338. };
  339. isa@1f,0 {
  340. #address-cells = <2>;
  341. #size-cells = <1>;
  342. compatible = "isa";
  343. reg = <0xf800 0x0 0x0 0x0 0x0>;
  344. ranges = <1 0 0 0 0 0x100>;
  345. rtc@70 {
  346. compatible = "intel,ce4100-rtc", "motorola,mc146818";
  347. interrupts = <8 3>;
  348. interrupt-parent = <&ioapic1>;
  349. ctrl-reg = <2>;
  350. freq-reg = <0x26>;
  351. reg = <1 0x70 2>;
  352. };
  353. };
  354. };
  355. };
  356. };