am437x-l4.dtsi 74 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584
  1. &l4_wkup { /* 0x44c00000 */
  2. compatible = "ti,am4-l4-wkup", "simple-pm-bus";
  3. power-domains = <&prm_wkup>;
  4. clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_L4_WKUP_CLKCTRL 0>;
  5. clock-names = "fck";
  6. reg = <0x44c00000 0x800>,
  7. <0x44c00800 0x800>,
  8. <0x44c01000 0x400>,
  9. <0x44c01400 0x400>;
  10. reg-names = "ap", "la", "ia0", "ia1";
  11. #address-cells = <1>;
  12. #size-cells = <1>;
  13. ranges = <0x00000000 0x44c00000 0x100000>, /* segment 0 */
  14. <0x00100000 0x44d00000 0x100000>, /* segment 1 */
  15. <0x00200000 0x44e00000 0x100000>; /* segment 2 */
  16. segment@0 { /* 0x44c00000 */
  17. compatible = "simple-pm-bus";
  18. #address-cells = <1>;
  19. #size-cells = <1>;
  20. ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */
  21. <0x00000800 0x00000800 0x000800>, /* ap 1 */
  22. <0x00001000 0x00001000 0x000400>, /* ap 2 */
  23. <0x00001400 0x00001400 0x000400>; /* ap 3 */
  24. };
  25. segment@100000 { /* 0x44d00000 */
  26. compatible = "simple-pm-bus";
  27. #address-cells = <1>;
  28. #size-cells = <1>;
  29. ranges = <0x00000000 0x00100000 0x004000>, /* ap 4 */
  30. <0x00004000 0x00104000 0x001000>, /* ap 5 */
  31. <0x00080000 0x00180000 0x002000>, /* ap 6 */
  32. <0x00082000 0x00182000 0x001000>, /* ap 7 */
  33. <0x000f0000 0x001f0000 0x010000>; /* ap 8 */
  34. target-module@0 { /* 0x44d00000, ap 4 28.0 */
  35. compatible = "ti,sysc-omap4", "ti,sysc";
  36. reg = <0x0 0x4>;
  37. reg-names = "rev";
  38. clocks = <&l4_wkup_aon_clkctrl AM4_L4_WKUP_AON_WKUP_M3_CLKCTRL 0>;
  39. clock-names = "fck";
  40. #address-cells = <1>;
  41. #size-cells = <1>;
  42. ranges = <0x00000000 0x00000000 0x4000>,
  43. <0x00080000 0x00080000 0x2000>;
  44. wkup_m3: cpu@0 {
  45. compatible = "ti,am4372-wkup-m3";
  46. reg = <0x00000000 0x4000>,
  47. <0x00080000 0x2000>;
  48. reg-names = "umem", "dmem";
  49. resets = <&prm_wkup 3>;
  50. reset-names = "rstctrl";
  51. ti,pm-firmware = "am335x-pm-firmware.elf";
  52. };
  53. };
  54. target-module@f0000 { /* 0x44df0000, ap 8 58.0 */
  55. compatible = "ti,sysc-omap4", "ti,sysc";
  56. reg = <0xf0000 0x4>;
  57. reg-names = "rev";
  58. #address-cells = <1>;
  59. #size-cells = <1>;
  60. ranges = <0x0 0xf0000 0x10000>;
  61. prcm: prcm@0 {
  62. compatible = "ti,am4-prcm", "simple-bus";
  63. reg = <0x0 0x11000>;
  64. interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
  65. #address-cells = <1>;
  66. #size-cells = <1>;
  67. ranges = <0 0 0x11000>;
  68. prcm_clocks: clocks {
  69. #address-cells = <1>;
  70. #size-cells = <0>;
  71. };
  72. prcm_clockdomains: clockdomains {
  73. };
  74. };
  75. };
  76. };
  77. segment@200000 { /* 0x44e00000 */
  78. compatible = "simple-pm-bus";
  79. #address-cells = <1>;
  80. #size-cells = <1>;
  81. ranges = <0x00000000 0x00200000 0x001000>, /* ap 9 */
  82. <0x00003000 0x00203000 0x001000>, /* ap 10 */
  83. <0x00004000 0x00204000 0x001000>, /* ap 11 */
  84. <0x00005000 0x00205000 0x001000>, /* ap 12 */
  85. <0x00006000 0x00206000 0x001000>, /* ap 13 */
  86. <0x00007000 0x00207000 0x001000>, /* ap 14 */
  87. <0x00008000 0x00208000 0x001000>, /* ap 15 */
  88. <0x00009000 0x00209000 0x001000>, /* ap 16 */
  89. <0x0000a000 0x0020a000 0x001000>, /* ap 17 */
  90. <0x0000b000 0x0020b000 0x001000>, /* ap 18 */
  91. <0x0000c000 0x0020c000 0x001000>, /* ap 19 */
  92. <0x0000d000 0x0020d000 0x001000>, /* ap 20 */
  93. <0x0000f000 0x0020f000 0x001000>, /* ap 21 */
  94. <0x00010000 0x00210000 0x010000>, /* ap 22 */
  95. <0x00030000 0x00230000 0x001000>, /* ap 23 */
  96. <0x00031000 0x00231000 0x001000>, /* ap 24 */
  97. <0x00032000 0x00232000 0x001000>, /* ap 25 */
  98. <0x00033000 0x00233000 0x001000>, /* ap 26 */
  99. <0x00034000 0x00234000 0x001000>, /* ap 27 */
  100. <0x00035000 0x00235000 0x001000>, /* ap 28 */
  101. <0x00036000 0x00236000 0x001000>, /* ap 29 */
  102. <0x00037000 0x00237000 0x001000>, /* ap 30 */
  103. <0x00038000 0x00238000 0x001000>, /* ap 31 */
  104. <0x00039000 0x00239000 0x001000>, /* ap 32 */
  105. <0x0003a000 0x0023a000 0x001000>, /* ap 33 */
  106. <0x0003e000 0x0023e000 0x001000>, /* ap 34 */
  107. <0x0003f000 0x0023f000 0x001000>, /* ap 35 */
  108. <0x00040000 0x00240000 0x040000>, /* ap 36 */
  109. <0x00080000 0x00280000 0x001000>, /* ap 37 */
  110. <0x00088000 0x00288000 0x008000>, /* ap 38 */
  111. <0x00092000 0x00292000 0x001000>, /* ap 39 */
  112. <0x00086000 0x00286000 0x001000>, /* ap 40 */
  113. <0x00087000 0x00287000 0x001000>, /* ap 41 */
  114. <0x00090000 0x00290000 0x001000>, /* ap 42 */
  115. <0x00091000 0x00291000 0x001000>; /* ap 43 */
  116. target-module@3000 { /* 0x44e03000, ap 10 0a.0 */
  117. compatible = "ti,sysc";
  118. status = "disabled";
  119. #address-cells = <1>;
  120. #size-cells = <1>;
  121. ranges = <0x0 0x3000 0x1000>;
  122. };
  123. target-module@5000 { /* 0x44e05000, ap 12 30.0 */
  124. compatible = "ti,sysc";
  125. status = "disabled";
  126. #address-cells = <1>;
  127. #size-cells = <1>;
  128. ranges = <0x0 0x5000 0x1000>;
  129. };
  130. target-module@7000 { /* 0x44e07000, ap 14 20.0 */
  131. compatible = "ti,sysc-omap2", "ti,sysc";
  132. reg = <0x7000 0x4>,
  133. <0x7010 0x4>,
  134. <0x7114 0x4>;
  135. reg-names = "rev", "sysc", "syss";
  136. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  137. SYSC_OMAP2_SOFTRESET |
  138. SYSC_OMAP2_AUTOIDLE)>;
  139. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  140. <SYSC_IDLE_NO>,
  141. <SYSC_IDLE_SMART>,
  142. <SYSC_IDLE_SMART_WKUP>;
  143. ti,syss-mask = <1>;
  144. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  145. clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_GPIO1_CLKCTRL 0>,
  146. <&l4_wkup_clkctrl AM4_L4_WKUP_GPIO1_CLKCTRL 8>;
  147. clock-names = "fck", "dbclk";
  148. #address-cells = <1>;
  149. #size-cells = <1>;
  150. ranges = <0x0 0x7000 0x1000>;
  151. gpio0: gpio@0 {
  152. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  153. reg = <0x0 0x1000>;
  154. interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
  155. gpio-controller;
  156. #gpio-cells = <2>;
  157. interrupt-controller;
  158. #interrupt-cells = <2>;
  159. status = "disabled";
  160. };
  161. };
  162. target-module@9000 { /* 0x44e09000, ap 16 04.0 */
  163. compatible = "ti,sysc-omap2", "ti,sysc";
  164. reg = <0x9050 0x4>,
  165. <0x9054 0x4>,
  166. <0x9058 0x4>;
  167. reg-names = "rev", "sysc", "syss";
  168. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  169. SYSC_OMAP2_SOFTRESET |
  170. SYSC_OMAP2_AUTOIDLE)>;
  171. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  172. <SYSC_IDLE_NO>,
  173. <SYSC_IDLE_SMART>,
  174. <SYSC_IDLE_SMART_WKUP>;
  175. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  176. clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_UART1_CLKCTRL 0>;
  177. clock-names = "fck";
  178. #address-cells = <1>;
  179. #size-cells = <1>;
  180. ranges = <0x0 0x9000 0x1000>;
  181. uart0: serial@0 {
  182. compatible = "ti,am4372-uart";
  183. reg = <0x0 0x2000>;
  184. interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
  185. };
  186. };
  187. target-module@b000 { /* 0x44e0b000, ap 18 48.0 */
  188. compatible = "ti,sysc-omap2", "ti,sysc";
  189. reg = <0xb000 0x8>,
  190. <0xb010 0x8>,
  191. <0xb090 0x8>;
  192. reg-names = "rev", "sysc", "syss";
  193. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  194. SYSC_OMAP2_ENAWAKEUP |
  195. SYSC_OMAP2_SOFTRESET |
  196. SYSC_OMAP2_AUTOIDLE)>;
  197. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  198. <SYSC_IDLE_NO>,
  199. <SYSC_IDLE_SMART>,
  200. <SYSC_IDLE_SMART_WKUP>;
  201. ti,syss-mask = <1>;
  202. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  203. clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_I2C1_CLKCTRL 0>;
  204. clock-names = "fck";
  205. #address-cells = <1>;
  206. #size-cells = <1>;
  207. ranges = <0x0 0xb000 0x1000>;
  208. i2c0: i2c@0 {
  209. compatible = "ti,am4372-i2c","ti,omap4-i2c";
  210. reg = <0x0 0x1000>;
  211. interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
  212. #address-cells = <1>;
  213. #size-cells = <0>;
  214. status = "disabled";
  215. };
  216. };
  217. target-module@d000 { /* 0x44e0d000, ap 20 38.0 */
  218. compatible = "ti,sysc-omap4", "ti,sysc";
  219. reg = <0xd000 0x4>,
  220. <0xd010 0x4>;
  221. reg-names = "rev", "sysc";
  222. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  223. <SYSC_IDLE_NO>,
  224. <SYSC_IDLE_SMART>,
  225. <SYSC_IDLE_SMART_WKUP>;
  226. /* Domains (P, C): wkup_pwrdm, l3s_tsc_clkdm */
  227. clocks = <&l3s_tsc_clkctrl AM4_L3S_TSC_ADC_TSC_CLKCTRL 0>;
  228. clock-names = "fck";
  229. #address-cells = <1>;
  230. #size-cells = <1>;
  231. ranges = <0x0 0xd000 0x1000>;
  232. tscadc: tscadc@0 {
  233. compatible = "ti,am3359-tscadc";
  234. reg = <0x0 0x1000>;
  235. interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
  236. clocks = <&adc_tsc_fck>;
  237. clock-names = "fck";
  238. status = "disabled";
  239. dmas = <&edma 53 0>, <&edma 57 0>;
  240. dma-names = "fifo0", "fifo1";
  241. tsc {
  242. compatible = "ti,am3359-tsc";
  243. };
  244. adc {
  245. #io-channel-cells = <1>;
  246. compatible = "ti,am3359-adc";
  247. };
  248. };
  249. };
  250. target-module@10000 { /* 0x44e10000, ap 22 0c.0 */
  251. compatible = "ti,sysc-omap4", "ti,sysc";
  252. reg = <0x10000 0x4>;
  253. reg-names = "rev";
  254. clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_CONTROL_CLKCTRL 0>;
  255. clock-names = "fck";
  256. ti,no-idle;
  257. #address-cells = <1>;
  258. #size-cells = <1>;
  259. ranges = <0x0 0x10000 0x10000>;
  260. scm: scm@0 {
  261. compatible = "ti,am4-scm", "simple-bus";
  262. reg = <0x0 0x4000>;
  263. #address-cells = <1>;
  264. #size-cells = <1>;
  265. ranges = <0 0 0x4000>;
  266. am43xx_pinmux: pinmux@800 {
  267. compatible = "ti,am437-padconf",
  268. "pinctrl-single";
  269. reg = <0x800 0x31c>;
  270. #address-cells = <1>;
  271. #size-cells = <0>;
  272. #pinctrl-cells = <1>;
  273. #interrupt-cells = <1>;
  274. interrupt-controller;
  275. pinctrl-single,register-width = <32>;
  276. pinctrl-single,function-mask = <0xffffffff>;
  277. };
  278. scm_conf: scm_conf@0 {
  279. compatible = "syscon", "simple-bus";
  280. reg = <0x0 0x800>;
  281. #address-cells = <1>;
  282. #size-cells = <1>;
  283. phy_gmii_sel: phy-gmii-sel {
  284. compatible = "ti,am43xx-phy-gmii-sel";
  285. reg = <0x650 0x4>;
  286. #phy-cells = <2>;
  287. };
  288. scm_clocks: clocks {
  289. #address-cells = <1>;
  290. #size-cells = <0>;
  291. };
  292. };
  293. wkup_m3_ipc: wkup_m3_ipc@1324 {
  294. compatible = "ti,am4372-wkup-m3-ipc";
  295. reg = <0x1324 0x44>;
  296. interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
  297. ti,rproc = <&wkup_m3>;
  298. mboxes = <&mailbox &mbox_wkupm3>;
  299. };
  300. edma_xbar: dma-router@f90 {
  301. compatible = "ti,am335x-edma-crossbar";
  302. reg = <0xf90 0x40>;
  303. #dma-cells = <3>;
  304. dma-requests = <64>;
  305. dma-masters = <&edma>;
  306. };
  307. scm_clockdomains: clockdomains {
  308. };
  309. };
  310. };
  311. timer1_target: target-module@31000 { /* 0x44e31000, ap 24 40.0 */
  312. compatible = "ti,sysc-omap2-timer", "ti,sysc";
  313. reg = <0x31000 0x4>,
  314. <0x31010 0x4>,
  315. <0x31014 0x4>;
  316. reg-names = "rev", "sysc", "syss";
  317. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  318. SYSC_OMAP2_SOFTRESET |
  319. SYSC_OMAP2_AUTOIDLE)>;
  320. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  321. <SYSC_IDLE_NO>,
  322. <SYSC_IDLE_SMART>;
  323. ti,syss-mask = <1>;
  324. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  325. clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_TIMER1_CLKCTRL 0>;
  326. clock-names = "fck";
  327. #address-cells = <1>;
  328. #size-cells = <1>;
  329. ranges = <0x0 0x31000 0x1000>;
  330. timer1: timer@0 {
  331. compatible = "ti,am4372-timer-1ms","ti,am335x-timer-1ms";
  332. reg = <0x0 0x400>;
  333. interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
  334. ti,timer-alwon;
  335. clocks = <&timer1_fck>;
  336. clock-names = "fck";
  337. };
  338. };
  339. target-module@33000 { /* 0x44e33000, ap 26 18.0 */
  340. compatible = "ti,sysc";
  341. status = "disabled";
  342. #address-cells = <1>;
  343. #size-cells = <1>;
  344. ranges = <0x0 0x33000 0x1000>;
  345. };
  346. target-module@35000 { /* 0x44e35000, ap 28 50.0 */
  347. compatible = "ti,sysc-omap2", "ti,sysc";
  348. reg = <0x35000 0x4>,
  349. <0x35010 0x4>,
  350. <0x35014 0x4>;
  351. reg-names = "rev", "sysc", "syss";
  352. ti,sysc-mask = <(SYSC_OMAP2_EMUFREE |
  353. SYSC_OMAP2_SOFTRESET)>;
  354. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  355. <SYSC_IDLE_NO>,
  356. <SYSC_IDLE_SMART>,
  357. <SYSC_IDLE_SMART_WKUP>;
  358. ti,syss-mask = <1>;
  359. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  360. clocks = <&l4_wkup_clkctrl AM4_L4_WKUP_WD_TIMER2_CLKCTRL 0>;
  361. clock-names = "fck";
  362. #address-cells = <1>;
  363. #size-cells = <1>;
  364. ranges = <0x0 0x35000 0x1000>;
  365. wdt: wdt@0 {
  366. compatible = "ti,am4372-wdt","ti,omap3-wdt";
  367. reg = <0x0 0x1000>;
  368. interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
  369. };
  370. };
  371. target-module@37000 { /* 0x44e37000, ap 30 08.0 */
  372. compatible = "ti,sysc";
  373. status = "disabled";
  374. #address-cells = <1>;
  375. #size-cells = <1>;
  376. ranges = <0x0 0x37000 0x1000>;
  377. };
  378. target-module@39000 { /* 0x44e39000, ap 32 02.0 */
  379. compatible = "ti,sysc";
  380. status = "disabled";
  381. #address-cells = <1>;
  382. #size-cells = <1>;
  383. ranges = <0x0 0x39000 0x1000>;
  384. };
  385. rtc_target: target-module@3e000 { /* 0x44e3e000, ap 34 60.0 */
  386. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  387. reg = <0x3e074 0x4>,
  388. <0x3e078 0x4>;
  389. reg-names = "rev", "sysc";
  390. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  391. <SYSC_IDLE_NO>,
  392. <SYSC_IDLE_SMART>,
  393. <SYSC_IDLE_SMART_WKUP>;
  394. /* Domains (P, C): rtc_pwrdm, l4_rtc_clkdm */
  395. power-domains = <&prm_rtc>;
  396. clocks = <&l4_rtc_clkctrl AM4_L4_RTC_RTC_CLKCTRL 0>;
  397. clock-names = "fck";
  398. #address-cells = <1>;
  399. #size-cells = <1>;
  400. ranges = <0x0 0x3e000 0x1000>;
  401. rtc: rtc@0 {
  402. compatible = "ti,am4372-rtc", "ti,am3352-rtc",
  403. "ti,da830-rtc";
  404. reg = <0x0 0x1000>;
  405. interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
  406. GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
  407. clocks = <&clk_32768_ck>;
  408. clock-names = "int-clk";
  409. system-power-controller;
  410. status = "disabled";
  411. };
  412. };
  413. target-module@40000 { /* 0x44e40000, ap 36 68.0 */
  414. compatible = "ti,sysc";
  415. status = "disabled";
  416. #address-cells = <1>;
  417. #size-cells = <1>;
  418. ranges = <0x0 0x40000 0x40000>;
  419. };
  420. target-module@86000 { /* 0x44e86000, ap 40 70.0 */
  421. compatible = "ti,sysc-omap2", "ti,sysc";
  422. reg = <0x86000 0x4>,
  423. <0x86004 0x4>;
  424. reg-names = "rev", "sysc";
  425. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  426. <SYSC_IDLE_NO>;
  427. /* Domains (P, C): wkup_pwrdm, l4_wkup_aon_clkdm */
  428. clocks = <&l4_wkup_aon_clkctrl AM4_L4_WKUP_AON_COUNTER_32K_CLKCTRL 0>;
  429. clock-names = "fck";
  430. #address-cells = <1>;
  431. #size-cells = <1>;
  432. ranges = <0x0 0x86000 0x1000>;
  433. counter32k: counter@0 {
  434. compatible = "ti,am4372-counter32k","ti,omap-counter32k";
  435. reg = <0x0 0x40>;
  436. };
  437. };
  438. target-module@88000 { /* 0x44e88000, ap 38 12.0 */
  439. compatible = "ti,sysc";
  440. status = "disabled";
  441. #address-cells = <1>;
  442. #size-cells = <1>;
  443. ranges = <0x00000000 0x00088000 0x00008000>,
  444. <0x00008000 0x00090000 0x00001000>,
  445. <0x00009000 0x00091000 0x00001000>;
  446. };
  447. };
  448. };
  449. &l4_fast { /* 0x4a000000 */
  450. compatible = "ti,am4-l4-fast", "simple-pm-bus";
  451. power-domains = <&prm_per>;
  452. clocks = <&l3_clkctrl AM4_L3_L4_HS_CLKCTRL 0>;
  453. clock-names = "fck";
  454. reg = <0x4a000000 0x800>,
  455. <0x4a000800 0x800>,
  456. <0x4a001000 0x400>;
  457. reg-names = "ap", "la", "ia0";
  458. #address-cells = <1>;
  459. #size-cells = <1>;
  460. ranges = <0x00000000 0x4a000000 0x1000000>; /* segment 0 */
  461. segment@0 { /* 0x4a000000 */
  462. compatible = "simple-pm-bus";
  463. #address-cells = <1>;
  464. #size-cells = <1>;
  465. ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */
  466. <0x00000800 0x00000800 0x000800>, /* ap 1 */
  467. <0x00001000 0x00001000 0x000400>, /* ap 2 */
  468. <0x00100000 0x00100000 0x008000>, /* ap 3 */
  469. <0x00108000 0x00108000 0x001000>, /* ap 4 */
  470. <0x00400000 0x00400000 0x002000>, /* ap 5 */
  471. <0x00402000 0x00402000 0x001000>, /* ap 6 */
  472. <0x00200000 0x00200000 0x080000>, /* ap 7 */
  473. <0x00280000 0x00280000 0x001000>; /* ap 8 */
  474. target-module@100000 { /* 0x4a100000, ap 3 04.0 */
  475. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  476. reg = <0x101200 0x4>,
  477. <0x101208 0x4>,
  478. <0x101204 0x4>;
  479. reg-names = "rev", "sysc", "syss";
  480. ti,sysc-mask = <0>;
  481. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  482. <SYSC_IDLE_NO>;
  483. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  484. <SYSC_IDLE_NO>;
  485. ti,syss-mask = <1>;
  486. clocks = <&cpsw_125mhz_clkctrl AM4_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>;
  487. clock-names = "fck";
  488. #address-cells = <1>;
  489. #size-cells = <1>;
  490. ranges = <0x0 0x100000 0x8000>;
  491. mac_sw: switch@0 {
  492. compatible = "ti,am4372-cpsw-switch", "ti,cpsw-switch";
  493. reg = <0x0 0x4000>;
  494. ranges = <0 0 0x4000>;
  495. clocks = <&cpsw_125mhz_gclk>, <&dpll_clksel_mac_clk>;
  496. clock-names = "fck", "50mclk";
  497. assigned-clocks = <&dpll_clksel_mac_clk>;
  498. assigned-clock-rates = <50000000>;
  499. #address-cells = <1>;
  500. #size-cells = <1>;
  501. syscon = <&scm_conf>;
  502. status = "disabled";
  503. interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH
  504. GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH
  505. GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH
  506. GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
  507. interrupt-names = "rx_thresh", "rx", "tx", "misc";
  508. ethernet-ports {
  509. #address-cells = <1>;
  510. #size-cells = <0>;
  511. cpsw_port1: port@1 {
  512. reg = <1>;
  513. label = "port1";
  514. mac-address = [ 00 00 00 00 00 00 ];
  515. phys = <&phy_gmii_sel 1 0>;
  516. };
  517. cpsw_port2: port@2 {
  518. reg = <2>;
  519. label = "port2";
  520. mac-address = [ 00 00 00 00 00 00 ];
  521. phys = <&phy_gmii_sel 2 0>;
  522. };
  523. };
  524. davinci_mdio_sw: mdio@1000 {
  525. compatible = "ti,am4372-mdio", "ti,cpsw-mdio","ti,davinci_mdio";
  526. clocks = <&cpsw_125mhz_gclk>;
  527. clock-names = "fck";
  528. #address-cells = <1>;
  529. #size-cells = <0>;
  530. bus_freq = <1000000>;
  531. reg = <0x1000 0x100>;
  532. };
  533. cpts {
  534. clocks = <&cpsw_cpts_rft_clk>;
  535. clock-names = "cpts";
  536. };
  537. };
  538. };
  539. target-module@200000 { /* 0x4a200000, ap 7 02.0 */
  540. compatible = "ti,sysc";
  541. status = "disabled";
  542. #address-cells = <1>;
  543. #size-cells = <1>;
  544. ranges = <0x0 0x200000 0x80000>;
  545. };
  546. target-module@400000 { /* 0x4a400000, ap 5 08.0 */
  547. compatible = "ti,sysc";
  548. status = "disabled";
  549. #address-cells = <1>;
  550. #size-cells = <1>;
  551. ranges = <0x0 0x400000 0x2000>;
  552. };
  553. };
  554. };
  555. &l4_per { /* 0x48000000 */
  556. compatible = "ti,am4-l4-per", "simple-pm-bus";
  557. power-domains = <&prm_per>;
  558. clocks = <&l4ls_clkctrl AM4_L4LS_L4_LS_CLKCTRL 0>;
  559. clock-names = "fck";
  560. reg = <0x48000000 0x800>,
  561. <0x48000800 0x800>,
  562. <0x48001000 0x400>,
  563. <0x48001400 0x400>,
  564. <0x48001800 0x400>,
  565. <0x48001c00 0x400>;
  566. reg-names = "ap", "la", "ia0", "ia1", "ia2", "ia3";
  567. #address-cells = <1>;
  568. #size-cells = <1>;
  569. ranges = <0x00000000 0x48000000 0x100000>, /* segment 0 */
  570. <0x00100000 0x48100000 0x100000>, /* segment 1 */
  571. <0x00200000 0x48200000 0x100000>, /* segment 2 */
  572. <0x00300000 0x48300000 0x100000>, /* segment 3 */
  573. <0x46000000 0x46000000 0x400000>, /* l3 data port */
  574. <0x46400000 0x46400000 0x400000>; /* l3 data port */
  575. segment@0 { /* 0x48000000 */
  576. compatible = "simple-pm-bus";
  577. #address-cells = <1>;
  578. #size-cells = <1>;
  579. ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */
  580. <0x00000800 0x00000800 0x000800>, /* ap 1 */
  581. <0x00001000 0x00001000 0x000400>, /* ap 2 */
  582. <0x00001400 0x00001400 0x000400>, /* ap 3 */
  583. <0x00001800 0x00001800 0x000400>, /* ap 4 */
  584. <0x00001c00 0x00001c00 0x000400>, /* ap 5 */
  585. <0x00008000 0x00008000 0x001000>, /* ap 6 */
  586. <0x00009000 0x00009000 0x001000>, /* ap 7 */
  587. <0x00022000 0x00022000 0x001000>, /* ap 8 */
  588. <0x00023000 0x00023000 0x001000>, /* ap 9 */
  589. <0x00024000 0x00024000 0x001000>, /* ap 10 */
  590. <0x00025000 0x00025000 0x001000>, /* ap 11 */
  591. <0x0002a000 0x0002a000 0x001000>, /* ap 12 */
  592. <0x0002b000 0x0002b000 0x001000>, /* ap 13 */
  593. <0x00038000 0x00038000 0x002000>, /* ap 14 */
  594. <0x0003a000 0x0003a000 0x001000>, /* ap 15 */
  595. <0x0003c000 0x0003c000 0x002000>, /* ap 16 */
  596. <0x0003e000 0x0003e000 0x001000>, /* ap 17 */
  597. <0x00040000 0x00040000 0x001000>, /* ap 18 */
  598. <0x00041000 0x00041000 0x001000>, /* ap 19 */
  599. <0x00042000 0x00042000 0x001000>, /* ap 20 */
  600. <0x00043000 0x00043000 0x001000>, /* ap 21 */
  601. <0x00044000 0x00044000 0x001000>, /* ap 22 */
  602. <0x00045000 0x00045000 0x001000>, /* ap 23 */
  603. <0x00046000 0x00046000 0x001000>, /* ap 24 */
  604. <0x00047000 0x00047000 0x001000>, /* ap 25 */
  605. <0x00048000 0x00048000 0x001000>, /* ap 26 */
  606. <0x00049000 0x00049000 0x001000>, /* ap 27 */
  607. <0x0004c000 0x0004c000 0x001000>, /* ap 28 */
  608. <0x0004d000 0x0004d000 0x001000>, /* ap 29 */
  609. <0x00060000 0x00060000 0x001000>, /* ap 30 */
  610. <0x00061000 0x00061000 0x001000>, /* ap 31 */
  611. <0x00080000 0x00080000 0x010000>, /* ap 32 */
  612. <0x00090000 0x00090000 0x001000>, /* ap 33 */
  613. <0x00030000 0x00030000 0x001000>, /* ap 65 */
  614. <0x00031000 0x00031000 0x001000>, /* ap 66 */
  615. <0x0004a000 0x0004a000 0x001000>, /* ap 71 */
  616. <0x0004b000 0x0004b000 0x001000>, /* ap 72 */
  617. <0x000c8000 0x000c8000 0x001000>, /* ap 73 */
  618. <0x000c9000 0x000c9000 0x001000>, /* ap 74 */
  619. <0x000ca000 0x000ca000 0x001000>, /* ap 77 */
  620. <0x000cb000 0x000cb000 0x001000>, /* ap 78 */
  621. <0x00034000 0x00034000 0x001000>, /* ap 80 */
  622. <0x00035000 0x00035000 0x001000>, /* ap 81 */
  623. <0x00036000 0x00036000 0x001000>, /* ap 84 */
  624. <0x00037000 0x00037000 0x001000>, /* ap 85 */
  625. <0x46000000 0x46000000 0x400000>, /* l3 data port */
  626. <0x46400000 0x46400000 0x400000>; /* l3 data port */
  627. target-module@8000 { /* 0x48008000, ap 6 10.0 */
  628. compatible = "ti,sysc";
  629. status = "disabled";
  630. #address-cells = <1>;
  631. #size-cells = <1>;
  632. ranges = <0x0 0x8000 0x1000>;
  633. };
  634. target-module@22000 { /* 0x48022000, ap 8 0a.0 */
  635. compatible = "ti,sysc-omap2", "ti,sysc";
  636. reg = <0x22050 0x4>,
  637. <0x22054 0x4>,
  638. <0x22058 0x4>;
  639. reg-names = "rev", "sysc", "syss";
  640. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  641. SYSC_OMAP2_SOFTRESET |
  642. SYSC_OMAP2_AUTOIDLE)>;
  643. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  644. <SYSC_IDLE_NO>,
  645. <SYSC_IDLE_SMART>,
  646. <SYSC_IDLE_SMART_WKUP>;
  647. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  648. clocks = <&l4ls_clkctrl AM4_L4LS_UART2_CLKCTRL 0>;
  649. clock-names = "fck";
  650. #address-cells = <1>;
  651. #size-cells = <1>;
  652. ranges = <0x0 0x22000 0x1000>;
  653. uart1: serial@0 {
  654. compatible = "ti,am4372-uart";
  655. reg = <0x0 0x2000>;
  656. interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
  657. status = "disabled";
  658. };
  659. };
  660. target-module@24000 { /* 0x48024000, ap 10 1c.0 */
  661. compatible = "ti,sysc-omap2", "ti,sysc";
  662. reg = <0x24050 0x4>,
  663. <0x24054 0x4>,
  664. <0x24058 0x4>;
  665. reg-names = "rev", "sysc", "syss";
  666. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  667. SYSC_OMAP2_SOFTRESET |
  668. SYSC_OMAP2_AUTOIDLE)>;
  669. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  670. <SYSC_IDLE_NO>,
  671. <SYSC_IDLE_SMART>,
  672. <SYSC_IDLE_SMART_WKUP>;
  673. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  674. clocks = <&l4ls_clkctrl AM4_L4LS_UART3_CLKCTRL 0>;
  675. clock-names = "fck";
  676. #address-cells = <1>;
  677. #size-cells = <1>;
  678. ranges = <0x0 0x24000 0x1000>;
  679. uart2: serial@0 {
  680. compatible = "ti,am4372-uart";
  681. reg = <0x0 0x2000>;
  682. interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
  683. status = "disabled";
  684. };
  685. };
  686. target-module@2a000 { /* 0x4802a000, ap 12 22.0 */
  687. compatible = "ti,sysc-omap2", "ti,sysc";
  688. reg = <0x2a000 0x8>,
  689. <0x2a010 0x8>,
  690. <0x2a090 0x8>;
  691. reg-names = "rev", "sysc", "syss";
  692. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  693. SYSC_OMAP2_ENAWAKEUP |
  694. SYSC_OMAP2_SOFTRESET |
  695. SYSC_OMAP2_AUTOIDLE)>;
  696. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  697. <SYSC_IDLE_NO>,
  698. <SYSC_IDLE_SMART>,
  699. <SYSC_IDLE_SMART_WKUP>;
  700. ti,syss-mask = <1>;
  701. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  702. clocks = <&l4ls_clkctrl AM4_L4LS_I2C2_CLKCTRL 0>;
  703. clock-names = "fck";
  704. #address-cells = <1>;
  705. #size-cells = <1>;
  706. ranges = <0x0 0x2a000 0x1000>;
  707. i2c1: i2c@0 {
  708. compatible = "ti,am4372-i2c","ti,omap4-i2c";
  709. reg = <0x0 0x1000>;
  710. interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
  711. #address-cells = <1>;
  712. #size-cells = <0>;
  713. status = "disabled";
  714. };
  715. };
  716. target-module@30000 { /* 0x48030000, ap 65 08.0 */
  717. compatible = "ti,sysc-omap2", "ti,sysc";
  718. reg = <0x30000 0x4>,
  719. <0x30110 0x4>,
  720. <0x30114 0x4>;
  721. reg-names = "rev", "sysc", "syss";
  722. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  723. SYSC_OMAP2_SOFTRESET |
  724. SYSC_OMAP2_AUTOIDLE)>;
  725. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  726. <SYSC_IDLE_NO>,
  727. <SYSC_IDLE_SMART>;
  728. ti,syss-mask = <1>;
  729. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  730. clocks = <&l4ls_clkctrl AM4_L4LS_SPI0_CLKCTRL 0>;
  731. clock-names = "fck";
  732. #address-cells = <1>;
  733. #size-cells = <1>;
  734. ranges = <0x0 0x30000 0x1000>;
  735. spi0: spi@0 {
  736. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  737. reg = <0x0 0x400>;
  738. interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
  739. #address-cells = <1>;
  740. #size-cells = <0>;
  741. status = "disabled";
  742. };
  743. };
  744. target-module@34000 { /* 0x48034000, ap 80 56.0 */
  745. compatible = "ti,sysc";
  746. status = "disabled";
  747. #address-cells = <1>;
  748. #size-cells = <1>;
  749. ranges = <0x0 0x34000 0x1000>;
  750. };
  751. target-module@36000 { /* 0x48036000, ap 84 3e.0 */
  752. compatible = "ti,sysc";
  753. status = "disabled";
  754. #address-cells = <1>;
  755. #size-cells = <1>;
  756. ranges = <0x0 0x36000 0x1000>;
  757. };
  758. target-module@38000 { /* 0x48038000, ap 14 04.0 */
  759. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  760. reg = <0x38000 0x4>,
  761. <0x38004 0x4>;
  762. reg-names = "rev", "sysc";
  763. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  764. <SYSC_IDLE_NO>,
  765. <SYSC_IDLE_SMART>;
  766. /* Domains (P, C): per_pwrdm, l3s_clkdm */
  767. clocks = <&l3s_clkctrl AM4_L3S_MCASP0_CLKCTRL 0>;
  768. clock-names = "fck";
  769. #address-cells = <1>;
  770. #size-cells = <1>;
  771. ranges = <0x0 0x38000 0x2000>,
  772. <0x46000000 0x46000000 0x400000>;
  773. mcasp0: mcasp@0 {
  774. compatible = "ti,am33xx-mcasp-audio";
  775. reg = <0x0 0x2000>,
  776. <0x46000000 0x400000>;
  777. reg-names = "mpu", "dat";
  778. interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
  779. <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
  780. interrupt-names = "tx", "rx";
  781. status = "disabled";
  782. dmas = <&edma 8 2>,
  783. <&edma 9 2>;
  784. dma-names = "tx", "rx";
  785. };
  786. };
  787. target-module@3c000 { /* 0x4803c000, ap 16 2a.0 */
  788. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  789. reg = <0x3c000 0x4>,
  790. <0x3c004 0x4>;
  791. reg-names = "rev", "sysc";
  792. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  793. <SYSC_IDLE_NO>,
  794. <SYSC_IDLE_SMART>;
  795. /* Domains (P, C): per_pwrdm, l3s_clkdm */
  796. clocks = <&l3s_clkctrl AM4_L3S_MCASP1_CLKCTRL 0>;
  797. clock-names = "fck";
  798. #address-cells = <1>;
  799. #size-cells = <1>;
  800. ranges = <0x0 0x3c000 0x2000>,
  801. <0x46400000 0x46400000 0x400000>;
  802. mcasp1: mcasp@0 {
  803. compatible = "ti,am33xx-mcasp-audio";
  804. reg = <0x0 0x2000>,
  805. <0x46400000 0x400000>;
  806. reg-names = "mpu", "dat";
  807. interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
  808. <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
  809. interrupt-names = "tx", "rx";
  810. status = "disabled";
  811. dmas = <&edma 10 2>,
  812. <&edma 11 2>;
  813. dma-names = "tx", "rx";
  814. };
  815. };
  816. timer2_target: target-module@40000 { /* 0x48040000, ap 18 1e.0 */
  817. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  818. reg = <0x40000 0x4>,
  819. <0x40010 0x4>,
  820. <0x40014 0x4>;
  821. reg-names = "rev", "sysc", "syss";
  822. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  823. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  824. <SYSC_IDLE_NO>,
  825. <SYSC_IDLE_SMART>,
  826. <SYSC_IDLE_SMART_WKUP>;
  827. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  828. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER2_CLKCTRL 0>;
  829. clock-names = "fck";
  830. #address-cells = <1>;
  831. #size-cells = <1>;
  832. ranges = <0x0 0x40000 0x1000>;
  833. timer2: timer@0 {
  834. compatible = "ti,am4372-timer","ti,am335x-timer";
  835. reg = <0x0 0x400>;
  836. interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
  837. clocks = <&timer2_fck>;
  838. clock-names = "fck";
  839. };
  840. };
  841. target-module@42000 { /* 0x48042000, ap 20 24.0 */
  842. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  843. reg = <0x42000 0x4>,
  844. <0x42010 0x4>,
  845. <0x42014 0x4>;
  846. reg-names = "rev", "sysc", "syss";
  847. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  848. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  849. <SYSC_IDLE_NO>,
  850. <SYSC_IDLE_SMART>,
  851. <SYSC_IDLE_SMART_WKUP>;
  852. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  853. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER3_CLKCTRL 0>;
  854. clock-names = "fck";
  855. #address-cells = <1>;
  856. #size-cells = <1>;
  857. ranges = <0x0 0x42000 0x1000>;
  858. timer3: timer@0 {
  859. compatible = "ti,am4372-timer","ti,am335x-timer";
  860. reg = <0x0 0x400>;
  861. interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
  862. status = "disabled";
  863. };
  864. };
  865. target-module@44000 { /* 0x48044000, ap 22 26.0 */
  866. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  867. reg = <0x44000 0x4>,
  868. <0x44010 0x4>,
  869. <0x44014 0x4>;
  870. reg-names = "rev", "sysc", "syss";
  871. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  872. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  873. <SYSC_IDLE_NO>,
  874. <SYSC_IDLE_SMART>,
  875. <SYSC_IDLE_SMART_WKUP>;
  876. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  877. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER4_CLKCTRL 0>;
  878. clock-names = "fck";
  879. #address-cells = <1>;
  880. #size-cells = <1>;
  881. ranges = <0x0 0x44000 0x1000>;
  882. timer4: timer@0 {
  883. compatible = "ti,am4372-timer","ti,am335x-timer";
  884. reg = <0x0 0x400>;
  885. interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
  886. ti,timer-pwm;
  887. status = "disabled";
  888. };
  889. };
  890. target-module@46000 { /* 0x48046000, ap 24 28.0 */
  891. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  892. reg = <0x46000 0x4>,
  893. <0x46010 0x4>,
  894. <0x46014 0x4>;
  895. reg-names = "rev", "sysc", "syss";
  896. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  897. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  898. <SYSC_IDLE_NO>,
  899. <SYSC_IDLE_SMART>,
  900. <SYSC_IDLE_SMART_WKUP>;
  901. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  902. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER5_CLKCTRL 0>;
  903. clock-names = "fck";
  904. #address-cells = <1>;
  905. #size-cells = <1>;
  906. ranges = <0x0 0x46000 0x1000>;
  907. timer5: timer@0 {
  908. compatible = "ti,am4372-timer","ti,am335x-timer";
  909. reg = <0x0 0x400>;
  910. interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
  911. ti,timer-pwm;
  912. status = "disabled";
  913. };
  914. };
  915. target-module@48000 { /* 0x48048000, ap 26 1a.0 */
  916. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  917. reg = <0x48000 0x4>,
  918. <0x48010 0x4>,
  919. <0x48014 0x4>;
  920. reg-names = "rev", "sysc", "syss";
  921. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  922. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  923. <SYSC_IDLE_NO>,
  924. <SYSC_IDLE_SMART>,
  925. <SYSC_IDLE_SMART_WKUP>;
  926. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  927. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER6_CLKCTRL 0>;
  928. clock-names = "fck";
  929. #address-cells = <1>;
  930. #size-cells = <1>;
  931. ranges = <0x0 0x48000 0x1000>;
  932. timer6: timer@0 {
  933. compatible = "ti,am4372-timer","ti,am335x-timer";
  934. reg = <0x0 0x400>;
  935. interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
  936. ti,timer-pwm;
  937. status = "disabled";
  938. };
  939. };
  940. target-module@4a000 { /* 0x4804a000, ap 71 48.0 */
  941. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  942. reg = <0x4a000 0x4>,
  943. <0x4a010 0x4>,
  944. <0x4a014 0x4>;
  945. reg-names = "rev", "sysc", "syss";
  946. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  947. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  948. <SYSC_IDLE_NO>,
  949. <SYSC_IDLE_SMART>,
  950. <SYSC_IDLE_SMART_WKUP>;
  951. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  952. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER7_CLKCTRL 0>;
  953. clock-names = "fck";
  954. #address-cells = <1>;
  955. #size-cells = <1>;
  956. ranges = <0x0 0x4a000 0x1000>;
  957. timer7: timer@0 {
  958. compatible = "ti,am4372-timer","ti,am335x-timer";
  959. reg = <0x0 0x400>;
  960. interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
  961. ti,timer-pwm;
  962. status = "disabled";
  963. };
  964. };
  965. target-module@4c000 { /* 0x4804c000, ap 28 36.0 */
  966. compatible = "ti,sysc-omap2", "ti,sysc";
  967. reg = <0x4c000 0x4>,
  968. <0x4c010 0x4>,
  969. <0x4c114 0x4>;
  970. reg-names = "rev", "sysc", "syss";
  971. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  972. SYSC_OMAP2_SOFTRESET |
  973. SYSC_OMAP2_AUTOIDLE)>;
  974. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  975. <SYSC_IDLE_NO>,
  976. <SYSC_IDLE_SMART>,
  977. <SYSC_IDLE_SMART_WKUP>;
  978. ti,syss-mask = <1>;
  979. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  980. clocks = <&l4ls_clkctrl AM4_L4LS_GPIO2_CLKCTRL 0>,
  981. <&l4ls_clkctrl AM4_L4LS_GPIO2_CLKCTRL 8>;
  982. clock-names = "fck", "dbclk";
  983. #address-cells = <1>;
  984. #size-cells = <1>;
  985. ranges = <0x0 0x4c000 0x1000>;
  986. gpio1: gpio@0 {
  987. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  988. reg = <0x0 0x1000>;
  989. interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
  990. gpio-controller;
  991. #gpio-cells = <2>;
  992. interrupt-controller;
  993. #interrupt-cells = <2>;
  994. status = "disabled";
  995. };
  996. };
  997. target-module@60000 { /* 0x48060000, ap 30 14.0 */
  998. compatible = "ti,sysc-omap2", "ti,sysc";
  999. reg = <0x602fc 0x4>,
  1000. <0x60110 0x4>,
  1001. <0x60114 0x4>;
  1002. reg-names = "rev", "sysc", "syss";
  1003. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1004. SYSC_OMAP2_ENAWAKEUP |
  1005. SYSC_OMAP2_SOFTRESET |
  1006. SYSC_OMAP2_AUTOIDLE)>;
  1007. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1008. <SYSC_IDLE_NO>,
  1009. <SYSC_IDLE_SMART>;
  1010. ti,syss-mask = <1>;
  1011. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1012. clocks = <&l4ls_clkctrl AM4_L4LS_MMC1_CLKCTRL 0>;
  1013. clock-names = "fck";
  1014. #address-cells = <1>;
  1015. #size-cells = <1>;
  1016. ranges = <0x0 0x60000 0x1000>;
  1017. mmc1: mmc@0 {
  1018. compatible = "ti,am437-sdhci";
  1019. reg = <0x0 0x1000>;
  1020. ti,needs-special-reset;
  1021. dmas = <&edma 24 0>,
  1022. <&edma 25 0>;
  1023. dma-names = "tx", "rx";
  1024. interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
  1025. status = "disabled";
  1026. };
  1027. };
  1028. target-module@80000 { /* 0x48080000, ap 32 18.0 */
  1029. compatible = "ti,sysc-omap2", "ti,sysc";
  1030. reg = <0x80000 0x4>,
  1031. <0x80010 0x4>,
  1032. <0x80014 0x4>;
  1033. reg-names = "rev", "sysc", "syss";
  1034. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1035. SYSC_OMAP2_SOFTRESET |
  1036. SYSC_OMAP2_AUTOIDLE)>;
  1037. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1038. <SYSC_IDLE_NO>,
  1039. <SYSC_IDLE_SMART>;
  1040. ti,syss-mask = <1>;
  1041. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1042. clocks = <&l4ls_clkctrl AM4_L4LS_ELM_CLKCTRL 0>;
  1043. clock-names = "fck";
  1044. #address-cells = <1>;
  1045. #size-cells = <1>;
  1046. ranges = <0x0 0x80000 0x10000>;
  1047. elm: elm@0 {
  1048. compatible = "ti,am3352-elm";
  1049. reg = <0x0 0x2000>;
  1050. interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  1051. clocks = <&l4ls_gclk>;
  1052. clock-names = "fck";
  1053. status = "disabled";
  1054. };
  1055. };
  1056. target-module@c8000 { /* 0x480c8000, ap 73 06.0 */
  1057. compatible = "ti,sysc-omap4", "ti,sysc";
  1058. reg = <0xc8000 0x4>,
  1059. <0xc8010 0x4>;
  1060. reg-names = "rev", "sysc";
  1061. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1062. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1063. <SYSC_IDLE_NO>,
  1064. <SYSC_IDLE_SMART>;
  1065. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1066. clocks = <&l4ls_clkctrl AM4_L4LS_MAILBOX_CLKCTRL 0>;
  1067. clock-names = "fck";
  1068. #address-cells = <1>;
  1069. #size-cells = <1>;
  1070. ranges = <0x0 0xc8000 0x1000>;
  1071. mailbox: mailbox@0 {
  1072. compatible = "ti,omap4-mailbox";
  1073. reg = <0x0 0x200>;
  1074. interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
  1075. #mbox-cells = <1>;
  1076. ti,mbox-num-users = <4>;
  1077. ti,mbox-num-fifos = <8>;
  1078. mbox_wkupm3: mbox-wkup-m3 {
  1079. ti,mbox-send-noirq;
  1080. ti,mbox-tx = <0 0 0>;
  1081. ti,mbox-rx = <0 0 3>;
  1082. };
  1083. };
  1084. };
  1085. target-module@ca000 { /* 0x480ca000, ap 77 38.0 */
  1086. compatible = "ti,sysc-omap2", "ti,sysc";
  1087. reg = <0xca000 0x4>,
  1088. <0xca010 0x4>,
  1089. <0xca014 0x4>;
  1090. reg-names = "rev", "sysc", "syss";
  1091. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1092. SYSC_OMAP2_ENAWAKEUP |
  1093. SYSC_OMAP2_SOFTRESET |
  1094. SYSC_OMAP2_AUTOIDLE)>;
  1095. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1096. <SYSC_IDLE_NO>,
  1097. <SYSC_IDLE_SMART>;
  1098. ti,syss-mask = <1>;
  1099. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1100. clocks = <&l4ls_clkctrl AM4_L4LS_SPINLOCK_CLKCTRL 0>;
  1101. clock-names = "fck";
  1102. #address-cells = <1>;
  1103. #size-cells = <1>;
  1104. ranges = <0x0 0xca000 0x1000>;
  1105. hwspinlock: spinlock@0 {
  1106. compatible = "ti,omap4-hwspinlock";
  1107. reg = <0x0 0x1000>;
  1108. #hwlock-cells = <1>;
  1109. };
  1110. };
  1111. };
  1112. segment@100000 { /* 0x48100000 */
  1113. compatible = "simple-pm-bus";
  1114. #address-cells = <1>;
  1115. #size-cells = <1>;
  1116. ranges = <0x0008c000 0x0018c000 0x001000>, /* ap 34 */
  1117. <0x0008d000 0x0018d000 0x001000>, /* ap 35 */
  1118. <0x0008e000 0x0018e000 0x001000>, /* ap 36 */
  1119. <0x0008f000 0x0018f000 0x001000>, /* ap 37 */
  1120. <0x0009c000 0x0019c000 0x001000>, /* ap 38 */
  1121. <0x0009d000 0x0019d000 0x001000>, /* ap 39 */
  1122. <0x000a6000 0x001a6000 0x001000>, /* ap 40 */
  1123. <0x000a7000 0x001a7000 0x001000>, /* ap 41 */
  1124. <0x000a8000 0x001a8000 0x001000>, /* ap 42 */
  1125. <0x000a9000 0x001a9000 0x001000>, /* ap 43 */
  1126. <0x000aa000 0x001aa000 0x001000>, /* ap 44 */
  1127. <0x000ab000 0x001ab000 0x001000>, /* ap 45 */
  1128. <0x000ac000 0x001ac000 0x001000>, /* ap 46 */
  1129. <0x000ad000 0x001ad000 0x001000>, /* ap 47 */
  1130. <0x000ae000 0x001ae000 0x001000>, /* ap 48 */
  1131. <0x000af000 0x001af000 0x001000>, /* ap 49 */
  1132. <0x000cc000 0x001cc000 0x002000>, /* ap 50 */
  1133. <0x000ce000 0x001ce000 0x002000>, /* ap 51 */
  1134. <0x000d0000 0x001d0000 0x002000>, /* ap 52 */
  1135. <0x000d2000 0x001d2000 0x002000>, /* ap 53 */
  1136. <0x000d8000 0x001d8000 0x001000>, /* ap 54 */
  1137. <0x000d9000 0x001d9000 0x001000>, /* ap 55 */
  1138. <0x000a0000 0x001a0000 0x001000>, /* ap 67 */
  1139. <0x000a1000 0x001a1000 0x001000>, /* ap 68 */
  1140. <0x000a2000 0x001a2000 0x001000>, /* ap 69 */
  1141. <0x000a3000 0x001a3000 0x001000>, /* ap 70 */
  1142. <0x000a4000 0x001a4000 0x001000>, /* ap 92 */
  1143. <0x000a5000 0x001a5000 0x001000>, /* ap 93 */
  1144. <0x000c1000 0x001c1000 0x001000>, /* ap 94 */
  1145. <0x000c2000 0x001c2000 0x001000>; /* ap 95 */
  1146. target-module@8c000 { /* 0x4818c000, ap 34 0c.0 */
  1147. compatible = "ti,sysc";
  1148. status = "disabled";
  1149. #address-cells = <1>;
  1150. #size-cells = <1>;
  1151. ranges = <0x0 0x8c000 0x1000>;
  1152. };
  1153. target-module@8e000 { /* 0x4818e000, ap 36 02.0 */
  1154. compatible = "ti,sysc";
  1155. status = "disabled";
  1156. #address-cells = <1>;
  1157. #size-cells = <1>;
  1158. ranges = <0x0 0x8e000 0x1000>;
  1159. };
  1160. target-module@9c000 { /* 0x4819c000, ap 38 52.0 */
  1161. compatible = "ti,sysc-omap2", "ti,sysc";
  1162. reg = <0x9c000 0x8>,
  1163. <0x9c010 0x8>,
  1164. <0x9c090 0x8>;
  1165. reg-names = "rev", "sysc", "syss";
  1166. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1167. SYSC_OMAP2_ENAWAKEUP |
  1168. SYSC_OMAP2_SOFTRESET |
  1169. SYSC_OMAP2_AUTOIDLE)>;
  1170. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1171. <SYSC_IDLE_NO>,
  1172. <SYSC_IDLE_SMART>,
  1173. <SYSC_IDLE_SMART_WKUP>;
  1174. ti,syss-mask = <1>;
  1175. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1176. clocks = <&l4ls_clkctrl AM4_L4LS_I2C3_CLKCTRL 0>;
  1177. clock-names = "fck";
  1178. #address-cells = <1>;
  1179. #size-cells = <1>;
  1180. ranges = <0x0 0x9c000 0x1000>;
  1181. i2c2: i2c@0 {
  1182. compatible = "ti,am4372-i2c","ti,omap4-i2c";
  1183. reg = <0x0 0x1000>;
  1184. interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
  1185. #address-cells = <1>;
  1186. #size-cells = <0>;
  1187. status = "disabled";
  1188. };
  1189. };
  1190. target-module@a0000 { /* 0x481a0000, ap 67 2c.0 */
  1191. compatible = "ti,sysc-omap2", "ti,sysc";
  1192. reg = <0xa0000 0x4>,
  1193. <0xa0110 0x4>,
  1194. <0xa0114 0x4>;
  1195. reg-names = "rev", "sysc", "syss";
  1196. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1197. SYSC_OMAP2_SOFTRESET |
  1198. SYSC_OMAP2_AUTOIDLE)>;
  1199. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1200. <SYSC_IDLE_NO>,
  1201. <SYSC_IDLE_SMART>;
  1202. ti,syss-mask = <1>;
  1203. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1204. clocks = <&l4ls_clkctrl AM4_L4LS_SPI1_CLKCTRL 0>;
  1205. clock-names = "fck";
  1206. #address-cells = <1>;
  1207. #size-cells = <1>;
  1208. ranges = <0x0 0xa0000 0x1000>;
  1209. spi1: spi@0 {
  1210. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  1211. reg = <0x0 0x400>;
  1212. interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
  1213. #address-cells = <1>;
  1214. #size-cells = <0>;
  1215. status = "disabled";
  1216. };
  1217. };
  1218. target-module@a2000 { /* 0x481a2000, ap 69 2e.0 */
  1219. compatible = "ti,sysc-omap2", "ti,sysc";
  1220. reg = <0xa2000 0x4>,
  1221. <0xa2110 0x4>,
  1222. <0xa2114 0x4>;
  1223. reg-names = "rev", "sysc", "syss";
  1224. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1225. SYSC_OMAP2_SOFTRESET |
  1226. SYSC_OMAP2_AUTOIDLE)>;
  1227. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1228. <SYSC_IDLE_NO>,
  1229. <SYSC_IDLE_SMART>;
  1230. ti,syss-mask = <1>;
  1231. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1232. clocks = <&l4ls_clkctrl AM4_L4LS_SPI2_CLKCTRL 0>;
  1233. clock-names = "fck";
  1234. #address-cells = <1>;
  1235. #size-cells = <1>;
  1236. ranges = <0x0 0xa2000 0x1000>;
  1237. spi2: spi@0 {
  1238. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  1239. reg = <0x0 0x400>;
  1240. interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
  1241. #address-cells = <1>;
  1242. #size-cells = <0>;
  1243. status = "disabled";
  1244. };
  1245. };
  1246. target-module@a4000 { /* 0x481a4000, ap 92 62.0 */
  1247. compatible = "ti,sysc-omap2", "ti,sysc";
  1248. reg = <0xa4000 0x4>,
  1249. <0xa4110 0x4>,
  1250. <0xa4114 0x4>;
  1251. reg-names = "rev", "sysc", "syss";
  1252. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1253. SYSC_OMAP2_SOFTRESET |
  1254. SYSC_OMAP2_AUTOIDLE)>;
  1255. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1256. <SYSC_IDLE_NO>,
  1257. <SYSC_IDLE_SMART>;
  1258. ti,syss-mask = <1>;
  1259. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1260. clocks = <&l4ls_clkctrl AM4_L4LS_SPI3_CLKCTRL 0>;
  1261. clock-names = "fck";
  1262. #address-cells = <1>;
  1263. #size-cells = <1>;
  1264. ranges = <0x0 0xa4000 0x1000>;
  1265. spi3: spi@0 {
  1266. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  1267. reg = <0x0 0x400>;
  1268. interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
  1269. #address-cells = <1>;
  1270. #size-cells = <0>;
  1271. status = "disabled";
  1272. };
  1273. };
  1274. target-module@a6000 { /* 0x481a6000, ap 40 16.0 */
  1275. compatible = "ti,sysc-omap2", "ti,sysc";
  1276. reg = <0xa6050 0x4>,
  1277. <0xa6054 0x4>,
  1278. <0xa6058 0x4>;
  1279. reg-names = "rev", "sysc", "syss";
  1280. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1281. SYSC_OMAP2_SOFTRESET |
  1282. SYSC_OMAP2_AUTOIDLE)>;
  1283. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1284. <SYSC_IDLE_NO>,
  1285. <SYSC_IDLE_SMART>,
  1286. <SYSC_IDLE_SMART_WKUP>;
  1287. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1288. clocks = <&l4ls_clkctrl AM4_L4LS_UART4_CLKCTRL 0>;
  1289. clock-names = "fck";
  1290. #address-cells = <1>;
  1291. #size-cells = <1>;
  1292. ranges = <0x0 0xa6000 0x1000>;
  1293. uart3: serial@0 {
  1294. compatible = "ti,am4372-uart";
  1295. reg = <0x0 0x2000>;
  1296. interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
  1297. status = "disabled";
  1298. };
  1299. };
  1300. target-module@a8000 { /* 0x481a8000, ap 42 20.0 */
  1301. compatible = "ti,sysc-omap2", "ti,sysc";
  1302. reg = <0xa8050 0x4>,
  1303. <0xa8054 0x4>,
  1304. <0xa8058 0x4>;
  1305. reg-names = "rev", "sysc", "syss";
  1306. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1307. SYSC_OMAP2_SOFTRESET |
  1308. SYSC_OMAP2_AUTOIDLE)>;
  1309. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1310. <SYSC_IDLE_NO>,
  1311. <SYSC_IDLE_SMART>,
  1312. <SYSC_IDLE_SMART_WKUP>;
  1313. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1314. clocks = <&l4ls_clkctrl AM4_L4LS_UART5_CLKCTRL 0>;
  1315. clock-names = "fck";
  1316. #address-cells = <1>;
  1317. #size-cells = <1>;
  1318. ranges = <0x0 0xa8000 0x1000>;
  1319. uart4: serial@0 {
  1320. compatible = "ti,am4372-uart";
  1321. reg = <0x0 0x2000>;
  1322. interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
  1323. status = "disabled";
  1324. };
  1325. };
  1326. target-module@aa000 { /* 0x481aa000, ap 44 12.0 */
  1327. compatible = "ti,sysc-omap2", "ti,sysc";
  1328. reg = <0xaa050 0x4>,
  1329. <0xaa054 0x4>,
  1330. <0xaa058 0x4>;
  1331. reg-names = "rev", "sysc", "syss";
  1332. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1333. SYSC_OMAP2_SOFTRESET |
  1334. SYSC_OMAP2_AUTOIDLE)>;
  1335. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1336. <SYSC_IDLE_NO>,
  1337. <SYSC_IDLE_SMART>,
  1338. <SYSC_IDLE_SMART_WKUP>;
  1339. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1340. clocks = <&l4ls_clkctrl AM4_L4LS_UART6_CLKCTRL 0>;
  1341. clock-names = "fck";
  1342. #address-cells = <1>;
  1343. #size-cells = <1>;
  1344. ranges = <0x0 0xaa000 0x1000>;
  1345. uart5: serial@0 {
  1346. compatible = "ti,am4372-uart";
  1347. reg = <0x0 0x2000>;
  1348. interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
  1349. status = "disabled";
  1350. };
  1351. };
  1352. target-module@ac000 { /* 0x481ac000, ap 46 30.0 */
  1353. compatible = "ti,sysc-omap2", "ti,sysc";
  1354. reg = <0xac000 0x4>,
  1355. <0xac010 0x4>,
  1356. <0xac114 0x4>;
  1357. reg-names = "rev", "sysc", "syss";
  1358. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1359. SYSC_OMAP2_SOFTRESET |
  1360. SYSC_OMAP2_AUTOIDLE)>;
  1361. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1362. <SYSC_IDLE_NO>,
  1363. <SYSC_IDLE_SMART>,
  1364. <SYSC_IDLE_SMART_WKUP>;
  1365. ti,syss-mask = <1>;
  1366. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1367. clocks = <&l4ls_clkctrl AM4_L4LS_GPIO3_CLKCTRL 0>,
  1368. <&l4ls_clkctrl AM4_L4LS_GPIO3_CLKCTRL 8>;
  1369. clock-names = "fck", "dbclk";
  1370. #address-cells = <1>;
  1371. #size-cells = <1>;
  1372. ranges = <0x0 0xac000 0x1000>;
  1373. gpio2: gpio@0 {
  1374. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  1375. reg = <0x0 0x1000>;
  1376. interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
  1377. gpio-controller;
  1378. #gpio-cells = <2>;
  1379. interrupt-controller;
  1380. #interrupt-cells = <2>;
  1381. status = "disabled";
  1382. };
  1383. };
  1384. target-module@ae000 { /* 0x481ae000, ap 48 32.0 */
  1385. compatible = "ti,sysc-omap2", "ti,sysc";
  1386. reg = <0xae000 0x4>,
  1387. <0xae010 0x4>,
  1388. <0xae114 0x4>;
  1389. reg-names = "rev", "sysc", "syss";
  1390. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1391. SYSC_OMAP2_SOFTRESET |
  1392. SYSC_OMAP2_AUTOIDLE)>;
  1393. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1394. <SYSC_IDLE_NO>,
  1395. <SYSC_IDLE_SMART>,
  1396. <SYSC_IDLE_SMART_WKUP>;
  1397. ti,syss-mask = <1>;
  1398. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1399. clocks = <&l4ls_clkctrl AM4_L4LS_GPIO4_CLKCTRL 0>,
  1400. <&l4ls_clkctrl AM4_L4LS_GPIO4_CLKCTRL 8>;
  1401. clock-names = "fck", "dbclk";
  1402. #address-cells = <1>;
  1403. #size-cells = <1>;
  1404. ranges = <0x0 0xae000 0x1000>;
  1405. gpio3: gpio@0 {
  1406. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  1407. reg = <0x0 0x1000>;
  1408. interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
  1409. gpio-controller;
  1410. #gpio-cells = <2>;
  1411. interrupt-controller;
  1412. #interrupt-cells = <2>;
  1413. status = "disabled";
  1414. };
  1415. };
  1416. target-module@c1000 { /* 0x481c1000, ap 94 68.0 */
  1417. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  1418. reg = <0xc1000 0x4>,
  1419. <0xc1010 0x4>,
  1420. <0xc1014 0x4>;
  1421. reg-names = "rev", "sysc", "syss";
  1422. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1423. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1424. <SYSC_IDLE_NO>,
  1425. <SYSC_IDLE_SMART>,
  1426. <SYSC_IDLE_SMART_WKUP>;
  1427. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1428. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER8_CLKCTRL 0>;
  1429. clock-names = "fck";
  1430. #address-cells = <1>;
  1431. #size-cells = <1>;
  1432. ranges = <0x0 0xc1000 0x1000>;
  1433. timer8: timer@0 {
  1434. compatible = "ti,am4372-timer","ti,am335x-timer";
  1435. reg = <0x0 0x400>;
  1436. interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
  1437. status = "disabled";
  1438. };
  1439. };
  1440. target-module@cc000 { /* 0x481cc000, ap 50 46.0 */
  1441. compatible = "ti,sysc-omap4", "ti,sysc";
  1442. reg = <0xcc020 0x4>;
  1443. reg-names = "rev";
  1444. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1445. clocks = <&l4ls_clkctrl AM4_L4LS_D_CAN0_CLKCTRL 0>,
  1446. <&dcan0_fck>;
  1447. clock-names = "fck", "osc";
  1448. #address-cells = <1>;
  1449. #size-cells = <1>;
  1450. ranges = <0x0 0xcc000 0x2000>;
  1451. dcan0: can@0 {
  1452. compatible = "ti,am4372-d_can", "ti,am3352-d_can";
  1453. reg = <0x0 0x2000>;
  1454. clocks = <&dcan0_fck>;
  1455. clock-names = "fck";
  1456. syscon-raminit = <&scm_conf 0x644 0>;
  1457. interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
  1458. status = "disabled";
  1459. };
  1460. };
  1461. target-module@d0000 { /* 0x481d0000, ap 52 3a.0 */
  1462. compatible = "ti,sysc-omap4", "ti,sysc";
  1463. reg = <0xd0020 0x4>;
  1464. reg-names = "rev";
  1465. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1466. clocks = <&l4ls_clkctrl AM4_L4LS_D_CAN1_CLKCTRL 0>,
  1467. <&dcan1_fck>;
  1468. clock-names = "fck", "osc";
  1469. #address-cells = <1>;
  1470. #size-cells = <1>;
  1471. ranges = <0x0 0xd0000 0x2000>;
  1472. dcan1: can@0 {
  1473. compatible = "ti,am4372-d_can", "ti,am3352-d_can";
  1474. reg = <0x0 0x2000>;
  1475. clocks = <&dcan1_fck>;
  1476. clock-names = "fck";
  1477. syscon-raminit = <&scm_conf 0x644 1>;
  1478. interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
  1479. status = "disabled";
  1480. };
  1481. };
  1482. target-module@d8000 { /* 0x481d8000, ap 54 5e.0 */
  1483. compatible = "ti,sysc-omap2", "ti,sysc";
  1484. reg = <0xd82fc 0x4>,
  1485. <0xd8110 0x4>,
  1486. <0xd8114 0x4>;
  1487. reg-names = "rev", "sysc", "syss";
  1488. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1489. SYSC_OMAP2_ENAWAKEUP |
  1490. SYSC_OMAP2_SOFTRESET |
  1491. SYSC_OMAP2_AUTOIDLE)>;
  1492. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1493. <SYSC_IDLE_NO>,
  1494. <SYSC_IDLE_SMART>;
  1495. ti,syss-mask = <1>;
  1496. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1497. clocks = <&l4ls_clkctrl AM4_L4LS_MMC2_CLKCTRL 0>;
  1498. clock-names = "fck";
  1499. #address-cells = <1>;
  1500. #size-cells = <1>;
  1501. ranges = <0x0 0xd8000 0x1000>;
  1502. mmc2: mmc@0 {
  1503. compatible = "ti,am437-sdhci";
  1504. reg = <0x0 0x1000>;
  1505. ti,needs-special-reset;
  1506. dmas = <&edma 2 0>,
  1507. <&edma 3 0>;
  1508. dma-names = "tx", "rx";
  1509. interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
  1510. status = "disabled";
  1511. };
  1512. };
  1513. };
  1514. segment@200000 { /* 0x48200000 */
  1515. compatible = "simple-pm-bus";
  1516. #address-cells = <1>;
  1517. #size-cells = <1>;
  1518. ranges = <0x00000000 0x00200000 0x010000>;
  1519. target-module@0 {
  1520. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  1521. power-domains = <&prm_mpu>;
  1522. clocks = <&mpu_clkctrl AM4_MPU_MPU_CLKCTRL 0>;
  1523. clock-names = "fck";
  1524. ti,no-idle;
  1525. #address-cells = <1>;
  1526. #size-cells = <1>;
  1527. ranges = <0 0 0x10000>;
  1528. mpu@0 {
  1529. compatible = "ti,omap4-mpu";
  1530. pm-sram = <&pm_sram_code
  1531. &pm_sram_data>;
  1532. };
  1533. };
  1534. };
  1535. segment@300000 { /* 0x48300000 */
  1536. compatible = "simple-pm-bus";
  1537. #address-cells = <1>;
  1538. #size-cells = <1>;
  1539. ranges = <0x00000000 0x00300000 0x001000>, /* ap 56 */
  1540. <0x00001000 0x00301000 0x001000>, /* ap 57 */
  1541. <0x00002000 0x00302000 0x001000>, /* ap 58 */
  1542. <0x00003000 0x00303000 0x001000>, /* ap 59 */
  1543. <0x00004000 0x00304000 0x001000>, /* ap 60 */
  1544. <0x00005000 0x00305000 0x001000>, /* ap 61 */
  1545. <0x00018000 0x00318000 0x004000>, /* ap 62 */
  1546. <0x0001c000 0x0031c000 0x001000>, /* ap 63 */
  1547. <0x00010000 0x00310000 0x002000>, /* ap 64 */
  1548. <0x00028000 0x00328000 0x001000>, /* ap 75 */
  1549. <0x00029000 0x00329000 0x001000>, /* ap 76 */
  1550. <0x00012000 0x00312000 0x001000>, /* ap 79 */
  1551. <0x00020000 0x00320000 0x001000>, /* ap 82 */
  1552. <0x00021000 0x00321000 0x001000>, /* ap 83 */
  1553. <0x00026000 0x00326000 0x001000>, /* ap 86 */
  1554. <0x00027000 0x00327000 0x001000>, /* ap 87 */
  1555. <0x0002a000 0x0032a000 0x000400>, /* ap 88 */
  1556. <0x0002c000 0x0032c000 0x001000>, /* ap 89 */
  1557. <0x00013000 0x00313000 0x001000>, /* ap 90 */
  1558. <0x00014000 0x00314000 0x001000>, /* ap 91 */
  1559. <0x00006000 0x00306000 0x001000>, /* ap 96 */
  1560. <0x00007000 0x00307000 0x001000>, /* ap 97 */
  1561. <0x00008000 0x00308000 0x001000>, /* ap 98 */
  1562. <0x00009000 0x00309000 0x001000>, /* ap 99 */
  1563. <0x0000a000 0x0030a000 0x001000>, /* ap 100 */
  1564. <0x0000b000 0x0030b000 0x001000>, /* ap 101 */
  1565. <0x0003d000 0x0033d000 0x001000>, /* ap 102 */
  1566. <0x0003e000 0x0033e000 0x001000>, /* ap 103 */
  1567. <0x0003f000 0x0033f000 0x001000>, /* ap 104 */
  1568. <0x00040000 0x00340000 0x001000>, /* ap 105 */
  1569. <0x00041000 0x00341000 0x001000>, /* ap 106 */
  1570. <0x00042000 0x00342000 0x001000>, /* ap 107 */
  1571. <0x00045000 0x00345000 0x001000>, /* ap 108 */
  1572. <0x00046000 0x00346000 0x001000>, /* ap 109 */
  1573. <0x00047000 0x00347000 0x001000>, /* ap 110 */
  1574. <0x00048000 0x00348000 0x001000>, /* ap 111 */
  1575. <0x000f2000 0x003f2000 0x002000>, /* ap 112 */
  1576. <0x000f4000 0x003f4000 0x001000>, /* ap 113 */
  1577. <0x0004c000 0x0034c000 0x002000>, /* ap 114 */
  1578. <0x0004e000 0x0034e000 0x001000>, /* ap 115 */
  1579. <0x00022000 0x00322000 0x001000>, /* ap 116 */
  1580. <0x00023000 0x00323000 0x001000>, /* ap 117 */
  1581. <0x000f0000 0x003f0000 0x001000>, /* ap 118 */
  1582. <0x0002a400 0x0032a400 0x000400>, /* ap 119 */
  1583. <0x0002a800 0x0032a800 0x000400>, /* ap 120 */
  1584. <0x0002ac00 0x0032ac00 0x000400>, /* ap 121 */
  1585. <0x0002b000 0x0032b000 0x001000>, /* ap 122 */
  1586. <0x00080000 0x00380000 0x020000>, /* ap 123 */
  1587. <0x000a0000 0x003a0000 0x001000>, /* ap 124 */
  1588. <0x000a8000 0x003a8000 0x008000>, /* ap 125 */
  1589. <0x000b0000 0x003b0000 0x001000>, /* ap 126 */
  1590. <0x000c0000 0x003c0000 0x020000>, /* ap 127 */
  1591. <0x000e0000 0x003e0000 0x001000>, /* ap 128 */
  1592. <0x000e8000 0x003e8000 0x008000>; /* ap 129 */
  1593. target-module@0 { /* 0x48300000, ap 56 40.0 */
  1594. compatible = "ti,sysc-omap4", "ti,sysc";
  1595. reg = <0x0 0x4>,
  1596. <0x4 0x4>;
  1597. reg-names = "rev", "sysc";
  1598. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1599. <SYSC_IDLE_NO>,
  1600. <SYSC_IDLE_SMART>,
  1601. <SYSC_IDLE_SMART_WKUP>;
  1602. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1603. <SYSC_IDLE_NO>,
  1604. <SYSC_IDLE_SMART>,
  1605. <SYSC_IDLE_SMART_WKUP>;
  1606. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1607. clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS0_CLKCTRL 0>;
  1608. clock-names = "fck";
  1609. #address-cells = <1>;
  1610. #size-cells = <1>;
  1611. ranges = <0x0 0x0 0x1000>;
  1612. epwmss0: epwmss@0 {
  1613. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  1614. reg = <0x0 0x10>;
  1615. #address-cells = <1>;
  1616. #size-cells = <1>;
  1617. ranges = <0 0 0x1000>;
  1618. status = "disabled";
  1619. ecap0: pwm@100 {
  1620. compatible = "ti,am4372-ecap",
  1621. "ti,am3352-ecap";
  1622. #pwm-cells = <3>;
  1623. reg = <0x100 0x80>;
  1624. clocks = <&l4ls_gclk>;
  1625. clock-names = "fck";
  1626. status = "disabled";
  1627. };
  1628. ehrpwm0: pwm@200 {
  1629. compatible = "ti,am4372-ehrpwm",
  1630. "ti,am3352-ehrpwm";
  1631. #pwm-cells = <3>;
  1632. reg = <0x200 0x80>;
  1633. clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
  1634. clock-names = "tbclk", "fck";
  1635. status = "disabled";
  1636. };
  1637. };
  1638. };
  1639. target-module@2000 { /* 0x48302000, ap 58 4a.0 */
  1640. compatible = "ti,sysc-omap4", "ti,sysc";
  1641. reg = <0x2000 0x4>,
  1642. <0x2004 0x4>;
  1643. reg-names = "rev", "sysc";
  1644. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1645. <SYSC_IDLE_NO>,
  1646. <SYSC_IDLE_SMART>,
  1647. <SYSC_IDLE_SMART_WKUP>;
  1648. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1649. <SYSC_IDLE_NO>,
  1650. <SYSC_IDLE_SMART>,
  1651. <SYSC_IDLE_SMART_WKUP>;
  1652. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1653. clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS1_CLKCTRL 0>;
  1654. clock-names = "fck";
  1655. #address-cells = <1>;
  1656. #size-cells = <1>;
  1657. ranges = <0x0 0x2000 0x1000>;
  1658. epwmss1: epwmss@0 {
  1659. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  1660. reg = <0x0 0x10>;
  1661. #address-cells = <1>;
  1662. #size-cells = <1>;
  1663. ranges = <0 0 0x1000>;
  1664. status = "disabled";
  1665. ecap1: pwm@100 {
  1666. compatible = "ti,am4372-ecap",
  1667. "ti,am3352-ecap";
  1668. #pwm-cells = <3>;
  1669. reg = <0x100 0x80>;
  1670. clocks = <&l4ls_gclk>;
  1671. clock-names = "fck";
  1672. status = "disabled";
  1673. };
  1674. ehrpwm1: pwm@200 {
  1675. compatible = "ti,am4372-ehrpwm",
  1676. "ti,am3352-ehrpwm";
  1677. #pwm-cells = <3>;
  1678. reg = <0x200 0x80>;
  1679. clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
  1680. clock-names = "tbclk", "fck";
  1681. status = "disabled";
  1682. };
  1683. };
  1684. };
  1685. target-module@4000 { /* 0x48304000, ap 60 44.0 */
  1686. compatible = "ti,sysc-omap4", "ti,sysc";
  1687. reg = <0x4000 0x4>,
  1688. <0x4004 0x4>;
  1689. reg-names = "rev", "sysc";
  1690. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1691. <SYSC_IDLE_NO>,
  1692. <SYSC_IDLE_SMART>,
  1693. <SYSC_IDLE_SMART_WKUP>;
  1694. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1695. <SYSC_IDLE_NO>,
  1696. <SYSC_IDLE_SMART>,
  1697. <SYSC_IDLE_SMART_WKUP>;
  1698. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1699. clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS2_CLKCTRL 0>;
  1700. clock-names = "fck";
  1701. #address-cells = <1>;
  1702. #size-cells = <1>;
  1703. ranges = <0x0 0x4000 0x1000>;
  1704. epwmss2: epwmss@0 {
  1705. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  1706. reg = <0x0 0x10>;
  1707. #address-cells = <1>;
  1708. #size-cells = <1>;
  1709. ranges = <0 0 0x1000>;
  1710. status = "disabled";
  1711. ecap2: pwm@100 {
  1712. compatible = "ti,am4372-ecap",
  1713. "ti,am3352-ecap";
  1714. #pwm-cells = <3>;
  1715. reg = <0x100 0x80>;
  1716. clocks = <&l4ls_gclk>;
  1717. clock-names = "fck";
  1718. status = "disabled";
  1719. };
  1720. ehrpwm2: pwm@200 {
  1721. compatible = "ti,am4372-ehrpwm",
  1722. "ti,am3352-ehrpwm";
  1723. #pwm-cells = <3>;
  1724. reg = <0x200 0x80>;
  1725. clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
  1726. clock-names = "tbclk", "fck";
  1727. status = "disabled";
  1728. };
  1729. };
  1730. };
  1731. target-module@6000 { /* 0x48306000, ap 96 58.0 */
  1732. compatible = "ti,sysc-omap4", "ti,sysc";
  1733. reg = <0x6000 0x4>,
  1734. <0x6004 0x4>;
  1735. reg-names = "rev", "sysc";
  1736. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1737. <SYSC_IDLE_NO>,
  1738. <SYSC_IDLE_SMART>,
  1739. <SYSC_IDLE_SMART_WKUP>;
  1740. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1741. <SYSC_IDLE_NO>,
  1742. <SYSC_IDLE_SMART>,
  1743. <SYSC_IDLE_SMART_WKUP>;
  1744. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1745. clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS3_CLKCTRL 0>;
  1746. clock-names = "fck";
  1747. #address-cells = <1>;
  1748. #size-cells = <1>;
  1749. ranges = <0x0 0x6000 0x1000>;
  1750. epwmss3: epwmss@0 {
  1751. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  1752. reg = <0x0 0x10>;
  1753. #address-cells = <1>;
  1754. #size-cells = <1>;
  1755. ranges = <0 0 0x1000>;
  1756. status = "disabled";
  1757. ehrpwm3: pwm@200 {
  1758. compatible = "ti,am4372-ehrpwm",
  1759. "ti,am3352-ehrpwm";
  1760. #pwm-cells = <3>;
  1761. reg = <0x200 0x80>;
  1762. clocks = <&ehrpwm3_tbclk>, <&l4ls_gclk>;
  1763. clock-names = "tbclk", "fck";
  1764. status = "disabled";
  1765. };
  1766. };
  1767. };
  1768. target-module@8000 { /* 0x48308000, ap 98 54.0 */
  1769. compatible = "ti,sysc-omap4", "ti,sysc";
  1770. reg = <0x8000 0x4>,
  1771. <0x8004 0x4>;
  1772. reg-names = "rev", "sysc";
  1773. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1774. <SYSC_IDLE_NO>,
  1775. <SYSC_IDLE_SMART>,
  1776. <SYSC_IDLE_SMART_WKUP>;
  1777. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1778. <SYSC_IDLE_NO>,
  1779. <SYSC_IDLE_SMART>,
  1780. <SYSC_IDLE_SMART_WKUP>;
  1781. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1782. clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS4_CLKCTRL 0>;
  1783. clock-names = "fck";
  1784. #address-cells = <1>;
  1785. #size-cells = <1>;
  1786. ranges = <0x0 0x8000 0x1000>;
  1787. epwmss4: epwmss@0 {
  1788. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  1789. reg = <0x0 0x10>;
  1790. #address-cells = <1>;
  1791. #size-cells = <1>;
  1792. ranges = <0 0 0x1000>;
  1793. status = "disabled";
  1794. ehrpwm4: pwm@48308200 {
  1795. compatible = "ti,am4372-ehrpwm",
  1796. "ti,am3352-ehrpwm";
  1797. #pwm-cells = <3>;
  1798. reg = <0x200 0x80>;
  1799. clocks = <&ehrpwm4_tbclk>, <&l4ls_gclk>;
  1800. clock-names = "tbclk", "fck";
  1801. status = "disabled";
  1802. };
  1803. };
  1804. };
  1805. target-module@a000 { /* 0x4830a000, ap 100 60.0 */
  1806. compatible = "ti,sysc-omap4", "ti,sysc";
  1807. reg = <0xa000 0x4>,
  1808. <0xa004 0x4>;
  1809. reg-names = "rev", "sysc";
  1810. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1811. <SYSC_IDLE_NO>,
  1812. <SYSC_IDLE_SMART>,
  1813. <SYSC_IDLE_SMART_WKUP>;
  1814. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1815. <SYSC_IDLE_NO>,
  1816. <SYSC_IDLE_SMART>,
  1817. <SYSC_IDLE_SMART_WKUP>;
  1818. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1819. clocks = <&l4ls_clkctrl AM4_L4LS_EPWMSS5_CLKCTRL 0>;
  1820. clock-names = "fck";
  1821. #address-cells = <1>;
  1822. #size-cells = <1>;
  1823. ranges = <0x0 0xa000 0x1000>;
  1824. epwmss5: epwmss@0 {
  1825. compatible = "ti,am4372-pwmss","ti,am33xx-pwmss";
  1826. reg = <0x0 0x10>;
  1827. #address-cells = <1>;
  1828. #size-cells = <1>;
  1829. ranges = <0 0 0x1000>;
  1830. status = "disabled";
  1831. ehrpwm5: pwm@200 {
  1832. compatible = "ti,am4372-ehrpwm",
  1833. "ti,am3352-ehrpwm";
  1834. #pwm-cells = <3>;
  1835. reg = <0x200 0x80>;
  1836. clocks = <&ehrpwm5_tbclk>, <&l4ls_gclk>;
  1837. clock-names = "tbclk", "fck";
  1838. status = "disabled";
  1839. };
  1840. };
  1841. };
  1842. target-module@10000 { /* 0x48310000, ap 64 4e.1 */
  1843. compatible = "ti,sysc-omap2", "ti,sysc";
  1844. reg = <0x11fe0 0x4>,
  1845. <0x11fe4 0x4>;
  1846. reg-names = "rev", "sysc";
  1847. ti,sysc-mask = <SYSC_OMAP2_AUTOIDLE>;
  1848. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1849. <SYSC_IDLE_NO>;
  1850. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1851. clocks = <&l4ls_clkctrl AM4_L4LS_RNG_CLKCTRL 0>;
  1852. clock-names = "fck";
  1853. #address-cells = <1>;
  1854. #size-cells = <1>;
  1855. ranges = <0x0 0x10000 0x2000>;
  1856. rng: rng@0 {
  1857. compatible = "ti,omap4-rng";
  1858. reg = <0x0 0x2000>;
  1859. interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
  1860. };
  1861. };
  1862. target-module@13000 { /* 0x48313000, ap 90 50.0 */
  1863. compatible = "ti,sysc";
  1864. status = "disabled";
  1865. #address-cells = <1>;
  1866. #size-cells = <1>;
  1867. ranges = <0x0 0x13000 0x1000>;
  1868. };
  1869. target-module@18000 { /* 0x48318000, ap 62 4c.0 */
  1870. compatible = "ti,sysc";
  1871. status = "disabled";
  1872. #address-cells = <1>;
  1873. #size-cells = <1>;
  1874. ranges = <0x0 0x18000 0x4000>;
  1875. };
  1876. target-module@20000 { /* 0x48320000, ap 82 34.0 */
  1877. compatible = "ti,sysc-omap2", "ti,sysc";
  1878. reg = <0x20000 0x4>,
  1879. <0x20010 0x4>,
  1880. <0x20114 0x4>;
  1881. reg-names = "rev", "sysc", "syss";
  1882. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1883. SYSC_OMAP2_SOFTRESET |
  1884. SYSC_OMAP2_AUTOIDLE)>;
  1885. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1886. <SYSC_IDLE_NO>,
  1887. <SYSC_IDLE_SMART>,
  1888. <SYSC_IDLE_SMART_WKUP>;
  1889. ti,syss-mask = <1>;
  1890. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1891. clocks = <&l4ls_clkctrl AM4_L4LS_GPIO5_CLKCTRL 0>,
  1892. <&l4ls_clkctrl AM4_L4LS_GPIO5_CLKCTRL 8>;
  1893. clock-names = "fck", "dbclk";
  1894. #address-cells = <1>;
  1895. #size-cells = <1>;
  1896. ranges = <0x0 0x20000 0x1000>;
  1897. gpio4: gpio@0 {
  1898. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  1899. reg = <0x0 0x1000>;
  1900. interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  1901. gpio-controller;
  1902. #gpio-cells = <2>;
  1903. interrupt-controller;
  1904. #interrupt-cells = <2>;
  1905. status = "disabled";
  1906. };
  1907. };
  1908. gpio5_target: target-module@22000 { /* 0x48322000, ap 116 64.0 */
  1909. compatible = "ti,sysc-omap2", "ti,sysc";
  1910. reg = <0x22000 0x4>,
  1911. <0x22010 0x4>,
  1912. <0x22114 0x4>;
  1913. reg-names = "rev", "sysc", "syss";
  1914. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1915. SYSC_OMAP2_SOFTRESET |
  1916. SYSC_OMAP2_AUTOIDLE)>;
  1917. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1918. <SYSC_IDLE_NO>,
  1919. <SYSC_IDLE_SMART>,
  1920. <SYSC_IDLE_SMART_WKUP>;
  1921. ti,syss-mask = <1>;
  1922. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1923. clocks = <&l4ls_clkctrl AM4_L4LS_GPIO6_CLKCTRL 0>,
  1924. <&l4ls_clkctrl AM4_L4LS_GPIO6_CLKCTRL 8>;
  1925. clock-names = "fck", "dbclk";
  1926. #address-cells = <1>;
  1927. #size-cells = <1>;
  1928. ranges = <0x0 0x22000 0x1000>;
  1929. gpio5: gpio@0 {
  1930. compatible = "ti,am4372-gpio","ti,omap4-gpio";
  1931. reg = <0x0 0x1000>;
  1932. interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
  1933. gpio-controller;
  1934. #gpio-cells = <2>;
  1935. interrupt-controller;
  1936. #interrupt-cells = <2>;
  1937. status = "disabled";
  1938. };
  1939. };
  1940. target-module@26000 { /* 0x48326000, ap 86 66.0 */
  1941. compatible = "ti,sysc-omap4", "ti,sysc";
  1942. reg = <0x26000 0x4>,
  1943. <0x26104 0x4>;
  1944. reg-names = "rev", "sysc";
  1945. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1946. <SYSC_IDLE_NO>,
  1947. <SYSC_IDLE_SMART>;
  1948. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1949. <SYSC_IDLE_NO>,
  1950. <SYSC_IDLE_SMART>;
  1951. /* Domains (P, C): per_pwrdm, l3s_clkdm */
  1952. clocks = <&l3s_clkctrl AM4_L3S_VPFE0_CLKCTRL 0>;
  1953. clock-names = "fck";
  1954. #address-cells = <1>;
  1955. #size-cells = <1>;
  1956. ranges = <0x0 0x26000 0x1000>;
  1957. vpfe0: vpfe@0 {
  1958. compatible = "ti,am437x-vpfe";
  1959. reg = <0x0 0x2000>;
  1960. interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
  1961. status = "disabled";
  1962. };
  1963. };
  1964. target-module@28000 { /* 0x48328000, ap 75 0e.0 */
  1965. compatible = "ti,sysc-omap4", "ti,sysc";
  1966. reg = <0x28000 0x4>,
  1967. <0x28104 0x4>;
  1968. reg-names = "rev", "sysc";
  1969. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1970. <SYSC_IDLE_NO>,
  1971. <SYSC_IDLE_SMART>;
  1972. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1973. <SYSC_IDLE_NO>,
  1974. <SYSC_IDLE_SMART>;
  1975. /* Domains (P, C): per_pwrdm, l3s_clkdm */
  1976. clocks = <&l3s_clkctrl AM4_L3S_VPFE1_CLKCTRL 0>;
  1977. clock-names = "fck";
  1978. #address-cells = <1>;
  1979. #size-cells = <1>;
  1980. ranges = <0x0 0x28000 0x1000>;
  1981. vpfe1: vpfe@0 {
  1982. compatible = "ti,am437x-vpfe";
  1983. reg = <0x0 0x2000>;
  1984. interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
  1985. status = "disabled";
  1986. };
  1987. };
  1988. target-module@2a000 { /* 0x4832a000, ap 88 3c.0 */
  1989. compatible = "ti,sysc-omap2", "ti,sysc";
  1990. reg = <0x2a000 0x4>,
  1991. <0x2a010 0x4>,
  1992. <0x2a014 0x4>;
  1993. reg-names = "rev", "sysc", "syss";
  1994. ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
  1995. SYSC_OMAP2_AUTOIDLE)>;
  1996. ti,syss-mask = <1>;
  1997. /* Domains (P, C): per_pwrdm, dss_clkdm */
  1998. clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
  1999. clock-names = "fck";
  2000. #address-cells = <1>;
  2001. #size-cells = <1>;
  2002. ranges = <0x00000000 0x0002a000 0x00000400>,
  2003. <0x00000400 0x0002a400 0x00000400>,
  2004. <0x00000800 0x0002a800 0x00000400>,
  2005. <0x00000c00 0x0002ac00 0x00000400>,
  2006. <0x00001000 0x0002b000 0x00001000>;
  2007. dss: dss@0 {
  2008. compatible = "ti,omap3-dss";
  2009. reg = <0 0x200>;
  2010. status = "disabled";
  2011. clocks = <&disp_clk>;
  2012. clock-names = "fck";
  2013. #address-cells = <1>;
  2014. #size-cells = <1>;
  2015. ranges = <0x00000000 0x00000000 0x00000400>,
  2016. <0x00000400 0x00000400 0x00000400>,
  2017. <0x00000800 0x00000800 0x00000400>,
  2018. <0x00000c00 0x00000c00 0x00000400>,
  2019. <0x00001000 0x00001000 0x00001000>;
  2020. target-module@400 {
  2021. compatible = "ti,sysc-omap2", "ti,sysc";
  2022. reg = <0x400 0x4>,
  2023. <0x410 0x4>,
  2024. <0x414 0x4>;
  2025. reg-names = "rev", "sysc", "syss";
  2026. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2027. <SYSC_IDLE_NO>,
  2028. <SYSC_IDLE_SMART>;
  2029. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  2030. <SYSC_IDLE_NO>,
  2031. <SYSC_IDLE_SMART>;
  2032. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  2033. SYSC_OMAP2_ENAWAKEUP |
  2034. SYSC_OMAP2_SOFTRESET |
  2035. SYSC_OMAP2_AUTOIDLE)>;
  2036. ti,syss-mask = <1>;
  2037. clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
  2038. clock-names = "fck";
  2039. #address-cells = <1>;
  2040. #size-cells = <1>;
  2041. ranges = <0 0x400 0x400>;
  2042. dispc: dispc@0 {
  2043. compatible = "ti,omap3-dispc";
  2044. reg = <0 0x400>;
  2045. interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
  2046. clocks = <&disp_clk>;
  2047. clock-names = "fck";
  2048. max-memory-bandwidth = <230000000>;
  2049. };
  2050. };
  2051. target-module@800 {
  2052. compatible = "ti,sysc-omap2", "ti,sysc";
  2053. reg = <0x800 0x4>,
  2054. <0x810 0x4>,
  2055. <0x814 0x4>;
  2056. reg-names = "rev", "sysc", "syss";
  2057. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2058. <SYSC_IDLE_NO>,
  2059. <SYSC_IDLE_SMART>;
  2060. ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
  2061. SYSC_OMAP2_AUTOIDLE)>;
  2062. ti,syss-mask = <1>;
  2063. clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
  2064. clock-names = "fck";
  2065. #address-cells = <1>;
  2066. #size-cells = <1>;
  2067. ranges = <0 0x800 0x400>;
  2068. rfbi: rfbi@0 {
  2069. compatible = "ti,omap3-rfbi";
  2070. reg = <0 0x100>;
  2071. clocks = <&dss_clkctrl AM4_DSS_DSS_CORE_CLKCTRL 0>;
  2072. clock-names = "fck";
  2073. status = "disabled";
  2074. };
  2075. };
  2076. };
  2077. };
  2078. target-module@3d000 { /* 0x4833d000, ap 102 6e.0 */
  2079. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  2080. reg = <0x3d000 0x4>,
  2081. <0x3d010 0x4>,
  2082. <0x3d014 0x4>;
  2083. reg-names = "rev", "sysc", "syss";
  2084. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  2085. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2086. <SYSC_IDLE_NO>,
  2087. <SYSC_IDLE_SMART>,
  2088. <SYSC_IDLE_SMART_WKUP>;
  2089. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2090. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER9_CLKCTRL 0>;
  2091. clock-names = "fck";
  2092. #address-cells = <1>;
  2093. #size-cells = <1>;
  2094. ranges = <0x0 0x3d000 0x1000>;
  2095. timer9: timer@0 {
  2096. compatible = "ti,am4372-timer","ti,am335x-timer";
  2097. reg = <0x0 0x400>;
  2098. interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
  2099. status = "disabled";
  2100. };
  2101. };
  2102. target-module@3f000 { /* 0x4833f000, ap 104 5c.0 */
  2103. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  2104. reg = <0x3f000 0x4>,
  2105. <0x3f010 0x4>,
  2106. <0x3f014 0x4>;
  2107. reg-names = "rev", "sysc", "syss";
  2108. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  2109. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2110. <SYSC_IDLE_NO>,
  2111. <SYSC_IDLE_SMART>,
  2112. <SYSC_IDLE_SMART_WKUP>;
  2113. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2114. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER10_CLKCTRL 0>;
  2115. clock-names = "fck";
  2116. #address-cells = <1>;
  2117. #size-cells = <1>;
  2118. ranges = <0x0 0x3f000 0x1000>;
  2119. timer10: timer@0 {
  2120. compatible = "ti,am4372-timer","ti,am335x-timer";
  2121. reg = <0x0 0x400>;
  2122. interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
  2123. status = "disabled";
  2124. };
  2125. };
  2126. target-module@41000 { /* 0x48341000, ap 106 76.0 */
  2127. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  2128. reg = <0x41000 0x4>,
  2129. <0x41010 0x4>,
  2130. <0x41014 0x4>;
  2131. reg-names = "rev", "sysc", "syss";
  2132. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  2133. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2134. <SYSC_IDLE_NO>,
  2135. <SYSC_IDLE_SMART>,
  2136. <SYSC_IDLE_SMART_WKUP>;
  2137. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2138. clocks = <&l4ls_clkctrl AM4_L4LS_TIMER11_CLKCTRL 0>;
  2139. clock-names = "fck";
  2140. #address-cells = <1>;
  2141. #size-cells = <1>;
  2142. ranges = <0x0 0x41000 0x1000>;
  2143. timer11: timer@0 {
  2144. compatible = "ti,am4372-timer","ti,am335x-timer";
  2145. reg = <0x0 0x400>;
  2146. interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
  2147. status = "disabled";
  2148. };
  2149. };
  2150. target-module@45000 { /* 0x48345000, ap 108 6a.0 */
  2151. compatible = "ti,sysc-omap2", "ti,sysc";
  2152. reg = <0x45000 0x4>,
  2153. <0x45110 0x4>,
  2154. <0x45114 0x4>;
  2155. reg-names = "rev", "sysc", "syss";
  2156. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  2157. SYSC_OMAP2_SOFTRESET |
  2158. SYSC_OMAP2_AUTOIDLE)>;
  2159. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2160. <SYSC_IDLE_NO>,
  2161. <SYSC_IDLE_SMART>;
  2162. ti,syss-mask = <1>;
  2163. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2164. clocks = <&l4ls_clkctrl AM4_L4LS_SPI4_CLKCTRL 0>;
  2165. clock-names = "fck";
  2166. #address-cells = <1>;
  2167. #size-cells = <1>;
  2168. ranges = <0x0 0x45000 0x1000>;
  2169. spi4: spi@0 {
  2170. compatible = "ti,am4372-mcspi","ti,omap4-mcspi";
  2171. reg = <0x0 0x400>;
  2172. interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
  2173. #address-cells = <1>;
  2174. #size-cells = <0>;
  2175. status = "disabled";
  2176. };
  2177. };
  2178. target-module@47000 { /* 0x48347000, ap 110 70.0 */
  2179. compatible = "ti,sysc-omap2", "ti,sysc";
  2180. reg = <0x47000 0x4>,
  2181. <0x47014 0x4>,
  2182. <0x47018 0x4>;
  2183. reg-names = "rev", "sysc", "syss";
  2184. ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
  2185. SYSC_OMAP2_AUTOIDLE)>;
  2186. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2187. clocks = <&l4ls_clkctrl AM4_L4LS_HDQ1W_CLKCTRL 0>;
  2188. clock-names = "fck";
  2189. #address-cells = <1>;
  2190. #size-cells = <1>;
  2191. ranges = <0x0 0x47000 0x1000>;
  2192. hdq: hdq@0 {
  2193. compatible = "ti,am4372-hdq";
  2194. reg = <0x0 0x1000>;
  2195. interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
  2196. clocks = <&func_12m_clk>;
  2197. clock-names = "fck";
  2198. status = "disabled";
  2199. };
  2200. };
  2201. target-module@4c000 { /* 0x4834c000, ap 114 72.0 */
  2202. compatible = "ti,sysc-omap4", "ti,sysc";
  2203. reg = <0x4c000 0x4>,
  2204. <0x4c010 0x4>;
  2205. reg-names = "rev", "sysc";
  2206. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2207. <SYSC_IDLE_NO>,
  2208. <SYSC_IDLE_SMART>;
  2209. clocks = <&l3s_clkctrl AM4_L3S_ADC1_CLKCTRL 0>;
  2210. clock-names = "fck";
  2211. #address-cells = <1>;
  2212. #size-cells = <1>;
  2213. ranges = <0x0 0x4c000 0x2000>;
  2214. magadc: magadc@0 {
  2215. compatible = "ti,am4372-magadc";
  2216. reg = <0x0 0x2000>;
  2217. interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
  2218. clocks = <&adc_mag_fck>;
  2219. clock-names = "fck";
  2220. dmas = <&edma 54 0>, <&edma 55 0>;
  2221. dma-names = "fifo0", "fifo1";
  2222. status = "disabled";
  2223. mag {
  2224. compatible = "ti,am4372-mag";
  2225. };
  2226. adc {
  2227. #io-channel-cells = <1>;
  2228. compatible = "ti,am4372-adc";
  2229. };
  2230. };
  2231. };
  2232. target-module@80000 { /* 0x48380000, ap 123 42.0 */
  2233. compatible = "ti,sysc-omap4", "ti,sysc";
  2234. reg = <0x80000 0x4>,
  2235. <0x80010 0x4>;
  2236. reg-names = "rev", "sysc";
  2237. ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
  2238. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  2239. <SYSC_IDLE_NO>,
  2240. <SYSC_IDLE_SMART>,
  2241. <SYSC_IDLE_SMART_WKUP>;
  2242. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2243. <SYSC_IDLE_NO>,
  2244. <SYSC_IDLE_SMART>,
  2245. <SYSC_IDLE_SMART_WKUP>;
  2246. /* Domains (P, C): per_pwrdm, l3s_clkdm */
  2247. clocks = <&l3s_clkctrl AM4_L3S_USB_OTG_SS0_CLKCTRL 0>;
  2248. clock-names = "fck";
  2249. #address-cells = <1>;
  2250. #size-cells = <1>;
  2251. ranges = <0x0 0x80000 0x20000>;
  2252. dwc3_1: omap_dwc3@0 {
  2253. compatible = "ti,am437x-dwc3";
  2254. reg = <0x0 0x10000>;
  2255. interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
  2256. #address-cells = <1>;
  2257. #size-cells = <1>;
  2258. utmi-mode = <1>;
  2259. ranges = <0 0 0x20000>;
  2260. usb1: usb@10000 {
  2261. compatible = "snps,dwc3";
  2262. reg = <0x10000 0x10000>;
  2263. interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
  2264. <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
  2265. <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
  2266. interrupt-names = "peripheral",
  2267. "host",
  2268. "otg";
  2269. phys = <&usb2_phy1>;
  2270. phy-names = "usb2-phy";
  2271. maximum-speed = "high-speed";
  2272. dr_mode = "otg";
  2273. status = "disabled";
  2274. snps,dis_u3_susphy_quirk;
  2275. snps,dis_u2_susphy_quirk;
  2276. };
  2277. };
  2278. };
  2279. target-module@a8000 { /* 0x483a8000, ap 125 6c.0 */
  2280. compatible = "ti,sysc-omap4", "ti,sysc";
  2281. reg = <0xa8000 0x4>;
  2282. reg-names = "rev";
  2283. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2284. clocks = <&l4ls_clkctrl AM4_L4LS_OCP2SCP0_CLKCTRL 0>;
  2285. clock-names = "fck";
  2286. #address-cells = <1>;
  2287. #size-cells = <1>;
  2288. ranges = <0x0 0xa8000 0x8000>;
  2289. ocp2scp0: ocp2scp@0 {
  2290. compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
  2291. #address-cells = <1>;
  2292. #size-cells = <1>;
  2293. ranges = <0 0 0x8000>;
  2294. usb2_phy1: phy@8000 {
  2295. compatible = "ti,am437x-usb2";
  2296. reg = <0x0 0x8000>;
  2297. syscon-phy-power = <&scm_conf 0x620>;
  2298. clocks = <&usb_phy0_always_on_clk32k>,
  2299. <&l3s_clkctrl AM4_L3S_USB_OTG_SS0_CLKCTRL 8>;
  2300. clock-names = "wkupclk", "refclk";
  2301. #phy-cells = <0>;
  2302. status = "disabled";
  2303. };
  2304. };
  2305. };
  2306. target-module@c0000 { /* 0x483c0000, ap 127 7a.0 */
  2307. compatible = "ti,sysc-omap4", "ti,sysc";
  2308. reg = <0xc0000 0x4>,
  2309. <0xc0010 0x4>;
  2310. reg-names = "rev", "sysc";
  2311. ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
  2312. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  2313. <SYSC_IDLE_NO>,
  2314. <SYSC_IDLE_SMART>,
  2315. <SYSC_IDLE_SMART_WKUP>;
  2316. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2317. <SYSC_IDLE_NO>,
  2318. <SYSC_IDLE_SMART>,
  2319. <SYSC_IDLE_SMART_WKUP>;
  2320. /* Domains (P, C): per_pwrdm, l3s_clkdm */
  2321. clocks = <&l3s_clkctrl AM4_L3S_USB_OTG_SS1_CLKCTRL 0>;
  2322. clock-names = "fck";
  2323. #address-cells = <1>;
  2324. #size-cells = <1>;
  2325. ranges = <0x0 0xc0000 0x20000>;
  2326. dwc3_2: omap_dwc3@0 {
  2327. compatible = "ti,am437x-dwc3";
  2328. reg = <0x0 0x10000>;
  2329. interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
  2330. #address-cells = <1>;
  2331. #size-cells = <1>;
  2332. utmi-mode = <1>;
  2333. ranges = <0 0 0x20000>;
  2334. usb2: usb@10000 {
  2335. compatible = "snps,dwc3";
  2336. reg = <0x10000 0x10000>;
  2337. interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
  2338. <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
  2339. <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
  2340. interrupt-names = "peripheral",
  2341. "host",
  2342. "otg";
  2343. phys = <&usb2_phy2>;
  2344. phy-names = "usb2-phy";
  2345. maximum-speed = "high-speed";
  2346. dr_mode = "otg";
  2347. status = "disabled";
  2348. snps,dis_u3_susphy_quirk;
  2349. snps,dis_u2_susphy_quirk;
  2350. };
  2351. };
  2352. };
  2353. target-module@e8000 { /* 0x483e8000, ap 129 78.0 */
  2354. compatible = "ti,sysc-omap4", "ti,sysc";
  2355. reg = <0xe8000 0x4>;
  2356. reg-names = "rev";
  2357. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2358. clocks = <&l4ls_clkctrl AM4_L4LS_OCP2SCP1_CLKCTRL 0>;
  2359. clock-names = "fck";
  2360. #address-cells = <1>;
  2361. #size-cells = <1>;
  2362. ranges = <0x0 0xe8000 0x8000>;
  2363. ocp2scp1: ocp2scp@0 {
  2364. compatible = "ti,am437x-ocp2scp", "ti,omap-ocp2scp";
  2365. #address-cells = <1>;
  2366. #size-cells = <1>;
  2367. ranges = <0 0 0x8000>;
  2368. usb2_phy2: phy@8000 {
  2369. compatible = "ti,am437x-usb2";
  2370. reg = <0x0 0x8000>;
  2371. syscon-phy-power = <&scm_conf 0x628>;
  2372. clocks = <&usb_phy1_always_on_clk32k>,
  2373. <&l3s_clkctrl AM4_L3S_USB_OTG_SS1_CLKCTRL 8>;
  2374. clock-names = "wkupclk", "refclk";
  2375. #phy-cells = <0>;
  2376. status = "disabled";
  2377. };
  2378. };
  2379. };
  2380. target-module@f2000 { /* 0x483f2000, ap 112 5a.0 */
  2381. compatible = "ti,sysc";
  2382. status = "disabled";
  2383. #address-cells = <1>;
  2384. #size-cells = <1>;
  2385. ranges = <0x0 0xf2000 0x2000>;
  2386. };
  2387. };
  2388. };