aspeed-bmc-ibm-everest.dts 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. // Copyright 2020 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 = "Everest";
  10. compatible = "ibm,everest-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. i2c500 = &cfam4_i2c0;
  45. i2c501 = &cfam4_i2c1;
  46. i2c510 = &cfam4_i2c10;
  47. i2c511 = &cfam4_i2c11;
  48. i2c512 = &cfam4_i2c12;
  49. i2c513 = &cfam4_i2c13;
  50. i2c514 = &cfam4_i2c14;
  51. i2c515 = &cfam4_i2c15;
  52. i2c602 = &cfam5_i2c2;
  53. i2c603 = &cfam5_i2c3;
  54. i2c610 = &cfam5_i2c10;
  55. i2c611 = &cfam5_i2c11;
  56. i2c614 = &cfam5_i2c14;
  57. i2c615 = &cfam5_i2c15;
  58. i2c616 = &cfam5_i2c16;
  59. i2c617 = &cfam5_i2c17;
  60. i2c700 = &cfam6_i2c0;
  61. i2c701 = &cfam6_i2c1;
  62. i2c710 = &cfam6_i2c10;
  63. i2c711 = &cfam6_i2c11;
  64. i2c712 = &cfam6_i2c12;
  65. i2c713 = &cfam6_i2c13;
  66. i2c714 = &cfam6_i2c14;
  67. i2c715 = &cfam6_i2c15;
  68. i2c802 = &cfam7_i2c2;
  69. i2c803 = &cfam7_i2c3;
  70. i2c810 = &cfam7_i2c10;
  71. i2c811 = &cfam7_i2c11;
  72. i2c814 = &cfam7_i2c14;
  73. i2c815 = &cfam7_i2c15;
  74. i2c816 = &cfam7_i2c16;
  75. i2c817 = &cfam7_i2c17;
  76. i2c16 = &i2c4mux0chn0;
  77. i2c17 = &i2c4mux0chn1;
  78. i2c18 = &i2c4mux0chn2;
  79. i2c19 = &i2c5mux0chn0;
  80. i2c20 = &i2c5mux0chn1;
  81. i2c21 = &i2c5mux0chn2;
  82. i2c22 = &i2c5mux0chn3;
  83. i2c23 = &i2c6mux0chn0;
  84. i2c24 = &i2c6mux0chn1;
  85. i2c25 = &i2c6mux0chn2;
  86. i2c26 = &i2c6mux0chn3;
  87. i2c27 = &i2c14mux0chn0;
  88. i2c28 = &i2c14mux0chn1;
  89. i2c29 = &i2c14mux0chn2;
  90. i2c30 = &i2c14mux0chn3;
  91. i2c31 = &i2c14mux1chn0;
  92. i2c32 = &i2c14mux1chn1;
  93. i2c33 = &i2c14mux1chn2;
  94. i2c34 = &i2c14mux1chn3;
  95. i2c35 = &i2c15mux0chn0;
  96. i2c36 = &i2c15mux0chn1;
  97. i2c37 = &i2c15mux0chn2;
  98. i2c38 = &i2c15mux0chn3;
  99. i2c39 = &i2c15mux1chn0;
  100. i2c40 = &i2c15mux1chn1;
  101. i2c41 = &i2c15mux1chn2;
  102. i2c42 = &i2c15mux1chn3;
  103. i2c43 = &i2c15mux2chn0;
  104. i2c44 = &i2c15mux2chn1;
  105. i2c45 = &i2c15mux2chn2;
  106. i2c46 = &i2c15mux2chn3;
  107. i2c47 = &i2c8mux0chn0;
  108. i2c48 = &i2c8mux0chn1;
  109. serial4 = &uart5;
  110. spi10 = &cfam0_spi0;
  111. spi11 = &cfam0_spi1;
  112. spi12 = &cfam0_spi2;
  113. spi13 = &cfam0_spi3;
  114. spi20 = &cfam1_spi0;
  115. spi21 = &cfam1_spi1;
  116. spi22 = &cfam1_spi2;
  117. spi23 = &cfam1_spi3;
  118. spi30 = &cfam2_spi0;
  119. spi31 = &cfam2_spi1;
  120. spi32 = &cfam2_spi2;
  121. spi33 = &cfam2_spi3;
  122. spi40 = &cfam3_spi0;
  123. spi41 = &cfam3_spi1;
  124. spi42 = &cfam3_spi2;
  125. spi43 = &cfam3_spi3;
  126. spi50 = &cfam4_spi0;
  127. spi51 = &cfam4_spi1;
  128. spi52 = &cfam4_spi2;
  129. spi53 = &cfam4_spi3;
  130. spi60 = &cfam5_spi0;
  131. spi61 = &cfam5_spi1;
  132. spi62 = &cfam5_spi2;
  133. spi63 = &cfam5_spi3;
  134. spi70 = &cfam6_spi0;
  135. spi71 = &cfam6_spi1;
  136. spi72 = &cfam6_spi2;
  137. spi73 = &cfam6_spi3;
  138. spi80 = &cfam7_spi0;
  139. spi81 = &cfam7_spi1;
  140. spi82 = &cfam7_spi2;
  141. spi83 = &cfam7_spi3;
  142. };
  143. chosen {
  144. stdout-path = &uart5;
  145. bootargs = "console=ttyS4,115200n8";
  146. };
  147. memory@80000000 {
  148. device_type = "memory";
  149. reg = <0x80000000 0x40000000>;
  150. };
  151. reserved-memory {
  152. #address-cells = <1>;
  153. #size-cells = <1>;
  154. ranges;
  155. ramoops@b3e00000 {
  156. compatible = "ramoops";
  157. reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
  158. record-size = <0x8000>;
  159. console-size = <0x8000>;
  160. ftrace-size = <0x8000>;
  161. pmsg-size = <0x8000>;
  162. max-reason = <3>; /* KMSG_DUMP_EMERG */
  163. };
  164. /* LPC FW cycle bridge region requires natural alignment */
  165. flash_memory: region@b4000000 {
  166. no-map;
  167. reg = <0xb4000000 0x04000000>; /* 64M */
  168. };
  169. /* VGA region is dictated by hardware strapping */
  170. vga_memory: region@bf000000 {
  171. no-map;
  172. compatible = "shared-dma-pool";
  173. reg = <0xbf000000 0x01000000>; /* 16M */
  174. };
  175. };
  176. gpio-keys-polled {
  177. compatible = "gpio-keys-polled";
  178. poll-interval = <1000>;
  179. event-fan0-presence {
  180. label = "fan0-presence";
  181. gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
  182. linux,code = <15>;
  183. };
  184. event-fan1-presence {
  185. label = "fan1-presence";
  186. gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
  187. linux,code = <14>;
  188. };
  189. event-fan2-presence {
  190. label = "fan2-presence";
  191. gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
  192. linux,code = <13>;
  193. };
  194. event-fan3-presence {
  195. label = "fan3-presence";
  196. gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
  197. linux,code = <12>;
  198. };
  199. };
  200. leds {
  201. compatible = "gpio-leds";
  202. /* RTC battery fault LED at the back */
  203. led-rtc-battery {
  204. gpios = <&gpio0 ASPEED_GPIO(H, 0) GPIO_ACTIVE_LOW>;
  205. };
  206. /* BMC Card fault LED at the back */
  207. led-bmc {
  208. gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
  209. };
  210. /* Enclosure Identify LED at the back */
  211. led-rear-enc-id0 {
  212. gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
  213. };
  214. /* Enclosure fault LED at the back */
  215. led-rear-enc-fault0 {
  216. gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
  217. };
  218. /* PCIE slot power LED */
  219. led-pcieslot-power {
  220. gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
  221. };
  222. };
  223. iio-hwmon {
  224. compatible = "iio-hwmon";
  225. io-channels = <&adc1 7>;
  226. };
  227. };
  228. &adc1 {
  229. status = "okay";
  230. aspeed,int-vref-microvolt = <2500000>;
  231. pinctrl-names = "default";
  232. pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
  233. &pinctrl_adc10_default &pinctrl_adc11_default
  234. &pinctrl_adc12_default &pinctrl_adc13_default
  235. &pinctrl_adc14_default &pinctrl_adc15_default>;
  236. };
  237. &gpio0 {
  238. gpio-line-names =
  239. /*A0-A7*/ "","","","","","","","",
  240. /*B0-B7*/ "USERSPACE_RSTIND_BUFF","","","","","","checkstop","",
  241. /*C0-C7*/ "","","","","","","","",
  242. /*D0-D7*/ "","","","","","","","",
  243. /*E0-E7*/ "","","","","","","","",
  244. /*F0-F7*/ "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","",
  245. /*G0-G7*/ "","","","","","","","",
  246. /*H0-H7*/ "led-rtc-battery","led-bmc","led-rear-enc-id0","led-rear-enc-fault0","","","","",
  247. /*I0-I7*/ "","","","","","","bmc-secure-boot","",
  248. /*J0-J7*/ "","","","","","","","",
  249. /*K0-K7*/ "","","","","","","","",
  250. /*L0-L7*/ "","","","","","","","",
  251. /*M0-M7*/ "","","","","","","","",
  252. /*N0-N7*/ "","","","","","","","",
  253. /*O0-O7*/ "","","","usb-power","","","","",
  254. /*P0-P7*/ "","","","","led-pcieslot-power","","","",
  255. /*Q0-Q7*/ "","","regulator-standby-faulted","","","","","",
  256. /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","I2C_FLASH_MICRO_N","","",
  257. /*S0-S7*/ "","","","","power-ffs-sync-history","","","",
  258. /*T0-T7*/ "","","","","","","","",
  259. /*U0-U7*/ "","","","","","","","",
  260. /*V0-V7*/ "","BMC_3RESTART_ATTEMPT_P","","","","","","",
  261. /*W0-W7*/ "","","","","","","","",
  262. /*X0-X7*/ "","","","","","","","",
  263. /*Y0-Y7*/ "","","","","","","","",
  264. /*Z0-Z7*/ "","","","","","","","";
  265. usb_power {
  266. gpio-hog;
  267. gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
  268. output-high;
  269. };
  270. };
  271. &i2c0 {
  272. status = "okay";
  273. eeprom@51 {
  274. compatible = "atmel,24c64";
  275. reg = <0x51>;
  276. };
  277. pca1: pca9552@62 {
  278. compatible = "nxp,pca9552";
  279. reg = <0x62>;
  280. #address-cells = <1>;
  281. #size-cells = <0>;
  282. gpio-controller;
  283. #gpio-cells = <2>;
  284. gpio-line-names =
  285. "presence-ps0",
  286. "presence-ps1",
  287. "presence-ps2",
  288. "presence-ps3",
  289. "presence-pdb",
  290. "presence-tpm",
  291. "", "",
  292. "presence-cp0",
  293. "presence-cp1",
  294. "presence-cp2",
  295. "presence-cp3",
  296. "presence-dasd",
  297. "presence-lcd-op",
  298. "presence-base-op",
  299. "";
  300. };
  301. };
  302. &i2c1 {
  303. status = "okay";
  304. };
  305. &i2c2 {
  306. status = "okay";
  307. };
  308. &i2c3 {
  309. status = "okay";
  310. eeprom@54 {
  311. compatible = "atmel,24c128";
  312. reg = <0x54>;
  313. };
  314. power-supply@68 {
  315. compatible = "ibm,cffps";
  316. reg = <0x68>;
  317. };
  318. power-supply@69 {
  319. compatible = "ibm,cffps";
  320. reg = <0x69>;
  321. };
  322. power-supply@6b {
  323. compatible = "ibm,cffps";
  324. reg = <0x6b>;
  325. };
  326. power-supply@6d {
  327. compatible = "ibm,cffps";
  328. reg = <0x6d>;
  329. };
  330. };
  331. &i2c4 {
  332. status = "okay";
  333. pca2: pca9552@65 {
  334. compatible = "nxp,pca9552";
  335. reg = <0x65>;
  336. #address-cells = <1>;
  337. #size-cells = <0>;
  338. gpio-controller;
  339. #gpio-cells = <2>;
  340. gpio-line-names =
  341. "presence-cable-card1",
  342. "presence-cable-card2",
  343. "presence-cable-card3",
  344. "presence-cable-card4",
  345. "presence-cable-card5",
  346. "expander-cable-card1",
  347. "expander-cable-card2",
  348. "expander-cable-card3",
  349. "expander-cable-card4",
  350. "expander-cable-card5";
  351. };
  352. i2c-switch@70 {
  353. compatible = "nxp,pca9546";
  354. reg = <0x70>;
  355. #address-cells = <1>;
  356. #size-cells = <0>;
  357. status = "okay";
  358. i2c-mux-idle-disconnect;
  359. i2c4mux0chn0: i2c@0 {
  360. #address-cells = <1>;
  361. #size-cells = <0>;
  362. reg = <0>;
  363. eeprom@52 {
  364. compatible = "atmel,24c64";
  365. reg = <0x52>;
  366. };
  367. pca_cable_card_c01: pca9551@62 {
  368. compatible = "nxp,pca9551";
  369. reg = <0x62>;
  370. #address-cells = <1>;
  371. #size-cells = <0>;
  372. gpio-controller;
  373. #gpio-cells = <2>;
  374. led@0 {
  375. label = "cablecard-c01-cxp-top";
  376. reg = <0>;
  377. retain-state-shutdown;
  378. default-state = "keep";
  379. type = <PCA955X_TYPE_LED>;
  380. };
  381. led@1 {
  382. label = "cablecard-c01-cxp-bot";
  383. reg = <1>;
  384. retain-state-shutdown;
  385. default-state = "keep";
  386. type = <PCA955X_TYPE_LED>;
  387. };
  388. };
  389. };
  390. i2c4mux0chn1: i2c@1 {
  391. #address-cells = <1>;
  392. #size-cells = <0>;
  393. reg = <1>;
  394. eeprom@50 {
  395. compatible = "atmel,24c64";
  396. reg = <0x50>;
  397. };
  398. pca_cable_card_c02: pca9551@60 {
  399. compatible = "nxp,pca9551";
  400. reg = <0x60>;
  401. #address-cells = <1>;
  402. #size-cells = <0>;
  403. gpio-controller;
  404. #gpio-cells = <2>;
  405. led@0 {
  406. label = "cablecard-c02-cxp-top";
  407. reg = <0>;
  408. retain-state-shutdown;
  409. default-state = "keep";
  410. type = <PCA955X_TYPE_LED>;
  411. };
  412. led@1 {
  413. label = "cablecard-c02-cxp-bot";
  414. reg = <1>;
  415. retain-state-shutdown;
  416. default-state = "keep";
  417. type = <PCA955X_TYPE_LED>;
  418. };
  419. };
  420. };
  421. i2c4mux0chn2: i2c@2 {
  422. #address-cells = <1>;
  423. #size-cells = <0>;
  424. reg = <2>;
  425. eeprom@51 {
  426. compatible = "atmel,24c64";
  427. reg = <0x51>;
  428. };
  429. pca_cable_card_c03: pca9551@61 {
  430. compatible = "nxp,pca9551";
  431. reg = <0x61>;
  432. #address-cells = <1>;
  433. #size-cells = <0>;
  434. gpio-controller;
  435. #gpio-cells = <2>;
  436. led@0 {
  437. label = "cablecard-c03-cxp-top";
  438. reg = <0>;
  439. retain-state-shutdown;
  440. default-state = "keep";
  441. type = <PCA955X_TYPE_LED>;
  442. };
  443. led@1 {
  444. label = "cablecard-c03-cxp-bot";
  445. reg = <1>;
  446. retain-state-shutdown;
  447. default-state = "keep";
  448. type = <PCA955X_TYPE_LED>;
  449. };
  450. };
  451. };
  452. };
  453. };
  454. &i2c5 {
  455. status = "okay";
  456. pca3: pca9552@66 {
  457. compatible = "nxp,pca9552";
  458. reg = <0x66>;
  459. #address-cells = <1>;
  460. #size-cells = <0>;
  461. gpio-controller;
  462. #gpio-cells = <2>;
  463. gpio-line-names =
  464. "presence-cable-card6",
  465. "presence-cable-card7",
  466. "presence-cable-card8",
  467. "presence-cable-card9",
  468. "presence-cable-card10",
  469. "presence-cable-card11",
  470. "expander-cable-card6",
  471. "expander-cable-card7",
  472. "expander-cable-card8",
  473. "expander-cable-card9",
  474. "expander-cable-card10",
  475. "expander-cable-card11";
  476. };
  477. i2c-switch@70 {
  478. compatible = "nxp,pca9546";
  479. reg = <0x70>;
  480. #address-cells = <1>;
  481. #size-cells = <0>;
  482. status = "okay";
  483. i2c-mux-idle-disconnect;
  484. i2c5mux0chn0: i2c@0 {
  485. #address-cells = <1>;
  486. #size-cells = <0>;
  487. reg = <0>;
  488. eeprom@50 {
  489. compatible = "atmel,24c64";
  490. reg = <0x50>;
  491. };
  492. pca_cable_card_c04: pca9551@60 {
  493. compatible = "nxp,pca9551";
  494. reg = <0x60>;
  495. #address-cells = <1>;
  496. #size-cells = <0>;
  497. gpio-controller;
  498. #gpio-cells = <2>;
  499. led@0 {
  500. label = "cablecard-c04-cxp-top";
  501. reg = <0>;
  502. retain-state-shutdown;
  503. default-state = "keep";
  504. type = <PCA955X_TYPE_LED>;
  505. };
  506. led@1 {
  507. label = "cablecard-c04-cxp-bot";
  508. reg = <1>;
  509. retain-state-shutdown;
  510. default-state = "keep";
  511. type = <PCA955X_TYPE_LED>;
  512. };
  513. };
  514. };
  515. i2c5mux0chn1: i2c@1 {
  516. #address-cells = <1>;
  517. #size-cells = <0>;
  518. reg = <1>;
  519. eeprom@51 {
  520. compatible = "atmel,24c64";
  521. reg = <0x51>;
  522. };
  523. pca_cable_card_c05: pca9551@61 {
  524. compatible = "nxp,pca9551";
  525. reg = <0x61>;
  526. #address-cells = <1>;
  527. #size-cells = <0>;
  528. gpio-controller;
  529. #gpio-cells = <2>;
  530. led@0 {
  531. label = "cablecard-c05-cxp-top";
  532. reg = <0>;
  533. retain-state-shutdown;
  534. default-state = "keep";
  535. type = <PCA955X_TYPE_LED>;
  536. };
  537. led@1 {
  538. label = "cablecard-c05-cxp-bot";
  539. reg = <1>;
  540. retain-state-shutdown;
  541. default-state = "keep";
  542. type = <PCA955X_TYPE_LED>;
  543. };
  544. };
  545. };
  546. i2c5mux0chn2: i2c@2 {
  547. #address-cells = <1>;
  548. #size-cells = <0>;
  549. reg = <2>;
  550. eeprom@52 {
  551. compatible = "atmel,24c64";
  552. reg = <0x52>;
  553. };
  554. pca_cable_card_c06: pca9551@62 {
  555. compatible = "nxp,pca9551";
  556. reg = <0x62>;
  557. #address-cells = <1>;
  558. #size-cells = <0>;
  559. gpio-controller;
  560. #gpio-cells = <2>;
  561. led@0 {
  562. label = "cablecard-c06-cxp-top";
  563. reg = <0>;
  564. retain-state-shutdown;
  565. default-state = "keep";
  566. type = <PCA955X_TYPE_LED>;
  567. };
  568. led@1 {
  569. label = "cablecard-c06-cxp-bot";
  570. reg = <1>;
  571. retain-state-shutdown;
  572. default-state = "keep";
  573. type = <PCA955X_TYPE_LED>;
  574. };
  575. };
  576. };
  577. i2c5mux0chn3: i2c@3 {
  578. #address-cells = <1>;
  579. #size-cells = <0>;
  580. reg = <3>;
  581. eeprom@53 {
  582. compatible = "atmel,24c64";
  583. reg = <0x53>;
  584. };
  585. pca_cable_card_c07: pca9551@63 {
  586. compatible = "nxp,pca9551";
  587. reg = <0x63>;
  588. #address-cells = <1>;
  589. #size-cells = <0>;
  590. gpio-controller;
  591. #gpio-cells = <2>;
  592. led@0 {
  593. label = "cablecard-c07-cxp-top";
  594. reg = <0>;
  595. retain-state-shutdown;
  596. default-state = "keep";
  597. type = <PCA955X_TYPE_LED>;
  598. };
  599. led@1 {
  600. label = "cablecard-c07-cxp-bot";
  601. reg = <1>;
  602. retain-state-shutdown;
  603. default-state = "keep";
  604. type = <PCA955X_TYPE_LED>;
  605. };
  606. };
  607. };
  608. };
  609. };
  610. &i2c6 {
  611. status = "okay";
  612. i2c-switch@70 {
  613. compatible = "nxp,pca9546";
  614. reg = <0x70>;
  615. #address-cells = <1>;
  616. #size-cells = <0>;
  617. status = "okay";
  618. i2c-mux-idle-disconnect;
  619. i2c6mux0chn0: i2c@0 {
  620. #address-cells = <1>;
  621. #size-cells = <0>;
  622. reg = <0>;
  623. eeprom@50 {
  624. compatible = "atmel,24c64";
  625. reg = <0x50>;
  626. };
  627. pca_cable_card_c08: pca9551@60 {
  628. compatible = "nxp,pca9551";
  629. reg = <0x60>;
  630. #address-cells = <1>;
  631. #size-cells = <0>;
  632. gpio-controller;
  633. #gpio-cells = <2>;
  634. led@0 {
  635. label = "cablecard-c08-cxp-top";
  636. reg = <0>;
  637. retain-state-shutdown;
  638. default-state = "keep";
  639. type = <PCA955X_TYPE_LED>;
  640. };
  641. led@1 {
  642. label = "cablecard-c08-cxp-bot";
  643. reg = <1>;
  644. retain-state-shutdown;
  645. default-state = "keep";
  646. type = <PCA955X_TYPE_LED>;
  647. };
  648. };
  649. };
  650. i2c6mux0chn1: i2c@1 {
  651. #address-cells = <1>;
  652. #size-cells = <0>;
  653. reg = <1>;
  654. eeprom@52 {
  655. compatible = "atmel,24c64";
  656. reg = <0x52>;
  657. };
  658. pca_cable_card_c09: pca9551@62 {
  659. compatible = "nxp,pca9551";
  660. reg = <0x62>;
  661. #address-cells = <1>;
  662. #size-cells = <0>;
  663. gpio-controller;
  664. #gpio-cells = <2>;
  665. led@0 {
  666. label = "cablecard-c09-cxp-top";
  667. reg = <0>;
  668. retain-state-shutdown;
  669. default-state = "keep";
  670. type = <PCA955X_TYPE_LED>;
  671. };
  672. led@1 {
  673. label = "cablecard-c09-cxp-bot";
  674. reg = <1>;
  675. retain-state-shutdown;
  676. default-state = "keep";
  677. type = <PCA955X_TYPE_LED>;
  678. };
  679. };
  680. };
  681. i2c6mux0chn2: i2c@2 {
  682. #address-cells = <1>;
  683. #size-cells = <0>;
  684. reg = <2>;
  685. eeprom@53 {
  686. compatible = "atmel,24c64";
  687. reg = <0x53>;
  688. };
  689. pca_cable_card_c10: pca9551@63 {
  690. compatible = "nxp,pca9551";
  691. reg = <0x63>;
  692. #address-cells = <1>;
  693. #size-cells = <0>;
  694. gpio-controller;
  695. #gpio-cells = <2>;
  696. led@0 {
  697. label = "cablecard-c10-cxp-top";
  698. reg = <0>;
  699. retain-state-shutdown;
  700. default-state = "keep";
  701. type = <PCA955X_TYPE_LED>;
  702. };
  703. led@1 {
  704. label = "cablecard-c10-cxp-bot";
  705. reg = <1>;
  706. retain-state-shutdown;
  707. default-state = "keep";
  708. type = <PCA955X_TYPE_LED>;
  709. };
  710. };
  711. };
  712. i2c6mux0chn3: i2c@3 {
  713. #address-cells = <1>;
  714. #size-cells = <0>;
  715. reg = <3>;
  716. eeprom@51 {
  717. compatible = "atmel,24c64";
  718. reg = <0x51>;
  719. };
  720. pca_cable_card_c11: pca9551@61 {
  721. compatible = "nxp,pca9551";
  722. reg = <0x61>;
  723. #address-cells = <1>;
  724. #size-cells = <0>;
  725. gpio-controller;
  726. #gpio-cells = <2>;
  727. led@0 {
  728. label = "cablecard-c11-cxp-top";
  729. reg = <0>;
  730. retain-state-shutdown;
  731. default-state = "keep";
  732. type = <PCA955X_TYPE_LED>;
  733. };
  734. led@1 {
  735. label = "cablecard-c11-cxp-bot";
  736. reg = <1>;
  737. retain-state-shutdown;
  738. default-state = "keep";
  739. type = <PCA955X_TYPE_LED>;
  740. };
  741. };
  742. };
  743. };
  744. pca_pcie_slot: pca9552@65 {
  745. compatible = "nxp,pca9552";
  746. reg = <0x65>;
  747. #address-cells = <1>;
  748. #size-cells = <0>;
  749. gpio-controller;
  750. #gpio-cells = <2>;
  751. led@1 {
  752. label = "pcieslot-c01";
  753. reg = <1>;
  754. retain-state-shutdown;
  755. default-state = "keep";
  756. type = <PCA955X_TYPE_LED>;
  757. };
  758. led@2 {
  759. label = "pcieslot-c02";
  760. reg = <2>;
  761. retain-state-shutdown;
  762. default-state = "keep";
  763. type = <PCA955X_TYPE_LED>;
  764. };
  765. led@3 {
  766. label = "pcieslot-c03";
  767. reg = <3>;
  768. retain-state-shutdown;
  769. default-state = "keep";
  770. type = <PCA955X_TYPE_LED>;
  771. };
  772. led@4 {
  773. label = "pcieslot-c04";
  774. reg = <4>;
  775. retain-state-shutdown;
  776. default-state = "keep";
  777. type = <PCA955X_TYPE_LED>;
  778. };
  779. led@5 {
  780. label = "pcieslot-c05";
  781. reg = <5>;
  782. retain-state-shutdown;
  783. default-state = "keep";
  784. type = <PCA955X_TYPE_LED>;
  785. };
  786. led@6 {
  787. label = "pcieslot-c06";
  788. reg = <6>;
  789. retain-state-shutdown;
  790. default-state = "keep";
  791. type = <PCA955X_TYPE_LED>;
  792. };
  793. led@7 {
  794. label = "pcieslot-c07";
  795. reg = <7>;
  796. retain-state-shutdown;
  797. default-state = "keep";
  798. type = <PCA955X_TYPE_LED>;
  799. };
  800. led@8 {
  801. label = "pcieslot-c08";
  802. reg = <8>;
  803. retain-state-shutdown;
  804. default-state = "keep";
  805. type = <PCA955X_TYPE_LED>;
  806. };
  807. led@9 {
  808. label = "pcieslot-c09";
  809. reg = <9>;
  810. retain-state-shutdown;
  811. default-state = "keep";
  812. type = <PCA955X_TYPE_LED>;
  813. };
  814. led@10 {
  815. label = "pcieslot-c10";
  816. reg = <10>;
  817. retain-state-shutdown;
  818. default-state = "keep";
  819. type = <PCA955X_TYPE_LED>;
  820. };
  821. led@11 {
  822. label = "pcieslot-c11";
  823. reg = <11>;
  824. retain-state-shutdown;
  825. default-state = "keep";
  826. type = <PCA955X_TYPE_LED>;
  827. };
  828. };
  829. };
  830. &i2c7 {
  831. status = "okay";
  832. pic0_dimm: pca9552@31 {
  833. compatible = "ibm,pca9552";
  834. reg = <0x31>;
  835. #address-cells = <1>;
  836. #size-cells = <0>;
  837. gpio-controller;
  838. #gpio-cells = <2>;
  839. led@0 {
  840. label = "ddimm0";
  841. reg = <0>;
  842. retain-state-shutdown;
  843. default-state = "keep";
  844. type = <PCA955X_TYPE_LED>;
  845. };
  846. led@1 {
  847. label = "ddimm1";
  848. reg = <1>;
  849. retain-state-shutdown;
  850. default-state = "keep";
  851. type = <PCA955X_TYPE_LED>;
  852. };
  853. led@2 {
  854. label = "ddimm2";
  855. reg = <2>;
  856. retain-state-shutdown;
  857. default-state = "keep";
  858. type = <PCA955X_TYPE_LED>;
  859. };
  860. led@3 {
  861. label = "ddimm3";
  862. reg = <3>;
  863. retain-state-shutdown;
  864. default-state = "keep";
  865. type = <PCA955X_TYPE_LED>;
  866. };
  867. led@4 {
  868. label = "ddimm4";
  869. reg = <4>;
  870. retain-state-shutdown;
  871. default-state = "keep";
  872. type = <PCA955X_TYPE_LED>;
  873. };
  874. led@5 {
  875. label = "ddimm5";
  876. reg = <5>;
  877. retain-state-shutdown;
  878. default-state = "keep";
  879. type = <PCA955X_TYPE_LED>;
  880. };
  881. led@6 {
  882. label = "ddimm6";
  883. reg = <6>;
  884. retain-state-shutdown;
  885. default-state = "keep";
  886. type = <PCA955X_TYPE_LED>;
  887. };
  888. led@7 {
  889. label = "ddimm7";
  890. reg = <7>;
  891. retain-state-shutdown;
  892. default-state = "keep";
  893. type = <PCA955X_TYPE_LED>;
  894. };
  895. led@8 {
  896. label = "ddimm8";
  897. reg = <8>;
  898. retain-state-shutdown;
  899. default-state = "keep";
  900. type = <PCA955X_TYPE_LED>;
  901. };
  902. led@9 {
  903. label = "ddimm9";
  904. reg = <9>;
  905. retain-state-shutdown;
  906. default-state = "keep";
  907. type = <PCA955X_TYPE_LED>;
  908. };
  909. led@10 {
  910. label = "ddimm10";
  911. reg = <10>;
  912. retain-state-shutdown;
  913. default-state = "keep";
  914. type = <PCA955X_TYPE_LED>;
  915. };
  916. led@11 {
  917. label = "ddimm11";
  918. reg = <11>;
  919. retain-state-shutdown;
  920. default-state = "keep";
  921. type = <PCA955X_TYPE_LED>;
  922. };
  923. led@12 {
  924. label = "ddimm12";
  925. reg = <12>;
  926. retain-state-shutdown;
  927. default-state = "keep";
  928. type = <PCA955X_TYPE_LED>;
  929. };
  930. led@13 {
  931. label = "ddimm13";
  932. reg = <13>;
  933. retain-state-shutdown;
  934. default-state = "keep";
  935. type = <PCA955X_TYPE_LED>;
  936. };
  937. led@14 {
  938. label = "ddimm14";
  939. reg = <14>;
  940. retain-state-shutdown;
  941. default-state = "keep";
  942. type = <PCA955X_TYPE_LED>;
  943. };
  944. led@15 {
  945. label = "ddimm15";
  946. reg = <15>;
  947. retain-state-shutdown;
  948. default-state = "keep";
  949. type = <PCA955X_TYPE_LED>;
  950. };
  951. };
  952. pic1_dimm: pca9552@32 {
  953. compatible = "ibm,pca9552";
  954. reg = <0x32>;
  955. #address-cells = <1>;
  956. #size-cells = <0>;
  957. gpio-controller;
  958. #gpio-cells = <2>;
  959. led@0 {
  960. label = "ddimm16";
  961. reg = <0>;
  962. retain-state-shutdown;
  963. default-state = "keep";
  964. type = <PCA955X_TYPE_LED>;
  965. };
  966. led@1 {
  967. label = "ddimm17";
  968. reg = <1>;
  969. retain-state-shutdown;
  970. default-state = "keep";
  971. type = <PCA955X_TYPE_LED>;
  972. };
  973. led@2 {
  974. label = "ddimm18";
  975. reg = <2>;
  976. retain-state-shutdown;
  977. default-state = "keep";
  978. type = <PCA955X_TYPE_LED>;
  979. };
  980. led@3 {
  981. label = "ddimm19";
  982. reg = <3>;
  983. retain-state-shutdown;
  984. default-state = "keep";
  985. type = <PCA955X_TYPE_LED>;
  986. };
  987. led@4 {
  988. label = "ddimm20";
  989. reg = <4>;
  990. retain-state-shutdown;
  991. default-state = "keep";
  992. type = <PCA955X_TYPE_LED>;
  993. };
  994. led@5 {
  995. label = "ddimm21";
  996. reg = <5>;
  997. retain-state-shutdown;
  998. default-state = "keep";
  999. type = <PCA955X_TYPE_LED>;
  1000. };
  1001. led@6 {
  1002. label = "ddimm22";
  1003. reg = <6>;
  1004. retain-state-shutdown;
  1005. default-state = "keep";
  1006. type = <PCA955X_TYPE_LED>;
  1007. };
  1008. led@7 {
  1009. label = "ddimm23";
  1010. reg = <7>;
  1011. retain-state-shutdown;
  1012. default-state = "keep";
  1013. type = <PCA955X_TYPE_LED>;
  1014. };
  1015. led@8 {
  1016. label = "ddimm24";
  1017. reg = <8>;
  1018. retain-state-shutdown;
  1019. default-state = "keep";
  1020. type = <PCA955X_TYPE_LED>;
  1021. };
  1022. led@9 {
  1023. label = "ddimm25";
  1024. reg = <9>;
  1025. retain-state-shutdown;
  1026. default-state = "keep";
  1027. type = <PCA955X_TYPE_LED>;
  1028. };
  1029. led@10 {
  1030. label = "ddimm26";
  1031. reg = <10>;
  1032. retain-state-shutdown;
  1033. default-state = "keep";
  1034. type = <PCA955X_TYPE_LED>;
  1035. };
  1036. led@11 {
  1037. label = "ddimm27";
  1038. reg = <11>;
  1039. retain-state-shutdown;
  1040. default-state = "keep";
  1041. type = <PCA955X_TYPE_LED>;
  1042. };
  1043. led@12 {
  1044. label = "ddimm28";
  1045. reg = <12>;
  1046. retain-state-shutdown;
  1047. default-state = "keep";
  1048. type = <PCA955X_TYPE_LED>;
  1049. };
  1050. led@13 {
  1051. label = "ddimm29";
  1052. reg = <13>;
  1053. retain-state-shutdown;
  1054. default-state = "keep";
  1055. type = <PCA955X_TYPE_LED>;
  1056. };
  1057. led@14 {
  1058. label = "ddimm30";
  1059. reg = <14>;
  1060. retain-state-shutdown;
  1061. default-state = "keep";
  1062. type = <PCA955X_TYPE_LED>;
  1063. };
  1064. led@15 {
  1065. label = "ddimm31";
  1066. reg = <15>;
  1067. retain-state-shutdown;
  1068. default-state = "keep";
  1069. type = <PCA955X_TYPE_LED>;
  1070. };
  1071. };
  1072. pic2_dimm: pca9552@33 {
  1073. compatible = "ibm,pca9552";
  1074. reg = <0x33>;
  1075. #address-cells = <1>;
  1076. #size-cells = <0>;
  1077. gpio-controller;
  1078. #gpio-cells = <2>;
  1079. led@0 {
  1080. label = "ddimm32";
  1081. reg = <0>;
  1082. retain-state-shutdown;
  1083. default-state = "keep";
  1084. type = <PCA955X_TYPE_LED>;
  1085. };
  1086. led@1 {
  1087. label = "ddimm33";
  1088. reg = <1>;
  1089. retain-state-shutdown;
  1090. default-state = "keep";
  1091. type = <PCA955X_TYPE_LED>;
  1092. };
  1093. led@2 {
  1094. label = "ddimm34";
  1095. reg = <2>;
  1096. retain-state-shutdown;
  1097. default-state = "keep";
  1098. type = <PCA955X_TYPE_LED>;
  1099. };
  1100. led@3 {
  1101. label = "ddimm35";
  1102. reg = <3>;
  1103. retain-state-shutdown;
  1104. default-state = "keep";
  1105. type = <PCA955X_TYPE_LED>;
  1106. };
  1107. led@4 {
  1108. label = "ddimm36";
  1109. reg = <4>;
  1110. retain-state-shutdown;
  1111. default-state = "keep";
  1112. type = <PCA955X_TYPE_LED>;
  1113. };
  1114. led@5 {
  1115. label = "ddimm37";
  1116. reg = <5>;
  1117. retain-state-shutdown;
  1118. default-state = "keep";
  1119. type = <PCA955X_TYPE_LED>;
  1120. };
  1121. led@6 {
  1122. label = "ddimm38";
  1123. reg = <6>;
  1124. retain-state-shutdown;
  1125. default-state = "keep";
  1126. type = <PCA955X_TYPE_LED>;
  1127. };
  1128. led@7 {
  1129. label = "ddimm39";
  1130. reg = <7>;
  1131. retain-state-shutdown;
  1132. default-state = "keep";
  1133. type = <PCA955X_TYPE_LED>;
  1134. };
  1135. led@8 {
  1136. label = "ddimm40";
  1137. reg = <8>;
  1138. retain-state-shutdown;
  1139. default-state = "keep";
  1140. type = <PCA955X_TYPE_LED>;
  1141. };
  1142. led@9 {
  1143. label = "ddimm41";
  1144. reg = <9>;
  1145. retain-state-shutdown;
  1146. default-state = "keep";
  1147. type = <PCA955X_TYPE_LED>;
  1148. };
  1149. led@10 {
  1150. label = "ddimm42";
  1151. reg = <10>;
  1152. retain-state-shutdown;
  1153. default-state = "keep";
  1154. type = <PCA955X_TYPE_LED>;
  1155. };
  1156. led@11 {
  1157. label = "ddimm43";
  1158. reg = <11>;
  1159. retain-state-shutdown;
  1160. default-state = "keep";
  1161. type = <PCA955X_TYPE_LED>;
  1162. };
  1163. led@12 {
  1164. label = "ddimm44";
  1165. reg = <12>;
  1166. retain-state-shutdown;
  1167. default-state = "keep";
  1168. type = <PCA955X_TYPE_LED>;
  1169. };
  1170. led@13 {
  1171. label = "ddimm45";
  1172. reg = <13>;
  1173. retain-state-shutdown;
  1174. default-state = "keep";
  1175. type = <PCA955X_TYPE_LED>;
  1176. };
  1177. led@14 {
  1178. label = "ddimm46";
  1179. reg = <14>;
  1180. retain-state-shutdown;
  1181. default-state = "keep";
  1182. type = <PCA955X_TYPE_LED>;
  1183. };
  1184. led@15 {
  1185. label = "ddimm47";
  1186. reg = <15>;
  1187. retain-state-shutdown;
  1188. default-state = "keep";
  1189. type = <PCA955X_TYPE_LED>;
  1190. };
  1191. };
  1192. pic3_dimm: pca9552@30 {
  1193. compatible = "ibm,pca9552";
  1194. reg = <0x30>;
  1195. #address-cells = <1>;
  1196. #size-cells = <0>;
  1197. gpio-controller;
  1198. #gpio-cells = <2>;
  1199. led@0 {
  1200. label = "ddimm48";
  1201. reg = <0>;
  1202. retain-state-shutdown;
  1203. default-state = "keep";
  1204. type = <PCA955X_TYPE_LED>;
  1205. };
  1206. led@1 {
  1207. label = "ddimm49";
  1208. reg = <1>;
  1209. retain-state-shutdown;
  1210. default-state = "keep";
  1211. type = <PCA955X_TYPE_LED>;
  1212. };
  1213. led@2 {
  1214. label = "ddimm50";
  1215. reg = <2>;
  1216. retain-state-shutdown;
  1217. default-state = "keep";
  1218. type = <PCA955X_TYPE_LED>;
  1219. };
  1220. led@3 {
  1221. label = "ddimm51";
  1222. reg = <3>;
  1223. retain-state-shutdown;
  1224. default-state = "keep";
  1225. type = <PCA955X_TYPE_LED>;
  1226. };
  1227. led@4 {
  1228. label = "ddimm52";
  1229. reg = <4>;
  1230. retain-state-shutdown;
  1231. default-state = "keep";
  1232. type = <PCA955X_TYPE_LED>;
  1233. };
  1234. led@5 {
  1235. label = "ddimm53";
  1236. reg = <5>;
  1237. retain-state-shutdown;
  1238. default-state = "keep";
  1239. type = <PCA955X_TYPE_LED>;
  1240. };
  1241. led@6 {
  1242. label = "ddimm54";
  1243. reg = <6>;
  1244. retain-state-shutdown;
  1245. default-state = "keep";
  1246. type = <PCA955X_TYPE_LED>;
  1247. };
  1248. led@7 {
  1249. label = "ddimm55";
  1250. reg = <7>;
  1251. retain-state-shutdown;
  1252. default-state = "keep";
  1253. type = <PCA955X_TYPE_LED>;
  1254. };
  1255. led@8 {
  1256. label = "ddimm56";
  1257. reg = <8>;
  1258. retain-state-shutdown;
  1259. default-state = "keep";
  1260. type = <PCA955X_TYPE_LED>;
  1261. };
  1262. led@9 {
  1263. label = "ddimm57";
  1264. reg = <9>;
  1265. retain-state-shutdown;
  1266. default-state = "keep";
  1267. type = <PCA955X_TYPE_LED>;
  1268. };
  1269. led@10 {
  1270. label = "ddimm58";
  1271. reg = <10>;
  1272. retain-state-shutdown;
  1273. default-state = "keep";
  1274. type = <PCA955X_TYPE_LED>;
  1275. };
  1276. led@11 {
  1277. label = "ddimm59";
  1278. reg = <11>;
  1279. retain-state-shutdown;
  1280. default-state = "keep";
  1281. type = <PCA955X_TYPE_LED>;
  1282. };
  1283. led@12 {
  1284. label = "ddimm60";
  1285. reg = <12>;
  1286. retain-state-shutdown;
  1287. default-state = "keep";
  1288. type = <PCA955X_TYPE_LED>;
  1289. };
  1290. led@13 {
  1291. label = "ddimm61";
  1292. reg = <13>;
  1293. retain-state-shutdown;
  1294. default-state = "keep";
  1295. type = <PCA955X_TYPE_LED>;
  1296. };
  1297. led@14 {
  1298. label = "ddimm62";
  1299. reg = <14>;
  1300. retain-state-shutdown;
  1301. default-state = "keep";
  1302. type = <PCA955X_TYPE_LED>;
  1303. };
  1304. led@15 {
  1305. label = "ddimm63";
  1306. reg = <15>;
  1307. retain-state-shutdown;
  1308. default-state = "keep";
  1309. type = <PCA955X_TYPE_LED>;
  1310. };
  1311. };
  1312. pic0_vrm_misc: pca9552@34 {
  1313. compatible = "ibm,pca9552";
  1314. reg = <0x34>;
  1315. #address-cells = <1>;
  1316. #size-cells = <0>;
  1317. gpio-controller;
  1318. #gpio-cells = <2>;
  1319. led@0 {
  1320. label = "planar";
  1321. reg = <0>;
  1322. retain-state-shutdown;
  1323. default-state = "keep";
  1324. type = <PCA955X_TYPE_LED>;
  1325. };
  1326. led@1 {
  1327. label = "tpm";
  1328. reg = <1>;
  1329. retain-state-shutdown;
  1330. default-state = "keep";
  1331. type = <PCA955X_TYPE_LED>;
  1332. };
  1333. led@2 {
  1334. label = "cpu3-c61";
  1335. reg = <2>;
  1336. retain-state-shutdown;
  1337. default-state = "keep";
  1338. type = <PCA955X_TYPE_LED>;
  1339. };
  1340. led@3 {
  1341. label = "cpu0-c14";
  1342. reg = <3>;
  1343. retain-state-shutdown;
  1344. default-state = "keep";
  1345. type = <PCA955X_TYPE_LED>;
  1346. };
  1347. led@4 {
  1348. label = "opencapi-connector3";
  1349. reg = <4>;
  1350. retain-state-shutdown;
  1351. default-state = "keep";
  1352. type = <PCA955X_TYPE_LED>;
  1353. };
  1354. led@5 {
  1355. label = "opencapi-connector4";
  1356. reg = <5>;
  1357. retain-state-shutdown;
  1358. default-state = "keep";
  1359. type = <PCA955X_TYPE_LED>;
  1360. };
  1361. led@6 {
  1362. label = "opencapi-connector5";
  1363. reg = <6>;
  1364. retain-state-shutdown;
  1365. default-state = "keep";
  1366. type = <PCA955X_TYPE_LED>;
  1367. };
  1368. led@8 {
  1369. label = "vrm4";
  1370. reg = <8>;
  1371. retain-state-shutdown;
  1372. default-state = "keep";
  1373. type = <PCA955X_TYPE_LED>;
  1374. };
  1375. led@9 {
  1376. label = "vrm5";
  1377. reg = <9>;
  1378. retain-state-shutdown;
  1379. default-state = "keep";
  1380. type = <PCA955X_TYPE_LED>;
  1381. };
  1382. led@10 {
  1383. label = "vrm6";
  1384. reg = <10>;
  1385. retain-state-shutdown;
  1386. default-state = "keep";
  1387. type = <PCA955X_TYPE_LED>;
  1388. };
  1389. led@11 {
  1390. label = "vrm7";
  1391. reg = <11>;
  1392. retain-state-shutdown;
  1393. default-state = "keep";
  1394. type = <PCA955X_TYPE_LED>;
  1395. };
  1396. led@12 {
  1397. label = "vrm12";
  1398. reg = <12>;
  1399. retain-state-shutdown;
  1400. default-state = "keep";
  1401. type = <PCA955X_TYPE_LED>;
  1402. };
  1403. led@13 {
  1404. label = "vrm13";
  1405. reg = <13>;
  1406. retain-state-shutdown;
  1407. default-state = "keep";
  1408. type = <PCA955X_TYPE_LED>;
  1409. };
  1410. led@14 {
  1411. label = "vrm14";
  1412. reg = <14>;
  1413. retain-state-shutdown;
  1414. default-state = "keep";
  1415. type = <PCA955X_TYPE_LED>;
  1416. };
  1417. led@15 {
  1418. label = "vrm15";
  1419. reg = <15>;
  1420. retain-state-shutdown;
  1421. default-state = "keep";
  1422. type = <PCA955X_TYPE_LED>;
  1423. };
  1424. };
  1425. pic1_vrm_misc: pca9552@35 {
  1426. compatible = "ibm,pca9552";
  1427. reg = <0x35>;
  1428. #address-cells = <1>;
  1429. #size-cells = <0>;
  1430. gpio-controller;
  1431. #gpio-cells = <2>;
  1432. led@0 {
  1433. label = "dasd-backplane";
  1434. reg = <0>;
  1435. retain-state-shutdown;
  1436. default-state = "keep";
  1437. type = <PCA955X_TYPE_LED>;
  1438. };
  1439. led@1 {
  1440. label = "power-distribution";
  1441. reg = <1>;
  1442. retain-state-shutdown;
  1443. default-state = "keep";
  1444. type = <PCA955X_TYPE_LED>;
  1445. };
  1446. led@2 {
  1447. label = "cpu1-c19";
  1448. reg = <2>;
  1449. retain-state-shutdown;
  1450. default-state = "keep";
  1451. type = <PCA955X_TYPE_LED>;
  1452. };
  1453. led@3 {
  1454. label = "cpu2-c56";
  1455. reg = <3>;
  1456. retain-state-shutdown;
  1457. default-state = "keep";
  1458. type = <PCA955X_TYPE_LED>;
  1459. };
  1460. led@4 {
  1461. label = "opencapi-connector0";
  1462. reg = <4>;
  1463. retain-state-shutdown;
  1464. default-state = "keep";
  1465. type = <PCA955X_TYPE_LED>;
  1466. };
  1467. led@5 {
  1468. label = "opencapi-connector1";
  1469. reg = <5>;
  1470. retain-state-shutdown;
  1471. default-state = "keep";
  1472. type = <PCA955X_TYPE_LED>;
  1473. };
  1474. led@6 {
  1475. label = "opencapi-connector2";
  1476. reg = <6>;
  1477. retain-state-shutdown;
  1478. default-state = "keep";
  1479. type = <PCA955X_TYPE_LED>;
  1480. };
  1481. led@8 {
  1482. label = "vrm0";
  1483. reg = <8>;
  1484. retain-state-shutdown;
  1485. default-state = "keep";
  1486. type = <PCA955X_TYPE_LED>;
  1487. };
  1488. led@9 {
  1489. label = "vrm1";
  1490. reg = <9>;
  1491. retain-state-shutdown;
  1492. default-state = "keep";
  1493. type = <PCA955X_TYPE_LED>;
  1494. };
  1495. led@10 {
  1496. label = "vrm2";
  1497. reg = <10>;
  1498. retain-state-shutdown;
  1499. default-state = "keep";
  1500. type = <PCA955X_TYPE_LED>;
  1501. };
  1502. led@11 {
  1503. label = "vrm3";
  1504. reg = <11>;
  1505. retain-state-shutdown;
  1506. default-state = "keep";
  1507. type = <PCA955X_TYPE_LED>;
  1508. };
  1509. led@12 {
  1510. label = "vrm8";
  1511. reg = <12>;
  1512. retain-state-shutdown;
  1513. default-state = "keep";
  1514. type = <PCA955X_TYPE_LED>;
  1515. };
  1516. led@13 {
  1517. label = "vrm9";
  1518. reg = <13>;
  1519. retain-state-shutdown;
  1520. default-state = "keep";
  1521. type = <PCA955X_TYPE_LED>;
  1522. };
  1523. led@14 {
  1524. label = "vrm10";
  1525. reg = <14>;
  1526. retain-state-shutdown;
  1527. default-state = "keep";
  1528. type = <PCA955X_TYPE_LED>;
  1529. };
  1530. led@15 {
  1531. label = "vrm11";
  1532. reg = <15>;
  1533. retain-state-shutdown;
  1534. default-state = "keep";
  1535. type = <PCA955X_TYPE_LED>;
  1536. };
  1537. };
  1538. };
  1539. &i2c8 {
  1540. status = "okay";
  1541. ucd90320@11 {
  1542. compatible = "ti,ucd90320";
  1543. reg = <0x11>;
  1544. };
  1545. rtc@32 {
  1546. compatible = "epson,rx8900";
  1547. reg = <0x32>;
  1548. };
  1549. eeprom@51 {
  1550. compatible = "atmel,24c64";
  1551. reg = <0x51>;
  1552. };
  1553. eeprom@50 {
  1554. compatible = "atmel,24c128";
  1555. reg = <0x50>;
  1556. };
  1557. i2c-switch@70 {
  1558. compatible = "nxp,pca9546";
  1559. reg = <0x70>;
  1560. #address-cells = <1>;
  1561. #size-cells = <0>;
  1562. status = "okay";
  1563. i2c-mux-idle-disconnect;
  1564. i2c8mux0chn0: i2c@0 {
  1565. #address-cells = <1>;
  1566. #size-cells = <0>;
  1567. reg = <0>;
  1568. };
  1569. i2c8mux0chn1: i2c@1 {
  1570. #address-cells = <1>;
  1571. #size-cells = <0>;
  1572. reg = <1>;
  1573. };
  1574. };
  1575. };
  1576. &i2c9 {
  1577. status = "okay";
  1578. eeprom@50 {
  1579. compatible = "atmel,24c128";
  1580. reg = <0x50>;
  1581. };
  1582. eeprom@51 {
  1583. compatible = "atmel,24c128";
  1584. reg = <0x51>;
  1585. };
  1586. eeprom@53 {
  1587. compatible = "atmel,24c128";
  1588. reg = <0x53>;
  1589. };
  1590. eeprom@52 {
  1591. compatible = "atmel,24c128";
  1592. reg = <0x52>;
  1593. };
  1594. };
  1595. &i2c10 {
  1596. status = "okay";
  1597. eeprom@51 {
  1598. compatible = "atmel,24c128";
  1599. reg = <0x51>;
  1600. };
  1601. eeprom@50 {
  1602. compatible = "atmel,24c128";
  1603. reg = <0x50>;
  1604. };
  1605. eeprom@53 {
  1606. compatible = "atmel,24c128";
  1607. reg = <0x53>;
  1608. };
  1609. eeprom@52 {
  1610. compatible = "atmel,24c128";
  1611. reg = <0x52>;
  1612. };
  1613. };
  1614. &i2c11 {
  1615. status = "okay";
  1616. eeprom@51 {
  1617. compatible = "atmel,24c128";
  1618. reg = <0x51>;
  1619. };
  1620. eeprom@50 {
  1621. compatible = "atmel,24c128";
  1622. reg = <0x50>;
  1623. };
  1624. eeprom@53 {
  1625. compatible = "atmel,24c128";
  1626. reg = <0x53>;
  1627. };
  1628. eeprom@52 {
  1629. compatible = "atmel,24c128";
  1630. reg = <0x52>;
  1631. };
  1632. };
  1633. &i2c12 {
  1634. status = "okay";
  1635. tpm@2e {
  1636. compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
  1637. reg = <0x2e>;
  1638. };
  1639. };
  1640. &i2c13 {
  1641. status = "okay";
  1642. eeprom@51 {
  1643. compatible = "atmel,24c128";
  1644. reg = <0x51>;
  1645. };
  1646. eeprom@50 {
  1647. compatible = "atmel,24c128";
  1648. reg = <0x50>;
  1649. };
  1650. eeprom@53 {
  1651. compatible = "atmel,24c128";
  1652. reg = <0x53>;
  1653. };
  1654. eeprom@52 {
  1655. compatible = "atmel,24c128";
  1656. reg = <0x52>;
  1657. };
  1658. };
  1659. &i2c14 {
  1660. multi-master;
  1661. status = "okay";
  1662. ibm-panel@62 {
  1663. compatible = "ibm,op-panel";
  1664. reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
  1665. };
  1666. i2c-switch@70 {
  1667. compatible = "nxp,pca9546";
  1668. reg = <0x70>;
  1669. #address-cells = <1>;
  1670. #size-cells = <0>;
  1671. status = "okay";
  1672. idle-state = <1>;
  1673. i2c14mux0chn0: i2c@0 {
  1674. #address-cells = <1>;
  1675. #size-cells = <0>;
  1676. reg = <0>;
  1677. eeprom@50 {
  1678. compatible = "atmel,24c64";
  1679. reg = <0x50>;
  1680. };
  1681. };
  1682. i2c14mux0chn1: i2c@1 {
  1683. #address-cells = <1>;
  1684. #size-cells = <0>;
  1685. reg = <1>;
  1686. eeprom@51 {
  1687. compatible = "atmel,24c32";
  1688. reg = <0x51>;
  1689. };
  1690. };
  1691. i2c14mux0chn2: i2c@2 {
  1692. #address-cells = <1>;
  1693. #size-cells = <0>;
  1694. reg = <2>;
  1695. eeprom@50 {
  1696. compatible = "atmel,24c32";
  1697. reg = <0x50>;
  1698. };
  1699. pca_oppanel: pca9551@60 {
  1700. compatible = "nxp,pca9551";
  1701. reg = <0x60>;
  1702. #address-cells = <1>;
  1703. #size-cells = <0>;
  1704. gpio-controller;
  1705. #gpio-cells = <2>;
  1706. led@0 {
  1707. label = "front-sys-id0";
  1708. reg = <0>;
  1709. retain-state-shutdown;
  1710. default-state = "keep";
  1711. type = <PCA955X_TYPE_LED>;
  1712. };
  1713. led@1 {
  1714. label = "front-check-log0";
  1715. reg = <1>;
  1716. retain-state-shutdown;
  1717. default-state = "keep";
  1718. type = <PCA955X_TYPE_LED>;
  1719. };
  1720. led@2 {
  1721. label = "front-enc-fault1";
  1722. reg = <2>;
  1723. retain-state-shutdown;
  1724. default-state = "keep";
  1725. type = <PCA955X_TYPE_LED>;
  1726. };
  1727. led@3 {
  1728. label = "front-sys-pwron0";
  1729. reg = <3>;
  1730. retain-state-shutdown;
  1731. default-state = "keep";
  1732. type = <PCA955X_TYPE_LED>;
  1733. };
  1734. };
  1735. };
  1736. i2c14mux0chn3: i2c@3 {
  1737. #address-cells = <1>;
  1738. #size-cells = <0>;
  1739. reg = <3>;
  1740. max31785@52 {
  1741. compatible = "maxim,max31785a";
  1742. #address-cells = <1>;
  1743. #size-cells = <0>;
  1744. reg = <0x52>;
  1745. fan@0 {
  1746. compatible = "pmbus-fan";
  1747. reg = <0>;
  1748. tach-pulses = <2>;
  1749. };
  1750. fan@1 {
  1751. compatible = "pmbus-fan";
  1752. reg = <1>;
  1753. tach-pulses = <2>;
  1754. };
  1755. fan@2 {
  1756. compatible = "pmbus-fan";
  1757. reg = <2>;
  1758. tach-pulses = <2>;
  1759. };
  1760. fan@3 {
  1761. compatible = "pmbus-fan";
  1762. reg = <3>;
  1763. tach-pulses = <2>;
  1764. };
  1765. };
  1766. pca_fan_nvme: pca9552@60 {
  1767. compatible = "nxp,pca9552";
  1768. reg = <0x60>;
  1769. #address-cells = <1>;
  1770. #size-cells = <0>;
  1771. gpio-controller;
  1772. #gpio-cells = <2>;
  1773. led@0 {
  1774. label = "nvme0";
  1775. reg = <0>;
  1776. retain-state-shutdown;
  1777. default-state = "keep";
  1778. type = <PCA955X_TYPE_LED>;
  1779. };
  1780. led@1 {
  1781. label = "nvme1";
  1782. reg = <1>;
  1783. retain-state-shutdown;
  1784. default-state = "keep";
  1785. type = <PCA955X_TYPE_LED>;
  1786. };
  1787. led@2 {
  1788. label = "nvme2";
  1789. reg = <2>;
  1790. retain-state-shutdown;
  1791. default-state = "keep";
  1792. type = <PCA955X_TYPE_LED>;
  1793. };
  1794. led@3 {
  1795. label = "nvme3";
  1796. reg = <3>;
  1797. retain-state-shutdown;
  1798. default-state = "keep";
  1799. type = <PCA955X_TYPE_LED>;
  1800. };
  1801. led@4 {
  1802. label = "nvme4";
  1803. reg = <4>;
  1804. retain-state-shutdown;
  1805. default-state = "keep";
  1806. type = <PCA955X_TYPE_LED>;
  1807. };
  1808. led@5 {
  1809. label = "nvme5";
  1810. reg = <5>;
  1811. retain-state-shutdown;
  1812. default-state = "keep";
  1813. type = <PCA955X_TYPE_LED>;
  1814. };
  1815. led@6 {
  1816. label = "nvme6";
  1817. reg = <6>;
  1818. retain-state-shutdown;
  1819. default-state = "keep";
  1820. type = <PCA955X_TYPE_LED>;
  1821. };
  1822. led@7 {
  1823. label = "nvme7";
  1824. reg = <7>;
  1825. retain-state-shutdown;
  1826. default-state = "keep";
  1827. type = <PCA955X_TYPE_LED>;
  1828. };
  1829. led@8 {
  1830. label = "nvme8";
  1831. reg = <8>;
  1832. retain-state-shutdown;
  1833. default-state = "keep";
  1834. type = <PCA955X_TYPE_LED>;
  1835. };
  1836. led@9 {
  1837. label = "nvme9";
  1838. reg = <9>;
  1839. retain-state-shutdown;
  1840. default-state = "keep";
  1841. type = <PCA955X_TYPE_LED>;
  1842. };
  1843. led@10 {
  1844. label = "fan0";
  1845. reg = <10>;
  1846. retain-state-shutdown;
  1847. default-state = "keep";
  1848. type = <PCA955X_TYPE_LED>;
  1849. };
  1850. led@11 {
  1851. label = "fan1";
  1852. reg = <11>;
  1853. retain-state-shutdown;
  1854. default-state = "keep";
  1855. type = <PCA955X_TYPE_LED>;
  1856. };
  1857. led@12 {
  1858. label = "fan2";
  1859. reg = <12>;
  1860. retain-state-shutdown;
  1861. default-state = "keep";
  1862. type = <PCA955X_TYPE_LED>;
  1863. };
  1864. led@13 {
  1865. label = "fan3";
  1866. reg = <13>;
  1867. retain-state-shutdown;
  1868. default-state = "keep";
  1869. type = <PCA955X_TYPE_LED>;
  1870. };
  1871. };
  1872. pca0: pca9552@61 {
  1873. compatible = "nxp,pca9552";
  1874. #address-cells = <1>;
  1875. #size-cells = <0>;
  1876. reg = <0x61>;
  1877. gpio-controller;
  1878. #gpio-cells = <2>;
  1879. gpio-line-names =
  1880. "","","","",
  1881. "","","","",
  1882. "","","","",
  1883. "presence-fan3",
  1884. "presence-fan2",
  1885. "presence-fan1",
  1886. "presence-fan0";
  1887. };
  1888. };
  1889. };
  1890. i2c-switch@71 {
  1891. compatible = "nxp,pca9546";
  1892. reg = <0x71>;
  1893. #address-cells = <1>;
  1894. #size-cells = <0>;
  1895. status = "okay";
  1896. i2c-mux-idle-disconnect;
  1897. i2c14mux1chn0: i2c@0 {
  1898. #address-cells = <1>;
  1899. #size-cells = <0>;
  1900. reg = <0>;
  1901. eeprom@50 {
  1902. compatible = "atmel,24c32";
  1903. reg = <0x50>;
  1904. };
  1905. };
  1906. i2c14mux1chn1: i2c@1 {
  1907. #address-cells = <1>;
  1908. #size-cells = <0>;
  1909. reg = <1>;
  1910. eeprom@50 {
  1911. compatible = "atmel,24c32";
  1912. reg = <0x50>;
  1913. };
  1914. };
  1915. i2c14mux1chn2: i2c@2 {
  1916. #address-cells = <1>;
  1917. #size-cells = <0>;
  1918. reg = <2>;
  1919. eeprom@50 {
  1920. compatible = "atmel,24c32";
  1921. reg = <0x50>;
  1922. };
  1923. };
  1924. i2c14mux1chn3: i2c@3 {
  1925. #address-cells = <1>;
  1926. #size-cells = <0>;
  1927. reg = <3>;
  1928. eeprom@50 {
  1929. compatible = "atmel,24c32";
  1930. reg = <0x50>;
  1931. };
  1932. };
  1933. };
  1934. };
  1935. &i2c15 {
  1936. status = "okay";
  1937. i2c-switch@70 {
  1938. compatible = "nxp,pca9546";
  1939. reg = <0x70>;
  1940. #address-cells = <1>;
  1941. #size-cells = <0>;
  1942. i2c-mux-idle-disconnect;
  1943. i2c15mux0chn0: i2c@0 {
  1944. #address-cells = <1>;
  1945. #size-cells = <0>;
  1946. reg = <0>;
  1947. eeprom@53 {
  1948. compatible = "atmel,24c64";
  1949. reg = <0x53>;
  1950. };
  1951. };
  1952. i2c15mux0chn1: i2c@1 {
  1953. #address-cells = <1>;
  1954. #size-cells = <0>;
  1955. reg = <1>;
  1956. eeprom@53 {
  1957. compatible = "atmel,24c64";
  1958. reg = <0x53>;
  1959. };
  1960. };
  1961. i2c15mux0chn2: i2c@2 {
  1962. #address-cells = <1>;
  1963. #size-cells = <0>;
  1964. reg = <2>;
  1965. eeprom@53 {
  1966. compatible = "atmel,24c64";
  1967. reg = <0x53>;
  1968. };
  1969. };
  1970. i2c15mux0chn3: i2c@3 {
  1971. #address-cells = <1>;
  1972. #size-cells = <0>;
  1973. reg = <3>;
  1974. eeprom@53 {
  1975. compatible = "atmel,24c64";
  1976. reg = <0x53>;
  1977. };
  1978. };
  1979. };
  1980. i2c-switch@71 {
  1981. compatible = "nxp,pca9546";
  1982. reg = <0x71>;
  1983. #address-cells = <1>;
  1984. #size-cells = <0>;
  1985. i2c-mux-idle-disconnect;
  1986. i2c15mux1chn0: i2c@0 {
  1987. #address-cells = <1>;
  1988. #size-cells = <0>;
  1989. reg = <0>;
  1990. eeprom@53 {
  1991. compatible = "atmel,24c64";
  1992. reg = <0x53>;
  1993. };
  1994. };
  1995. i2c15mux1chn1: i2c@1 {
  1996. #address-cells = <1>;
  1997. #size-cells = <0>;
  1998. reg = <1>;
  1999. eeprom@53 {
  2000. compatible = "atmel,24c64";
  2001. reg = <0x53>;
  2002. };
  2003. };
  2004. i2c15mux1chn2: i2c@2 {
  2005. #address-cells = <1>;
  2006. #size-cells = <0>;
  2007. reg = <2>;
  2008. eeprom@53 {
  2009. compatible = "atmel,24c64";
  2010. reg = <0x53>;
  2011. };
  2012. };
  2013. i2c15mux1chn3: i2c@3 {
  2014. #address-cells = <1>;
  2015. #size-cells = <0>;
  2016. reg = <3>;
  2017. eeprom@53 {
  2018. compatible = "atmel,24c64";
  2019. reg = <0x53>;
  2020. };
  2021. };
  2022. };
  2023. i2c-switch@72 {
  2024. compatible = "nxp,pca9546";
  2025. reg = <0x72>;
  2026. #address-cells = <1>;
  2027. #size-cells = <0>;
  2028. i2c-mux-idle-disconnect;
  2029. i2c15mux2chn0: i2c@0 {
  2030. #address-cells = <1>;
  2031. #size-cells = <0>;
  2032. reg = <0>;
  2033. eeprom@53 {
  2034. compatible = "atmel,24c64";
  2035. reg = <0x53>;
  2036. };
  2037. };
  2038. i2c15mux2chn1: i2c@1 {
  2039. #address-cells = <1>;
  2040. #size-cells = <0>;
  2041. reg = <1>;
  2042. eeprom@53 {
  2043. compatible = "atmel,24c64";
  2044. reg = <0x53>;
  2045. };
  2046. };
  2047. i2c15mux2chn2: i2c@2 {
  2048. #address-cells = <1>;
  2049. #size-cells = <0>;
  2050. reg = <2>;
  2051. };
  2052. i2c15mux2chn3: i2c@3 {
  2053. #address-cells = <1>;
  2054. #size-cells = <0>;
  2055. reg = <3>;
  2056. };
  2057. };
  2058. };
  2059. &ehci0 {
  2060. status = "okay";
  2061. };
  2062. &ehci1 {
  2063. status = "okay";
  2064. };
  2065. &uhci {
  2066. status = "okay";
  2067. };
  2068. &emmc_controller {
  2069. status = "okay";
  2070. };
  2071. &pinctrl_emmc_default {
  2072. bias-disable;
  2073. };
  2074. &emmc {
  2075. status = "okay";
  2076. clk-phase-mmc-hs200 = <210>, <228>;
  2077. };
  2078. &fsim0 {
  2079. status = "okay";
  2080. #address-cells = <2>;
  2081. #size-cells = <0>;
  2082. /*
  2083. * CFAM Reset is supposed to be active low but pass1 hardware is wired
  2084. * active high.
  2085. */
  2086. cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
  2087. cfam@0,0 { /* DCM0_C0 */
  2088. reg = <0 0>;
  2089. #address-cells = <1>;
  2090. #size-cells = <1>;
  2091. chip-id = <0>;
  2092. scom@1000 {
  2093. compatible = "ibm,fsi2pib";
  2094. reg = <0x1000 0x400>;
  2095. };
  2096. i2c@1800 {
  2097. compatible = "ibm,fsi-i2c-master";
  2098. reg = <0x1800 0x400>;
  2099. #address-cells = <1>;
  2100. #size-cells = <0>;
  2101. cfam0_i2c0: i2c-bus@0 {
  2102. reg = <0>; /* OMI01 */
  2103. };
  2104. cfam0_i2c1: i2c-bus@1 {
  2105. reg = <1>; /* OMI23 */
  2106. };
  2107. cfam0_i2c10: i2c-bus@a {
  2108. reg = <10>; /* OP3A */
  2109. };
  2110. cfam0_i2c11: i2c-bus@b {
  2111. reg = <11>; /* OP3B */
  2112. };
  2113. cfam0_i2c12: i2c-bus@c {
  2114. reg = <12>; /* OP4A */
  2115. };
  2116. cfam0_i2c13: i2c-bus@d {
  2117. reg = <13>; /* OP4B */
  2118. };
  2119. cfam0_i2c14: i2c-bus@e {
  2120. reg = <14>; /* OP5A */
  2121. };
  2122. cfam0_i2c15: i2c-bus@f {
  2123. reg = <15>; /* OP5B */
  2124. };
  2125. };
  2126. fsi2spi@1c00 {
  2127. compatible = "ibm,fsi2spi";
  2128. reg = <0x1c00 0x400>;
  2129. #address-cells = <1>;
  2130. #size-cells = <0>;
  2131. cfam0_spi0: spi@0 {
  2132. reg = <0x0>;
  2133. #address-cells = <1>;
  2134. #size-cells = <0>;
  2135. eeprom@0 {
  2136. at25,byte-len = <0x80000>;
  2137. at25,addr-mode = <4>;
  2138. at25,page-size = <256>;
  2139. compatible = "atmel,at25";
  2140. reg = <0>;
  2141. spi-max-frequency = <1000000>;
  2142. };
  2143. };
  2144. cfam0_spi1: spi@20 {
  2145. reg = <0x20>;
  2146. #address-cells = <1>;
  2147. #size-cells = <0>;
  2148. eeprom@0 {
  2149. at25,byte-len = <0x80000>;
  2150. at25,addr-mode = <4>;
  2151. at25,page-size = <256>;
  2152. compatible = "atmel,at25";
  2153. reg = <0>;
  2154. spi-max-frequency = <1000000>;
  2155. };
  2156. };
  2157. cfam0_spi2: spi@40 {
  2158. reg = <0x40>;
  2159. compatible = "ibm,fsi2spi-restricted";
  2160. #address-cells = <1>;
  2161. #size-cells = <0>;
  2162. eeprom@0 {
  2163. at25,byte-len = <0x80000>;
  2164. at25,addr-mode = <4>;
  2165. at25,page-size = <256>;
  2166. compatible = "atmel,at25";
  2167. reg = <0>;
  2168. spi-max-frequency = <1000000>;
  2169. };
  2170. };
  2171. cfam0_spi3: spi@60 {
  2172. reg = <0x60>;
  2173. compatible = "ibm,fsi2spi-restricted";
  2174. #address-cells = <1>;
  2175. #size-cells = <0>;
  2176. eeprom@0 {
  2177. at25,byte-len = <0x80000>;
  2178. at25,addr-mode = <4>;
  2179. at25,page-size = <256>;
  2180. compatible = "atmel,at25";
  2181. reg = <0>;
  2182. spi-max-frequency = <1000000>;
  2183. };
  2184. };
  2185. };
  2186. sbefifo@2400 {
  2187. compatible = "ibm,p9-sbefifo";
  2188. reg = <0x2400 0x400>;
  2189. #address-cells = <1>;
  2190. #size-cells = <0>;
  2191. fsi_occ0: occ {
  2192. compatible = "ibm,p10-occ";
  2193. };
  2194. };
  2195. fsi_hub0: hub@3400 {
  2196. compatible = "fsi-master-hub";
  2197. reg = <0x3400 0x400>;
  2198. #address-cells = <2>;
  2199. #size-cells = <0>;
  2200. };
  2201. };
  2202. };
  2203. &fsi_hub0 {
  2204. cfam@1,0 { /* DCM0_C1 */
  2205. reg = <1 0>;
  2206. #address-cells = <1>;
  2207. #size-cells = <1>;
  2208. chip-id = <1>;
  2209. scom@1000 {
  2210. compatible = "ibm,fsi2pib";
  2211. reg = <0x1000 0x400>;
  2212. };
  2213. i2c@1800 {
  2214. compatible = "ibm,fsi-i2c-master";
  2215. reg = <0x1800 0x400>;
  2216. #address-cells = <1>;
  2217. #size-cells = <0>;
  2218. cfam1_i2c2: i2c-bus@2 {
  2219. reg = <2>; /* OMI45 */
  2220. };
  2221. cfam1_i2c3: i2c-bus@3 {
  2222. reg = <3>; /* OMI67 */
  2223. };
  2224. cfam1_i2c10: i2c-bus@a {
  2225. reg = <10>; /* OP3A */
  2226. };
  2227. cfam1_i2c11: i2c-bus@b {
  2228. reg = <11>; /* OP3B */
  2229. };
  2230. cfam1_i2c14: i2c-bus@e {
  2231. reg = <14>; /* OP5A */
  2232. };
  2233. cfam1_i2c15: i2c-bus@f {
  2234. reg = <15>; /* OP5B */
  2235. };
  2236. cfam1_i2c16: i2c-bus@10 {
  2237. reg = <16>; /* OP6A */
  2238. };
  2239. cfam1_i2c17: i2c-bus@11 {
  2240. reg = <17>; /* OP6B */
  2241. };
  2242. };
  2243. fsi2spi@1c00 {
  2244. compatible = "ibm,fsi2spi";
  2245. reg = <0x1c00 0x400>;
  2246. #address-cells = <1>;
  2247. #size-cells = <0>;
  2248. cfam1_spi0: spi@0 {
  2249. reg = <0x0>;
  2250. #address-cells = <1>;
  2251. #size-cells = <0>;
  2252. eeprom@0 {
  2253. at25,byte-len = <0x80000>;
  2254. at25,addr-mode = <4>;
  2255. at25,page-size = <256>;
  2256. compatible = "atmel,at25";
  2257. reg = <0>;
  2258. spi-max-frequency = <1000000>;
  2259. };
  2260. };
  2261. cfam1_spi1: spi@20 {
  2262. reg = <0x20>;
  2263. #address-cells = <1>;
  2264. #size-cells = <0>;
  2265. eeprom@0 {
  2266. at25,byte-len = <0x80000>;
  2267. at25,addr-mode = <4>;
  2268. at25,page-size = <256>;
  2269. compatible = "atmel,at25";
  2270. reg = <0>;
  2271. spi-max-frequency = <1000000>;
  2272. };
  2273. };
  2274. cfam1_spi2: spi@40 {
  2275. reg = <0x40>;
  2276. compatible = "ibm,fsi2spi-restricted";
  2277. #address-cells = <1>;
  2278. #size-cells = <0>;
  2279. eeprom@0 {
  2280. at25,byte-len = <0x80000>;
  2281. at25,addr-mode = <4>;
  2282. at25,page-size = <256>;
  2283. compatible = "atmel,at25";
  2284. reg = <0>;
  2285. spi-max-frequency = <1000000>;
  2286. };
  2287. };
  2288. cfam1_spi3: spi@60 {
  2289. reg = <0x60>;
  2290. compatible = "ibm,fsi2spi-restricted";
  2291. #address-cells = <1>;
  2292. #size-cells = <0>;
  2293. eeprom@0 {
  2294. at25,byte-len = <0x80000>;
  2295. at25,addr-mode = <4>;
  2296. at25,page-size = <256>;
  2297. compatible = "atmel,at25";
  2298. reg = <0>;
  2299. spi-max-frequency = <1000000>;
  2300. };
  2301. };
  2302. };
  2303. sbefifo@2400 {
  2304. compatible = "ibm,p9-sbefifo";
  2305. reg = <0x2400 0x400>;
  2306. #address-cells = <1>;
  2307. #size-cells = <0>;
  2308. fsi_occ1: occ {
  2309. compatible = "ibm,p10-occ";
  2310. };
  2311. };
  2312. fsi_hub1: hub@3400 {
  2313. compatible = "fsi-master-hub";
  2314. reg = <0x3400 0x400>;
  2315. #address-cells = <2>;
  2316. #size-cells = <0>;
  2317. no-scan-on-init;
  2318. };
  2319. };
  2320. cfam@2,0 { /* DCM1_C0 */
  2321. reg = <2 0>;
  2322. #address-cells = <1>;
  2323. #size-cells = <1>;
  2324. chip-id = <2>;
  2325. scom@1000 {
  2326. compatible = "ibm,fsi2pib";
  2327. reg = <0x1000 0x400>;
  2328. };
  2329. i2c@1800 {
  2330. compatible = "ibm,fsi-i2c-master";
  2331. reg = <0x1800 0x400>;
  2332. #address-cells = <1>;
  2333. #size-cells = <0>;
  2334. cfam2_i2c0: i2c-bus@0 {
  2335. reg = <0>; /* OM01 */
  2336. };
  2337. cfam2_i2c1: i2c-bus@1 {
  2338. reg = <1>; /* OM23 */
  2339. };
  2340. cfam2_i2c10: i2c-bus@a {
  2341. reg = <10>; /* OP3A */
  2342. };
  2343. cfam2_i2c11: i2c-bus@b {
  2344. reg = <11>; /* OP3B */
  2345. };
  2346. cfam2_i2c12: i2c-bus@c {
  2347. reg = <12>; /* OP4A */
  2348. };
  2349. cfam2_i2c13: i2c-bus@d {
  2350. reg = <13>; /* OP4B */
  2351. };
  2352. cfam2_i2c14: i2c-bus@e {
  2353. reg = <14>; /* OP5A */
  2354. };
  2355. cfam2_i2c15: i2c-bus@f {
  2356. reg = <15>; /* OP5B */
  2357. };
  2358. };
  2359. fsi2spi@1c00 {
  2360. compatible = "ibm,fsi2spi";
  2361. reg = <0x1c00 0x400>;
  2362. #address-cells = <1>;
  2363. #size-cells = <0>;
  2364. cfam2_spi0: spi@0 {
  2365. reg = <0x0>;
  2366. #address-cells = <1>;
  2367. #size-cells = <0>;
  2368. eeprom@0 {
  2369. at25,byte-len = <0x80000>;
  2370. at25,addr-mode = <4>;
  2371. at25,page-size = <256>;
  2372. compatible = "atmel,at25";
  2373. reg = <0>;
  2374. spi-max-frequency = <1000000>;
  2375. };
  2376. };
  2377. cfam2_spi1: spi@20 {
  2378. reg = <0x20>;
  2379. #address-cells = <1>;
  2380. #size-cells = <0>;
  2381. eeprom@0 {
  2382. at25,byte-len = <0x80000>;
  2383. at25,addr-mode = <4>;
  2384. at25,page-size = <256>;
  2385. compatible = "atmel,at25";
  2386. reg = <0>;
  2387. spi-max-frequency = <1000000>;
  2388. };
  2389. };
  2390. cfam2_spi2: spi@40 {
  2391. reg = <0x40>;
  2392. compatible = "ibm,fsi2spi-restricted";
  2393. #address-cells = <1>;
  2394. #size-cells = <0>;
  2395. eeprom@0 {
  2396. at25,byte-len = <0x80000>;
  2397. at25,addr-mode = <4>;
  2398. at25,page-size = <256>;
  2399. compatible = "atmel,at25";
  2400. reg = <0>;
  2401. spi-max-frequency = <1000000>;
  2402. };
  2403. };
  2404. cfam2_spi3: spi@60 {
  2405. reg = <0x60>;
  2406. compatible = "ibm,fsi2spi-restricted";
  2407. #address-cells = <1>;
  2408. #size-cells = <0>;
  2409. eeprom@0 {
  2410. at25,byte-len = <0x80000>;
  2411. at25,addr-mode = <4>;
  2412. at25,page-size = <256>;
  2413. compatible = "atmel,at25";
  2414. reg = <0>;
  2415. spi-max-frequency = <1000000>;
  2416. };
  2417. };
  2418. };
  2419. sbefifo@2400 {
  2420. compatible = "ibm,p9-sbefifo";
  2421. reg = <0x2400 0x400>;
  2422. #address-cells = <1>;
  2423. #size-cells = <0>;
  2424. fsi_occ2: occ {
  2425. compatible = "ibm,p10-occ";
  2426. };
  2427. };
  2428. fsi_hub2: hub@3400 {
  2429. compatible = "fsi-master-hub";
  2430. reg = <0x3400 0x400>;
  2431. #address-cells = <2>;
  2432. #size-cells = <0>;
  2433. no-scan-on-init;
  2434. };
  2435. };
  2436. cfam@3,0 { /* DCM1_C1 */
  2437. reg = <3 0>;
  2438. #address-cells = <1>;
  2439. #size-cells = <1>;
  2440. chip-id = <3>;
  2441. scom@1000 {
  2442. compatible = "ibm,fsi2pib";
  2443. reg = <0x1000 0x400>;
  2444. };
  2445. i2c@1800 {
  2446. compatible = "ibm,fsi-i2c-master";
  2447. reg = <0x1800 0x400>;
  2448. #address-cells = <1>;
  2449. #size-cells = <0>;
  2450. cfam3_i2c2: i2c-bus@2 {
  2451. reg = <2>; /* OM45 */
  2452. };
  2453. cfam3_i2c3: i2c-bus@3 {
  2454. reg = <3>; /* OM67 */
  2455. };
  2456. cfam3_i2c10: i2c-bus@a {
  2457. reg = <10>; /* OP3A */
  2458. };
  2459. cfam3_i2c11: i2c-bus@b {
  2460. reg = <11>; /* OP3B */
  2461. };
  2462. cfam3_i2c14: i2c-bus@e {
  2463. reg = <14>; /* OP5A */
  2464. };
  2465. cfam3_i2c15: i2c-bus@f {
  2466. reg = <15>; /* OP5B */
  2467. };
  2468. cfam3_i2c16: i2c-bus@10 {
  2469. reg = <16>; /* OP6A */
  2470. };
  2471. cfam3_i2c17: i2c-bus@11 {
  2472. reg = <17>; /* OP6B */
  2473. };
  2474. };
  2475. fsi2spi@1c00 {
  2476. compatible = "ibm,fsi2spi";
  2477. reg = <0x1c00 0x400>;
  2478. #address-cells = <1>;
  2479. #size-cells = <0>;
  2480. cfam3_spi0: spi@0 {
  2481. reg = <0x0>;
  2482. #address-cells = <1>;
  2483. #size-cells = <0>;
  2484. eeprom@0 {
  2485. at25,byte-len = <0x80000>;
  2486. at25,addr-mode = <4>;
  2487. at25,page-size = <256>;
  2488. compatible = "atmel,at25";
  2489. reg = <0>;
  2490. spi-max-frequency = <1000000>;
  2491. };
  2492. };
  2493. cfam3_spi1: spi@20 {
  2494. reg = <0x20>;
  2495. #address-cells = <1>;
  2496. #size-cells = <0>;
  2497. eeprom@0 {
  2498. at25,byte-len = <0x80000>;
  2499. at25,addr-mode = <4>;
  2500. at25,page-size = <256>;
  2501. compatible = "atmel,at25";
  2502. reg = <0>;
  2503. spi-max-frequency = <1000000>;
  2504. };
  2505. };
  2506. cfam3_spi2: spi@40 {
  2507. reg = <0x40>;
  2508. compatible = "ibm,fsi2spi-restricted";
  2509. #address-cells = <1>;
  2510. #size-cells = <0>;
  2511. eeprom@0 {
  2512. at25,byte-len = <0x80000>;
  2513. at25,addr-mode = <4>;
  2514. at25,page-size = <256>;
  2515. compatible = "atmel,at25";
  2516. reg = <0>;
  2517. spi-max-frequency = <1000000>;
  2518. };
  2519. };
  2520. cfam3_spi3: spi@60 {
  2521. reg = <0x60>;
  2522. compatible = "ibm,fsi2spi-restricted";
  2523. #address-cells = <1>;
  2524. #size-cells = <0>;
  2525. eeprom@0 {
  2526. at25,byte-len = <0x80000>;
  2527. at25,addr-mode = <4>;
  2528. at25,page-size = <256>;
  2529. compatible = "atmel,at25";
  2530. reg = <0>;
  2531. spi-max-frequency = <1000000>;
  2532. };
  2533. };
  2534. };
  2535. sbefifo@2400 {
  2536. compatible = "ibm,p9-sbefifo";
  2537. reg = <0x2400 0x400>;
  2538. #address-cells = <1>;
  2539. #size-cells = <0>;
  2540. fsi_occ3: occ {
  2541. compatible = "ibm,p10-occ";
  2542. };
  2543. };
  2544. fsi_hub3: hub@3400 {
  2545. compatible = "fsi-master-hub";
  2546. reg = <0x3400 0x400>;
  2547. #address-cells = <2>;
  2548. #size-cells = <0>;
  2549. no-scan-on-init;
  2550. };
  2551. };
  2552. cfam@4,0 { /* DCM2_C0 */
  2553. reg = <4 0>;
  2554. #address-cells = <1>;
  2555. #size-cells = <1>;
  2556. chip-id = <4>;
  2557. scom@1000 {
  2558. compatible = "ibm,fsi2pib";
  2559. reg = <0x1000 0x400>;
  2560. };
  2561. i2c@1800 {
  2562. compatible = "ibm,fsi-i2c-master";
  2563. reg = <0x1800 0x400>;
  2564. #address-cells = <1>;
  2565. #size-cells = <0>;
  2566. cfam4_i2c0: i2c-bus@0 {
  2567. reg = <0>; /* OM01 */
  2568. };
  2569. cfam4_i2c1: i2c-bus@1 {
  2570. reg = <1>; /* OM23 */
  2571. };
  2572. cfam4_i2c10: i2c-bus@a {
  2573. reg = <10>; /* OP3A */
  2574. };
  2575. cfam4_i2c11: i2c-bus@b {
  2576. reg = <11>; /* OP3B */
  2577. };
  2578. cfam4_i2c12: i2c-bus@c {
  2579. reg = <12>; /* OP4A */
  2580. };
  2581. cfam4_i2c13: i2c-bus@d {
  2582. reg = <13>; /* OP4B */
  2583. };
  2584. cfam4_i2c14: i2c-bus@e {
  2585. reg = <14>; /* OP5A */
  2586. };
  2587. cfam4_i2c15: i2c-bus@f {
  2588. reg = <15>; /* OP5B */
  2589. };
  2590. };
  2591. fsi2spi@1c00 {
  2592. compatible = "ibm,fsi2spi";
  2593. reg = <0x1c00 0x400>;
  2594. #address-cells = <1>;
  2595. #size-cells = <0>;
  2596. cfam4_spi0: spi@0 {
  2597. reg = <0x0>;
  2598. #address-cells = <1>;
  2599. #size-cells = <0>;
  2600. eeprom@0 {
  2601. at25,byte-len = <0x80000>;
  2602. at25,addr-mode = <4>;
  2603. at25,page-size = <256>;
  2604. compatible = "atmel,at25";
  2605. reg = <0>;
  2606. spi-max-frequency = <1000000>;
  2607. };
  2608. };
  2609. cfam4_spi1: spi@20 {
  2610. reg = <0x20>;
  2611. #address-cells = <1>;
  2612. #size-cells = <0>;
  2613. eeprom@0 {
  2614. at25,byte-len = <0x80000>;
  2615. at25,addr-mode = <4>;
  2616. at25,page-size = <256>;
  2617. compatible = "atmel,at25";
  2618. reg = <0>;
  2619. spi-max-frequency = <1000000>;
  2620. };
  2621. };
  2622. cfam4_spi2: spi@40 {
  2623. reg = <0x40>;
  2624. compatible = "ibm,fsi2spi-restricted";
  2625. #address-cells = <1>;
  2626. #size-cells = <0>;
  2627. eeprom@0 {
  2628. at25,byte-len = <0x80000>;
  2629. at25,addr-mode = <4>;
  2630. at25,page-size = <256>;
  2631. compatible = "atmel,at25";
  2632. reg = <0>;
  2633. spi-max-frequency = <1000000>;
  2634. };
  2635. };
  2636. cfam4_spi3: spi@60 {
  2637. reg = <0x60>;
  2638. compatible = "ibm,fsi2spi-restricted";
  2639. #address-cells = <1>;
  2640. #size-cells = <0>;
  2641. eeprom@0 {
  2642. at25,byte-len = <0x80000>;
  2643. at25,addr-mode = <4>;
  2644. at25,page-size = <256>;
  2645. compatible = "atmel,at25";
  2646. reg = <0>;
  2647. spi-max-frequency = <1000000>;
  2648. };
  2649. };
  2650. };
  2651. sbefifo@2400 {
  2652. compatible = "ibm,p9-sbefifo";
  2653. reg = <0x2400 0x400>;
  2654. #address-cells = <1>;
  2655. #size-cells = <0>;
  2656. fsi_occ4: occ {
  2657. compatible = "ibm,p10-occ";
  2658. };
  2659. };
  2660. fsi_hub4: hub@3400 {
  2661. compatible = "fsi-master-hub";
  2662. reg = <0x3400 0x400>;
  2663. #address-cells = <2>;
  2664. #size-cells = <0>;
  2665. no-scan-on-init;
  2666. };
  2667. };
  2668. cfam@5,0 { /* DCM2_C1 */
  2669. reg = <5 0>;
  2670. #address-cells = <1>;
  2671. #size-cells = <1>;
  2672. chip-id = <5>;
  2673. scom@1000 {
  2674. compatible = "ibm,fsi2pib";
  2675. reg = <0x1000 0x400>;
  2676. };
  2677. i2c@1800 {
  2678. compatible = "ibm,fsi-i2c-master";
  2679. reg = <0x1800 0x400>;
  2680. #address-cells = <1>;
  2681. #size-cells = <0>;
  2682. cfam5_i2c2: i2c-bus@2 {
  2683. reg = <2>; /* OM45 */
  2684. };
  2685. cfam5_i2c3: i2c-bus@3 {
  2686. reg = <3>; /* OM67 */
  2687. };
  2688. cfam5_i2c10: i2c-bus@a {
  2689. reg = <10>; /* OP3A */
  2690. };
  2691. cfam5_i2c11: i2c-bus@b {
  2692. reg = <11>; /* OP3B */
  2693. };
  2694. cfam5_i2c14: i2c-bus@e {
  2695. reg = <14>; /* OP5A */
  2696. };
  2697. cfam5_i2c15: i2c-bus@f {
  2698. reg = <15>; /* OP5B */
  2699. };
  2700. cfam5_i2c16: i2c-bus@10 {
  2701. reg = <16>; /* OP6A */
  2702. };
  2703. cfam5_i2c17: i2c-bus@11 {
  2704. reg = <17>; /* OP6B */
  2705. };
  2706. };
  2707. fsi2spi@1c00 {
  2708. compatible = "ibm,fsi2spi";
  2709. reg = <0x1c00 0x400>;
  2710. #address-cells = <1>;
  2711. #size-cells = <0>;
  2712. cfam5_spi0: spi@0 {
  2713. reg = <0x0>;
  2714. #address-cells = <1>;
  2715. #size-cells = <0>;
  2716. eeprom@0 {
  2717. at25,byte-len = <0x80000>;
  2718. at25,addr-mode = <4>;
  2719. at25,page-size = <256>;
  2720. compatible = "atmel,at25";
  2721. reg = <0>;
  2722. spi-max-frequency = <1000000>;
  2723. };
  2724. };
  2725. cfam5_spi1: spi@20 {
  2726. reg = <0x20>;
  2727. #address-cells = <1>;
  2728. #size-cells = <0>;
  2729. eeprom@0 {
  2730. at25,byte-len = <0x80000>;
  2731. at25,addr-mode = <4>;
  2732. at25,page-size = <256>;
  2733. compatible = "atmel,at25";
  2734. reg = <0>;
  2735. spi-max-frequency = <1000000>;
  2736. };
  2737. };
  2738. cfam5_spi2: spi@40 {
  2739. reg = <0x40>;
  2740. compatible = "ibm,fsi2spi-restricted";
  2741. #address-cells = <1>;
  2742. #size-cells = <0>;
  2743. eeprom@0 {
  2744. at25,byte-len = <0x80000>;
  2745. at25,addr-mode = <4>;
  2746. at25,page-size = <256>;
  2747. compatible = "atmel,at25";
  2748. reg = <0>;
  2749. spi-max-frequency = <1000000>;
  2750. };
  2751. };
  2752. cfam5_spi3: spi@60 {
  2753. reg = <0x60>;
  2754. compatible = "ibm,fsi2spi-restricted";
  2755. #address-cells = <1>;
  2756. #size-cells = <0>;
  2757. eeprom@0 {
  2758. at25,byte-len = <0x80000>;
  2759. at25,addr-mode = <4>;
  2760. at25,page-size = <256>;
  2761. compatible = "atmel,at25";
  2762. reg = <0>;
  2763. spi-max-frequency = <1000000>;
  2764. };
  2765. };
  2766. };
  2767. sbefifo@2400 {
  2768. compatible = "ibm,p9-sbefifo";
  2769. reg = <0x2400 0x400>;
  2770. #address-cells = <1>;
  2771. #size-cells = <0>;
  2772. fsi_occ5: occ {
  2773. compatible = "ibm,p10-occ";
  2774. };
  2775. };
  2776. fsi_hub5: hub@3400 {
  2777. compatible = "fsi-master-hub";
  2778. reg = <0x3400 0x400>;
  2779. #address-cells = <2>;
  2780. #size-cells = <0>;
  2781. no-scan-on-init;
  2782. };
  2783. };
  2784. cfam@6,0 { /* DCM3_C0 */
  2785. reg = <6 0>;
  2786. #address-cells = <1>;
  2787. #size-cells = <1>;
  2788. chip-id = <6>;
  2789. scom@1000 {
  2790. compatible = "ibm,fsi2pib";
  2791. reg = <0x1000 0x400>;
  2792. };
  2793. i2c@1800 {
  2794. compatible = "ibm,fsi-i2c-master";
  2795. reg = <0x1800 0x400>;
  2796. #address-cells = <1>;
  2797. #size-cells = <0>;
  2798. cfam6_i2c0: i2c-bus@0 {
  2799. reg = <0>; /* OM01 */
  2800. };
  2801. cfam6_i2c1: i2c-bus@1 {
  2802. reg = <1>; /* OM23 */
  2803. };
  2804. cfam6_i2c10: i2c-bus@a {
  2805. reg = <10>; /* OP3A */
  2806. };
  2807. cfam6_i2c11: i2c-bus@b {
  2808. reg = <11>; /* OP3B */
  2809. };
  2810. cfam6_i2c12: i2c-bus@c {
  2811. reg = <12>; /* OP4A */
  2812. };
  2813. cfam6_i2c13: i2c-bus@d {
  2814. reg = <13>; /* OP4B */
  2815. };
  2816. cfam6_i2c14: i2c-bus@e {
  2817. reg = <14>; /* OP5A */
  2818. };
  2819. cfam6_i2c15: i2c-bus@f {
  2820. reg = <15>; /* OP5B */
  2821. };
  2822. };
  2823. fsi2spi@1c00 {
  2824. compatible = "ibm,fsi2spi";
  2825. reg = <0x1c00 0x400>;
  2826. #address-cells = <1>;
  2827. #size-cells = <0>;
  2828. cfam6_spi0: spi@0 {
  2829. reg = <0x0>;
  2830. #address-cells = <1>;
  2831. #size-cells = <0>;
  2832. eeprom@0 {
  2833. at25,byte-len = <0x80000>;
  2834. at25,addr-mode = <4>;
  2835. at25,page-size = <256>;
  2836. compatible = "atmel,at25";
  2837. reg = <0>;
  2838. spi-max-frequency = <1000000>;
  2839. };
  2840. };
  2841. cfam6_spi1: spi@20 {
  2842. reg = <0x20>;
  2843. #address-cells = <1>;
  2844. #size-cells = <0>;
  2845. eeprom@0 {
  2846. at25,byte-len = <0x80000>;
  2847. at25,addr-mode = <4>;
  2848. at25,page-size = <256>;
  2849. compatible = "atmel,at25";
  2850. reg = <0>;
  2851. spi-max-frequency = <1000000>;
  2852. };
  2853. };
  2854. cfam6_spi2: spi@40 {
  2855. reg = <0x40>;
  2856. compatible = "ibm,fsi2spi-restricted";
  2857. #address-cells = <1>;
  2858. #size-cells = <0>;
  2859. eeprom@0 {
  2860. at25,byte-len = <0x80000>;
  2861. at25,addr-mode = <4>;
  2862. at25,page-size = <256>;
  2863. compatible = "atmel,at25";
  2864. reg = <0>;
  2865. spi-max-frequency = <1000000>;
  2866. };
  2867. };
  2868. cfam6_spi3: spi@60 {
  2869. reg = <0x60>;
  2870. compatible = "ibm,fsi2spi-restricted";
  2871. #address-cells = <1>;
  2872. #size-cells = <0>;
  2873. eeprom@0 {
  2874. at25,byte-len = <0x80000>;
  2875. at25,addr-mode = <4>;
  2876. at25,page-size = <256>;
  2877. compatible = "atmel,at25";
  2878. reg = <0>;
  2879. spi-max-frequency = <1000000>;
  2880. };
  2881. };
  2882. };
  2883. sbefifo@2400 {
  2884. compatible = "ibm,p9-sbefifo";
  2885. reg = <0x2400 0x400>;
  2886. #address-cells = <1>;
  2887. #size-cells = <0>;
  2888. fsi_occ6: occ {
  2889. compatible = "ibm,p10-occ";
  2890. };
  2891. };
  2892. fsi_hub6: hub@3400 {
  2893. compatible = "fsi-master-hub";
  2894. reg = <0x3400 0x400>;
  2895. #address-cells = <2>;
  2896. #size-cells = <0>;
  2897. no-scan-on-init;
  2898. };
  2899. };
  2900. cfam@7,0 { /* DCM3_C1 */
  2901. reg = <7 0>;
  2902. #address-cells = <1>;
  2903. #size-cells = <1>;
  2904. chip-id = <7>;
  2905. scom@1000 {
  2906. compatible = "ibm,fsi2pib";
  2907. reg = <0x1000 0x400>;
  2908. };
  2909. i2c@1800 {
  2910. compatible = "ibm,fsi-i2c-master";
  2911. reg = <0x1800 0x400>;
  2912. #address-cells = <1>;
  2913. #size-cells = <0>;
  2914. cfam7_i2c2: i2c-bus@2 {
  2915. reg = <2>; /* OM45 */
  2916. };
  2917. cfam7_i2c3: i2c-bus@3 {
  2918. reg = <3>; /* OM67 */
  2919. };
  2920. cfam7_i2c10: i2c-bus@a {
  2921. reg = <10>; /* OP3A */
  2922. };
  2923. cfam7_i2c11: i2c-bus@b {
  2924. reg = <11>; /* OP3B */
  2925. };
  2926. cfam7_i2c14: i2c-bus@e {
  2927. reg = <14>; /* OP5A */
  2928. };
  2929. cfam7_i2c15: i2c-bus@f {
  2930. reg = <15>; /* OP5B */
  2931. };
  2932. cfam7_i2c16: i2c-bus@10 {
  2933. reg = <16>; /* OP6A */
  2934. };
  2935. cfam7_i2c17: i2c-bus@11 {
  2936. reg = <17>; /* OP6B */
  2937. };
  2938. };
  2939. fsi2spi@1c00 {
  2940. compatible = "ibm,fsi2spi";
  2941. reg = <0x1c00 0x400>;
  2942. #address-cells = <1>;
  2943. #size-cells = <0>;
  2944. cfam7_spi0: spi@0 {
  2945. reg = <0x0>;
  2946. #address-cells = <1>;
  2947. #size-cells = <0>;
  2948. eeprom@0 {
  2949. at25,byte-len = <0x80000>;
  2950. at25,addr-mode = <4>;
  2951. at25,page-size = <256>;
  2952. compatible = "atmel,at25";
  2953. reg = <0>;
  2954. spi-max-frequency = <1000000>;
  2955. };
  2956. };
  2957. cfam7_spi1: spi@20 {
  2958. reg = <0x20>;
  2959. #address-cells = <1>;
  2960. #size-cells = <0>;
  2961. eeprom@0 {
  2962. at25,byte-len = <0x80000>;
  2963. at25,addr-mode = <4>;
  2964. at25,page-size = <256>;
  2965. compatible = "atmel,at25";
  2966. reg = <0>;
  2967. spi-max-frequency = <1000000>;
  2968. };
  2969. };
  2970. cfam7_spi2: spi@40 {
  2971. reg = <0x40>;
  2972. compatible = "ibm,fsi2spi-restricted";
  2973. #address-cells = <1>;
  2974. #size-cells = <0>;
  2975. eeprom@0 {
  2976. at25,byte-len = <0x80000>;
  2977. at25,addr-mode = <4>;
  2978. at25,page-size = <256>;
  2979. compatible = "atmel,at25";
  2980. reg = <0>;
  2981. spi-max-frequency = <1000000>;
  2982. };
  2983. };
  2984. cfam7_spi3: spi@60 {
  2985. reg = <0x60>;
  2986. compatible = "ibm,fsi2spi-restricted";
  2987. #address-cells = <1>;
  2988. #size-cells = <0>;
  2989. eeprom@0 {
  2990. at25,byte-len = <0x80000>;
  2991. at25,addr-mode = <4>;
  2992. at25,page-size = <256>;
  2993. compatible = "atmel,at25";
  2994. reg = <0>;
  2995. spi-max-frequency = <1000000>;
  2996. };
  2997. };
  2998. };
  2999. sbefifo@2400 {
  3000. compatible = "ibm,p9-sbefifo";
  3001. reg = <0x2400 0x400>;
  3002. #address-cells = <1>;
  3003. #size-cells = <0>;
  3004. fsi_occ7: occ {
  3005. compatible = "ibm,p10-occ";
  3006. };
  3007. };
  3008. fsi_hub7: hub@3400 {
  3009. compatible = "fsi-master-hub";
  3010. reg = <0x3400 0x400>;
  3011. #address-cells = <2>;
  3012. #size-cells = <0>;
  3013. no-scan-on-init;
  3014. };
  3015. };
  3016. };
  3017. /* Legacy OCC numbering (to get rid of when userspace is fixed) */
  3018. &fsi_occ0 {
  3019. reg = <1>;
  3020. };
  3021. &fsi_occ1 {
  3022. reg = <2>;
  3023. };
  3024. &fsi_occ2 {
  3025. reg = <3>;
  3026. };
  3027. &fsi_occ3 {
  3028. reg = <4>;
  3029. };
  3030. &fsi_occ4 {
  3031. reg = <5>;
  3032. };
  3033. &fsi_occ5 {
  3034. reg = <6>;
  3035. };
  3036. &fsi_occ6 {
  3037. reg = <7>;
  3038. };
  3039. &fsi_occ7 {
  3040. reg = <8>;
  3041. };
  3042. &ibt {
  3043. status = "okay";
  3044. };
  3045. &vuart1 {
  3046. status = "okay";
  3047. };
  3048. &vuart2 {
  3049. status = "okay";
  3050. };
  3051. &lpc_ctrl {
  3052. status = "okay";
  3053. memory-region = <&flash_memory>;
  3054. };
  3055. &mac2 {
  3056. status = "okay";
  3057. pinctrl-names = "default";
  3058. pinctrl-0 = <&pinctrl_rmii3_default>;
  3059. clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
  3060. <&syscon ASPEED_CLK_MAC3RCLK>;
  3061. clock-names = "MACCLK", "RCLK";
  3062. use-ncsi;
  3063. };
  3064. &mac3 {
  3065. status = "okay";
  3066. pinctrl-names = "default";
  3067. pinctrl-0 = <&pinctrl_rmii4_default>;
  3068. clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
  3069. <&syscon ASPEED_CLK_MAC4RCLK>;
  3070. clock-names = "MACCLK", "RCLK";
  3071. use-ncsi;
  3072. };
  3073. &wdt1 {
  3074. aspeed,reset-type = "none";
  3075. aspeed,external-signal;
  3076. aspeed,ext-push-pull;
  3077. aspeed,ext-active-high;
  3078. pinctrl-names = "default";
  3079. pinctrl-0 = <&pinctrl_wdtrst1_default>;
  3080. };
  3081. &wdt2 {
  3082. status = "okay";
  3083. };
  3084. &xdma {
  3085. status = "okay";
  3086. memory-region = <&vga_memory>;
  3087. };
  3088. &kcs2 {
  3089. status = "okay";
  3090. aspeed,lpc-io-reg = <0xca8 0xcac>;
  3091. };
  3092. &kcs3 {
  3093. status = "okay";
  3094. aspeed,lpc-io-reg = <0xca2>;
  3095. aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
  3096. };