am33xx-l4.dtsi 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322
  1. &l4_wkup { /* 0x44c00000 */
  2. compatible = "ti,am33xx-l4-wkup", "simple-pm-bus";
  3. power-domains = <&prm_wkup>;
  4. clocks = <&l4_wkup_clkctrl AM3_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. target-module@0 { /* 0x44d00000, ap 4 28.0 */
  34. compatible = "ti,sysc-omap4", "ti,sysc";
  35. reg = <0x0 0x4>;
  36. reg-names = "rev";
  37. clocks = <&l4_wkup_aon_clkctrl AM3_L4_WKUP_AON_WKUP_M3_CLKCTRL 0>;
  38. clock-names = "fck";
  39. #address-cells = <1>;
  40. #size-cells = <1>;
  41. ranges = <0x00000000 0x00000000 0x4000>,
  42. <0x00080000 0x00080000 0x2000>;
  43. wkup_m3: cpu@0 {
  44. compatible = "ti,am3352-wkup-m3";
  45. reg = <0x00000000 0x4000>,
  46. <0x00080000 0x2000>;
  47. reg-names = "umem", "dmem";
  48. resets = <&prm_wkup 3>;
  49. reset-names = "rstctrl";
  50. ti,pm-firmware = "am335x-pm-firmware.elf";
  51. };
  52. };
  53. };
  54. segment@200000 { /* 0x44e00000 */
  55. compatible = "simple-pm-bus";
  56. #address-cells = <1>;
  57. #size-cells = <1>;
  58. ranges = <0x00000000 0x00200000 0x002000>, /* ap 8 */
  59. <0x00002000 0x00202000 0x001000>, /* ap 9 */
  60. <0x00003000 0x00203000 0x001000>, /* ap 10 */
  61. <0x00004000 0x00204000 0x001000>, /* ap 11 */
  62. <0x00005000 0x00205000 0x001000>, /* ap 12 */
  63. <0x00006000 0x00206000 0x001000>, /* ap 13 */
  64. <0x00007000 0x00207000 0x001000>, /* ap 14 */
  65. <0x00008000 0x00208000 0x001000>, /* ap 15 */
  66. <0x00009000 0x00209000 0x001000>, /* ap 16 */
  67. <0x0000a000 0x0020a000 0x001000>, /* ap 17 */
  68. <0x0000b000 0x0020b000 0x001000>, /* ap 18 */
  69. <0x0000c000 0x0020c000 0x001000>, /* ap 19 */
  70. <0x0000d000 0x0020d000 0x001000>, /* ap 20 */
  71. <0x0000f000 0x0020f000 0x001000>, /* ap 21 */
  72. <0x00010000 0x00210000 0x010000>, /* ap 22 */
  73. <0x00020000 0x00220000 0x010000>, /* ap 23 */
  74. <0x00030000 0x00230000 0x001000>, /* ap 24 */
  75. <0x00031000 0x00231000 0x001000>, /* ap 25 */
  76. <0x00032000 0x00232000 0x001000>, /* ap 26 */
  77. <0x00033000 0x00233000 0x001000>, /* ap 27 */
  78. <0x00034000 0x00234000 0x001000>, /* ap 28 */
  79. <0x00035000 0x00235000 0x001000>, /* ap 29 */
  80. <0x00036000 0x00236000 0x001000>, /* ap 30 */
  81. <0x00037000 0x00237000 0x001000>, /* ap 31 */
  82. <0x00038000 0x00238000 0x001000>, /* ap 32 */
  83. <0x00039000 0x00239000 0x001000>, /* ap 33 */
  84. <0x0003a000 0x0023a000 0x001000>, /* ap 34 */
  85. <0x0003e000 0x0023e000 0x001000>, /* ap 35 */
  86. <0x0003f000 0x0023f000 0x001000>, /* ap 36 */
  87. <0x0000e000 0x0020e000 0x001000>, /* ap 37 */
  88. <0x00040000 0x00240000 0x040000>, /* ap 38 */
  89. <0x00080000 0x00280000 0x001000>; /* ap 39 */
  90. target-module@0 { /* 0x44e00000, ap 8 58.0 */
  91. compatible = "ti,sysc-omap4", "ti,sysc";
  92. reg = <0 0x4>;
  93. reg-names = "rev";
  94. #address-cells = <1>;
  95. #size-cells = <1>;
  96. ranges = <0x0 0x0 0x2000>;
  97. prcm: prcm@0 {
  98. compatible = "ti,am3-prcm", "simple-bus";
  99. reg = <0 0x2000>;
  100. #address-cells = <1>;
  101. #size-cells = <1>;
  102. ranges = <0 0 0x2000>;
  103. prcm_clocks: clocks {
  104. #address-cells = <1>;
  105. #size-cells = <0>;
  106. };
  107. prcm_clockdomains: clockdomains {
  108. };
  109. };
  110. };
  111. target-module@3000 { /* 0x44e03000, ap 10 0a.0 */
  112. compatible = "ti,sysc";
  113. status = "disabled";
  114. #address-cells = <1>;
  115. #size-cells = <1>;
  116. ranges = <0x0 0x3000 0x1000>;
  117. };
  118. target-module@5000 { /* 0x44e05000, ap 12 30.0 */
  119. compatible = "ti,sysc";
  120. status = "disabled";
  121. #address-cells = <1>;
  122. #size-cells = <1>;
  123. ranges = <0x0 0x5000 0x1000>;
  124. };
  125. gpio0_target: target-module@7000 { /* 0x44e07000, ap 14 20.0 */
  126. compatible = "ti,sysc-omap2", "ti,sysc";
  127. reg = <0x7000 0x4>,
  128. <0x7010 0x4>,
  129. <0x7114 0x4>;
  130. reg-names = "rev", "sysc", "syss";
  131. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  132. SYSC_OMAP2_SOFTRESET |
  133. SYSC_OMAP2_AUTOIDLE)>;
  134. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  135. <SYSC_IDLE_NO>,
  136. <SYSC_IDLE_SMART>,
  137. <SYSC_IDLE_SMART_WKUP>;
  138. ti,syss-mask = <1>;
  139. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  140. clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_GPIO1_CLKCTRL 0>,
  141. <&l4_wkup_clkctrl AM3_L4_WKUP_GPIO1_CLKCTRL 18>;
  142. clock-names = "fck", "dbclk";
  143. #address-cells = <1>;
  144. #size-cells = <1>;
  145. ranges = <0x0 0x7000 0x1000>;
  146. gpio0: gpio@0 {
  147. compatible = "ti,omap4-gpio";
  148. gpio-ranges = <&am33xx_pinmux 0 82 8>,
  149. <&am33xx_pinmux 8 52 4>,
  150. <&am33xx_pinmux 12 94 4>,
  151. <&am33xx_pinmux 16 71 2>,
  152. <&am33xx_pinmux 18 135 1>,
  153. <&am33xx_pinmux 19 108 2>,
  154. <&am33xx_pinmux 21 73 1>,
  155. <&am33xx_pinmux 22 8 2>,
  156. <&am33xx_pinmux 26 10 2>,
  157. <&am33xx_pinmux 28 74 1>,
  158. <&am33xx_pinmux 29 81 1>,
  159. <&am33xx_pinmux 30 28 2>;
  160. gpio-controller;
  161. #gpio-cells = <2>;
  162. interrupt-controller;
  163. #interrupt-cells = <2>;
  164. reg = <0x0 0x1000>;
  165. interrupts = <96>;
  166. };
  167. };
  168. target-module@9000 { /* 0x44e09000, ap 16 04.0 */
  169. compatible = "ti,sysc-omap2", "ti,sysc";
  170. reg = <0x9050 0x4>,
  171. <0x9054 0x4>,
  172. <0x9058 0x4>;
  173. reg-names = "rev", "sysc", "syss";
  174. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  175. SYSC_OMAP2_SOFTRESET |
  176. SYSC_OMAP2_AUTOIDLE)>;
  177. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  178. <SYSC_IDLE_NO>,
  179. <SYSC_IDLE_SMART>,
  180. <SYSC_IDLE_SMART_WKUP>;
  181. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  182. clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_UART1_CLKCTRL 0>;
  183. clock-names = "fck";
  184. #address-cells = <1>;
  185. #size-cells = <1>;
  186. ranges = <0x0 0x9000 0x1000>;
  187. uart0: serial@0 {
  188. compatible = "ti,am3352-uart", "ti,omap3-uart";
  189. clock-frequency = <48000000>;
  190. reg = <0x0 0x1000>;
  191. interrupts = <72>;
  192. status = "disabled";
  193. dmas = <&edma 26 0>, <&edma 27 0>;
  194. dma-names = "tx", "rx";
  195. };
  196. };
  197. target-module@b000 { /* 0x44e0b000, ap 18 48.0 */
  198. compatible = "ti,sysc-omap2", "ti,sysc";
  199. reg = <0xb000 0x8>,
  200. <0xb010 0x8>,
  201. <0xb090 0x8>;
  202. reg-names = "rev", "sysc", "syss";
  203. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  204. SYSC_OMAP2_ENAWAKEUP |
  205. SYSC_OMAP2_SOFTRESET |
  206. SYSC_OMAP2_AUTOIDLE)>;
  207. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  208. <SYSC_IDLE_NO>,
  209. <SYSC_IDLE_SMART>,
  210. <SYSC_IDLE_SMART_WKUP>;
  211. ti,syss-mask = <1>;
  212. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  213. clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_I2C1_CLKCTRL 0>;
  214. clock-names = "fck";
  215. #address-cells = <1>;
  216. #size-cells = <1>;
  217. ranges = <0x0 0xb000 0x1000>;
  218. i2c0: i2c@0 {
  219. compatible = "ti,omap4-i2c";
  220. #address-cells = <1>;
  221. #size-cells = <0>;
  222. reg = <0x0 0x1000>;
  223. interrupts = <70>;
  224. status = "disabled";
  225. };
  226. };
  227. target-module@d000 { /* 0x44e0d000, ap 20 38.0 */
  228. compatible = "ti,sysc-omap4", "ti,sysc";
  229. reg = <0xd000 0x4>,
  230. <0xd010 0x4>;
  231. reg-names = "rev", "sysc";
  232. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  233. <SYSC_IDLE_NO>,
  234. <SYSC_IDLE_SMART>,
  235. <SYSC_IDLE_SMART_WKUP>;
  236. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  237. clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_ADC_TSC_CLKCTRL 0>;
  238. clock-names = "fck";
  239. #address-cells = <1>;
  240. #size-cells = <1>;
  241. ranges = <0x00000000 0x0000d000 0x00001000>,
  242. <0x00001000 0x0000e000 0x00001000>;
  243. tscadc: tscadc@0 {
  244. compatible = "ti,am3359-tscadc";
  245. reg = <0x0 0x1000>;
  246. interrupts = <16>;
  247. clocks = <&adc_tsc_fck>;
  248. clock-names = "fck";
  249. status = "disabled";
  250. dmas = <&edma 53 0>, <&edma 57 0>;
  251. dma-names = "fifo0", "fifo1";
  252. tsc {
  253. compatible = "ti,am3359-tsc";
  254. };
  255. am335x_adc: adc {
  256. #io-channel-cells = <1>;
  257. compatible = "ti,am3359-adc";
  258. };
  259. };
  260. };
  261. target-module@10000 { /* 0x44e10000, ap 22 0c.0 */
  262. compatible = "ti,sysc-omap4", "ti,sysc";
  263. reg = <0x10000 0x4>;
  264. reg-names = "rev";
  265. clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_CONTROL_CLKCTRL 0>;
  266. clock-names = "fck";
  267. ti,no-idle;
  268. #address-cells = <1>;
  269. #size-cells = <1>;
  270. ranges = <0x00000000 0x00010000 0x00010000>,
  271. <0x00010000 0x00020000 0x00010000>;
  272. scm: scm@0 {
  273. compatible = "ti,am3-scm", "simple-bus";
  274. reg = <0x0 0x2000>;
  275. #address-cells = <1>;
  276. #size-cells = <1>;
  277. #pinctrl-cells = <1>;
  278. ranges = <0 0 0x2000>;
  279. am33xx_pinmux: pinmux@800 {
  280. compatible = "pinctrl-single";
  281. reg = <0x800 0x238>;
  282. #pinctrl-cells = <2>;
  283. pinctrl-single,register-width = <32>;
  284. pinctrl-single,function-mask = <0x7f>;
  285. };
  286. scm_conf: scm_conf@0 {
  287. compatible = "syscon", "simple-bus";
  288. reg = <0x0 0x800>;
  289. #address-cells = <1>;
  290. #size-cells = <1>;
  291. ranges = <0 0 0x800>;
  292. phy_gmii_sel: phy-gmii-sel {
  293. compatible = "ti,am3352-phy-gmii-sel";
  294. reg = <0x650 0x4>;
  295. #phy-cells = <2>;
  296. };
  297. scm_clocks: clocks {
  298. #address-cells = <1>;
  299. #size-cells = <0>;
  300. };
  301. };
  302. usb_ctrl_mod: control@620 {
  303. compatible = "ti,am335x-usb-ctrl-module";
  304. reg = <0x620 0x10>,
  305. <0x648 0x4>;
  306. reg-names = "phy_ctrl", "wakeup";
  307. };
  308. wkup_m3_ipc: wkup_m3_ipc@1324 {
  309. compatible = "ti,am3352-wkup-m3-ipc";
  310. reg = <0x1324 0x24>;
  311. interrupts = <78>;
  312. ti,rproc = <&wkup_m3>;
  313. mboxes = <&mailbox &mbox_wkupm3>;
  314. };
  315. edma_xbar: dma-router@f90 {
  316. compatible = "ti,am335x-edma-crossbar";
  317. reg = <0xf90 0x40>;
  318. #dma-cells = <3>;
  319. dma-requests = <32>;
  320. dma-masters = <&edma>;
  321. };
  322. scm_clockdomains: clockdomains {
  323. };
  324. };
  325. };
  326. timer1_target: target-module@31000 { /* 0x44e31000, ap 25 40.0 */
  327. compatible = "ti,sysc-omap2-timer", "ti,sysc";
  328. reg = <0x31000 0x4>,
  329. <0x31010 0x4>,
  330. <0x31014 0x4>;
  331. reg-names = "rev", "sysc", "syss";
  332. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  333. SYSC_OMAP2_SOFTRESET |
  334. SYSC_OMAP2_AUTOIDLE)>;
  335. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  336. <SYSC_IDLE_NO>,
  337. <SYSC_IDLE_SMART>;
  338. ti,syss-mask = <1>;
  339. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  340. clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_TIMER1_CLKCTRL 0>;
  341. clock-names = "fck";
  342. #address-cells = <1>;
  343. #size-cells = <1>;
  344. ranges = <0x0 0x31000 0x1000>;
  345. timer1: timer@0 {
  346. compatible = "ti,am335x-timer-1ms";
  347. reg = <0x0 0x400>;
  348. interrupts = <67>;
  349. ti,timer-alwon;
  350. clocks = <&timer1_fck>;
  351. clock-names = "fck";
  352. };
  353. };
  354. target-module@33000 { /* 0x44e33000, ap 27 18.0 */
  355. compatible = "ti,sysc";
  356. status = "disabled";
  357. #address-cells = <1>;
  358. #size-cells = <1>;
  359. ranges = <0x0 0x33000 0x1000>;
  360. };
  361. target-module@35000 { /* 0x44e35000, ap 29 50.0 */
  362. compatible = "ti,sysc-omap2", "ti,sysc";
  363. reg = <0x35000 0x4>,
  364. <0x35010 0x4>,
  365. <0x35014 0x4>;
  366. reg-names = "rev", "sysc", "syss";
  367. ti,sysc-mask = <(SYSC_OMAP2_EMUFREE |
  368. SYSC_OMAP2_SOFTRESET)>;
  369. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  370. <SYSC_IDLE_NO>,
  371. <SYSC_IDLE_SMART>,
  372. <SYSC_IDLE_SMART_WKUP>;
  373. ti,syss-mask = <1>;
  374. /* Domains (P, C): wkup_pwrdm, l4_wkup_clkdm */
  375. clocks = <&l4_wkup_clkctrl AM3_L4_WKUP_WD_TIMER2_CLKCTRL 0>;
  376. clock-names = "fck";
  377. #address-cells = <1>;
  378. #size-cells = <1>;
  379. ranges = <0x0 0x35000 0x1000>;
  380. wdt2: wdt@0 {
  381. compatible = "ti,omap3-wdt";
  382. reg = <0x0 0x1000>;
  383. interrupts = <91>;
  384. };
  385. };
  386. target-module@37000 { /* 0x44e37000, ap 31 08.0 */
  387. compatible = "ti,sysc";
  388. status = "disabled";
  389. #address-cells = <1>;
  390. #size-cells = <1>;
  391. ranges = <0x0 0x37000 0x1000>;
  392. };
  393. target-module@39000 { /* 0x44e39000, ap 33 02.0 */
  394. compatible = "ti,sysc";
  395. status = "disabled";
  396. #address-cells = <1>;
  397. #size-cells = <1>;
  398. ranges = <0x0 0x39000 0x1000>;
  399. };
  400. target-module@3e000 { /* 0x44e3e000, ap 35 60.0 */
  401. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  402. reg = <0x3e074 0x4>,
  403. <0x3e078 0x4>;
  404. reg-names = "rev", "sysc";
  405. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  406. <SYSC_IDLE_NO>,
  407. <SYSC_IDLE_SMART>,
  408. <SYSC_IDLE_SMART_WKUP>;
  409. /* Domains (P, C): rtc_pwrdm, l4_rtc_clkdm */
  410. power-domains = <&prm_rtc>;
  411. clocks = <&l4_rtc_clkctrl AM3_L4_RTC_RTC_CLKCTRL 0>;
  412. clock-names = "fck";
  413. #address-cells = <1>;
  414. #size-cells = <1>;
  415. ranges = <0x0 0x3e000 0x1000>;
  416. rtc: rtc@0 {
  417. compatible = "ti,am3352-rtc", "ti,da830-rtc";
  418. reg = <0x0 0x1000>;
  419. interrupts = <75
  420. 76>;
  421. };
  422. };
  423. target-module@40000 { /* 0x44e40000, ap 38 68.0 */
  424. compatible = "ti,sysc";
  425. status = "disabled";
  426. #address-cells = <1>;
  427. #size-cells = <1>;
  428. ranges = <0x0 0x40000 0x40000>;
  429. };
  430. };
  431. };
  432. &l4_fw { /* 0x47c00000 */
  433. compatible = "ti,am33xx-l4-fw", "simple-bus";
  434. reg = <0x47c00000 0x800>,
  435. <0x47c00800 0x800>,
  436. <0x47c01000 0x400>;
  437. reg-names = "ap", "la", "ia0";
  438. #address-cells = <1>;
  439. #size-cells = <1>;
  440. ranges = <0x00000000 0x47c00000 0x1000000>; /* segment 0 */
  441. segment@0 { /* 0x47c00000 */
  442. compatible = "simple-bus";
  443. #address-cells = <1>;
  444. #size-cells = <1>;
  445. ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */
  446. <0x00000800 0x00000800 0x000800>, /* ap 1 */
  447. <0x00001000 0x00001000 0x000400>, /* ap 2 */
  448. <0x0000c000 0x0000c000 0x001000>, /* ap 3 */
  449. <0x0000d000 0x0000d000 0x001000>, /* ap 4 */
  450. <0x0000e000 0x0000e000 0x001000>, /* ap 5 */
  451. <0x0000f000 0x0000f000 0x001000>, /* ap 6 */
  452. <0x00010000 0x00010000 0x001000>, /* ap 7 */
  453. <0x00011000 0x00011000 0x001000>, /* ap 8 */
  454. <0x0001a000 0x0001a000 0x001000>, /* ap 9 */
  455. <0x0001b000 0x0001b000 0x001000>, /* ap 10 */
  456. <0x00024000 0x00024000 0x001000>, /* ap 11 */
  457. <0x00025000 0x00025000 0x001000>, /* ap 12 */
  458. <0x00026000 0x00026000 0x001000>, /* ap 13 */
  459. <0x00027000 0x00027000 0x001000>, /* ap 14 */
  460. <0x00030000 0x00030000 0x001000>, /* ap 15 */
  461. <0x00031000 0x00031000 0x001000>, /* ap 16 */
  462. <0x00038000 0x00038000 0x001000>, /* ap 17 */
  463. <0x00039000 0x00039000 0x001000>, /* ap 18 */
  464. <0x0003a000 0x0003a000 0x001000>, /* ap 19 */
  465. <0x0003b000 0x0003b000 0x001000>, /* ap 20 */
  466. <0x0003e000 0x0003e000 0x001000>, /* ap 21 */
  467. <0x0003f000 0x0003f000 0x001000>, /* ap 22 */
  468. <0x0003c000 0x0003c000 0x001000>, /* ap 23 */
  469. <0x00040000 0x00040000 0x001000>, /* ap 24 */
  470. <0x00046000 0x00046000 0x001000>, /* ap 25 */
  471. <0x00047000 0x00047000 0x001000>, /* ap 26 */
  472. <0x00044000 0x00044000 0x001000>, /* ap 27 */
  473. <0x00045000 0x00045000 0x001000>, /* ap 28 */
  474. <0x00028000 0x00028000 0x001000>, /* ap 29 */
  475. <0x00029000 0x00029000 0x001000>, /* ap 30 */
  476. <0x00032000 0x00032000 0x001000>, /* ap 31 */
  477. <0x00033000 0x00033000 0x001000>, /* ap 32 */
  478. <0x0003d000 0x0003d000 0x001000>, /* ap 33 */
  479. <0x00041000 0x00041000 0x001000>, /* ap 34 */
  480. <0x00042000 0x00042000 0x001000>, /* ap 35 */
  481. <0x00043000 0x00043000 0x001000>, /* ap 36 */
  482. <0x00014000 0x00014000 0x001000>, /* ap 37 */
  483. <0x00015000 0x00015000 0x001000>; /* ap 38 */
  484. target-module@c000 { /* 0x47c0c000, ap 3 04.0 */
  485. compatible = "ti,sysc";
  486. status = "disabled";
  487. #address-cells = <1>;
  488. #size-cells = <1>;
  489. ranges = <0x0 0xc000 0x1000>;
  490. };
  491. target-module@e000 { /* 0x47c0e000, ap 5 0c.0 */
  492. compatible = "ti,sysc";
  493. status = "disabled";
  494. #address-cells = <1>;
  495. #size-cells = <1>;
  496. ranges = <0x0 0xe000 0x1000>;
  497. };
  498. target-module@10000 { /* 0x47c10000, ap 7 20.0 */
  499. compatible = "ti,sysc";
  500. status = "disabled";
  501. #address-cells = <1>;
  502. #size-cells = <1>;
  503. ranges = <0x0 0x10000 0x1000>;
  504. };
  505. target-module@14000 { /* 0x47c14000, ap 37 3c.0 */
  506. compatible = "ti,sysc";
  507. status = "disabled";
  508. #address-cells = <1>;
  509. #size-cells = <1>;
  510. ranges = <0x0 0x14000 0x1000>;
  511. };
  512. target-module@1a000 { /* 0x47c1a000, ap 9 08.0 */
  513. compatible = "ti,sysc";
  514. status = "disabled";
  515. #address-cells = <1>;
  516. #size-cells = <1>;
  517. ranges = <0x0 0x1a000 0x1000>;
  518. };
  519. target-module@24000 { /* 0x47c24000, ap 11 28.0 */
  520. compatible = "ti,sysc";
  521. status = "disabled";
  522. #address-cells = <1>;
  523. #size-cells = <1>;
  524. ranges = <0x0 0x24000 0x1000>;
  525. };
  526. target-module@26000 { /* 0x47c26000, ap 13 30.0 */
  527. compatible = "ti,sysc";
  528. status = "disabled";
  529. #address-cells = <1>;
  530. #size-cells = <1>;
  531. ranges = <0x0 0x26000 0x1000>;
  532. };
  533. target-module@28000 { /* 0x47c28000, ap 29 40.0 */
  534. compatible = "ti,sysc";
  535. status = "disabled";
  536. #address-cells = <1>;
  537. #size-cells = <1>;
  538. ranges = <0x0 0x28000 0x1000>;
  539. };
  540. target-module@30000 { /* 0x47c30000, ap 15 14.0 */
  541. compatible = "ti,sysc";
  542. status = "disabled";
  543. #address-cells = <1>;
  544. #size-cells = <1>;
  545. ranges = <0x0 0x30000 0x1000>;
  546. };
  547. target-module@32000 { /* 0x47c32000, ap 31 06.0 */
  548. compatible = "ti,sysc";
  549. status = "disabled";
  550. #address-cells = <1>;
  551. #size-cells = <1>;
  552. ranges = <0x0 0x32000 0x1000>;
  553. };
  554. target-module@38000 { /* 0x47c38000, ap 17 18.0 */
  555. compatible = "ti,sysc";
  556. status = "disabled";
  557. #address-cells = <1>;
  558. #size-cells = <1>;
  559. ranges = <0x0 0x38000 0x1000>;
  560. };
  561. target-module@3a000 { /* 0x47c3a000, ap 19 1c.0 */
  562. compatible = "ti,sysc";
  563. status = "disabled";
  564. #address-cells = <1>;
  565. #size-cells = <1>;
  566. ranges = <0x0 0x3a000 0x1000>;
  567. };
  568. target-module@3c000 { /* 0x47c3c000, ap 23 38.0 */
  569. compatible = "ti,sysc";
  570. status = "disabled";
  571. #address-cells = <1>;
  572. #size-cells = <1>;
  573. ranges = <0x0 0x3c000 0x1000>;
  574. };
  575. target-module@3e000 { /* 0x47c3e000, ap 21 10.0 */
  576. compatible = "ti,sysc";
  577. status = "disabled";
  578. #address-cells = <1>;
  579. #size-cells = <1>;
  580. ranges = <0x0 0x3e000 0x1000>;
  581. };
  582. target-module@40000 { /* 0x47c40000, ap 24 02.0 */
  583. compatible = "ti,sysc";
  584. status = "disabled";
  585. #address-cells = <1>;
  586. #size-cells = <1>;
  587. ranges = <0x0 0x40000 0x1000>;
  588. };
  589. target-module@42000 { /* 0x47c42000, ap 35 34.0 */
  590. compatible = "ti,sysc";
  591. status = "disabled";
  592. #address-cells = <1>;
  593. #size-cells = <1>;
  594. ranges = <0x0 0x42000 0x1000>;
  595. };
  596. target-module@44000 { /* 0x47c44000, ap 27 24.0 */
  597. compatible = "ti,sysc";
  598. status = "disabled";
  599. #address-cells = <1>;
  600. #size-cells = <1>;
  601. ranges = <0x0 0x44000 0x1000>;
  602. };
  603. target-module@46000 { /* 0x47c46000, ap 25 2c.0 */
  604. compatible = "ti,sysc";
  605. status = "disabled";
  606. #address-cells = <1>;
  607. #size-cells = <1>;
  608. ranges = <0x0 0x46000 0x1000>;
  609. };
  610. };
  611. };
  612. &l4_fast { /* 0x4a000000 */
  613. compatible = "ti,am33xx-l4-fast", "simple-pm-bus";
  614. power-domains = <&prm_per>;
  615. clocks = <&l4hs_clkctrl AM3_L4HS_L4_HS_CLKCTRL 0>;
  616. clock-names = "fck";
  617. reg = <0x4a000000 0x800>,
  618. <0x4a000800 0x800>,
  619. <0x4a001000 0x400>;
  620. reg-names = "ap", "la", "ia0";
  621. #address-cells = <1>;
  622. #size-cells = <1>;
  623. ranges = <0x00000000 0x4a000000 0x1000000>; /* segment 0 */
  624. segment@0 { /* 0x4a000000 */
  625. compatible = "simple-pm-bus";
  626. #address-cells = <1>;
  627. #size-cells = <1>;
  628. ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */
  629. <0x00000800 0x00000800 0x000800>, /* ap 1 */
  630. <0x00001000 0x00001000 0x000400>, /* ap 2 */
  631. <0x00100000 0x00100000 0x008000>, /* ap 3 */
  632. <0x00108000 0x00108000 0x001000>, /* ap 4 */
  633. <0x00180000 0x00180000 0x020000>, /* ap 5 */
  634. <0x001a0000 0x001a0000 0x001000>, /* ap 6 */
  635. <0x00200000 0x00200000 0x080000>, /* ap 7 */
  636. <0x00280000 0x00280000 0x001000>, /* ap 8 */
  637. <0x00300000 0x00300000 0x080000>, /* ap 9 */
  638. <0x00380000 0x00380000 0x001000>; /* ap 10 */
  639. target-module@100000 { /* 0x4a100000, ap 3 08.0 */
  640. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  641. reg = <0x101200 0x4>,
  642. <0x101208 0x4>,
  643. <0x101204 0x4>;
  644. reg-names = "rev", "sysc", "syss";
  645. ti,sysc-mask = <0>;
  646. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  647. <SYSC_IDLE_NO>;
  648. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  649. <SYSC_IDLE_NO>;
  650. ti,syss-mask = <1>;
  651. clocks = <&cpsw_125mhz_clkctrl AM3_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>;
  652. clock-names = "fck";
  653. #address-cells = <1>;
  654. #size-cells = <1>;
  655. ranges = <0x0 0x100000 0x8000>;
  656. mac: ethernet@0 {
  657. compatible = "ti,am335x-cpsw","ti,cpsw";
  658. clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
  659. clock-names = "fck", "cpts";
  660. cpdma_channels = <8>;
  661. ale_entries = <1024>;
  662. bd_ram_size = <0x2000>;
  663. mac_control = <0x20>;
  664. slaves = <2>;
  665. active_slave = <0>;
  666. cpts_clock_mult = <0x80000000>;
  667. cpts_clock_shift = <29>;
  668. reg = <0x0 0x800
  669. 0x1200 0x100>;
  670. #address-cells = <1>;
  671. #size-cells = <1>;
  672. /*
  673. * c0_rx_thresh_pend
  674. * c0_rx_pend
  675. * c0_tx_pend
  676. * c0_misc_pend
  677. */
  678. interrupts = <40 41 42 43>;
  679. ranges = <0 0 0x8000>;
  680. syscon = <&scm_conf>;
  681. status = "disabled";
  682. davinci_mdio: mdio@1000 {
  683. compatible = "ti,cpsw-mdio","ti,davinci_mdio";
  684. clocks = <&cpsw_125mhz_clkctrl AM3_CPSW_125MHZ_CPGMAC0_CLKCTRL 0>;
  685. clock-names = "fck";
  686. #address-cells = <1>;
  687. #size-cells = <0>;
  688. bus_freq = <1000000>;
  689. reg = <0x1000 0x100>;
  690. status = "disabled";
  691. };
  692. cpsw_emac0: slave@200 {
  693. /* Filled in by U-Boot */
  694. mac-address = [ 00 00 00 00 00 00 ];
  695. phys = <&phy_gmii_sel 1 1>;
  696. };
  697. cpsw_emac1: slave@300 {
  698. /* Filled in by U-Boot */
  699. mac-address = [ 00 00 00 00 00 00 ];
  700. phys = <&phy_gmii_sel 2 1>;
  701. };
  702. };
  703. mac_sw: switch@0 {
  704. compatible = "ti,am335x-cpsw-switch", "ti,cpsw-switch";
  705. reg = <0x0 0x4000>;
  706. ranges = <0 0 0x4000>;
  707. clocks = <&cpsw_125mhz_gclk>;
  708. clock-names = "fck";
  709. #address-cells = <1>;
  710. #size-cells = <1>;
  711. syscon = <&scm_conf>;
  712. status = "disabled";
  713. interrupts = <40 41 42 43>;
  714. interrupt-names = "rx_thresh", "rx", "tx", "misc";
  715. ethernet-ports {
  716. #address-cells = <1>;
  717. #size-cells = <0>;
  718. cpsw_port1: port@1 {
  719. reg = <1>;
  720. label = "port1";
  721. mac-address = [ 00 00 00 00 00 00 ];
  722. phys = <&phy_gmii_sel 1 1>;
  723. };
  724. cpsw_port2: port@2 {
  725. reg = <2>;
  726. label = "port2";
  727. mac-address = [ 00 00 00 00 00 00 ];
  728. phys = <&phy_gmii_sel 2 1>;
  729. };
  730. };
  731. davinci_mdio_sw: mdio@1000 {
  732. compatible = "ti,cpsw-mdio","ti,davinci_mdio";
  733. clocks = <&cpsw_125mhz_gclk>;
  734. clock-names = "fck";
  735. #address-cells = <1>;
  736. #size-cells = <0>;
  737. bus_freq = <1000000>;
  738. reg = <0x1000 0x100>;
  739. };
  740. cpts {
  741. clocks = <&cpsw_cpts_rft_clk>;
  742. clock-names = "cpts";
  743. };
  744. };
  745. };
  746. target-module@180000 { /* 0x4a180000, ap 5 10.0 */
  747. compatible = "ti,sysc";
  748. status = "disabled";
  749. #address-cells = <1>;
  750. #size-cells = <1>;
  751. ranges = <0x0 0x180000 0x20000>;
  752. };
  753. target-module@200000 { /* 0x4a200000, ap 7 02.0 */
  754. compatible = "ti,sysc";
  755. status = "disabled";
  756. #address-cells = <1>;
  757. #size-cells = <1>;
  758. ranges = <0x0 0x200000 0x80000>;
  759. };
  760. pruss_tm: target-module@300000 { /* 0x4a300000, ap 9 04.0 */
  761. compatible = "ti,sysc-pruss", "ti,sysc";
  762. reg = <0x326000 0x4>,
  763. <0x326004 0x4>;
  764. reg-names = "rev", "sysc";
  765. ti,sysc-mask = <(SYSC_PRUSS_STANDBY_INIT |
  766. SYSC_PRUSS_SUB_MWAIT)>;
  767. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  768. <SYSC_IDLE_NO>,
  769. <SYSC_IDLE_SMART>;
  770. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  771. <SYSC_IDLE_NO>,
  772. <SYSC_IDLE_SMART>;
  773. clocks = <&pruss_ocp_clkctrl AM3_PRUSS_OCP_PRUSS_CLKCTRL 0>;
  774. clock-names = "fck";
  775. resets = <&prm_per 1>;
  776. reset-names = "rstctrl";
  777. #address-cells = <1>;
  778. #size-cells = <1>;
  779. ranges = <0x0 0x300000 0x80000>;
  780. status = "disabled";
  781. pruss: pruss@0 {
  782. compatible = "ti,am3356-pruss";
  783. reg = <0x0 0x80000>;
  784. #address-cells = <1>;
  785. #size-cells = <1>;
  786. ranges;
  787. pruss_mem: memories@0 {
  788. reg = <0x0 0x2000>,
  789. <0x2000 0x2000>,
  790. <0x10000 0x3000>;
  791. reg-names = "dram0", "dram1",
  792. "shrdram2";
  793. };
  794. pruss_cfg: cfg@26000 {
  795. compatible = "ti,pruss-cfg", "syscon";
  796. reg = <0x26000 0x2000>;
  797. #address-cells = <1>;
  798. #size-cells = <1>;
  799. ranges = <0x0 0x26000 0x2000>;
  800. clocks {
  801. #address-cells = <1>;
  802. #size-cells = <0>;
  803. pruss_iepclk_mux: iepclk-mux@30 {
  804. reg = <0x30>;
  805. #clock-cells = <0>;
  806. clocks = <&l3_gclk>, /* icss_iep_gclk */
  807. <&pruss_ocp_gclk>; /* icss_ocp_gclk */
  808. };
  809. };
  810. };
  811. pruss_mii_rt: mii-rt@32000 {
  812. compatible = "ti,pruss-mii", "syscon";
  813. reg = <0x32000 0x58>;
  814. };
  815. pruss_intc: interrupt-controller@20000 {
  816. compatible = "ti,pruss-intc";
  817. reg = <0x20000 0x2000>;
  818. interrupts = <20 21 22 23 24 25 26 27>;
  819. interrupt-names = "host_intr0", "host_intr1",
  820. "host_intr2", "host_intr3",
  821. "host_intr4", "host_intr5",
  822. "host_intr6", "host_intr7";
  823. interrupt-controller;
  824. #interrupt-cells = <3>;
  825. };
  826. pru0: pru@34000 {
  827. compatible = "ti,am3356-pru";
  828. reg = <0x34000 0x2000>,
  829. <0x22000 0x400>,
  830. <0x22400 0x100>;
  831. reg-names = "iram", "control", "debug";
  832. firmware-name = "am335x-pru0-fw";
  833. };
  834. pru1: pru@38000 {
  835. compatible = "ti,am3356-pru";
  836. reg = <0x38000 0x2000>,
  837. <0x24000 0x400>,
  838. <0x24400 0x100>;
  839. reg-names = "iram", "control", "debug";
  840. firmware-name = "am335x-pru1-fw";
  841. };
  842. pruss_mdio: mdio@32400 {
  843. compatible = "ti,davinci_mdio";
  844. reg = <0x32400 0x90>;
  845. clocks = <&dpll_core_m4_ck>;
  846. clock-names = "fck";
  847. bus_freq = <1000000>;
  848. #address-cells = <1>;
  849. #size-cells = <0>;
  850. status = "disabled";
  851. };
  852. };
  853. };
  854. };
  855. };
  856. &l4_mpuss { /* 0x4b140000 */
  857. compatible = "ti,am33xx-l4-mpuss", "simple-bus";
  858. reg = <0x4b144400 0x100>,
  859. <0x4b144800 0x400>;
  860. reg-names = "la", "ap";
  861. #address-cells = <1>;
  862. #size-cells = <1>;
  863. ranges = <0x00000000 0x4b140000 0x008000>; /* segment 0 */
  864. segment@0 { /* 0x4b140000 */
  865. compatible = "simple-bus";
  866. #address-cells = <1>;
  867. #size-cells = <1>;
  868. ranges = <0x00004800 0x00004800 0x000400>, /* ap 0 */
  869. <0x00001000 0x00001000 0x001000>, /* ap 1 */
  870. <0x00002000 0x00002000 0x001000>, /* ap 2 */
  871. <0x00004000 0x00004000 0x000400>, /* ap 3 */
  872. <0x00005000 0x00005000 0x000400>, /* ap 4 */
  873. <0x00000000 0x00000000 0x001000>, /* ap 5 */
  874. <0x00003000 0x00003000 0x001000>, /* ap 6 */
  875. <0x00000800 0x00000800 0x000800>; /* ap 7 */
  876. target-module@0 { /* 0x4b140000, ap 5 02.2 */
  877. compatible = "ti,sysc";
  878. status = "disabled";
  879. #address-cells = <1>;
  880. #size-cells = <1>;
  881. ranges = <0x00000000 0x00000000 0x00001000>,
  882. <0x00001000 0x00001000 0x00001000>,
  883. <0x00002000 0x00002000 0x00001000>;
  884. };
  885. target-module@3000 { /* 0x4b143000, ap 6 04.0 */
  886. compatible = "ti,sysc";
  887. status = "disabled";
  888. #address-cells = <1>;
  889. #size-cells = <1>;
  890. ranges = <0x0 0x3000 0x1000>;
  891. };
  892. };
  893. };
  894. &l4_per { /* 0x48000000 */
  895. compatible = "ti,am33xx-l4-per", "simple-pm-bus";
  896. power-domains = <&prm_per>;
  897. clocks = <&l4ls_clkctrl AM3_L4LS_L4_LS_CLKCTRL 0>;
  898. clock-names = "fck";
  899. reg = <0x48000000 0x800>,
  900. <0x48000800 0x800>,
  901. <0x48001000 0x400>,
  902. <0x48001400 0x400>,
  903. <0x48001800 0x400>,
  904. <0x48001c00 0x400>;
  905. reg-names = "ap", "la", "ia0", "ia1", "ia2", "ia3";
  906. #address-cells = <1>;
  907. #size-cells = <1>;
  908. ranges = <0x00000000 0x48000000 0x100000>, /* segment 0 */
  909. <0x00100000 0x48100000 0x100000>, /* segment 1 */
  910. <0x00200000 0x48200000 0x100000>, /* segment 2 */
  911. <0x00300000 0x48300000 0x100000>, /* segment 3 */
  912. <0x46000000 0x46000000 0x400000>, /* l3 data port */
  913. <0x46400000 0x46400000 0x400000>; /* l3 data port */
  914. segment@0 { /* 0x48000000 */
  915. compatible = "simple-pm-bus";
  916. #address-cells = <1>;
  917. #size-cells = <1>;
  918. ranges = <0x00000000 0x00000000 0x000800>, /* ap 0 */
  919. <0x00000800 0x00000800 0x000800>, /* ap 1 */
  920. <0x00001000 0x00001000 0x000400>, /* ap 2 */
  921. <0x00001400 0x00001400 0x000400>, /* ap 3 */
  922. <0x00001800 0x00001800 0x000400>, /* ap 4 */
  923. <0x00001c00 0x00001c00 0x000400>, /* ap 5 */
  924. <0x00008000 0x00008000 0x001000>, /* ap 6 */
  925. <0x00009000 0x00009000 0x001000>, /* ap 7 */
  926. <0x00016000 0x00016000 0x001000>, /* ap 8 */
  927. <0x00017000 0x00017000 0x001000>, /* ap 9 */
  928. <0x00022000 0x00022000 0x001000>, /* ap 10 */
  929. <0x00023000 0x00023000 0x001000>, /* ap 11 */
  930. <0x00024000 0x00024000 0x001000>, /* ap 12 */
  931. <0x00025000 0x00025000 0x001000>, /* ap 13 */
  932. <0x0002a000 0x0002a000 0x001000>, /* ap 14 */
  933. <0x0002b000 0x0002b000 0x001000>, /* ap 15 */
  934. <0x00038000 0x00038000 0x002000>, /* ap 16 */
  935. <0x0003a000 0x0003a000 0x001000>, /* ap 17 */
  936. <0x00014000 0x00014000 0x001000>, /* ap 18 */
  937. <0x00015000 0x00015000 0x001000>, /* ap 19 */
  938. <0x0003c000 0x0003c000 0x002000>, /* ap 20 */
  939. <0x0003e000 0x0003e000 0x001000>, /* ap 21 */
  940. <0x00040000 0x00040000 0x001000>, /* ap 22 */
  941. <0x00041000 0x00041000 0x001000>, /* ap 23 */
  942. <0x00042000 0x00042000 0x001000>, /* ap 24 */
  943. <0x00043000 0x00043000 0x001000>, /* ap 25 */
  944. <0x00044000 0x00044000 0x001000>, /* ap 26 */
  945. <0x00045000 0x00045000 0x001000>, /* ap 27 */
  946. <0x00046000 0x00046000 0x001000>, /* ap 28 */
  947. <0x00047000 0x00047000 0x001000>, /* ap 29 */
  948. <0x00048000 0x00048000 0x001000>, /* ap 30 */
  949. <0x00049000 0x00049000 0x001000>, /* ap 31 */
  950. <0x0004c000 0x0004c000 0x001000>, /* ap 32 */
  951. <0x0004d000 0x0004d000 0x001000>, /* ap 33 */
  952. <0x00050000 0x00050000 0x002000>, /* ap 34 */
  953. <0x00052000 0x00052000 0x001000>, /* ap 35 */
  954. <0x00060000 0x00060000 0x001000>, /* ap 36 */
  955. <0x00061000 0x00061000 0x001000>, /* ap 37 */
  956. <0x00080000 0x00080000 0x010000>, /* ap 38 */
  957. <0x00090000 0x00090000 0x001000>, /* ap 39 */
  958. <0x000a0000 0x000a0000 0x010000>, /* ap 40 */
  959. <0x000b0000 0x000b0000 0x001000>, /* ap 41 */
  960. <0x00030000 0x00030000 0x001000>, /* ap 77 */
  961. <0x00031000 0x00031000 0x001000>, /* ap 78 */
  962. <0x0004a000 0x0004a000 0x001000>, /* ap 85 */
  963. <0x0004b000 0x0004b000 0x001000>, /* ap 86 */
  964. <0x000c8000 0x000c8000 0x001000>, /* ap 87 */
  965. <0x000c9000 0x000c9000 0x001000>, /* ap 88 */
  966. <0x000cc000 0x000cc000 0x001000>, /* ap 89 */
  967. <0x000cd000 0x000cd000 0x001000>, /* ap 90 */
  968. <0x000ca000 0x000ca000 0x001000>, /* ap 91 */
  969. <0x000cb000 0x000cb000 0x001000>, /* ap 92 */
  970. <0x46000000 0x46000000 0x400000>, /* l3 data port */
  971. <0x46400000 0x46400000 0x400000>; /* l3 data port */
  972. target-module@8000 { /* 0x48008000, ap 6 10.0 */
  973. compatible = "ti,sysc";
  974. status = "disabled";
  975. #address-cells = <1>;
  976. #size-cells = <1>;
  977. ranges = <0x0 0x8000 0x1000>;
  978. };
  979. target-module@14000 { /* 0x48014000, ap 18 58.0 */
  980. compatible = "ti,sysc";
  981. status = "disabled";
  982. #address-cells = <1>;
  983. #size-cells = <1>;
  984. ranges = <0x0 0x14000 0x1000>;
  985. };
  986. target-module@16000 { /* 0x48016000, ap 8 3c.0 */
  987. compatible = "ti,sysc";
  988. status = "disabled";
  989. #address-cells = <1>;
  990. #size-cells = <1>;
  991. ranges = <0x0 0x16000 0x1000>;
  992. };
  993. target-module@22000 { /* 0x48022000, ap 10 12.0 */
  994. compatible = "ti,sysc-omap2", "ti,sysc";
  995. reg = <0x22050 0x4>,
  996. <0x22054 0x4>,
  997. <0x22058 0x4>;
  998. reg-names = "rev", "sysc", "syss";
  999. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1000. SYSC_OMAP2_SOFTRESET |
  1001. SYSC_OMAP2_AUTOIDLE)>;
  1002. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1003. <SYSC_IDLE_NO>,
  1004. <SYSC_IDLE_SMART>,
  1005. <SYSC_IDLE_SMART_WKUP>;
  1006. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1007. clocks = <&l4ls_clkctrl AM3_L4LS_UART2_CLKCTRL 0>;
  1008. clock-names = "fck";
  1009. #address-cells = <1>;
  1010. #size-cells = <1>;
  1011. ranges = <0x0 0x22000 0x1000>;
  1012. uart1: serial@0 {
  1013. compatible = "ti,am3352-uart", "ti,omap3-uart";
  1014. clock-frequency = <48000000>;
  1015. reg = <0x0 0x1000>;
  1016. interrupts = <73>;
  1017. status = "disabled";
  1018. dmas = <&edma 28 0>, <&edma 29 0>;
  1019. dma-names = "tx", "rx";
  1020. };
  1021. };
  1022. target-module@24000 { /* 0x48024000, ap 12 14.0 */
  1023. compatible = "ti,sysc-omap2", "ti,sysc";
  1024. reg = <0x24050 0x4>,
  1025. <0x24054 0x4>,
  1026. <0x24058 0x4>;
  1027. reg-names = "rev", "sysc", "syss";
  1028. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1029. SYSC_OMAP2_SOFTRESET |
  1030. SYSC_OMAP2_AUTOIDLE)>;
  1031. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1032. <SYSC_IDLE_NO>,
  1033. <SYSC_IDLE_SMART>,
  1034. <SYSC_IDLE_SMART_WKUP>;
  1035. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1036. clocks = <&l4ls_clkctrl AM3_L4LS_UART3_CLKCTRL 0>;
  1037. clock-names = "fck";
  1038. #address-cells = <1>;
  1039. #size-cells = <1>;
  1040. ranges = <0x0 0x24000 0x1000>;
  1041. uart2: serial@0 {
  1042. compatible = "ti,am3352-uart", "ti,omap3-uart";
  1043. clock-frequency = <48000000>;
  1044. reg = <0x0 0x1000>;
  1045. interrupts = <74>;
  1046. status = "disabled";
  1047. dmas = <&edma 30 0>, <&edma 31 0>;
  1048. dma-names = "tx", "rx";
  1049. };
  1050. };
  1051. target-module@2a000 { /* 0x4802a000, ap 14 2a.0 */
  1052. compatible = "ti,sysc-omap2", "ti,sysc";
  1053. reg = <0x2a000 0x8>,
  1054. <0x2a010 0x8>,
  1055. <0x2a090 0x8>;
  1056. reg-names = "rev", "sysc", "syss";
  1057. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1058. SYSC_OMAP2_ENAWAKEUP |
  1059. SYSC_OMAP2_SOFTRESET |
  1060. SYSC_OMAP2_AUTOIDLE)>;
  1061. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1062. <SYSC_IDLE_NO>,
  1063. <SYSC_IDLE_SMART>,
  1064. <SYSC_IDLE_SMART_WKUP>;
  1065. ti,syss-mask = <1>;
  1066. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1067. clocks = <&l4ls_clkctrl AM3_L4LS_I2C2_CLKCTRL 0>;
  1068. clock-names = "fck";
  1069. #address-cells = <1>;
  1070. #size-cells = <1>;
  1071. ranges = <0x0 0x2a000 0x1000>;
  1072. i2c1: i2c@0 {
  1073. compatible = "ti,omap4-i2c";
  1074. #address-cells = <1>;
  1075. #size-cells = <0>;
  1076. reg = <0x0 0x1000>;
  1077. interrupts = <71>;
  1078. status = "disabled";
  1079. };
  1080. };
  1081. target-module@30000 { /* 0x48030000, ap 77 08.0 */
  1082. compatible = "ti,sysc-omap2", "ti,sysc";
  1083. reg = <0x30000 0x4>,
  1084. <0x30110 0x4>,
  1085. <0x30114 0x4>;
  1086. reg-names = "rev", "sysc", "syss";
  1087. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1088. SYSC_OMAP2_SOFTRESET |
  1089. SYSC_OMAP2_AUTOIDLE)>;
  1090. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1091. <SYSC_IDLE_NO>,
  1092. <SYSC_IDLE_SMART>;
  1093. ti,syss-mask = <1>;
  1094. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1095. clocks = <&l4ls_clkctrl AM3_L4LS_SPI0_CLKCTRL 0>;
  1096. clock-names = "fck";
  1097. #address-cells = <1>;
  1098. #size-cells = <1>;
  1099. ranges = <0x0 0x30000 0x1000>;
  1100. spi0: spi@0 {
  1101. compatible = "ti,omap4-mcspi";
  1102. #address-cells = <1>;
  1103. #size-cells = <0>;
  1104. reg = <0x0 0x400>;
  1105. interrupts = <65>;
  1106. ti,spi-num-cs = <2>;
  1107. dmas = <&edma 16 0
  1108. &edma 17 0
  1109. &edma 18 0
  1110. &edma 19 0>;
  1111. dma-names = "tx0", "rx0", "tx1", "rx1";
  1112. status = "disabled";
  1113. };
  1114. };
  1115. target-module@38000 { /* 0x48038000, ap 16 02.0 */
  1116. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  1117. reg = <0x38000 0x4>,
  1118. <0x38004 0x4>;
  1119. reg-names = "rev", "sysc";
  1120. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1121. <SYSC_IDLE_NO>,
  1122. <SYSC_IDLE_SMART>;
  1123. /* Domains (P, C): per_pwrdm, l3s_clkdm */
  1124. clocks = <&l3s_clkctrl AM3_L3S_MCASP0_CLKCTRL 0>;
  1125. clock-names = "fck";
  1126. #address-cells = <1>;
  1127. #size-cells = <1>;
  1128. ranges = <0x0 0x38000 0x2000>,
  1129. <0x46000000 0x46000000 0x400000>;
  1130. mcasp0: mcasp@0 {
  1131. compatible = "ti,am33xx-mcasp-audio";
  1132. reg = <0x0 0x2000>,
  1133. <0x46000000 0x400000>;
  1134. reg-names = "mpu", "dat";
  1135. interrupts = <80>, <81>;
  1136. interrupt-names = "tx", "rx";
  1137. status = "disabled";
  1138. dmas = <&edma 8 2>,
  1139. <&edma 9 2>;
  1140. dma-names = "tx", "rx";
  1141. };
  1142. };
  1143. target-module@3c000 { /* 0x4803c000, ap 20 32.0 */
  1144. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  1145. reg = <0x3c000 0x4>,
  1146. <0x3c004 0x4>;
  1147. reg-names = "rev", "sysc";
  1148. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1149. <SYSC_IDLE_NO>,
  1150. <SYSC_IDLE_SMART>;
  1151. /* Domains (P, C): per_pwrdm, l3s_clkdm */
  1152. clocks = <&l3s_clkctrl AM3_L3S_MCASP1_CLKCTRL 0>;
  1153. clock-names = "fck";
  1154. #address-cells = <1>;
  1155. #size-cells = <1>;
  1156. ranges = <0x0 0x3c000 0x2000>,
  1157. <0x46400000 0x46400000 0x400000>;
  1158. mcasp1: mcasp@0 {
  1159. compatible = "ti,am33xx-mcasp-audio";
  1160. reg = <0x0 0x2000>,
  1161. <0x46400000 0x400000>;
  1162. reg-names = "mpu", "dat";
  1163. interrupts = <82>, <83>;
  1164. interrupt-names = "tx", "rx";
  1165. status = "disabled";
  1166. dmas = <&edma 10 2>,
  1167. <&edma 11 2>;
  1168. dma-names = "tx", "rx";
  1169. };
  1170. };
  1171. timer2_target: target-module@40000 { /* 0x48040000, ap 22 1e.0 */
  1172. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  1173. reg = <0x40000 0x4>,
  1174. <0x40010 0x4>,
  1175. <0x40014 0x4>;
  1176. reg-names = "rev", "sysc", "syss";
  1177. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1178. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1179. <SYSC_IDLE_NO>,
  1180. <SYSC_IDLE_SMART>,
  1181. <SYSC_IDLE_SMART_WKUP>;
  1182. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1183. clocks = <&l4ls_clkctrl AM3_L4LS_TIMER2_CLKCTRL 0>;
  1184. clock-names = "fck";
  1185. #address-cells = <1>;
  1186. #size-cells = <1>;
  1187. ranges = <0x0 0x40000 0x1000>;
  1188. timer2: timer@0 {
  1189. compatible = "ti,am335x-timer";
  1190. reg = <0x0 0x400>;
  1191. interrupts = <68>;
  1192. clocks = <&timer2_fck>;
  1193. clock-names = "fck";
  1194. };
  1195. };
  1196. target-module@42000 { /* 0x48042000, ap 24 1c.0 */
  1197. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  1198. reg = <0x42000 0x4>,
  1199. <0x42010 0x4>,
  1200. <0x42014 0x4>;
  1201. reg-names = "rev", "sysc", "syss";
  1202. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1203. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1204. <SYSC_IDLE_NO>,
  1205. <SYSC_IDLE_SMART>,
  1206. <SYSC_IDLE_SMART_WKUP>;
  1207. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1208. clocks = <&l4ls_clkctrl AM3_L4LS_TIMER3_CLKCTRL 0>;
  1209. clock-names = "fck";
  1210. #address-cells = <1>;
  1211. #size-cells = <1>;
  1212. ranges = <0x0 0x42000 0x1000>;
  1213. timer3: timer@0 {
  1214. compatible = "ti,am335x-timer";
  1215. reg = <0x0 0x400>;
  1216. interrupts = <69>;
  1217. };
  1218. };
  1219. target-module@44000 { /* 0x48044000, ap 26 26.0 */
  1220. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  1221. reg = <0x44000 0x4>,
  1222. <0x44010 0x4>,
  1223. <0x44014 0x4>;
  1224. reg-names = "rev", "sysc", "syss";
  1225. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1226. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1227. <SYSC_IDLE_NO>,
  1228. <SYSC_IDLE_SMART>,
  1229. <SYSC_IDLE_SMART_WKUP>;
  1230. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1231. clocks = <&l4ls_clkctrl AM3_L4LS_TIMER4_CLKCTRL 0>;
  1232. clock-names = "fck";
  1233. #address-cells = <1>;
  1234. #size-cells = <1>;
  1235. ranges = <0x0 0x44000 0x1000>;
  1236. timer4: timer@0 {
  1237. compatible = "ti,am335x-timer";
  1238. reg = <0x0 0x400>;
  1239. interrupts = <92>;
  1240. ti,timer-pwm;
  1241. };
  1242. };
  1243. target-module@46000 { /* 0x48046000, ap 28 28.0 */
  1244. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  1245. reg = <0x46000 0x4>,
  1246. <0x46010 0x4>,
  1247. <0x46014 0x4>;
  1248. reg-names = "rev", "sysc", "syss";
  1249. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1250. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1251. <SYSC_IDLE_NO>,
  1252. <SYSC_IDLE_SMART>,
  1253. <SYSC_IDLE_SMART_WKUP>;
  1254. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1255. clocks = <&l4ls_clkctrl AM3_L4LS_TIMER5_CLKCTRL 0>;
  1256. clock-names = "fck";
  1257. #address-cells = <1>;
  1258. #size-cells = <1>;
  1259. ranges = <0x0 0x46000 0x1000>;
  1260. timer5: timer@0 {
  1261. compatible = "ti,am335x-timer";
  1262. reg = <0x0 0x400>;
  1263. interrupts = <93>;
  1264. ti,timer-pwm;
  1265. };
  1266. };
  1267. target-module@48000 { /* 0x48048000, ap 30 22.0 */
  1268. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  1269. reg = <0x48000 0x4>,
  1270. <0x48010 0x4>,
  1271. <0x48014 0x4>;
  1272. reg-names = "rev", "sysc", "syss";
  1273. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1274. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1275. <SYSC_IDLE_NO>,
  1276. <SYSC_IDLE_SMART>,
  1277. <SYSC_IDLE_SMART_WKUP>;
  1278. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1279. clocks = <&l4ls_clkctrl AM3_L4LS_TIMER6_CLKCTRL 0>;
  1280. clock-names = "fck";
  1281. #address-cells = <1>;
  1282. #size-cells = <1>;
  1283. ranges = <0x0 0x48000 0x1000>;
  1284. timer6: timer@0 {
  1285. compatible = "ti,am335x-timer";
  1286. reg = <0x0 0x400>;
  1287. interrupts = <94>;
  1288. ti,timer-pwm;
  1289. };
  1290. };
  1291. target-module@4a000 { /* 0x4804a000, ap 85 60.0 */
  1292. compatible = "ti,sysc-omap4-timer", "ti,sysc";
  1293. reg = <0x4a000 0x4>,
  1294. <0x4a010 0x4>,
  1295. <0x4a014 0x4>;
  1296. reg-names = "rev", "sysc", "syss";
  1297. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1298. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1299. <SYSC_IDLE_NO>,
  1300. <SYSC_IDLE_SMART>,
  1301. <SYSC_IDLE_SMART_WKUP>;
  1302. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1303. clocks = <&l4ls_clkctrl AM3_L4LS_TIMER7_CLKCTRL 0>;
  1304. clock-names = "fck";
  1305. #address-cells = <1>;
  1306. #size-cells = <1>;
  1307. ranges = <0x0 0x4a000 0x1000>;
  1308. timer7: timer@0 {
  1309. compatible = "ti,am335x-timer";
  1310. reg = <0x0 0x400>;
  1311. interrupts = <95>;
  1312. ti,timer-pwm;
  1313. };
  1314. };
  1315. target-module@4c000 { /* 0x4804c000, ap 32 36.0 */
  1316. compatible = "ti,sysc-omap2", "ti,sysc";
  1317. reg = <0x4c000 0x4>,
  1318. <0x4c010 0x4>,
  1319. <0x4c114 0x4>;
  1320. reg-names = "rev", "sysc", "syss";
  1321. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1322. SYSC_OMAP2_SOFTRESET |
  1323. SYSC_OMAP2_AUTOIDLE)>;
  1324. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1325. <SYSC_IDLE_NO>,
  1326. <SYSC_IDLE_SMART>,
  1327. <SYSC_IDLE_SMART_WKUP>;
  1328. ti,syss-mask = <1>;
  1329. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1330. clocks = <&l4ls_clkctrl AM3_L4LS_GPIO2_CLKCTRL 0>,
  1331. <&l4ls_clkctrl AM3_L4LS_GPIO2_CLKCTRL 18>;
  1332. clock-names = "fck", "dbclk";
  1333. #address-cells = <1>;
  1334. #size-cells = <1>;
  1335. ranges = <0x0 0x4c000 0x1000>;
  1336. gpio1: gpio@0 {
  1337. compatible = "ti,omap4-gpio";
  1338. gpio-ranges = <&am33xx_pinmux 0 0 8>,
  1339. <&am33xx_pinmux 8 90 4>,
  1340. <&am33xx_pinmux 12 12 16>,
  1341. <&am33xx_pinmux 28 30 4>;
  1342. gpio-controller;
  1343. #gpio-cells = <2>;
  1344. interrupt-controller;
  1345. #interrupt-cells = <2>;
  1346. reg = <0x0 0x1000>;
  1347. interrupts = <98>;
  1348. };
  1349. };
  1350. target-module@50000 { /* 0x48050000, ap 34 2c.0 */
  1351. compatible = "ti,sysc";
  1352. status = "disabled";
  1353. #address-cells = <1>;
  1354. #size-cells = <1>;
  1355. ranges = <0x0 0x50000 0x2000>;
  1356. };
  1357. target-module@60000 { /* 0x48060000, ap 36 0c.0 */
  1358. compatible = "ti,sysc-omap2", "ti,sysc";
  1359. reg = <0x602fc 0x4>,
  1360. <0x60110 0x4>,
  1361. <0x60114 0x4>;
  1362. reg-names = "rev", "sysc", "syss";
  1363. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1364. SYSC_OMAP2_ENAWAKEUP |
  1365. SYSC_OMAP2_SOFTRESET |
  1366. SYSC_OMAP2_AUTOIDLE)>;
  1367. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1368. <SYSC_IDLE_NO>,
  1369. <SYSC_IDLE_SMART>;
  1370. ti,syss-mask = <1>;
  1371. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1372. clocks = <&l4ls_clkctrl AM3_L4LS_MMC1_CLKCTRL 0>;
  1373. clock-names = "fck";
  1374. #address-cells = <1>;
  1375. #size-cells = <1>;
  1376. ranges = <0x0 0x60000 0x1000>;
  1377. mmc1: mmc@0 {
  1378. compatible = "ti,am335-sdhci";
  1379. ti,needs-special-reset;
  1380. dmas = <&edma 24 0>, <&edma 25 0>;
  1381. dma-names = "tx", "rx";
  1382. interrupts = <64>;
  1383. reg = <0x0 0x1000>;
  1384. status = "disabled";
  1385. };
  1386. };
  1387. target-module@80000 { /* 0x48080000, ap 38 18.0 */
  1388. compatible = "ti,sysc-omap2", "ti,sysc";
  1389. reg = <0x80000 0x4>,
  1390. <0x80010 0x4>,
  1391. <0x80014 0x4>;
  1392. reg-names = "rev", "sysc", "syss";
  1393. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1394. SYSC_OMAP2_SOFTRESET |
  1395. SYSC_OMAP2_AUTOIDLE)>;
  1396. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1397. <SYSC_IDLE_NO>,
  1398. <SYSC_IDLE_SMART>;
  1399. ti,syss-mask = <1>;
  1400. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1401. clocks = <&l4ls_clkctrl AM3_L4LS_ELM_CLKCTRL 0>;
  1402. clock-names = "fck";
  1403. #address-cells = <1>;
  1404. #size-cells = <1>;
  1405. ranges = <0x0 0x80000 0x10000>;
  1406. elm: elm@0 {
  1407. compatible = "ti,am3352-elm";
  1408. reg = <0x0 0x2000>;
  1409. interrupts = <4>;
  1410. status = "disabled";
  1411. };
  1412. };
  1413. target-module@a0000 { /* 0x480a0000, ap 40 5e.0 */
  1414. compatible = "ti,sysc";
  1415. status = "disabled";
  1416. #address-cells = <1>;
  1417. #size-cells = <1>;
  1418. ranges = <0x0 0xa0000 0x10000>;
  1419. };
  1420. target-module@c8000 { /* 0x480c8000, ap 87 06.0 */
  1421. compatible = "ti,sysc-omap4", "ti,sysc";
  1422. reg = <0xc8000 0x4>,
  1423. <0xc8010 0x4>;
  1424. reg-names = "rev", "sysc";
  1425. ti,sysc-mask = <SYSC_OMAP4_SOFTRESET>;
  1426. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1427. <SYSC_IDLE_NO>,
  1428. <SYSC_IDLE_SMART>;
  1429. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1430. clocks = <&l4ls_clkctrl AM3_L4LS_MAILBOX_CLKCTRL 0>;
  1431. clock-names = "fck";
  1432. #address-cells = <1>;
  1433. #size-cells = <1>;
  1434. ranges = <0x0 0xc8000 0x1000>;
  1435. mailbox: mailbox@0 {
  1436. compatible = "ti,omap4-mailbox";
  1437. reg = <0x0 0x200>;
  1438. interrupts = <77>;
  1439. #mbox-cells = <1>;
  1440. ti,mbox-num-users = <4>;
  1441. ti,mbox-num-fifos = <8>;
  1442. mbox_wkupm3: mbox-wkup-m3 {
  1443. ti,mbox-send-noirq;
  1444. ti,mbox-tx = <0 0 0>;
  1445. ti,mbox-rx = <0 0 3>;
  1446. };
  1447. };
  1448. };
  1449. target-module@ca000 { /* 0x480ca000, ap 91 40.0 */
  1450. compatible = "ti,sysc-omap2", "ti,sysc";
  1451. reg = <0xca000 0x4>,
  1452. <0xca010 0x4>,
  1453. <0xca014 0x4>;
  1454. reg-names = "rev", "sysc", "syss";
  1455. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1456. SYSC_OMAP2_ENAWAKEUP |
  1457. SYSC_OMAP2_SOFTRESET |
  1458. SYSC_OMAP2_AUTOIDLE)>;
  1459. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1460. <SYSC_IDLE_NO>,
  1461. <SYSC_IDLE_SMART>;
  1462. ti,syss-mask = <1>;
  1463. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1464. clocks = <&l4ls_clkctrl AM3_L4LS_SPINLOCK_CLKCTRL 0>;
  1465. clock-names = "fck";
  1466. #address-cells = <1>;
  1467. #size-cells = <1>;
  1468. ranges = <0x0 0xca000 0x1000>;
  1469. hwspinlock: spinlock@0 {
  1470. compatible = "ti,omap4-hwspinlock";
  1471. reg = <0x0 0x1000>;
  1472. #hwlock-cells = <1>;
  1473. };
  1474. };
  1475. target-module@cc000 { /* 0x480cc000, ap 89 0e.0 */
  1476. compatible = "ti,sysc";
  1477. status = "disabled";
  1478. #address-cells = <1>;
  1479. #size-cells = <1>;
  1480. ranges = <0x0 0xcc000 0x1000>;
  1481. };
  1482. };
  1483. segment@100000 { /* 0x48100000 */
  1484. compatible = "simple-pm-bus";
  1485. #address-cells = <1>;
  1486. #size-cells = <1>;
  1487. ranges = <0x0008c000 0x0018c000 0x001000>, /* ap 42 */
  1488. <0x0008d000 0x0018d000 0x001000>, /* ap 43 */
  1489. <0x0008e000 0x0018e000 0x001000>, /* ap 44 */
  1490. <0x0008f000 0x0018f000 0x001000>, /* ap 45 */
  1491. <0x0009c000 0x0019c000 0x001000>, /* ap 46 */
  1492. <0x0009d000 0x0019d000 0x001000>, /* ap 47 */
  1493. <0x000a6000 0x001a6000 0x001000>, /* ap 48 */
  1494. <0x000a7000 0x001a7000 0x001000>, /* ap 49 */
  1495. <0x000a8000 0x001a8000 0x001000>, /* ap 50 */
  1496. <0x000a9000 0x001a9000 0x001000>, /* ap 51 */
  1497. <0x000aa000 0x001aa000 0x001000>, /* ap 52 */
  1498. <0x000ab000 0x001ab000 0x001000>, /* ap 53 */
  1499. <0x000ac000 0x001ac000 0x001000>, /* ap 54 */
  1500. <0x000ad000 0x001ad000 0x001000>, /* ap 55 */
  1501. <0x000ae000 0x001ae000 0x001000>, /* ap 56 */
  1502. <0x000af000 0x001af000 0x001000>, /* ap 57 */
  1503. <0x000b0000 0x001b0000 0x010000>, /* ap 58 */
  1504. <0x000c0000 0x001c0000 0x001000>, /* ap 59 */
  1505. <0x000cc000 0x001cc000 0x002000>, /* ap 60 */
  1506. <0x000ce000 0x001ce000 0x002000>, /* ap 61 */
  1507. <0x000d0000 0x001d0000 0x002000>, /* ap 62 */
  1508. <0x000d2000 0x001d2000 0x002000>, /* ap 63 */
  1509. <0x000d8000 0x001d8000 0x001000>, /* ap 64 */
  1510. <0x000d9000 0x001d9000 0x001000>, /* ap 65 */
  1511. <0x000a0000 0x001a0000 0x001000>, /* ap 79 */
  1512. <0x000a1000 0x001a1000 0x001000>, /* ap 80 */
  1513. <0x000a2000 0x001a2000 0x001000>, /* ap 81 */
  1514. <0x000a3000 0x001a3000 0x001000>, /* ap 82 */
  1515. <0x000a4000 0x001a4000 0x001000>, /* ap 83 */
  1516. <0x000a5000 0x001a5000 0x001000>; /* ap 84 */
  1517. target-module@8c000 { /* 0x4818c000, ap 42 04.0 */
  1518. compatible = "ti,sysc";
  1519. status = "disabled";
  1520. #address-cells = <1>;
  1521. #size-cells = <1>;
  1522. ranges = <0x0 0x8c000 0x1000>;
  1523. };
  1524. target-module@8e000 { /* 0x4818e000, ap 44 0a.0 */
  1525. compatible = "ti,sysc";
  1526. status = "disabled";
  1527. #address-cells = <1>;
  1528. #size-cells = <1>;
  1529. ranges = <0x0 0x8e000 0x1000>;
  1530. };
  1531. target-module@9c000 { /* 0x4819c000, ap 46 5a.0 */
  1532. compatible = "ti,sysc-omap2", "ti,sysc";
  1533. reg = <0x9c000 0x8>,
  1534. <0x9c010 0x8>,
  1535. <0x9c090 0x8>;
  1536. reg-names = "rev", "sysc", "syss";
  1537. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1538. SYSC_OMAP2_ENAWAKEUP |
  1539. SYSC_OMAP2_SOFTRESET |
  1540. SYSC_OMAP2_AUTOIDLE)>;
  1541. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1542. <SYSC_IDLE_NO>,
  1543. <SYSC_IDLE_SMART>,
  1544. <SYSC_IDLE_SMART_WKUP>;
  1545. ti,syss-mask = <1>;
  1546. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1547. clocks = <&l4ls_clkctrl AM3_L4LS_I2C3_CLKCTRL 0>;
  1548. clock-names = "fck";
  1549. #address-cells = <1>;
  1550. #size-cells = <1>;
  1551. ranges = <0x0 0x9c000 0x1000>;
  1552. i2c2: i2c@0 {
  1553. compatible = "ti,omap4-i2c";
  1554. #address-cells = <1>;
  1555. #size-cells = <0>;
  1556. reg = <0x0 0x1000>;
  1557. interrupts = <30>;
  1558. status = "disabled";
  1559. };
  1560. };
  1561. target-module@a0000 { /* 0x481a0000, ap 79 24.0 */
  1562. compatible = "ti,sysc-omap2", "ti,sysc";
  1563. reg = <0xa0000 0x4>,
  1564. <0xa0110 0x4>,
  1565. <0xa0114 0x4>;
  1566. reg-names = "rev", "sysc", "syss";
  1567. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1568. SYSC_OMAP2_SOFTRESET |
  1569. SYSC_OMAP2_AUTOIDLE)>;
  1570. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1571. <SYSC_IDLE_NO>,
  1572. <SYSC_IDLE_SMART>;
  1573. ti,syss-mask = <1>;
  1574. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1575. clocks = <&l4ls_clkctrl AM3_L4LS_SPI1_CLKCTRL 0>;
  1576. clock-names = "fck";
  1577. #address-cells = <1>;
  1578. #size-cells = <1>;
  1579. ranges = <0x0 0xa0000 0x1000>;
  1580. spi1: spi@0 {
  1581. compatible = "ti,omap4-mcspi";
  1582. #address-cells = <1>;
  1583. #size-cells = <0>;
  1584. reg = <0x0 0x400>;
  1585. interrupts = <125>;
  1586. ti,spi-num-cs = <2>;
  1587. dmas = <&edma 42 0
  1588. &edma 43 0
  1589. &edma 44 0
  1590. &edma 45 0>;
  1591. dma-names = "tx0", "rx0", "tx1", "rx1";
  1592. status = "disabled";
  1593. };
  1594. };
  1595. target-module@a2000 { /* 0x481a2000, ap 81 2e.0 */
  1596. compatible = "ti,sysc";
  1597. status = "disabled";
  1598. #address-cells = <1>;
  1599. #size-cells = <1>;
  1600. ranges = <0x0 0xa2000 0x1000>;
  1601. };
  1602. target-module@a4000 { /* 0x481a4000, ap 83 30.0 */
  1603. compatible = "ti,sysc";
  1604. status = "disabled";
  1605. #address-cells = <1>;
  1606. #size-cells = <1>;
  1607. ranges = <0x0 0xa4000 0x1000>;
  1608. };
  1609. target-module@a6000 { /* 0x481a6000, ap 48 16.0 */
  1610. compatible = "ti,sysc-omap2", "ti,sysc";
  1611. reg = <0xa6050 0x4>,
  1612. <0xa6054 0x4>,
  1613. <0xa6058 0x4>;
  1614. reg-names = "rev", "sysc", "syss";
  1615. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1616. SYSC_OMAP2_SOFTRESET |
  1617. SYSC_OMAP2_AUTOIDLE)>;
  1618. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1619. <SYSC_IDLE_NO>,
  1620. <SYSC_IDLE_SMART>,
  1621. <SYSC_IDLE_SMART_WKUP>;
  1622. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1623. clocks = <&l4ls_clkctrl AM3_L4LS_UART4_CLKCTRL 0>;
  1624. clock-names = "fck";
  1625. #address-cells = <1>;
  1626. #size-cells = <1>;
  1627. ranges = <0x0 0xa6000 0x1000>;
  1628. uart3: serial@0 {
  1629. compatible = "ti,am3352-uart", "ti,omap3-uart";
  1630. clock-frequency = <48000000>;
  1631. reg = <0x0 0x1000>;
  1632. interrupts = <44>;
  1633. status = "disabled";
  1634. };
  1635. };
  1636. target-module@a8000 { /* 0x481a8000, ap 50 20.0 */
  1637. compatible = "ti,sysc-omap2", "ti,sysc";
  1638. reg = <0xa8050 0x4>,
  1639. <0xa8054 0x4>,
  1640. <0xa8058 0x4>;
  1641. reg-names = "rev", "sysc", "syss";
  1642. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1643. SYSC_OMAP2_SOFTRESET |
  1644. SYSC_OMAP2_AUTOIDLE)>;
  1645. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1646. <SYSC_IDLE_NO>,
  1647. <SYSC_IDLE_SMART>,
  1648. <SYSC_IDLE_SMART_WKUP>;
  1649. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1650. clocks = <&l4ls_clkctrl AM3_L4LS_UART5_CLKCTRL 0>;
  1651. clock-names = "fck";
  1652. #address-cells = <1>;
  1653. #size-cells = <1>;
  1654. ranges = <0x0 0xa8000 0x1000>;
  1655. uart4: serial@0 {
  1656. compatible = "ti,am3352-uart", "ti,omap3-uart";
  1657. clock-frequency = <48000000>;
  1658. reg = <0x0 0x1000>;
  1659. interrupts = <45>;
  1660. status = "disabled";
  1661. };
  1662. };
  1663. target-module@aa000 { /* 0x481aa000, ap 52 1a.0 */
  1664. compatible = "ti,sysc-omap2", "ti,sysc";
  1665. reg = <0xaa050 0x4>,
  1666. <0xaa054 0x4>,
  1667. <0xaa058 0x4>;
  1668. reg-names = "rev", "sysc", "syss";
  1669. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1670. SYSC_OMAP2_SOFTRESET |
  1671. SYSC_OMAP2_AUTOIDLE)>;
  1672. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1673. <SYSC_IDLE_NO>,
  1674. <SYSC_IDLE_SMART>,
  1675. <SYSC_IDLE_SMART_WKUP>;
  1676. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1677. clocks = <&l4ls_clkctrl AM3_L4LS_UART6_CLKCTRL 0>;
  1678. clock-names = "fck";
  1679. #address-cells = <1>;
  1680. #size-cells = <1>;
  1681. ranges = <0x0 0xaa000 0x1000>;
  1682. uart5: serial@0 {
  1683. compatible = "ti,am3352-uart", "ti,omap3-uart";
  1684. clock-frequency = <48000000>;
  1685. reg = <0x0 0x1000>;
  1686. interrupts = <46>;
  1687. status = "disabled";
  1688. };
  1689. };
  1690. target-module@ac000 { /* 0x481ac000, ap 54 38.0 */
  1691. compatible = "ti,sysc-omap2", "ti,sysc";
  1692. reg = <0xac000 0x4>,
  1693. <0xac010 0x4>,
  1694. <0xac114 0x4>;
  1695. reg-names = "rev", "sysc", "syss";
  1696. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1697. SYSC_OMAP2_SOFTRESET |
  1698. SYSC_OMAP2_AUTOIDLE)>;
  1699. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1700. <SYSC_IDLE_NO>,
  1701. <SYSC_IDLE_SMART>,
  1702. <SYSC_IDLE_SMART_WKUP>;
  1703. ti,syss-mask = <1>;
  1704. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1705. clocks = <&l4ls_clkctrl AM3_L4LS_GPIO3_CLKCTRL 0>,
  1706. <&l4ls_clkctrl AM3_L4LS_GPIO3_CLKCTRL 18>;
  1707. clock-names = "fck", "dbclk";
  1708. #address-cells = <1>;
  1709. #size-cells = <1>;
  1710. ranges = <0x0 0xac000 0x1000>;
  1711. gpio2: gpio@0 {
  1712. compatible = "ti,omap4-gpio";
  1713. gpio-ranges = <&am33xx_pinmux 0 34 18>,
  1714. <&am33xx_pinmux 18 77 4>,
  1715. <&am33xx_pinmux 22 56 10>;
  1716. gpio-controller;
  1717. #gpio-cells = <2>;
  1718. interrupt-controller;
  1719. #interrupt-cells = <2>;
  1720. reg = <0x0 0x1000>;
  1721. interrupts = <32>;
  1722. };
  1723. };
  1724. gpio3_target: target-module@ae000 { /* 0x481ae000, ap 56 3a.0 */
  1725. compatible = "ti,sysc-omap2", "ti,sysc";
  1726. reg = <0xae000 0x4>,
  1727. <0xae010 0x4>,
  1728. <0xae114 0x4>;
  1729. reg-names = "rev", "sysc", "syss";
  1730. ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |
  1731. SYSC_OMAP2_SOFTRESET |
  1732. SYSC_OMAP2_AUTOIDLE)>;
  1733. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1734. <SYSC_IDLE_NO>,
  1735. <SYSC_IDLE_SMART>,
  1736. <SYSC_IDLE_SMART_WKUP>;
  1737. ti,syss-mask = <1>;
  1738. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1739. clocks = <&l4ls_clkctrl AM3_L4LS_GPIO4_CLKCTRL 0>,
  1740. <&l4ls_clkctrl AM3_L4LS_GPIO4_CLKCTRL 18>;
  1741. clock-names = "fck", "dbclk";
  1742. #address-cells = <1>;
  1743. #size-cells = <1>;
  1744. ranges = <0x0 0xae000 0x1000>;
  1745. gpio3: gpio@0 {
  1746. compatible = "ti,omap4-gpio";
  1747. gpio-ranges = <&am33xx_pinmux 0 66 5>,
  1748. <&am33xx_pinmux 5 98 2>,
  1749. <&am33xx_pinmux 7 75 2>,
  1750. <&am33xx_pinmux 13 141 1>,
  1751. <&am33xx_pinmux 14 100 8>;
  1752. gpio-controller;
  1753. #gpio-cells = <2>;
  1754. interrupt-controller;
  1755. #interrupt-cells = <2>;
  1756. reg = <0x0 0x1000>;
  1757. interrupts = <62>;
  1758. };
  1759. };
  1760. target-module@b0000 { /* 0x481b0000, ap 58 50.0 */
  1761. compatible = "ti,sysc";
  1762. status = "disabled";
  1763. #address-cells = <1>;
  1764. #size-cells = <1>;
  1765. ranges = <0x0 0xb0000 0x10000>;
  1766. };
  1767. target-module@cc000 { /* 0x481cc000, ap 60 46.0 */
  1768. compatible = "ti,sysc-omap4", "ti,sysc";
  1769. reg = <0xcc020 0x4>;
  1770. reg-names = "rev";
  1771. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1772. clocks = <&l4ls_clkctrl AM3_L4LS_D_CAN0_CLKCTRL 0>,
  1773. <&dcan0_fck>;
  1774. clock-names = "fck", "osc";
  1775. #address-cells = <1>;
  1776. #size-cells = <1>;
  1777. ranges = <0x0 0xcc000 0x2000>;
  1778. dcan0: can@0 {
  1779. compatible = "ti,am3352-d_can";
  1780. reg = <0x0 0x2000>;
  1781. clocks = <&dcan0_fck>;
  1782. clock-names = "fck";
  1783. syscon-raminit = <&scm_conf 0x644 0>;
  1784. interrupts = <52>;
  1785. status = "disabled";
  1786. };
  1787. };
  1788. target-module@d0000 { /* 0x481d0000, ap 62 42.0 */
  1789. compatible = "ti,sysc-omap4", "ti,sysc";
  1790. reg = <0xd0020 0x4>;
  1791. reg-names = "rev";
  1792. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1793. clocks = <&l4ls_clkctrl AM3_L4LS_D_CAN1_CLKCTRL 0>,
  1794. <&dcan1_fck>;
  1795. clock-names = "fck", "osc";
  1796. #address-cells = <1>;
  1797. #size-cells = <1>;
  1798. ranges = <0x0 0xd0000 0x2000>;
  1799. dcan1: can@0 {
  1800. compatible = "ti,am3352-d_can";
  1801. reg = <0x0 0x2000>;
  1802. clocks = <&dcan1_fck>;
  1803. clock-names = "fck";
  1804. syscon-raminit = <&scm_conf 0x644 1>;
  1805. interrupts = <55>;
  1806. status = "disabled";
  1807. };
  1808. };
  1809. target-module@d8000 { /* 0x481d8000, ap 64 66.0 */
  1810. compatible = "ti,sysc-omap2", "ti,sysc";
  1811. reg = <0xd82fc 0x4>,
  1812. <0xd8110 0x4>,
  1813. <0xd8114 0x4>;
  1814. reg-names = "rev", "sysc", "syss";
  1815. ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
  1816. SYSC_OMAP2_ENAWAKEUP |
  1817. SYSC_OMAP2_SOFTRESET |
  1818. SYSC_OMAP2_AUTOIDLE)>;
  1819. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1820. <SYSC_IDLE_NO>,
  1821. <SYSC_IDLE_SMART>;
  1822. ti,syss-mask = <1>;
  1823. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1824. clocks = <&l4ls_clkctrl AM3_L4LS_MMC2_CLKCTRL 0>;
  1825. clock-names = "fck";
  1826. #address-cells = <1>;
  1827. #size-cells = <1>;
  1828. ranges = <0x0 0xd8000 0x1000>;
  1829. mmc2: mmc@0 {
  1830. compatible = "ti,am335-sdhci";
  1831. ti,needs-special-reset;
  1832. dmas = <&edma 2 0
  1833. &edma 3 0>;
  1834. dma-names = "tx", "rx";
  1835. interrupts = <28>;
  1836. reg = <0x0 0x1000>;
  1837. status = "disabled";
  1838. };
  1839. };
  1840. };
  1841. segment@200000 { /* 0x48200000 */
  1842. compatible = "simple-pm-bus";
  1843. #address-cells = <1>;
  1844. #size-cells = <1>;
  1845. ranges = <0x00000000 0x00200000 0x010000>;
  1846. target-module@0 {
  1847. compatible = "ti,sysc-omap4-simple", "ti,sysc";
  1848. power-domains = <&prm_mpu>;
  1849. clocks = <&mpu_clkctrl AM3_MPU_MPU_CLKCTRL 0>;
  1850. clock-names = "fck";
  1851. ti,no-idle;
  1852. #address-cells = <1>;
  1853. #size-cells = <1>;
  1854. ranges = <0 0 0x10000>;
  1855. mpu@0 {
  1856. compatible = "ti,omap3-mpu";
  1857. pm-sram = <&pm_sram_code
  1858. &pm_sram_data>;
  1859. };
  1860. };
  1861. };
  1862. segment@300000 { /* 0x48300000 */
  1863. compatible = "simple-pm-bus";
  1864. #address-cells = <1>;
  1865. #size-cells = <1>;
  1866. ranges = <0x00000000 0x00300000 0x001000>, /* ap 66 */
  1867. <0x00001000 0x00301000 0x001000>, /* ap 67 */
  1868. <0x00002000 0x00302000 0x001000>, /* ap 68 */
  1869. <0x00003000 0x00303000 0x001000>, /* ap 69 */
  1870. <0x00004000 0x00304000 0x001000>, /* ap 70 */
  1871. <0x00005000 0x00305000 0x001000>, /* ap 71 */
  1872. <0x0000e000 0x0030e000 0x001000>, /* ap 72 */
  1873. <0x0000f000 0x0030f000 0x001000>, /* ap 73 */
  1874. <0x00018000 0x00318000 0x004000>, /* ap 74 */
  1875. <0x0001c000 0x0031c000 0x001000>, /* ap 75 */
  1876. <0x00010000 0x00310000 0x002000>, /* ap 76 */
  1877. <0x00012000 0x00312000 0x001000>, /* ap 93 */
  1878. <0x00015000 0x00315000 0x001000>, /* ap 94 */
  1879. <0x00016000 0x00316000 0x001000>, /* ap 95 */
  1880. <0x00017000 0x00317000 0x001000>, /* ap 96 */
  1881. <0x00013000 0x00313000 0x001000>, /* ap 97 */
  1882. <0x00014000 0x00314000 0x001000>, /* ap 98 */
  1883. <0x00020000 0x00320000 0x001000>, /* ap 99 */
  1884. <0x00021000 0x00321000 0x001000>, /* ap 100 */
  1885. <0x00022000 0x00322000 0x001000>, /* ap 101 */
  1886. <0x00023000 0x00323000 0x001000>, /* ap 102 */
  1887. <0x00024000 0x00324000 0x001000>, /* ap 103 */
  1888. <0x00025000 0x00325000 0x001000>; /* ap 104 */
  1889. target-module@0 { /* 0x48300000, ap 66 48.0 */
  1890. compatible = "ti,sysc-omap4", "ti,sysc";
  1891. reg = <0x0 0x4>,
  1892. <0x4 0x4>;
  1893. reg-names = "rev", "sysc";
  1894. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1895. <SYSC_IDLE_NO>,
  1896. <SYSC_IDLE_SMART>,
  1897. <SYSC_IDLE_SMART_WKUP>;
  1898. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1899. <SYSC_IDLE_NO>,
  1900. <SYSC_IDLE_SMART>,
  1901. <SYSC_IDLE_SMART_WKUP>;
  1902. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1903. clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS0_CLKCTRL 0>;
  1904. clock-names = "fck";
  1905. #address-cells = <1>;
  1906. #size-cells = <1>;
  1907. ranges = <0x0 0x0 0x1000>;
  1908. epwmss0: epwmss@0 {
  1909. compatible = "ti,am33xx-pwmss";
  1910. reg = <0x0 0x10>;
  1911. #address-cells = <1>;
  1912. #size-cells = <1>;
  1913. status = "disabled";
  1914. ranges = <0 0 0x1000>;
  1915. ecap0: pwm@100 {
  1916. compatible = "ti,am3352-ecap";
  1917. #pwm-cells = <3>;
  1918. reg = <0x100 0x80>;
  1919. clocks = <&l4ls_gclk>;
  1920. clock-names = "fck";
  1921. status = "disabled";
  1922. };
  1923. eqep0: counter@180 {
  1924. compatible = "ti,am3352-eqep";
  1925. reg = <0x180 0x80>;
  1926. clocks = <&l4ls_gclk>;
  1927. clock-names = "sysclkout";
  1928. interrupts = <79>;
  1929. status = "disabled";
  1930. };
  1931. ehrpwm0: pwm@200 {
  1932. compatible = "ti,am3352-ehrpwm";
  1933. #pwm-cells = <3>;
  1934. reg = <0x200 0x80>;
  1935. clocks = <&ehrpwm0_tbclk>, <&l4ls_gclk>;
  1936. clock-names = "tbclk", "fck";
  1937. status = "disabled";
  1938. };
  1939. };
  1940. };
  1941. target-module@2000 { /* 0x48302000, ap 68 52.0 */
  1942. compatible = "ti,sysc-omap4", "ti,sysc";
  1943. reg = <0x2000 0x4>,
  1944. <0x2004 0x4>;
  1945. reg-names = "rev", "sysc";
  1946. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1947. <SYSC_IDLE_NO>,
  1948. <SYSC_IDLE_SMART>,
  1949. <SYSC_IDLE_SMART_WKUP>;
  1950. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  1951. <SYSC_IDLE_NO>,
  1952. <SYSC_IDLE_SMART>,
  1953. <SYSC_IDLE_SMART_WKUP>;
  1954. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  1955. clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS1_CLKCTRL 0>;
  1956. clock-names = "fck";
  1957. #address-cells = <1>;
  1958. #size-cells = <1>;
  1959. ranges = <0x0 0x2000 0x1000>;
  1960. epwmss1: epwmss@0 {
  1961. compatible = "ti,am33xx-pwmss";
  1962. reg = <0x0 0x10>;
  1963. #address-cells = <1>;
  1964. #size-cells = <1>;
  1965. status = "disabled";
  1966. ranges = <0 0 0x1000>;
  1967. ecap1: pwm@100 {
  1968. compatible = "ti,am3352-ecap";
  1969. #pwm-cells = <3>;
  1970. reg = <0x100 0x80>;
  1971. clocks = <&l4ls_gclk>;
  1972. clock-names = "fck";
  1973. status = "disabled";
  1974. };
  1975. eqep1: counter@180 {
  1976. compatible = "ti,am3352-eqep";
  1977. reg = <0x180 0x80>;
  1978. clocks = <&l4ls_gclk>;
  1979. clock-names = "sysclkout";
  1980. interrupts = <88>;
  1981. status = "disabled";
  1982. };
  1983. ehrpwm1: pwm@200 {
  1984. compatible = "ti,am3352-ehrpwm";
  1985. #pwm-cells = <3>;
  1986. reg = <0x200 0x80>;
  1987. clocks = <&ehrpwm1_tbclk>, <&l4ls_gclk>;
  1988. clock-names = "tbclk", "fck";
  1989. status = "disabled";
  1990. };
  1991. };
  1992. };
  1993. target-module@4000 { /* 0x48304000, ap 70 44.0 */
  1994. compatible = "ti,sysc-omap4", "ti,sysc";
  1995. reg = <0x4000 0x4>,
  1996. <0x4004 0x4>;
  1997. reg-names = "rev", "sysc";
  1998. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  1999. <SYSC_IDLE_NO>,
  2000. <SYSC_IDLE_SMART>,
  2001. <SYSC_IDLE_SMART_WKUP>;
  2002. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2003. <SYSC_IDLE_NO>,
  2004. <SYSC_IDLE_SMART>,
  2005. <SYSC_IDLE_SMART_WKUP>;
  2006. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2007. clocks = <&l4ls_clkctrl AM3_L4LS_EPWMSS2_CLKCTRL 0>;
  2008. clock-names = "fck";
  2009. #address-cells = <1>;
  2010. #size-cells = <1>;
  2011. ranges = <0x0 0x4000 0x1000>;
  2012. epwmss2: epwmss@0 {
  2013. compatible = "ti,am33xx-pwmss";
  2014. reg = <0x0 0x10>;
  2015. #address-cells = <1>;
  2016. #size-cells = <1>;
  2017. status = "disabled";
  2018. ranges = <0 0 0x1000>;
  2019. ecap2: pwm@100 {
  2020. compatible = "ti,am3352-ecap";
  2021. #pwm-cells = <3>;
  2022. reg = <0x100 0x80>;
  2023. clocks = <&l4ls_gclk>;
  2024. clock-names = "fck";
  2025. status = "disabled";
  2026. };
  2027. eqep2: counter@180 {
  2028. compatible = "ti,am3352-eqep";
  2029. reg = <0x180 0x80>;
  2030. clocks = <&l4ls_gclk>;
  2031. clock-names = "sysclkout";
  2032. interrupts = <89>;
  2033. status = "disabled";
  2034. };
  2035. ehrpwm2: pwm@200 {
  2036. compatible = "ti,am3352-ehrpwm";
  2037. #pwm-cells = <3>;
  2038. reg = <0x200 0x80>;
  2039. clocks = <&ehrpwm2_tbclk>, <&l4ls_gclk>;
  2040. clock-names = "tbclk", "fck";
  2041. status = "disabled";
  2042. };
  2043. };
  2044. };
  2045. target-module@e000 { /* 0x4830e000, ap 72 4a.0 */
  2046. compatible = "ti,sysc-omap4", "ti,sysc";
  2047. reg = <0xe000 0x4>,
  2048. <0xe054 0x4>;
  2049. reg-names = "rev", "sysc";
  2050. ti,sysc-midle = <SYSC_IDLE_FORCE>,
  2051. <SYSC_IDLE_NO>,
  2052. <SYSC_IDLE_SMART>;
  2053. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2054. <SYSC_IDLE_NO>,
  2055. <SYSC_IDLE_SMART>;
  2056. /* Domains (P, C): per_pwrdm, lcdc_clkdm */
  2057. clocks = <&lcdc_clkctrl AM3_LCDC_LCDC_CLKCTRL 0>;
  2058. clock-names = "fck";
  2059. #address-cells = <1>;
  2060. #size-cells = <1>;
  2061. ranges = <0x0 0xe000 0x1000>;
  2062. lcdc: lcdc@0 {
  2063. compatible = "ti,am33xx-tilcdc";
  2064. reg = <0x0 0x1000>;
  2065. interrupts = <36>;
  2066. status = "disabled";
  2067. };
  2068. };
  2069. target-module@10000 { /* 0x48310000, ap 76 4e.1 */
  2070. compatible = "ti,sysc-omap2", "ti,sysc";
  2071. reg = <0x11fe0 0x4>,
  2072. <0x11fe4 0x4>;
  2073. reg-names = "rev", "sysc";
  2074. ti,sysc-mask = <SYSC_OMAP2_AUTOIDLE>;
  2075. ti,sysc-sidle = <SYSC_IDLE_FORCE>,
  2076. <SYSC_IDLE_NO>;
  2077. /* Domains (P, C): per_pwrdm, l4ls_clkdm */
  2078. clocks = <&l4ls_clkctrl AM3_L4LS_RNG_CLKCTRL 0>;
  2079. clock-names = "fck";
  2080. #address-cells = <1>;
  2081. #size-cells = <1>;
  2082. ranges = <0x0 0x10000 0x2000>;
  2083. rng: rng@0 {
  2084. compatible = "ti,omap4-rng";
  2085. reg = <0x0 0x2000>;
  2086. interrupts = <111>;
  2087. };
  2088. };
  2089. target-module@13000 { /* 0x48313000, ap 97 62.0 */
  2090. compatible = "ti,sysc";
  2091. status = "disabled";
  2092. #address-cells = <1>;
  2093. #size-cells = <1>;
  2094. ranges = <0x0 0x13000 0x1000>;
  2095. };
  2096. target-module@15000 { /* 0x48315000, ap 94 56.0 */
  2097. compatible = "ti,sysc";
  2098. status = "disabled";
  2099. #address-cells = <1>;
  2100. #size-cells = <1>;
  2101. ranges = <0x00000000 0x00015000 0x00001000>,
  2102. <0x00001000 0x00016000 0x00001000>;
  2103. };
  2104. target-module@18000 { /* 0x48318000, ap 74 4c.0 */
  2105. compatible = "ti,sysc";
  2106. status = "disabled";
  2107. #address-cells = <1>;
  2108. #size-cells = <1>;
  2109. ranges = <0x0 0x18000 0x4000>;
  2110. };
  2111. target-module@20000 { /* 0x48320000, ap 99 34.0 */
  2112. compatible = "ti,sysc";
  2113. status = "disabled";
  2114. #address-cells = <1>;
  2115. #size-cells = <1>;
  2116. ranges = <0x0 0x20000 0x1000>;
  2117. };
  2118. target-module@22000 { /* 0x48322000, ap 101 3e.0 */
  2119. compatible = "ti,sysc";
  2120. status = "disabled";
  2121. #address-cells = <1>;
  2122. #size-cells = <1>;
  2123. ranges = <0x0 0x22000 0x1000>;
  2124. };
  2125. target-module@24000 { /* 0x48324000, ap 103 68.0 */
  2126. compatible = "ti,sysc";
  2127. status = "disabled";
  2128. #address-cells = <1>;
  2129. #size-cells = <1>;
  2130. ranges = <0x0 0x24000 0x1000>;
  2131. };
  2132. };
  2133. };