aspeed-bmc-ibm-rainier.dts 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. // Copyright 2019 IBM Corp.
  3. /dts-v1/;
  4. #include "aspeed-g6.dtsi"
  5. #include <dt-bindings/gpio/aspeed-gpio.h>
  6. #include <dt-bindings/i2c/i2c.h>
  7. #include <dt-bindings/leds/leds-pca955x.h>
  8. / {
  9. model = "Rainier 2U";
  10. compatible = "ibm,rainier-bmc", "aspeed,ast2600";
  11. aliases {
  12. i2c100 = &cfam0_i2c0;
  13. i2c101 = &cfam0_i2c1;
  14. i2c110 = &cfam0_i2c10;
  15. i2c111 = &cfam0_i2c11;
  16. i2c112 = &cfam0_i2c12;
  17. i2c113 = &cfam0_i2c13;
  18. i2c114 = &cfam0_i2c14;
  19. i2c115 = &cfam0_i2c15;
  20. i2c202 = &cfam1_i2c2;
  21. i2c203 = &cfam1_i2c3;
  22. i2c210 = &cfam1_i2c10;
  23. i2c211 = &cfam1_i2c11;
  24. i2c214 = &cfam1_i2c14;
  25. i2c215 = &cfam1_i2c15;
  26. i2c216 = &cfam1_i2c16;
  27. i2c217 = &cfam1_i2c17;
  28. i2c300 = &cfam2_i2c0;
  29. i2c301 = &cfam2_i2c1;
  30. i2c310 = &cfam2_i2c10;
  31. i2c311 = &cfam2_i2c11;
  32. i2c312 = &cfam2_i2c12;
  33. i2c313 = &cfam2_i2c13;
  34. i2c314 = &cfam2_i2c14;
  35. i2c315 = &cfam2_i2c15;
  36. i2c402 = &cfam3_i2c2;
  37. i2c403 = &cfam3_i2c3;
  38. i2c410 = &cfam3_i2c10;
  39. i2c411 = &cfam3_i2c11;
  40. i2c414 = &cfam3_i2c14;
  41. i2c415 = &cfam3_i2c15;
  42. i2c416 = &cfam3_i2c16;
  43. i2c417 = &cfam3_i2c17;
  44. serial4 = &uart5;
  45. i2c16 = &i2c2mux0;
  46. i2c17 = &i2c2mux1;
  47. i2c18 = &i2c2mux2;
  48. i2c19 = &i2c2mux3;
  49. i2c20 = &i2c4mux0chn0;
  50. i2c21 = &i2c4mux0chn1;
  51. i2c22 = &i2c4mux0chn2;
  52. i2c23 = &i2c5mux0chn0;
  53. i2c24 = &i2c5mux0chn1;
  54. i2c25 = &i2c6mux0chn0;
  55. i2c26 = &i2c6mux0chn1;
  56. i2c27 = &i2c6mux0chn2;
  57. i2c28 = &i2c6mux0chn3;
  58. i2c29 = &i2c11mux0chn0;
  59. i2c30 = &i2c11mux0chn1;
  60. spi10 = &cfam0_spi0;
  61. spi11 = &cfam0_spi1;
  62. spi12 = &cfam0_spi2;
  63. spi13 = &cfam0_spi3;
  64. spi20 = &cfam1_spi0;
  65. spi21 = &cfam1_spi1;
  66. spi22 = &cfam1_spi2;
  67. spi23 = &cfam1_spi3;
  68. spi30 = &cfam2_spi0;
  69. spi31 = &cfam2_spi1;
  70. spi32 = &cfam2_spi2;
  71. spi33 = &cfam2_spi3;
  72. spi40 = &cfam3_spi0;
  73. spi41 = &cfam3_spi1;
  74. spi42 = &cfam3_spi2;
  75. spi43 = &cfam3_spi3;
  76. };
  77. chosen {
  78. stdout-path = &uart5;
  79. bootargs = "console=ttyS4,115200n8 earlycon";
  80. };
  81. memory@80000000 {
  82. device_type = "memory";
  83. reg = <0x80000000 0x40000000>;
  84. };
  85. reserved-memory {
  86. #address-cells = <1>;
  87. #size-cells = <1>;
  88. ranges;
  89. ramoops@b3e00000 {
  90. compatible = "ramoops";
  91. reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
  92. record-size = <0x8000>;
  93. console-size = <0x8000>;
  94. ftrace-size = <0x8000>;
  95. pmsg-size = <0x8000>;
  96. max-reason = <3>; /* KMSG_DUMP_EMERG */
  97. };
  98. /* LPC FW cycle bridge region requires natural alignment */
  99. flash_memory: region@b4000000 {
  100. no-map;
  101. reg = <0xb4000000 0x04000000>; /* 64M */
  102. };
  103. /* VGA region is dictated by hardware strapping */
  104. vga_memory: region@bf000000 {
  105. no-map;
  106. compatible = "shared-dma-pool";
  107. reg = <0xbf000000 0x01000000>; /* 16M */
  108. };
  109. };
  110. i2c2mux: i2cmux {
  111. compatible = "i2c-mux-gpio";
  112. #address-cells = <1>;
  113. #size-cells = <0>;
  114. status = "okay";
  115. i2c-parent = <&i2c2>;
  116. mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
  117. <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
  118. idle-state = <0>;
  119. i2c2mux0: i2c@0 {
  120. #address-cells = <1>;
  121. #size-cells = <0>;
  122. reg = <0>;
  123. };
  124. i2c2mux1: i2c@1 {
  125. #address-cells = <1>;
  126. #size-cells = <0>;
  127. reg = <1>;
  128. };
  129. i2c2mux2: i2c@2 {
  130. #address-cells = <1>;
  131. #size-cells = <0>;
  132. reg = <2>;
  133. };
  134. i2c2mux3: i2c@3 {
  135. #address-cells = <1>;
  136. #size-cells = <0>;
  137. reg = <3>;
  138. };
  139. };
  140. leds {
  141. compatible = "gpio-leds";
  142. /* BMC Card fault LED at the back */
  143. bmc-ingraham0 {
  144. gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
  145. };
  146. /* Enclosure ID LED at the back */
  147. rear-enc-id0 {
  148. gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
  149. };
  150. /* Enclosure fault LED at the back */
  151. rear-enc-fault0 {
  152. gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
  153. };
  154. /* PCIE slot power LED */
  155. pcieslot-power {
  156. gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
  157. };
  158. };
  159. gpio-keys-polled {
  160. compatible = "gpio-keys-polled";
  161. poll-interval = <1000>;
  162. event-fan0-presence {
  163. label = "fan0-presence";
  164. gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
  165. linux,code = <6>;
  166. };
  167. event-fan1-presence {
  168. label = "fan1-presence";
  169. gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
  170. linux,code = <7>;
  171. };
  172. event-fan2-presence {
  173. label = "fan2-presence";
  174. gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
  175. linux,code = <8>;
  176. };
  177. event-fan3-presence {
  178. label = "fan3-presence";
  179. gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
  180. linux,code = <9>;
  181. };
  182. event-fan4-presence {
  183. label = "fan4-presence";
  184. gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
  185. linux,code = <10>;
  186. };
  187. event-fan5-presence {
  188. label = "fan5-presence";
  189. gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
  190. linux,code = <11>;
  191. };
  192. };
  193. iio-hwmon {
  194. compatible = "iio-hwmon";
  195. io-channels = <&adc1 7>;
  196. };
  197. };
  198. &adc1 {
  199. status = "okay";
  200. aspeed,int-vref-microvolt = <2500000>;
  201. pinctrl-names = "default";
  202. pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
  203. &pinctrl_adc10_default &pinctrl_adc11_default
  204. &pinctrl_adc12_default &pinctrl_adc13_default
  205. &pinctrl_adc14_default &pinctrl_adc15_default>;
  206. };
  207. &ehci1 {
  208. status = "okay";
  209. };
  210. &uhci {
  211. status = "okay";
  212. };
  213. &gpio0 {
  214. gpio-line-names =
  215. /*A0-A7*/ "","","","","","","","",
  216. /*B0-B7*/ "","","","","","","checkstop","",
  217. /*C0-C7*/ "","","","","","","","",
  218. /*D0-D7*/ "","","","","","","","",
  219. /*E0-E7*/ "","","","","","","","",
  220. /*F0-F7*/ "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","",
  221. /*G0-G7*/ "","","","","","","","",
  222. /*H0-H7*/ "","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",
  223. /*I0-I7*/ "","","","","","","bmc-secure-boot","",
  224. /*J0-J7*/ "","","","","","","","",
  225. /*K0-K7*/ "","","","","","","","",
  226. /*L0-L7*/ "","","","","","","","",
  227. /*M0-M7*/ "","","","","","","","",
  228. /*N0-N7*/ "","","","","","","","",
  229. /*O0-O7*/ "","","","usb-power","","","","",
  230. /*P0-P7*/ "","","","","pcieslot-power","","","",
  231. /*Q0-Q7*/ "cfam-reset","","regulator-standby-faulted","","","","","",
  232. /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","",
  233. /*S0-S7*/ "presence-ps0","presence-ps1","presence-ps2","presence-ps3",
  234. "power-ffs-sync-history","","","",
  235. /*T0-T7*/ "","","","","","","","",
  236. /*U0-U7*/ "","","","","","","","",
  237. /*V0-V7*/ "","","","","","","","",
  238. /*W0-W7*/ "","","","","","","","",
  239. /*X0-X7*/ "","","","","","","","",
  240. /*Y0-Y7*/ "","","","","","","","",
  241. /*Z0-Z7*/ "","","","","","","","";
  242. i2c3_mux_oe_n {
  243. gpio-hog;
  244. gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
  245. output-high;
  246. line-name = "I2C3_MUX_OE_N";
  247. };
  248. usb_power {
  249. gpio-hog;
  250. gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
  251. output-high;
  252. };
  253. };
  254. &emmc_controller {
  255. status = "okay";
  256. };
  257. &pinctrl_emmc_default {
  258. bias-disable;
  259. };
  260. &emmc {
  261. status = "okay";
  262. clk-phase-mmc-hs200 = <180>, <180>;
  263. };
  264. &fsim0 {
  265. status = "okay";
  266. #address-cells = <2>;
  267. #size-cells = <0>;
  268. /*
  269. * CFAM Reset is supposed to be active low but pass1 hardware is wired
  270. * active high.
  271. */
  272. cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
  273. cfam@0,0 {
  274. reg = <0 0>;
  275. #address-cells = <1>;
  276. #size-cells = <1>;
  277. chip-id = <0>;
  278. scom@1000 {
  279. compatible = "ibm,fsi2pib";
  280. reg = <0x1000 0x400>;
  281. };
  282. i2c@1800 {
  283. compatible = "ibm,fsi-i2c-master";
  284. reg = <0x1800 0x400>;
  285. #address-cells = <1>;
  286. #size-cells = <0>;
  287. cfam0_i2c0: i2c-bus@0 {
  288. reg = <0>; /* OMI01 */
  289. };
  290. cfam0_i2c1: i2c-bus@1 {
  291. reg = <1>; /* OMI23 */
  292. };
  293. cfam0_i2c10: i2c-bus@a {
  294. reg = <10>; /* OP3A */
  295. };
  296. cfam0_i2c11: i2c-bus@b {
  297. reg = <11>; /* OP3B */
  298. };
  299. cfam0_i2c12: i2c-bus@c {
  300. reg = <12>; /* OP4A */
  301. };
  302. cfam0_i2c13: i2c-bus@d {
  303. reg = <13>; /* OP4B */
  304. };
  305. cfam0_i2c14: i2c-bus@e {
  306. reg = <14>; /* OP5A */
  307. };
  308. cfam0_i2c15: i2c-bus@f {
  309. reg = <15>; /* OP5B */
  310. };
  311. };
  312. fsi2spi@1c00 {
  313. compatible = "ibm,fsi2spi";
  314. reg = <0x1c00 0x400>;
  315. #address-cells = <1>;
  316. #size-cells = <0>;
  317. cfam0_spi0: spi@0 {
  318. reg = <0x0>;
  319. #address-cells = <1>;
  320. #size-cells = <0>;
  321. eeprom@0 {
  322. at25,byte-len = <0x80000>;
  323. at25,addr-mode = <4>;
  324. at25,page-size = <256>;
  325. compatible = "atmel,at25";
  326. reg = <0>;
  327. spi-max-frequency = <1000000>;
  328. };
  329. };
  330. cfam0_spi1: spi@20 {
  331. reg = <0x20>;
  332. #address-cells = <1>;
  333. #size-cells = <0>;
  334. eeprom@0 {
  335. at25,byte-len = <0x80000>;
  336. at25,addr-mode = <4>;
  337. at25,page-size = <256>;
  338. compatible = "atmel,at25";
  339. reg = <0>;
  340. spi-max-frequency = <1000000>;
  341. };
  342. };
  343. cfam0_spi2: spi@40 {
  344. reg = <0x40>;
  345. compatible = "ibm,fsi2spi-restricted";
  346. #address-cells = <1>;
  347. #size-cells = <0>;
  348. eeprom@0 {
  349. at25,byte-len = <0x80000>;
  350. at25,addr-mode = <4>;
  351. at25,page-size = <256>;
  352. compatible = "atmel,at25";
  353. reg = <0>;
  354. spi-max-frequency = <1000000>;
  355. };
  356. };
  357. cfam0_spi3: spi@60 {
  358. reg = <0x60>;
  359. compatible = "ibm,fsi2spi-restricted";
  360. #address-cells = <1>;
  361. #size-cells = <0>;
  362. eeprom@0 {
  363. at25,byte-len = <0x80000>;
  364. at25,addr-mode = <4>;
  365. at25,page-size = <256>;
  366. compatible = "atmel,at25";
  367. reg = <0>;
  368. spi-max-frequency = <1000000>;
  369. };
  370. };
  371. };
  372. sbefifo@2400 {
  373. compatible = "ibm,p9-sbefifo";
  374. reg = <0x2400 0x400>;
  375. #address-cells = <1>;
  376. #size-cells = <0>;
  377. fsi_occ0: occ {
  378. compatible = "ibm,p10-occ";
  379. };
  380. };
  381. fsi_hub0: hub@3400 {
  382. compatible = "fsi-master-hub";
  383. reg = <0x3400 0x400>;
  384. #address-cells = <2>;
  385. #size-cells = <0>;
  386. };
  387. };
  388. };
  389. &fsi_hub0 {
  390. cfam@1,0 {
  391. reg = <1 0>;
  392. #address-cells = <1>;
  393. #size-cells = <1>;
  394. chip-id = <1>;
  395. scom@1000 {
  396. compatible = "ibm,fsi2pib";
  397. reg = <0x1000 0x400>;
  398. };
  399. i2c@1800 {
  400. compatible = "ibm,fsi-i2c-master";
  401. reg = <0x1800 0x400>;
  402. #address-cells = <1>;
  403. #size-cells = <0>;
  404. cfam1_i2c2: i2c-bus@2 {
  405. reg = <2>; /* OMI45 */
  406. };
  407. cfam1_i2c3: i2c-bus@3 {
  408. reg = <3>; /* OMI67 */
  409. };
  410. cfam1_i2c10: i2c-bus@a {
  411. reg = <10>; /* OP3A */
  412. };
  413. cfam1_i2c11: i2c-bus@b {
  414. reg = <11>; /* OP3B */
  415. };
  416. cfam1_i2c14: i2c-bus@e {
  417. reg = <14>; /* OP5A */
  418. };
  419. cfam1_i2c15: i2c-bus@f {
  420. reg = <15>; /* OP5B */
  421. };
  422. cfam1_i2c16: i2c-bus@10 {
  423. reg = <16>; /* OP6A */
  424. };
  425. cfam1_i2c17: i2c-bus@11 {
  426. reg = <17>; /* OP6B */
  427. };
  428. };
  429. fsi2spi@1c00 {
  430. compatible = "ibm,fsi2spi";
  431. reg = <0x1c00 0x400>;
  432. #address-cells = <1>;
  433. #size-cells = <0>;
  434. cfam1_spi0: spi@0 {
  435. reg = <0x0>;
  436. #address-cells = <1>;
  437. #size-cells = <0>;
  438. eeprom@0 {
  439. at25,byte-len = <0x80000>;
  440. at25,addr-mode = <4>;
  441. at25,page-size = <256>;
  442. compatible = "atmel,at25";
  443. reg = <0>;
  444. spi-max-frequency = <1000000>;
  445. };
  446. };
  447. cfam1_spi1: spi@20 {
  448. reg = <0x20>;
  449. #address-cells = <1>;
  450. #size-cells = <0>;
  451. eeprom@0 {
  452. at25,byte-len = <0x80000>;
  453. at25,addr-mode = <4>;
  454. at25,page-size = <256>;
  455. compatible = "atmel,at25";
  456. reg = <0>;
  457. spi-max-frequency = <1000000>;
  458. };
  459. };
  460. cfam1_spi2: spi@40 {
  461. reg = <0x40>;
  462. compatible = "ibm,fsi2spi-restricted";
  463. #address-cells = <1>;
  464. #size-cells = <0>;
  465. eeprom@0 {
  466. at25,byte-len = <0x80000>;
  467. at25,addr-mode = <4>;
  468. at25,page-size = <256>;
  469. compatible = "atmel,at25";
  470. reg = <0>;
  471. spi-max-frequency = <1000000>;
  472. };
  473. };
  474. cfam1_spi3: spi@60 {
  475. reg = <0x60>;
  476. compatible = "ibm,fsi2spi-restricted";
  477. #address-cells = <1>;
  478. #size-cells = <0>;
  479. eeprom@0 {
  480. at25,byte-len = <0x80000>;
  481. at25,addr-mode = <4>;
  482. at25,page-size = <256>;
  483. compatible = "atmel,at25";
  484. reg = <0>;
  485. spi-max-frequency = <1000000>;
  486. };
  487. };
  488. };
  489. sbefifo@2400 {
  490. compatible = "ibm,p9-sbefifo";
  491. reg = <0x2400 0x400>;
  492. #address-cells = <1>;
  493. #size-cells = <0>;
  494. fsi_occ1: occ {
  495. compatible = "ibm,p10-occ";
  496. };
  497. };
  498. fsi_hub1: hub@3400 {
  499. compatible = "fsi-master-hub";
  500. reg = <0x3400 0x400>;
  501. #address-cells = <2>;
  502. #size-cells = <0>;
  503. no-scan-on-init;
  504. };
  505. };
  506. cfam@2,0 {
  507. reg = <2 0>;
  508. #address-cells = <1>;
  509. #size-cells = <1>;
  510. chip-id = <2>;
  511. scom@1000 {
  512. compatible = "ibm,fsi2pib";
  513. reg = <0x1000 0x400>;
  514. };
  515. i2c@1800 {
  516. compatible = "ibm,fsi-i2c-master";
  517. reg = <0x1800 0x400>;
  518. #address-cells = <1>;
  519. #size-cells = <0>;
  520. cfam2_i2c0: i2c-bus@0 {
  521. reg = <0>; /* OM01 */
  522. };
  523. cfam2_i2c1: i2c-bus@1 {
  524. reg = <1>; /* OM23 */
  525. };
  526. cfam2_i2c10: i2c-bus@a {
  527. reg = <10>; /* OP3A */
  528. };
  529. cfam2_i2c11: i2c-bus@b {
  530. reg = <11>; /* OP3B */
  531. };
  532. cfam2_i2c12: i2c-bus@c {
  533. reg = <12>; /* OP4A */
  534. };
  535. cfam2_i2c13: i2c-bus@d {
  536. reg = <13>; /* OP4B */
  537. };
  538. cfam2_i2c14: i2c-bus@e {
  539. reg = <14>; /* OP5A */
  540. };
  541. cfam2_i2c15: i2c-bus@f {
  542. reg = <15>; /* OP5B */
  543. };
  544. };
  545. fsi2spi@1c00 {
  546. compatible = "ibm,fsi2spi";
  547. reg = <0x1c00 0x400>;
  548. #address-cells = <1>;
  549. #size-cells = <0>;
  550. cfam2_spi0: spi@0 {
  551. reg = <0x0>;
  552. #address-cells = <1>;
  553. #size-cells = <0>;
  554. eeprom@0 {
  555. at25,byte-len = <0x80000>;
  556. at25,addr-mode = <4>;
  557. at25,page-size = <256>;
  558. compatible = "atmel,at25";
  559. reg = <0>;
  560. spi-max-frequency = <1000000>;
  561. };
  562. };
  563. cfam2_spi1: spi@20 {
  564. reg = <0x20>;
  565. #address-cells = <1>;
  566. #size-cells = <0>;
  567. eeprom@0 {
  568. at25,byte-len = <0x80000>;
  569. at25,addr-mode = <4>;
  570. at25,page-size = <256>;
  571. compatible = "atmel,at25";
  572. reg = <0>;
  573. spi-max-frequency = <1000000>;
  574. };
  575. };
  576. cfam2_spi2: spi@40 {
  577. reg = <0x40>;
  578. compatible = "ibm,fsi2spi-restricted";
  579. #address-cells = <1>;
  580. #size-cells = <0>;
  581. eeprom@0 {
  582. at25,byte-len = <0x80000>;
  583. at25,addr-mode = <4>;
  584. at25,page-size = <256>;
  585. compatible = "atmel,at25";
  586. reg = <0>;
  587. spi-max-frequency = <1000000>;
  588. };
  589. };
  590. cfam2_spi3: spi@60 {
  591. reg = <0x60>;
  592. compatible = "ibm,fsi2spi-restricted";
  593. #address-cells = <1>;
  594. #size-cells = <0>;
  595. eeprom@0 {
  596. at25,byte-len = <0x80000>;
  597. at25,addr-mode = <4>;
  598. at25,page-size = <256>;
  599. compatible = "atmel,at25";
  600. reg = <0>;
  601. spi-max-frequency = <1000000>;
  602. };
  603. };
  604. };
  605. sbefifo@2400 {
  606. compatible = "ibm,p9-sbefifo";
  607. reg = <0x2400 0x400>;
  608. #address-cells = <1>;
  609. #size-cells = <0>;
  610. fsi_occ2: occ {
  611. compatible = "ibm,p10-occ";
  612. };
  613. };
  614. fsi_hub2: hub@3400 {
  615. compatible = "fsi-master-hub";
  616. reg = <0x3400 0x400>;
  617. #address-cells = <2>;
  618. #size-cells = <0>;
  619. no-scan-on-init;
  620. };
  621. };
  622. cfam@3,0 {
  623. reg = <3 0>;
  624. #address-cells = <1>;
  625. #size-cells = <1>;
  626. chip-id = <3>;
  627. scom@1000 {
  628. compatible = "ibm,fsi2pib";
  629. reg = <0x1000 0x400>;
  630. };
  631. i2c@1800 {
  632. compatible = "ibm,fsi-i2c-master";
  633. reg = <0x1800 0x400>;
  634. #address-cells = <1>;
  635. #size-cells = <0>;
  636. cfam3_i2c2: i2c-bus@2 {
  637. reg = <2>; /* OM45 */
  638. };
  639. cfam3_i2c3: i2c-bus@3 {
  640. reg = <3>; /* OM67 */
  641. };
  642. cfam3_i2c10: i2c-bus@a {
  643. reg = <10>; /* OP3A */
  644. };
  645. cfam3_i2c11: i2c-bus@b {
  646. reg = <11>; /* OP3B */
  647. };
  648. cfam3_i2c14: i2c-bus@e {
  649. reg = <14>; /* OP5A */
  650. };
  651. cfam3_i2c15: i2c-bus@f {
  652. reg = <15>; /* OP5B */
  653. };
  654. cfam3_i2c16: i2c-bus@10 {
  655. reg = <16>; /* OP6A */
  656. };
  657. cfam3_i2c17: i2c-bus@11 {
  658. reg = <17>; /* OP6B */
  659. };
  660. };
  661. fsi2spi@1c00 {
  662. compatible = "ibm,fsi2spi";
  663. reg = <0x1c00 0x400>;
  664. #address-cells = <1>;
  665. #size-cells = <0>;
  666. cfam3_spi0: spi@0 {
  667. reg = <0x0>;
  668. #address-cells = <1>;
  669. #size-cells = <0>;
  670. eeprom@0 {
  671. at25,byte-len = <0x80000>;
  672. at25,addr-mode = <4>;
  673. at25,page-size = <256>;
  674. compatible = "atmel,at25";
  675. reg = <0>;
  676. spi-max-frequency = <1000000>;
  677. };
  678. };
  679. cfam3_spi1: spi@20 {
  680. reg = <0x20>;
  681. #address-cells = <1>;
  682. #size-cells = <0>;
  683. eeprom@0 {
  684. at25,byte-len = <0x80000>;
  685. at25,addr-mode = <4>;
  686. at25,page-size = <256>;
  687. compatible = "atmel,at25";
  688. reg = <0>;
  689. spi-max-frequency = <1000000>;
  690. };
  691. };
  692. cfam3_spi2: spi@40 {
  693. reg = <0x40>;
  694. compatible = "ibm,fsi2spi-restricted";
  695. #address-cells = <1>;
  696. #size-cells = <0>;
  697. eeprom@0 {
  698. at25,byte-len = <0x80000>;
  699. at25,addr-mode = <4>;
  700. at25,page-size = <256>;
  701. compatible = "atmel,at25";
  702. reg = <0>;
  703. spi-max-frequency = <1000000>;
  704. };
  705. };
  706. cfam3_spi3: spi@60 {
  707. reg = <0x60>;
  708. compatible = "ibm,fsi2spi-restricted";
  709. #address-cells = <1>;
  710. #size-cells = <0>;
  711. eeprom@0 {
  712. at25,byte-len = <0x80000>;
  713. at25,addr-mode = <4>;
  714. at25,page-size = <256>;
  715. compatible = "atmel,at25";
  716. reg = <0>;
  717. spi-max-frequency = <1000000>;
  718. };
  719. };
  720. };
  721. sbefifo@2400 {
  722. compatible = "ibm,p9-sbefifo";
  723. reg = <0x2400 0x400>;
  724. #address-cells = <1>;
  725. #size-cells = <0>;
  726. fsi_occ3: occ {
  727. compatible = "ibm,p10-occ";
  728. };
  729. };
  730. fsi_hub3: hub@3400 {
  731. compatible = "fsi-master-hub";
  732. reg = <0x3400 0x400>;
  733. #address-cells = <2>;
  734. #size-cells = <0>;
  735. no-scan-on-init;
  736. };
  737. };
  738. };
  739. /* Legacy OCC numbering (to get rid of when userspace is fixed) */
  740. &fsi_occ0 {
  741. reg = <1>;
  742. };
  743. &fsi_occ1 {
  744. reg = <2>;
  745. };
  746. &fsi_occ2 {
  747. reg = <3>;
  748. };
  749. &fsi_occ3 {
  750. reg = <4>;
  751. };
  752. &ibt {
  753. status = "okay";
  754. };
  755. &i2c0 {
  756. status = "okay";
  757. eeprom@51 {
  758. compatible = "atmel,24c64";
  759. reg = <0x51>;
  760. };
  761. tca_pres1: tca9554@20{
  762. compatible = "ti,tca9554";
  763. reg = <0x20>;
  764. #address-cells = <1>;
  765. #size-cells = <0>;
  766. gpio-controller;
  767. #gpio-cells = <2>;
  768. gpio-line-names = "",
  769. "RUSSEL_FW_I2C_ENABLE_N",
  770. "RUSSEL_OPPANEL_PRESENCE_N",
  771. "BLYTH_OPPANEL_PRESENCE_N",
  772. "CPU_TPM_CARD_PRESENT_N",
  773. "DASD_BP2_PRESENT_N",
  774. "DASD_BP1_PRESENT_N",
  775. "DASD_BP0_PRESENT_N";
  776. };
  777. };
  778. &i2c1 {
  779. status = "okay";
  780. };
  781. &i2c2 {
  782. status = "okay";
  783. };
  784. &i2c3 {
  785. status = "okay";
  786. power-supply@68 {
  787. compatible = "ibm,cffps";
  788. reg = <0x68>;
  789. };
  790. power-supply@69 {
  791. compatible = "ibm,cffps";
  792. reg = <0x69>;
  793. };
  794. pca_pres1: pca9552@61 {
  795. compatible = "nxp,pca9552";
  796. reg = <0x61>;
  797. #address-cells = <1>;
  798. #size-cells = <0>;
  799. gpio-controller;
  800. #gpio-cells = <2>;
  801. gpio-line-names =
  802. "SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
  803. "SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
  804. "SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
  805. "SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
  806. "SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",
  807. "", "", "", "", "", "";
  808. };
  809. };
  810. &i2c4 {
  811. status = "okay";
  812. tmp275@48 {
  813. compatible = "ti,tmp275";
  814. reg = <0x48>;
  815. };
  816. tmp275@49 {
  817. compatible = "ti,tmp275";
  818. reg = <0x49>;
  819. };
  820. tmp275@4a {
  821. compatible = "ti,tmp275";
  822. reg = <0x4a>;
  823. };
  824. pca9551@60 {
  825. compatible = "nxp,pca9551";
  826. reg = <0x60>;
  827. #address-cells = <1>;
  828. #size-cells = <0>;
  829. gpio-controller;
  830. #gpio-cells = <2>;
  831. led@0 {
  832. label = "cablecard0-cxp-top";
  833. reg = <0>;
  834. retain-state-shutdown;
  835. default-state = "keep";
  836. type = <PCA955X_TYPE_LED>;
  837. };
  838. led@1 {
  839. label = "cablecard0-cxp-bot";
  840. reg = <1>;
  841. retain-state-shutdown;
  842. default-state = "keep";
  843. type = <PCA955X_TYPE_LED>;
  844. };
  845. };
  846. pca9546@70 {
  847. compatible = "nxp,pca9546";
  848. reg = <0x70>;
  849. #address-cells = <1>;
  850. #size-cells = <0>;
  851. status = "okay";
  852. i2c-mux-idle-disconnect;
  853. i2c4mux0chn0: i2c@0 {
  854. #address-cells = <1>;
  855. #size-cells = <0>;
  856. reg = <0>;
  857. eeprom@50 {
  858. compatible = "atmel,24c64";
  859. reg = <0x50>;
  860. };
  861. };
  862. i2c4mux0chn1: i2c@1 {
  863. #address-cells = <1>;
  864. #size-cells = <0>;
  865. reg = <1>;
  866. eeprom@51 {
  867. compatible = "atmel,24c64";
  868. reg = <0x51>;
  869. };
  870. };
  871. i2c4mux0chn2: i2c@2 {
  872. #address-cells = <1>;
  873. #size-cells = <0>;
  874. reg = <2>;
  875. eeprom@52 {
  876. compatible = "atmel,24c64";
  877. reg = <0x52>;
  878. };
  879. };
  880. };
  881. };
  882. &i2c5 {
  883. status = "okay";
  884. tmp275@48 {
  885. compatible = "ti,tmp275";
  886. reg = <0x48>;
  887. };
  888. tmp275@49 {
  889. compatible = "ti,tmp275";
  890. reg = <0x49>;
  891. };
  892. pca9551@60 {
  893. compatible = "nxp,pca9551";
  894. reg = <0x60>;
  895. #address-cells = <1>;
  896. #size-cells = <0>;
  897. gpio-controller;
  898. #gpio-cells = <2>;
  899. led@0 {
  900. label = "cablecard3-cxp-top";
  901. reg = <0>;
  902. retain-state-shutdown;
  903. default-state = "keep";
  904. type = <PCA955X_TYPE_LED>;
  905. };
  906. led@1 {
  907. label = "cablecard3-cxp-bot";
  908. reg = <1>;
  909. retain-state-shutdown;
  910. default-state = "keep";
  911. type = <PCA955X_TYPE_LED>;
  912. };
  913. };
  914. pca9551@61 {
  915. compatible = "nxp,pca9551";
  916. reg = <0x61>;
  917. #address-cells = <1>;
  918. #size-cells = <0>;
  919. gpio-controller;
  920. #gpio-cells = <2>;
  921. led@0 {
  922. label = "cablecard4-cxp-top";
  923. reg = <0>;
  924. retain-state-shutdown;
  925. default-state = "keep";
  926. type = <PCA955X_TYPE_LED>;
  927. };
  928. led@1 {
  929. label = "cablecard4-cxp-bot";
  930. reg = <1>;
  931. retain-state-shutdown;
  932. default-state = "keep";
  933. type = <PCA955X_TYPE_LED>;
  934. };
  935. };
  936. pca9546@70 {
  937. compatible = "nxp,pca9546";
  938. reg = <0x70>;
  939. #address-cells = <1>;
  940. #size-cells = <0>;
  941. status = "okay";
  942. i2c-mux-idle-disconnect;
  943. i2c5mux0chn0: i2c@0 {
  944. #address-cells = <1>;
  945. #size-cells = <0>;
  946. reg = <0>;
  947. eeprom@50 {
  948. compatible = "atmel,24c64";
  949. reg = <0x50>;
  950. };
  951. };
  952. i2c5mux0chn1: i2c@1 {
  953. #address-cells = <1>;
  954. #size-cells = <0>;
  955. reg = <1>;
  956. eeprom@51 {
  957. compatible = "atmel,24c64";
  958. reg = <0x51>;
  959. };
  960. };
  961. };
  962. };
  963. &i2c6 {
  964. status = "okay";
  965. tmp275@48 {
  966. compatible = "ti,tmp275";
  967. reg = <0x48>;
  968. };
  969. tmp275@4a {
  970. compatible = "ti,tmp275";
  971. reg = <0x4a>;
  972. };
  973. tmp275@4b {
  974. compatible = "ti,tmp275";
  975. reg = <0x4b>;
  976. };
  977. pca9546@70 {
  978. compatible = "nxp,pca9546";
  979. reg = <0x70>;
  980. #address-cells = <1>;
  981. #size-cells = <0>;
  982. status = "okay";
  983. i2c-mux-idle-disconnect;
  984. i2c6mux0chn0: i2c@0 {
  985. #address-cells = <1>;
  986. #size-cells = <0>;
  987. reg = <0>;
  988. eeprom@53 {
  989. compatible = "atmel,24c64";
  990. reg = <0x53>;
  991. };
  992. };
  993. i2c6mux0chn1: i2c@1 {
  994. #address-cells = <1>;
  995. #size-cells = <0>;
  996. reg = <1>;
  997. eeprom@52 {
  998. compatible = "atmel,24c64";
  999. reg = <0x52>;
  1000. };
  1001. };
  1002. i2c6mux0chn2: i2c@2 {
  1003. #address-cells = <1>;
  1004. #size-cells = <0>;
  1005. reg = <2>;
  1006. eeprom@50 {
  1007. compatible = "atmel,24c64";
  1008. reg = <0x50>;
  1009. };
  1010. };
  1011. i2c6mux0chn3: i2c@3 {
  1012. #address-cells = <1>;
  1013. #size-cells = <0>;
  1014. reg = <3>;
  1015. eeprom@51 {
  1016. compatible = "atmel,24c64";
  1017. reg = <0x51>;
  1018. };
  1019. };
  1020. };
  1021. };
  1022. &i2c7 {
  1023. multi-master;
  1024. status = "okay";
  1025. pca9552@30 {
  1026. compatible = "ibm,pca9552";
  1027. reg = <0x30>;
  1028. #address-cells = <1>;
  1029. #size-cells = <0>;
  1030. gpio-controller;
  1031. #gpio-cells = <2>;
  1032. led@0 {
  1033. label = "pcieslot0";
  1034. reg = <0>;
  1035. retain-state-shutdown;
  1036. default-state = "keep";
  1037. type = <PCA955X_TYPE_LED>;
  1038. };
  1039. led@1 {
  1040. label = "pcieslot1";
  1041. reg = <1>;
  1042. retain-state-shutdown;
  1043. default-state = "keep";
  1044. type = <PCA955X_TYPE_LED>;
  1045. };
  1046. led@2 {
  1047. label = "pcieslot2";
  1048. reg = <2>;
  1049. retain-state-shutdown;
  1050. default-state = "keep";
  1051. type = <PCA955X_TYPE_LED>;
  1052. };
  1053. led@3 {
  1054. label = "pcieslot3";
  1055. reg = <3>;
  1056. retain-state-shutdown;
  1057. default-state = "keep";
  1058. type = <PCA955X_TYPE_LED>;
  1059. };
  1060. led@4 {
  1061. label = "pcieslot4";
  1062. reg = <4>;
  1063. retain-state-shutdown;
  1064. default-state = "keep";
  1065. type = <PCA955X_TYPE_LED>;
  1066. };
  1067. led@5 {
  1068. label = "cpu1";
  1069. reg = <5>;
  1070. retain-state-shutdown;
  1071. default-state = "keep";
  1072. type = <PCA955X_TYPE_LED>;
  1073. };
  1074. led@6 {
  1075. label = "cpu-vrm1";
  1076. reg = <6>;
  1077. retain-state-shutdown;
  1078. default-state = "keep";
  1079. type = <PCA955X_TYPE_LED>;
  1080. };
  1081. led@8 {
  1082. label = "lcd-russel";
  1083. reg = <8>;
  1084. retain-state-shutdown;
  1085. default-state = "keep";
  1086. type = <PCA955X_TYPE_LED>;
  1087. };
  1088. };
  1089. pca9552@31 {
  1090. compatible = "ibm,pca9552";
  1091. reg = <0x31>;
  1092. #address-cells = <1>;
  1093. #size-cells = <0>;
  1094. gpio-controller;
  1095. #gpio-cells = <2>;
  1096. led@0 {
  1097. label = "ddimm0";
  1098. reg = <0>;
  1099. retain-state-shutdown;
  1100. default-state = "keep";
  1101. type = <PCA955X_TYPE_LED>;
  1102. };
  1103. led@1 {
  1104. label = "ddimm1";
  1105. reg = <1>;
  1106. retain-state-shutdown;
  1107. default-state = "keep";
  1108. type = <PCA955X_TYPE_LED>;
  1109. };
  1110. led@2 {
  1111. label = "ddimm2";
  1112. reg = <2>;
  1113. retain-state-shutdown;
  1114. default-state = "keep";
  1115. type = <PCA955X_TYPE_LED>;
  1116. };
  1117. led@3 {
  1118. label = "ddimm3";
  1119. reg = <3>;
  1120. retain-state-shutdown;
  1121. default-state = "keep";
  1122. type = <PCA955X_TYPE_LED>;
  1123. };
  1124. led@4 {
  1125. label = "ddimm4";
  1126. reg = <4>;
  1127. retain-state-shutdown;
  1128. default-state = "keep";
  1129. type = <PCA955X_TYPE_LED>;
  1130. };
  1131. led@5 {
  1132. label = "ddimm5";
  1133. reg = <5>;
  1134. retain-state-shutdown;
  1135. default-state = "keep";
  1136. type = <PCA955X_TYPE_LED>;
  1137. };
  1138. led@6 {
  1139. label = "ddimm6";
  1140. reg = <6>;
  1141. retain-state-shutdown;
  1142. default-state = "keep";
  1143. type = <PCA955X_TYPE_LED>;
  1144. };
  1145. led@7 {
  1146. label = "ddimm7";
  1147. reg = <7>;
  1148. retain-state-shutdown;
  1149. default-state = "keep";
  1150. type = <PCA955X_TYPE_LED>;
  1151. };
  1152. led@8 {
  1153. label = "ddimm8";
  1154. reg = <8>;
  1155. retain-state-shutdown;
  1156. default-state = "keep";
  1157. type = <PCA955X_TYPE_LED>;
  1158. };
  1159. led@9 {
  1160. label = "ddimm9";
  1161. reg = <9>;
  1162. retain-state-shutdown;
  1163. default-state = "keep";
  1164. type = <PCA955X_TYPE_LED>;
  1165. };
  1166. led@10 {
  1167. label = "ddimm10";
  1168. reg = <10>;
  1169. retain-state-shutdown;
  1170. default-state = "keep";
  1171. type = <PCA955X_TYPE_LED>;
  1172. };
  1173. led@11 {
  1174. label = "ddimm11";
  1175. reg = <11>;
  1176. retain-state-shutdown;
  1177. default-state = "keep";
  1178. type = <PCA955X_TYPE_LED>;
  1179. };
  1180. led@12 {
  1181. label = "ddimm12";
  1182. reg = <12>;
  1183. retain-state-shutdown;
  1184. default-state = "keep";
  1185. type = <PCA955X_TYPE_LED>;
  1186. };
  1187. led@13 {
  1188. label = "ddimm13";
  1189. reg = <13>;
  1190. retain-state-shutdown;
  1191. default-state = "keep";
  1192. type = <PCA955X_TYPE_LED>;
  1193. };
  1194. led@14 {
  1195. label = "ddimm14";
  1196. reg = <14>;
  1197. retain-state-shutdown;
  1198. default-state = "keep";
  1199. type = <PCA955X_TYPE_LED>;
  1200. };
  1201. led@15 {
  1202. label = "ddimm15";
  1203. reg = <15>;
  1204. retain-state-shutdown;
  1205. default-state = "keep";
  1206. type = <PCA955X_TYPE_LED>;
  1207. };
  1208. };
  1209. pca9552@32 {
  1210. compatible = "ibm,pca9552";
  1211. reg = <0x32>;
  1212. #address-cells = <1>;
  1213. #size-cells = <0>;
  1214. gpio-controller;
  1215. #gpio-cells = <2>;
  1216. led@0 {
  1217. label = "ddimm16";
  1218. reg = <0>;
  1219. retain-state-shutdown;
  1220. default-state = "keep";
  1221. type = <PCA955X_TYPE_LED>;
  1222. };
  1223. led@1 {
  1224. label = "ddimm17";
  1225. reg = <1>;
  1226. retain-state-shutdown;
  1227. default-state = "keep";
  1228. type = <PCA955X_TYPE_LED>;
  1229. };
  1230. led@2 {
  1231. label = "ddimm18";
  1232. reg = <2>;
  1233. retain-state-shutdown;
  1234. default-state = "keep";
  1235. type = <PCA955X_TYPE_LED>;
  1236. };
  1237. led@3 {
  1238. label = "ddimm19";
  1239. reg = <3>;
  1240. retain-state-shutdown;
  1241. default-state = "keep";
  1242. type = <PCA955X_TYPE_LED>;
  1243. };
  1244. led@4 {
  1245. label = "ddimm20";
  1246. reg = <4>;
  1247. retain-state-shutdown;
  1248. default-state = "keep";
  1249. type = <PCA955X_TYPE_LED>;
  1250. };
  1251. led@5 {
  1252. label = "ddimm21";
  1253. reg = <5>;
  1254. retain-state-shutdown;
  1255. default-state = "keep";
  1256. type = <PCA955X_TYPE_LED>;
  1257. };
  1258. led@6 {
  1259. label = "ddimm22";
  1260. reg = <6>;
  1261. retain-state-shutdown;
  1262. default-state = "keep";
  1263. type = <PCA955X_TYPE_LED>;
  1264. };
  1265. led@7 {
  1266. label = "ddimm23";
  1267. reg = <7>;
  1268. retain-state-shutdown;
  1269. default-state = "keep";
  1270. type = <PCA955X_TYPE_LED>;
  1271. };
  1272. led@8 {
  1273. label = "ddimm24";
  1274. reg = <8>;
  1275. retain-state-shutdown;
  1276. default-state = "keep";
  1277. type = <PCA955X_TYPE_LED>;
  1278. };
  1279. led@9 {
  1280. label = "ddimm25";
  1281. reg = <9>;
  1282. retain-state-shutdown;
  1283. default-state = "keep";
  1284. type = <PCA955X_TYPE_LED>;
  1285. };
  1286. led@10 {
  1287. label = "ddimm26";
  1288. reg = <10>;
  1289. retain-state-shutdown;
  1290. default-state = "keep";
  1291. type = <PCA955X_TYPE_LED>;
  1292. };
  1293. led@11 {
  1294. label = "ddimm27";
  1295. reg = <11>;
  1296. retain-state-shutdown;
  1297. default-state = "keep";
  1298. type = <PCA955X_TYPE_LED>;
  1299. };
  1300. led@12 {
  1301. label = "ddimm28";
  1302. reg = <12>;
  1303. retain-state-shutdown;
  1304. default-state = "keep";
  1305. type = <PCA955X_TYPE_LED>;
  1306. };
  1307. led@13 {
  1308. label = "ddimm29";
  1309. reg = <13>;
  1310. retain-state-shutdown;
  1311. default-state = "keep";
  1312. type = <PCA955X_TYPE_LED>;
  1313. };
  1314. led@14 {
  1315. label = "ddimm30";
  1316. reg = <14>;
  1317. retain-state-shutdown;
  1318. default-state = "keep";
  1319. type = <PCA955X_TYPE_LED>;
  1320. };
  1321. led@15 {
  1322. label = "ddimm31";
  1323. reg = <15>;
  1324. retain-state-shutdown;
  1325. default-state = "keep";
  1326. type = <PCA955X_TYPE_LED>;
  1327. };
  1328. };
  1329. pca9552@33 {
  1330. compatible = "ibm,pca9552";
  1331. reg = <0x33>;
  1332. #address-cells = <1>;
  1333. #size-cells = <0>;
  1334. gpio-controller;
  1335. #gpio-cells = <2>;
  1336. led@0 {
  1337. label = "planar";
  1338. reg = <0>;
  1339. retain-state-shutdown;
  1340. default-state = "keep";
  1341. type = <PCA955X_TYPE_LED>;
  1342. };
  1343. led@1 {
  1344. label = "cpu0";
  1345. reg = <1>;
  1346. retain-state-shutdown;
  1347. default-state = "keep";
  1348. type = <PCA955X_TYPE_LED>;
  1349. };
  1350. led@3 {
  1351. label = "dasd-pyramid0";
  1352. reg = <3>;
  1353. retain-state-shutdown;
  1354. default-state = "keep";
  1355. type = <PCA955X_TYPE_LED>;
  1356. };
  1357. led@4 {
  1358. label = "dasd-pyramid1";
  1359. reg = <4>;
  1360. retain-state-shutdown;
  1361. default-state = "keep";
  1362. type = <PCA955X_TYPE_LED>;
  1363. };
  1364. led@5 {
  1365. label = "dasd-pyramid2";
  1366. reg = <5>;
  1367. retain-state-shutdown;
  1368. default-state = "keep";
  1369. type = <PCA955X_TYPE_LED>;
  1370. };
  1371. led@6 {
  1372. label = "cpu0-vrm0";
  1373. reg = <6>;
  1374. retain-state-shutdown;
  1375. default-state = "keep";
  1376. type = <PCA955X_TYPE_LED>;
  1377. };
  1378. led@7 {
  1379. label = "rtc-battery";
  1380. reg = <7>;
  1381. retain-state-shutdown;
  1382. default-state = "keep";
  1383. type = <PCA955X_TYPE_LED>;
  1384. };
  1385. led@8 {
  1386. label = "base-blyth";
  1387. reg = <8>;
  1388. retain-state-shutdown;
  1389. default-state = "keep";
  1390. type = <PCA955X_TYPE_LED>;
  1391. };
  1392. led@9 {
  1393. label = "pcieslot6";
  1394. reg = <9>;
  1395. retain-state-shutdown;
  1396. default-state = "keep";
  1397. type = <PCA955X_TYPE_LED>;
  1398. };
  1399. led@10 {
  1400. label = "pcieslot7";
  1401. reg = <10>;
  1402. retain-state-shutdown;
  1403. default-state = "keep";
  1404. type = <PCA955X_TYPE_LED>;
  1405. };
  1406. led@11 {
  1407. label = "pcieslot8";
  1408. reg = <11>;
  1409. retain-state-shutdown;
  1410. default-state = "keep";
  1411. type = <PCA955X_TYPE_LED>;
  1412. };
  1413. led@12 {
  1414. label = "pcieslot9";
  1415. reg = <12>;
  1416. retain-state-shutdown;
  1417. default-state = "keep";
  1418. type = <PCA955X_TYPE_LED>;
  1419. };
  1420. led@13 {
  1421. label = "pcieslot10";
  1422. reg = <13>;
  1423. retain-state-shutdown;
  1424. default-state = "keep";
  1425. type = <PCA955X_TYPE_LED>;
  1426. };
  1427. led@14 {
  1428. label = "pcieslot11";
  1429. reg = <14>;
  1430. retain-state-shutdown;
  1431. default-state = "keep";
  1432. type = <PCA955X_TYPE_LED>;
  1433. };
  1434. led@15 {
  1435. label = "tpm-wilson";
  1436. reg = <15>;
  1437. retain-state-shutdown;
  1438. default-state = "keep";
  1439. type = <PCA955X_TYPE_LED>;
  1440. };
  1441. };
  1442. si7021-a20@40 {
  1443. compatible = "silabs,si7020";
  1444. reg = <0x40>;
  1445. };
  1446. tmp275@48 {
  1447. compatible = "ti,tmp275";
  1448. reg = <0x48>;
  1449. };
  1450. max: max31785@52 {
  1451. compatible = "maxim,max31785a";
  1452. reg = <0x52>;
  1453. #address-cells = <1>;
  1454. #size-cells = <0>;
  1455. fan0: fan@0 {
  1456. compatible = "pmbus-fan";
  1457. reg = <0>;
  1458. tach-pulses = <2>;
  1459. };
  1460. fan1: fan@1 {
  1461. compatible = "pmbus-fan";
  1462. reg = <1>;
  1463. tach-pulses = <2>;
  1464. };
  1465. fan2: fan@2 {
  1466. compatible = "pmbus-fan";
  1467. reg = <2>;
  1468. tach-pulses = <2>;
  1469. };
  1470. fan3: fan@3 {
  1471. compatible = "pmbus-fan";
  1472. reg = <3>;
  1473. tach-pulses = <2>;
  1474. };
  1475. fan4: fan@4 {
  1476. compatible = "pmbus-fan";
  1477. reg = <4>;
  1478. tach-pulses = <2>;
  1479. };
  1480. fan5: fan@5 {
  1481. compatible = "pmbus-fan";
  1482. reg = <5>;
  1483. tach-pulses = <2>;
  1484. };
  1485. };
  1486. pca9551@60 {
  1487. compatible = "nxp,pca9551";
  1488. reg = <0x60>;
  1489. #address-cells = <1>;
  1490. #size-cells = <0>;
  1491. gpio-controller;
  1492. #gpio-cells = <2>;
  1493. led@0 {
  1494. label = "front-sys-id0";
  1495. reg = <0>;
  1496. retain-state-shutdown;
  1497. default-state = "keep";
  1498. type = <PCA955X_TYPE_LED>;
  1499. };
  1500. led@1 {
  1501. label = "front-check-log0";
  1502. reg = <1>;
  1503. retain-state-shutdown;
  1504. default-state = "keep";
  1505. type = <PCA955X_TYPE_LED>;
  1506. };
  1507. led@2 {
  1508. label = "front-enc-fault1";
  1509. reg = <2>;
  1510. retain-state-shutdown;
  1511. default-state = "keep";
  1512. type = <PCA955X_TYPE_LED>;
  1513. };
  1514. led@3 {
  1515. label = "front-sys-pwron0";
  1516. reg = <3>;
  1517. retain-state-shutdown;
  1518. default-state = "keep";
  1519. type = <PCA955X_TYPE_LED>;
  1520. };
  1521. };
  1522. pca0: pca9552@61 {
  1523. compatible = "nxp,pca9552";
  1524. reg = <0x61>;
  1525. #address-cells = <1>;
  1526. #size-cells = <0>;
  1527. gpio-controller;
  1528. #gpio-cells = <2>;
  1529. led@0 {
  1530. label = "fan0";
  1531. reg = <0>;
  1532. retain-state-shutdown;
  1533. default-state = "keep";
  1534. type = <PCA955X_TYPE_LED>;
  1535. };
  1536. led@1 {
  1537. label = "fan1";
  1538. reg = <1>;
  1539. retain-state-shutdown;
  1540. default-state = "keep";
  1541. type = <PCA955X_TYPE_LED>;
  1542. };
  1543. led@2 {
  1544. label = "fan2";
  1545. reg = <2>;
  1546. retain-state-shutdown;
  1547. default-state = "keep";
  1548. type = <PCA955X_TYPE_LED>;
  1549. };
  1550. led@3 {
  1551. label = "fan3";
  1552. reg = <3>;
  1553. retain-state-shutdown;
  1554. default-state = "keep";
  1555. type = <PCA955X_TYPE_LED>;
  1556. };
  1557. led@4 {
  1558. label = "fan4";
  1559. reg = <4>;
  1560. retain-state-shutdown;
  1561. default-state = "keep";
  1562. type = <PCA955X_TYPE_LED>;
  1563. };
  1564. led@5 {
  1565. label = "fan5";
  1566. reg = <5>;
  1567. retain-state-shutdown;
  1568. default-state = "keep";
  1569. type = <PCA955X_TYPE_LED>;
  1570. };
  1571. };
  1572. ibm-panel@62 {
  1573. compatible = "ibm,op-panel";
  1574. reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
  1575. };
  1576. dps: dps310@76 {
  1577. compatible = "infineon,dps310";
  1578. reg = <0x76>;
  1579. #io-channel-cells = <0>;
  1580. };
  1581. eeprom@50 {
  1582. compatible = "atmel,24c64";
  1583. reg = <0x50>;
  1584. };
  1585. eeprom@51 {
  1586. compatible = "atmel,24c64";
  1587. reg = <0x51>;
  1588. };
  1589. };
  1590. &i2c8 {
  1591. status = "okay";
  1592. ucd90320@11 {
  1593. compatible = "ti,ucd90320";
  1594. reg = <0x11>;
  1595. };
  1596. rtc@32 {
  1597. compatible = "epson,rx8900";
  1598. reg = <0x32>;
  1599. };
  1600. tmp275@48 {
  1601. compatible = "ti,tmp275";
  1602. reg = <0x48>;
  1603. };
  1604. tmp275@4a {
  1605. compatible = "ti,tmp275";
  1606. reg = <0x4a>;
  1607. };
  1608. eeprom@50 {
  1609. compatible = "atmel,24c64";
  1610. reg = <0x50>;
  1611. };
  1612. eeprom@51 {
  1613. compatible = "atmel,24c64";
  1614. reg = <0x51>;
  1615. };
  1616. pca_pres3: pca9552@60 {
  1617. compatible = "nxp,pca9552";
  1618. reg = <0x60>;
  1619. #address-cells = <1>;
  1620. #size-cells = <0>;
  1621. gpio-controller;
  1622. #gpio-cells = <2>;
  1623. gpio-line-names =
  1624. "", "", "", "", "", "", "", "",
  1625. "", "", "", "", "", "", "power-config-full-load", "";
  1626. };
  1627. pca_pres2: pca9552@61 {
  1628. compatible = "nxp,pca9552";
  1629. reg = <0x61>;
  1630. #address-cells = <1>;
  1631. #size-cells = <0>;
  1632. gpio-controller;
  1633. #gpio-cells = <2>;
  1634. gpio-line-names =
  1635. "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
  1636. "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
  1637. "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
  1638. "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
  1639. "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
  1640. "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
  1641. "", "", "", "";
  1642. };
  1643. };
  1644. &i2c9 {
  1645. status = "okay";
  1646. tmp423a@4c {
  1647. compatible = "ti,tmp423";
  1648. reg = <0x4c>;
  1649. };
  1650. tmp423b@4d {
  1651. compatible = "ti,tmp423";
  1652. reg = <0x4d>;
  1653. };
  1654. eeprom@50 {
  1655. compatible = "atmel,24c128";
  1656. reg = <0x50>;
  1657. };
  1658. };
  1659. &i2c10 {
  1660. status = "okay";
  1661. tmp423a@4c {
  1662. compatible = "ti,tmp423";
  1663. reg = <0x4c>;
  1664. };
  1665. tmp423b@4d {
  1666. compatible = "ti,tmp423";
  1667. reg = <0x4d>;
  1668. };
  1669. eeprom@50 {
  1670. compatible = "atmel,24c128";
  1671. reg = <0x50>;
  1672. };
  1673. };
  1674. &i2c11 {
  1675. status = "okay";
  1676. tmp275@48 {
  1677. compatible = "ti,tmp275";
  1678. reg = <0x48>;
  1679. };
  1680. tmp275@49 {
  1681. compatible = "ti,tmp275";
  1682. reg = <0x49>;
  1683. };
  1684. pca9551@60 {
  1685. compatible = "nxp,pca9551";
  1686. reg = <0x60>;
  1687. #address-cells = <1>;
  1688. #size-cells = <0>;
  1689. gpio-controller;
  1690. #gpio-cells = <2>;
  1691. led@0 {
  1692. label = "cablecard10-cxp-top";
  1693. reg = <0>;
  1694. retain-state-shutdown;
  1695. default-state = "keep";
  1696. type = <PCA955X_TYPE_LED>;
  1697. };
  1698. led@1 {
  1699. label = "cablecard10-cxp-bot";
  1700. reg = <1>;
  1701. retain-state-shutdown;
  1702. default-state = "keep";
  1703. type = <PCA955X_TYPE_LED>;
  1704. };
  1705. };
  1706. pca9546@70 {
  1707. compatible = "nxp,pca9546";
  1708. reg = <0x70>;
  1709. #address-cells = <1>;
  1710. #size-cells = <0>;
  1711. status = "okay";
  1712. i2c-mux-idle-disconnect;
  1713. i2c11mux0chn0: i2c@0 {
  1714. #address-cells = <1>;
  1715. #size-cells = <0>;
  1716. reg = <0>;
  1717. eeprom@50 {
  1718. compatible = "atmel,24c64";
  1719. reg = <0x50>;
  1720. };
  1721. };
  1722. i2c11mux0chn1: i2c@1 {
  1723. #address-cells = <1>;
  1724. #size-cells = <0>;
  1725. reg = <1>;
  1726. eeprom@51 {
  1727. compatible = "atmel,24c64";
  1728. reg = <0x51>;
  1729. };
  1730. };
  1731. };
  1732. };
  1733. &i2c12 {
  1734. status = "okay";
  1735. tpm@2e {
  1736. compatible = "nuvoton,npct75x";
  1737. reg = <0x2e>;
  1738. };
  1739. eeprom@50 {
  1740. compatible = "atmel,24c64";
  1741. reg = <0x50>;
  1742. };
  1743. };
  1744. &i2c13 {
  1745. status = "okay";
  1746. eeprom@50 {
  1747. compatible = "atmel,24c64";
  1748. reg = <0x50>;
  1749. };
  1750. pca9552@60 {
  1751. compatible = "nxp,pca9552";
  1752. reg = <0x60>;
  1753. #address-cells = <1>;
  1754. #size-cells = <0>;
  1755. gpio-controller;
  1756. #gpio-cells = <2>;
  1757. led@0 {
  1758. label = "nvme0";
  1759. reg = <0>;
  1760. retain-state-shutdown;
  1761. default-state = "keep";
  1762. type = <PCA955X_TYPE_LED>;
  1763. };
  1764. led@1 {
  1765. label = "nvme1";
  1766. reg = <1>;
  1767. retain-state-shutdown;
  1768. default-state = "keep";
  1769. type = <PCA955X_TYPE_LED>;
  1770. };
  1771. led@2 {
  1772. label = "nvme2";
  1773. reg = <2>;
  1774. retain-state-shutdown;
  1775. default-state = "keep";
  1776. type = <PCA955X_TYPE_LED>;
  1777. };
  1778. led@3 {
  1779. label = "nvme3";
  1780. reg = <3>;
  1781. retain-state-shutdown;
  1782. default-state = "keep";
  1783. type = <PCA955X_TYPE_LED>;
  1784. };
  1785. led@4 {
  1786. label = "nvme4";
  1787. reg = <4>;
  1788. retain-state-shutdown;
  1789. default-state = "keep";
  1790. type = <PCA955X_TYPE_LED>;
  1791. };
  1792. led@5 {
  1793. label = "nvme5";
  1794. reg = <5>;
  1795. retain-state-shutdown;
  1796. default-state = "keep";
  1797. type = <PCA955X_TYPE_LED>;
  1798. };
  1799. led@6 {
  1800. label = "nvme6";
  1801. reg = <6>;
  1802. retain-state-shutdown;
  1803. default-state = "keep";
  1804. type = <PCA955X_TYPE_LED>;
  1805. };
  1806. led@7 {
  1807. label = "nvme7";
  1808. reg = <7>;
  1809. retain-state-shutdown;
  1810. default-state = "keep";
  1811. type = <PCA955X_TYPE_LED>;
  1812. };
  1813. };
  1814. };
  1815. &i2c14 {
  1816. status = "okay";
  1817. eeprom@50 {
  1818. compatible = "atmel,24c64";
  1819. reg = <0x50>;
  1820. };
  1821. pca9552@60 {
  1822. compatible = "nxp,pca9552";
  1823. reg = <0x60>;
  1824. #address-cells = <1>;
  1825. #size-cells = <0>;
  1826. gpio-controller;
  1827. #gpio-cells = <2>;
  1828. led@0 {
  1829. label = "nvme8";
  1830. reg = <0>;
  1831. retain-state-shutdown;
  1832. default-state = "keep";
  1833. type = <PCA955X_TYPE_LED>;
  1834. };
  1835. led@1 {
  1836. label = "nvme9";
  1837. reg = <1>;
  1838. retain-state-shutdown;
  1839. default-state = "keep";
  1840. type = <PCA955X_TYPE_LED>;
  1841. };
  1842. led@2 {
  1843. label = "nvme10";
  1844. reg = <2>;
  1845. retain-state-shutdown;
  1846. default-state = "keep";
  1847. type = <PCA955X_TYPE_LED>;
  1848. };
  1849. led@3 {
  1850. label = "nvme11";
  1851. reg = <3>;
  1852. retain-state-shutdown;
  1853. default-state = "keep";
  1854. type = <PCA955X_TYPE_LED>;
  1855. };
  1856. led@4 {
  1857. label = "nvme12";
  1858. reg = <4>;
  1859. retain-state-shutdown;
  1860. default-state = "keep";
  1861. type = <PCA955X_TYPE_LED>;
  1862. };
  1863. led@5 {
  1864. label = "nvme13";
  1865. reg = <5>;
  1866. retain-state-shutdown;
  1867. default-state = "keep";
  1868. type = <PCA955X_TYPE_LED>;
  1869. };
  1870. led@6 {
  1871. label = "nvme14";
  1872. reg = <6>;
  1873. retain-state-shutdown;
  1874. default-state = "keep";
  1875. type = <PCA955X_TYPE_LED>;
  1876. };
  1877. led@7 {
  1878. label = "nvme15";
  1879. reg = <7>;
  1880. retain-state-shutdown;
  1881. default-state = "keep";
  1882. type = <PCA955X_TYPE_LED>;
  1883. };
  1884. };
  1885. };
  1886. &i2c15 {
  1887. status = "okay";
  1888. eeprom@50 {
  1889. compatible = "atmel,24c64";
  1890. reg = <0x50>;
  1891. };
  1892. pca9552@60 {
  1893. compatible = "nxp,pca9552";
  1894. reg = <0x60>;
  1895. #address-cells = <1>;
  1896. #size-cells = <0>;
  1897. gpio-controller;
  1898. #gpio-cells = <2>;
  1899. led@0 {
  1900. label = "nvme16";
  1901. reg = <0>;
  1902. retain-state-shutdown;
  1903. default-state = "keep";
  1904. type = <PCA955X_TYPE_LED>;
  1905. };
  1906. led@1 {
  1907. label = "nvme17";
  1908. reg = <1>;
  1909. retain-state-shutdown;
  1910. default-state = "keep";
  1911. type = <PCA955X_TYPE_LED>;
  1912. };
  1913. led@2 {
  1914. label = "nvme18";
  1915. reg = <2>;
  1916. retain-state-shutdown;
  1917. default-state = "keep";
  1918. type = <PCA955X_TYPE_LED>;
  1919. };
  1920. led@3 {
  1921. label = "nvme19";
  1922. reg = <3>;
  1923. retain-state-shutdown;
  1924. default-state = "keep";
  1925. type = <PCA955X_TYPE_LED>;
  1926. };
  1927. led@4 {
  1928. label = "nvme20";
  1929. reg = <4>;
  1930. retain-state-shutdown;
  1931. default-state = "keep";
  1932. type = <PCA955X_TYPE_LED>;
  1933. };
  1934. led@5 {
  1935. label = "nvme21";
  1936. reg = <5>;
  1937. retain-state-shutdown;
  1938. default-state = "keep";
  1939. type = <PCA955X_TYPE_LED>;
  1940. };
  1941. led@6 {
  1942. label = "nvme22";
  1943. reg = <6>;
  1944. retain-state-shutdown;
  1945. default-state = "keep";
  1946. type = <PCA955X_TYPE_LED>;
  1947. };
  1948. led@7 {
  1949. label = "nvme23";
  1950. reg = <7>;
  1951. retain-state-shutdown;
  1952. default-state = "keep";
  1953. type = <PCA955X_TYPE_LED>;
  1954. };
  1955. };
  1956. };
  1957. &vuart1 {
  1958. status = "okay";
  1959. };
  1960. &vuart2 {
  1961. status = "okay";
  1962. };
  1963. &lpc_ctrl {
  1964. status = "okay";
  1965. memory-region = <&flash_memory>;
  1966. };
  1967. &mac2 {
  1968. status = "okay";
  1969. pinctrl-names = "default";
  1970. pinctrl-0 = <&pinctrl_rmii3_default>;
  1971. clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
  1972. <&syscon ASPEED_CLK_MAC3RCLK>;
  1973. clock-names = "MACCLK", "RCLK";
  1974. use-ncsi;
  1975. };
  1976. &mac3 {
  1977. status = "okay";
  1978. pinctrl-names = "default";
  1979. pinctrl-0 = <&pinctrl_rmii4_default>;
  1980. clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
  1981. <&syscon ASPEED_CLK_MAC4RCLK>;
  1982. clock-names = "MACCLK", "RCLK";
  1983. use-ncsi;
  1984. };
  1985. &wdt1 {
  1986. aspeed,reset-type = "none";
  1987. aspeed,external-signal;
  1988. aspeed,ext-push-pull;
  1989. aspeed,ext-active-high;
  1990. pinctrl-names = "default";
  1991. pinctrl-0 = <&pinctrl_wdtrst1_default>;
  1992. };
  1993. &wdt2 {
  1994. status = "okay";
  1995. };
  1996. &xdma {
  1997. status = "okay";
  1998. memory-region = <&vga_memory>;
  1999. };
  2000. &kcs2 {
  2001. status = "okay";
  2002. aspeed,lpc-io-reg = <0xca8 0xcac>;
  2003. };
  2004. &kcs3 {
  2005. status = "okay";
  2006. aspeed,lpc-io-reg = <0xca2>;
  2007. aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
  2008. };