Linux Audio

Check our new training course

Yocto / OpenEmbedded training

Mar 24-27, 2025, special US time zones
Register
Loading...
v4.17
   1/*
   2 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
   3 *
   4 * This program is free software; you can redistribute it and/or modify
   5 * it under the terms of the GNU General Public License version 2 as
   6 * published by the Free Software Foundation.
   7 * Based on "omap4.dtsi"
   8 */
   9
  10#include <dt-bindings/bus/ti-sysc.h>
  11#include <dt-bindings/clock/dra7.h>
  12#include <dt-bindings/interrupt-controller/arm-gic.h>
  13#include <dt-bindings/pinctrl/dra.h>
  14#include <dt-bindings/clock/dra7.h>
 
  15
  16#define MAX_SOURCES 400
  17
  18/ {
  19	#address-cells = <2>;
  20	#size-cells = <2>;
  21
  22	compatible = "ti,dra7xx";
  23	interrupt-parent = <&crossbar_mpu>;
  24	chosen { };
  25
  26	aliases {
  27		i2c0 = &i2c1;
  28		i2c1 = &i2c2;
  29		i2c2 = &i2c3;
  30		i2c3 = &i2c4;
  31		i2c4 = &i2c5;
  32		serial0 = &uart1;
  33		serial1 = &uart2;
  34		serial2 = &uart3;
  35		serial3 = &uart4;
  36		serial4 = &uart5;
  37		serial5 = &uart6;
  38		serial6 = &uart7;
  39		serial7 = &uart8;
  40		serial8 = &uart9;
  41		serial9 = &uart10;
  42		ethernet0 = &cpsw_emac0;
  43		ethernet1 = &cpsw_emac1;
  44		d_can0 = &dcan1;
  45		d_can1 = &dcan2;
  46		spi0 = &qspi;
  47	};
  48
  49	timer {
  50		compatible = "arm,armv7-timer";
  51		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  52			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  53			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  54			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  55		interrupt-parent = <&gic>;
  56	};
  57
  58	gic: interrupt-controller@48211000 {
  59		compatible = "arm,cortex-a15-gic";
  60		interrupt-controller;
  61		#interrupt-cells = <3>;
  62		reg = <0x0 0x48211000 0x0 0x1000>,
  63		      <0x0 0x48212000 0x0 0x2000>,
  64		      <0x0 0x48214000 0x0 0x2000>,
  65		      <0x0 0x48216000 0x0 0x2000>;
  66		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  67		interrupt-parent = <&gic>;
  68	};
  69
  70	wakeupgen: interrupt-controller@48281000 {
  71		compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
  72		interrupt-controller;
  73		#interrupt-cells = <3>;
  74		reg = <0x0 0x48281000 0x0 0x1000>;
  75		interrupt-parent = <&gic>;
  76	};
  77
  78	cpus {
  79		#address-cells = <1>;
  80		#size-cells = <0>;
  81
  82		cpu0: cpu@0 {
  83			device_type = "cpu";
  84			compatible = "arm,cortex-a15";
  85			reg = <0>;
  86
  87			operating-points-v2 = <&cpu0_opp_table>;
  88
  89			clocks = <&dpll_mpu_ck>;
  90			clock-names = "cpu";
  91
  92			clock-latency = <300000>; /* From omap-cpufreq driver */
  93
  94			/* cooling options */
  95			#cooling-cells = <2>; /* min followed by max */
  96
  97			vbb-supply = <&abb_mpu>;
  98		};
  99	};
 100
 101	cpu0_opp_table: opp-table {
 102		compatible = "operating-points-v2-ti-cpu";
 103		syscon = <&scm_wkup>;
 104
 105		opp_nom-1000000000 {
 106			opp-hz = /bits/ 64 <1000000000>;
 107			opp-microvolt = <1060000 850000 1150000>,
 108					<1060000 850000 1150000>;
 109			opp-supported-hw = <0xFF 0x01>;
 110			opp-suspend;
 111		};
 112
 113		opp_od-1176000000 {
 114			opp-hz = /bits/ 64 <1176000000>;
 115			opp-microvolt = <1160000 885000 1160000>,
 116					<1160000 885000 1160000>;
 117
 118			opp-supported-hw = <0xFF 0x02>;
 119		};
 120
 121		opp_high@1500000000 {
 122			opp-hz = /bits/ 64 <1500000000>;
 123			opp-microvolt = <1210000 950000 1250000>,
 124					<1210000 950000 1250000>;
 125			opp-supported-hw = <0xFF 0x04>;
 126		};
 127	};
 128
 129	/*
 130	 * The soc node represents the soc top level view. It is used for IPs
 131	 * that are not memory mapped in the MPU view or for the MPU itself.
 132	 */
 133	soc {
 134		compatible = "ti,omap-infra";
 135		mpu {
 136			compatible = "ti,omap5-mpu";
 137			ti,hwmods = "mpu";
 138		};
 139	};
 140
 141	/*
 142	 * XXX: Use a flat representation of the SOC interconnect.
 143	 * The real OMAP interconnect network is quite complex.
 144	 * Since it will not bring real advantage to represent that in DT for
 145	 * the moment, just use a fake OCP bus entry to represent the whole bus
 146	 * hierarchy.
 147	 */
 148	ocp {
 149		compatible = "ti,dra7-l3-noc", "simple-bus";
 150		#address-cells = <1>;
 151		#size-cells = <1>;
 152		ranges = <0x0 0x0 0x0 0xc0000000>;
 153		ti,hwmods = "l3_main_1", "l3_main_2";
 154		reg = <0x0 0x44000000 0x0 0x1000000>,
 155		      <0x0 0x45000000 0x0 0x1000>;
 156		interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
 157				      <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
 158
 159		l4_cfg: l4@4a000000 {
 160			compatible = "ti,dra7-l4-cfg", "simple-bus";
 161			#address-cells = <1>;
 162			#size-cells = <1>;
 163			ranges = <0 0x4a000000 0x22c000>;
 164
 165			scm: scm@2000 {
 166				compatible = "ti,dra7-scm-core", "simple-bus";
 167				reg = <0x2000 0x2000>;
 168				#address-cells = <1>;
 169				#size-cells = <1>;
 170				ranges = <0 0x2000 0x2000>;
 171
 172				scm_conf: scm_conf@0 {
 173					compatible = "syscon", "simple-bus";
 174					reg = <0x0 0x1400>;
 175					#address-cells = <1>;
 176					#size-cells = <1>;
 177					ranges = <0 0x0 0x1400>;
 178
 179					pbias_regulator: pbias_regulator@e00 {
 180						compatible = "ti,pbias-dra7", "ti,pbias-omap";
 181						reg = <0xe00 0x4>;
 182						syscon = <&scm_conf>;
 183						pbias_mmc_reg: pbias_mmc_omap5 {
 184							regulator-name = "pbias_mmc_omap5";
 185							regulator-min-microvolt = <1800000>;
 186							regulator-max-microvolt = <3300000>;
 187						};
 188					};
 189
 190					scm_conf_clocks: clocks {
 191						#address-cells = <1>;
 192						#size-cells = <0>;
 193					};
 194				};
 195
 196				dra7_pmx_core: pinmux@1400 {
 197					compatible = "ti,dra7-padconf",
 198						     "pinctrl-single";
 199					reg = <0x1400 0x0468>;
 200					#address-cells = <1>;
 201					#size-cells = <0>;
 202					#pinctrl-cells = <1>;
 203					#interrupt-cells = <1>;
 204					interrupt-controller;
 205					pinctrl-single,register-width = <32>;
 206					pinctrl-single,function-mask = <0x3fffffff>;
 207				};
 208
 209				scm_conf1: scm_conf@1c04 {
 210					compatible = "syscon";
 211					reg = <0x1c04 0x0020>;
 212					#syscon-cells = <2>;
 213				};
 214
 215				scm_conf_pcie: scm_conf@1c24 {
 216					compatible = "syscon";
 217					reg = <0x1c24 0x0024>;
 218				};
 219
 220				sdma_xbar: dma-router@b78 {
 221					compatible = "ti,dra7-dma-crossbar";
 222					reg = <0xb78 0xfc>;
 223					#dma-cells = <1>;
 224					dma-requests = <205>;
 225					ti,dma-safe-map = <0>;
 226					dma-masters = <&sdma>;
 227				};
 228
 229				edma_xbar: dma-router@c78 {
 230					compatible = "ti,dra7-dma-crossbar";
 231					reg = <0xc78 0x7c>;
 232					#dma-cells = <2>;
 233					dma-requests = <204>;
 234					ti,dma-safe-map = <0>;
 235					dma-masters = <&edma>;
 236				};
 237			};
 238
 239			cm_core_aon: cm_core_aon@5000 {
 240				compatible = "ti,dra7-cm-core-aon",
 241					      "simple-bus";
 242				#address-cells = <1>;
 243				#size-cells = <1>;
 244				reg = <0x5000 0x2000>;
 245				ranges = <0 0x5000 0x2000>;
 246
 247				cm_core_aon_clocks: clocks {
 248					#address-cells = <1>;
 249					#size-cells = <0>;
 250				};
 251
 252				cm_core_aon_clockdomains: clockdomains {
 253				};
 254			};
 255
 256			cm_core: cm_core@8000 {
 257				compatible = "ti,dra7-cm-core", "simple-bus";
 258				#address-cells = <1>;
 259				#size-cells = <1>;
 260				reg = <0x8000 0x3000>;
 261				ranges = <0 0x8000 0x3000>;
 262
 263				cm_core_clocks: clocks {
 264					#address-cells = <1>;
 265					#size-cells = <0>;
 266				};
 267
 268				cm_core_clockdomains: clockdomains {
 269				};
 270			};
 271		};
 272
 273		l4_wkup: l4@4ae00000 {
 274			compatible = "ti,dra7-l4-wkup", "simple-bus";
 275			#address-cells = <1>;
 276			#size-cells = <1>;
 277			ranges = <0 0x4ae00000 0x3f000>;
 278
 279			counter32k: counter@4000 {
 280				compatible = "ti,omap-counter32k";
 281				reg = <0x4000 0x40>;
 282				ti,hwmods = "counter_32k";
 283			};
 284
 285			prm: prm@6000 {
 286				compatible = "ti,dra7-prm", "simple-bus";
 287				reg = <0x6000 0x3000>;
 288				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
 289				#address-cells = <1>;
 290				#size-cells = <1>;
 291				ranges = <0 0x6000 0x3000>;
 292
 293				prm_clocks: clocks {
 294					#address-cells = <1>;
 295					#size-cells = <0>;
 296				};
 297
 298				prm_clockdomains: clockdomains {
 299				};
 300			};
 301
 302			scm_wkup: scm_conf@c000 {
 303				compatible = "syscon";
 304				reg = <0xc000 0x1000>;
 305			};
 306		};
 307
 308		axi@0 {
 309			compatible = "simple-bus";
 310			#size-cells = <1>;
 311			#address-cells = <1>;
 312			ranges = <0x51000000 0x51000000 0x3000
 313				  0x0	     0x20000000 0x10000000>;
 314			/**
 315			 * To enable PCI endpoint mode, disable the pcie1_rc
 316			 * node and enable pcie1_ep mode.
 317			 */
 318			pcie1_rc: pcie@51000000 {
 319				reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>;
 320				reg-names = "rc_dbics", "ti_conf", "config";
 321				interrupts = <0 232 0x4>, <0 233 0x4>;
 322				#address-cells = <3>;
 323				#size-cells = <2>;
 324				device_type = "pci";
 325				ranges = <0x81000000 0 0          0x03000 0 0x00010000
 326					  0x82000000 0 0x20013000 0x13000 0 0xffed000>;
 327				bus-range = <0x00 0xff>;
 328				#interrupt-cells = <1>;
 329				num-lanes = <1>;
 330				linux,pci-domain = <0>;
 331				ti,hwmods = "pcie1";
 332				phys = <&pcie1_phy>;
 333				phy-names = "pcie-phy0";
 334				interrupt-map-mask = <0 0 0 7>;
 335				interrupt-map = <0 0 0 1 &pcie1_intc 1>,
 336						<0 0 0 2 &pcie1_intc 2>,
 337						<0 0 0 3 &pcie1_intc 3>,
 338						<0 0 0 4 &pcie1_intc 4>;
 339				status = "disabled";
 340				pcie1_intc: interrupt-controller {
 341					interrupt-controller;
 342					#address-cells = <0>;
 343					#interrupt-cells = <1>;
 344				};
 345			};
 346
 347			pcie1_ep: pcie_ep@51000000 {
 348				reg = <0x51000000 0x28>, <0x51002000 0x14c>, <0x51001000 0x28>, <0x1000 0x10000000>;
 349				reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
 350				interrupts = <0 232 0x4>;
 351				num-lanes = <1>;
 352				num-ib-windows = <4>;
 353				num-ob-windows = <16>;
 354				ti,hwmods = "pcie1";
 355				phys = <&pcie1_phy>;
 356				phy-names = "pcie-phy0";
 357				ti,syscon-unaligned-access = <&scm_conf1 0x14 2>;
 358				status = "disabled";
 359			};
 360		};
 361
 362		axi@1 {
 363			compatible = "simple-bus";
 364			#size-cells = <1>;
 365			#address-cells = <1>;
 366			ranges = <0x51800000 0x51800000 0x3000
 367				  0x0	     0x30000000 0x10000000>;
 368			status = "disabled";
 369			pcie2_rc: pcie@51800000 {
 
 370				reg = <0x51800000 0x2000>, <0x51802000 0x14c>, <0x1000 0x2000>;
 371				reg-names = "rc_dbics", "ti_conf", "config";
 372				interrupts = <0 355 0x4>, <0 356 0x4>;
 373				#address-cells = <3>;
 374				#size-cells = <2>;
 375				device_type = "pci";
 376				ranges = <0x81000000 0 0          0x03000 0 0x00010000
 377					  0x82000000 0 0x30013000 0x13000 0 0xffed000>;
 378				bus-range = <0x00 0xff>;
 379				#interrupt-cells = <1>;
 380				num-lanes = <1>;
 381				linux,pci-domain = <1>;
 382				ti,hwmods = "pcie2";
 383				phys = <&pcie2_phy>;
 384				phy-names = "pcie-phy0";
 385				interrupt-map-mask = <0 0 0 7>;
 386				interrupt-map = <0 0 0 1 &pcie2_intc 1>,
 387						<0 0 0 2 &pcie2_intc 2>,
 388						<0 0 0 3 &pcie2_intc 3>,
 389						<0 0 0 4 &pcie2_intc 4>;
 390				pcie2_intc: interrupt-controller {
 391					interrupt-controller;
 392					#address-cells = <0>;
 393					#interrupt-cells = <1>;
 394				};
 395			};
 396		};
 397
 398		ocmcram1: ocmcram@40300000 {
 399			compatible = "mmio-sram";
 400			reg = <0x40300000 0x80000>;
 401			ranges = <0x0 0x40300000 0x80000>;
 402			#address-cells = <1>;
 403			#size-cells = <1>;
 404			/*
 405			 * This is a placeholder for an optional reserved
 406			 * region for use by secure software. The size
 407			 * of this region is not known until runtime so it
 408			 * is set as zero to either be updated to reserve
 409			 * space or left unchanged to leave all SRAM for use.
 410			 * On HS parts that that require the reserved region
 411			 * either the bootloader can update the size to
 412			 * the required amount or the node can be overridden
 413			 * from the board dts file for the secure platform.
 414			 */
 415			sram-hs@0 {
 416				compatible = "ti,secure-ram";
 417				reg = <0x0 0x0>;
 418			};
 419		};
 420
 421		/*
 422		 * NOTE: ocmcram2 and ocmcram3 are not available on all
 423		 * DRA7xx and AM57xx variants. Confirm availability in
 424		 * the data manual for the exact part number in use
 425		 * before enabling these nodes in the board dts file.
 426		 */
 427		ocmcram2: ocmcram@40400000 {
 428			status = "disabled";
 429			compatible = "mmio-sram";
 430			reg = <0x40400000 0x100000>;
 431			ranges = <0x0 0x40400000 0x100000>;
 432			#address-cells = <1>;
 433			#size-cells = <1>;
 434		};
 435
 436		ocmcram3: ocmcram@40500000 {
 437			status = "disabled";
 438			compatible = "mmio-sram";
 439			reg = <0x40500000 0x100000>;
 440			ranges = <0x0 0x40500000 0x100000>;
 441			#address-cells = <1>;
 442			#size-cells = <1>;
 443		};
 444
 445		bandgap: bandgap@4a0021e0 {
 446			reg = <0x4a0021e0 0xc
 447				0x4a00232c 0xc
 448				0x4a002380 0x2c
 449				0x4a0023C0 0x3c
 450				0x4a002564 0x8
 451				0x4a002574 0x50>;
 452				compatible = "ti,dra752-bandgap";
 453				interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
 454				#thermal-sensor-cells = <1>;
 455		};
 456
 457		dsp1_system: dsp_system@40d00000 {
 458			compatible = "syscon";
 459			reg = <0x40d00000 0x100>;
 460		};
 461
 462		dra7_iodelay_core: padconf@4844a000 {
 463			compatible = "ti,dra7-iodelay";
 464			reg = <0x4844a000 0x0d1c>;
 465			#address-cells = <1>;
 466			#size-cells = <0>;
 467			#pinctrl-cells = <2>;
 468		};
 469
 470		sdma: dma-controller@4a056000 {
 471			compatible = "ti,omap4430-sdma";
 472			reg = <0x4a056000 0x1000>;
 473			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
 474				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
 475				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
 476				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
 477			#dma-cells = <1>;
 478			dma-channels = <32>;
 479			dma-requests = <127>;
 480			ti,hwmods = "dma_system";
 481		};
 482
 483		edma: edma@43300000 {
 484			compatible = "ti,edma3-tpcc";
 485			ti,hwmods = "tpcc";
 486			reg = <0x43300000 0x100000>;
 487			reg-names = "edma3_cc";
 488			interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
 489				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
 490				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
 491			interrupt-names = "edma3_ccint", "edma3_mperr",
 492					  "edma3_ccerrint";
 493			dma-requests = <64>;
 494			#dma-cells = <2>;
 495
 496			ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>;
 497
 498			/*
 499			 * memcpy is disabled, can be enabled with:
 500			 * ti,edma-memcpy-channels = <20 21>;
 501			 * for example. Note that these channels need to be
 502			 * masked in the xbar as well.
 503			 */
 504		};
 505
 506		edma_tptc0: tptc@43400000 {
 507			compatible = "ti,edma3-tptc";
 508			ti,hwmods = "tptc0";
 509			reg =	<0x43400000 0x100000>;
 510			interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
 511			interrupt-names = "edma3_tcerrint";
 512		};
 513
 514		edma_tptc1: tptc@43500000 {
 515			compatible = "ti,edma3-tptc";
 516			ti,hwmods = "tptc1";
 517			reg =	<0x43500000 0x100000>;
 518			interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
 519			interrupt-names = "edma3_tcerrint";
 520		};
 521
 522		gpio1: gpio@4ae10000 {
 523			compatible = "ti,omap4-gpio";
 524			reg = <0x4ae10000 0x200>;
 525			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
 526			ti,hwmods = "gpio1";
 527			gpio-controller;
 528			#gpio-cells = <2>;
 529			interrupt-controller;
 530			#interrupt-cells = <2>;
 531		};
 532
 533		gpio2: gpio@48055000 {
 534			compatible = "ti,omap4-gpio";
 535			reg = <0x48055000 0x200>;
 536			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
 537			ti,hwmods = "gpio2";
 538			gpio-controller;
 539			#gpio-cells = <2>;
 540			interrupt-controller;
 541			#interrupt-cells = <2>;
 542		};
 543
 544		gpio3: gpio@48057000 {
 545			compatible = "ti,omap4-gpio";
 546			reg = <0x48057000 0x200>;
 547			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
 548			ti,hwmods = "gpio3";
 549			gpio-controller;
 550			#gpio-cells = <2>;
 551			interrupt-controller;
 552			#interrupt-cells = <2>;
 553		};
 554
 555		gpio4: gpio@48059000 {
 556			compatible = "ti,omap4-gpio";
 557			reg = <0x48059000 0x200>;
 558			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
 559			ti,hwmods = "gpio4";
 560			gpio-controller;
 561			#gpio-cells = <2>;
 562			interrupt-controller;
 563			#interrupt-cells = <2>;
 564		};
 565
 566		gpio5: gpio@4805b000 {
 567			compatible = "ti,omap4-gpio";
 568			reg = <0x4805b000 0x200>;
 569			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
 570			ti,hwmods = "gpio5";
 571			gpio-controller;
 572			#gpio-cells = <2>;
 573			interrupt-controller;
 574			#interrupt-cells = <2>;
 575		};
 576
 577		gpio6: gpio@4805d000 {
 578			compatible = "ti,omap4-gpio";
 579			reg = <0x4805d000 0x200>;
 580			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
 581			ti,hwmods = "gpio6";
 582			gpio-controller;
 583			#gpio-cells = <2>;
 584			interrupt-controller;
 585			#interrupt-cells = <2>;
 586		};
 587
 588		gpio7: gpio@48051000 {
 589			compatible = "ti,omap4-gpio";
 590			reg = <0x48051000 0x200>;
 591			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
 592			ti,hwmods = "gpio7";
 593			gpio-controller;
 594			#gpio-cells = <2>;
 595			interrupt-controller;
 596			#interrupt-cells = <2>;
 597		};
 598
 599		gpio8: gpio@48053000 {
 600			compatible = "ti,omap4-gpio";
 601			reg = <0x48053000 0x200>;
 602			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
 603			ti,hwmods = "gpio8";
 604			gpio-controller;
 605			#gpio-cells = <2>;
 606			interrupt-controller;
 607			#interrupt-cells = <2>;
 608		};
 609
 610		uart1: serial@4806a000 {
 611			compatible = "ti,dra742-uart", "ti,omap4-uart";
 612			reg = <0x4806a000 0x100>;
 613			interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
 614			ti,hwmods = "uart1";
 615			clock-frequency = <48000000>;
 616			status = "disabled";
 617			dmas = <&sdma_xbar 49>, <&sdma_xbar 50>;
 618			dma-names = "tx", "rx";
 619		};
 620
 621		uart2: serial@4806c000 {
 622			compatible = "ti,dra742-uart", "ti,omap4-uart";
 623			reg = <0x4806c000 0x100>;
 624			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
 625			ti,hwmods = "uart2";
 626			clock-frequency = <48000000>;
 627			status = "disabled";
 628			dmas = <&sdma_xbar 51>, <&sdma_xbar 52>;
 629			dma-names = "tx", "rx";
 630		};
 631
 632		uart3: serial@48020000 {
 633			compatible = "ti,dra742-uart", "ti,omap4-uart";
 634			reg = <0x48020000 0x100>;
 635			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
 636			ti,hwmods = "uart3";
 637			clock-frequency = <48000000>;
 638			status = "disabled";
 639			dmas = <&sdma_xbar 53>, <&sdma_xbar 54>;
 640			dma-names = "tx", "rx";
 641		};
 642
 643		uart4: serial@4806e000 {
 644			compatible = "ti,dra742-uart", "ti,omap4-uart";
 645			reg = <0x4806e000 0x100>;
 646			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
 647			ti,hwmods = "uart4";
 648			clock-frequency = <48000000>;
 649                        status = "disabled";
 650			dmas = <&sdma_xbar 55>, <&sdma_xbar 56>;
 651			dma-names = "tx", "rx";
 652		};
 653
 654		uart5: serial@48066000 {
 655			compatible = "ti,dra742-uart", "ti,omap4-uart";
 656			reg = <0x48066000 0x100>;
 657			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
 658			ti,hwmods = "uart5";
 659			clock-frequency = <48000000>;
 660			status = "disabled";
 661			dmas = <&sdma_xbar 63>, <&sdma_xbar 64>;
 662			dma-names = "tx", "rx";
 663		};
 664
 665		uart6: serial@48068000 {
 666			compatible = "ti,dra742-uart", "ti,omap4-uart";
 667			reg = <0x48068000 0x100>;
 668			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
 669			ti,hwmods = "uart6";
 670			clock-frequency = <48000000>;
 671			status = "disabled";
 672			dmas = <&sdma_xbar 79>, <&sdma_xbar 80>;
 673			dma-names = "tx", "rx";
 674		};
 675
 676		uart7: serial@48420000 {
 677			compatible = "ti,dra742-uart", "ti,omap4-uart";
 678			reg = <0x48420000 0x100>;
 679			interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
 680			ti,hwmods = "uart7";
 681			clock-frequency = <48000000>;
 682			status = "disabled";
 683		};
 684
 685		uart8: serial@48422000 {
 686			compatible = "ti,dra742-uart", "ti,omap4-uart";
 687			reg = <0x48422000 0x100>;
 688			interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
 689			ti,hwmods = "uart8";
 690			clock-frequency = <48000000>;
 691			status = "disabled";
 692		};
 693
 694		uart9: serial@48424000 {
 695			compatible = "ti,dra742-uart", "ti,omap4-uart";
 696			reg = <0x48424000 0x100>;
 697			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
 698			ti,hwmods = "uart9";
 699			clock-frequency = <48000000>;
 700			status = "disabled";
 701		};
 702
 703		uart10: serial@4ae2b000 {
 704			compatible = "ti,dra742-uart", "ti,omap4-uart";
 705			reg = <0x4ae2b000 0x100>;
 706			interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
 707			ti,hwmods = "uart10";
 708			clock-frequency = <48000000>;
 709			status = "disabled";
 710		};
 711
 712		mailbox1: mailbox@4a0f4000 {
 713			compatible = "ti,omap4-mailbox";
 714			reg = <0x4a0f4000 0x200>;
 715			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
 716				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
 717				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
 718			ti,hwmods = "mailbox1";
 719			#mbox-cells = <1>;
 720			ti,mbox-num-users = <3>;
 721			ti,mbox-num-fifos = <8>;
 722			status = "disabled";
 723		};
 724
 725		mailbox2: mailbox@4883a000 {
 726			compatible = "ti,omap4-mailbox";
 727			reg = <0x4883a000 0x200>;
 728			interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
 729				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
 730				     <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>,
 731				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
 732			ti,hwmods = "mailbox2";
 733			#mbox-cells = <1>;
 734			ti,mbox-num-users = <4>;
 735			ti,mbox-num-fifos = <12>;
 736			status = "disabled";
 737		};
 738
 739		mailbox3: mailbox@4883c000 {
 740			compatible = "ti,omap4-mailbox";
 741			reg = <0x4883c000 0x200>;
 742			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
 743				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
 744				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
 745				     <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
 746			ti,hwmods = "mailbox3";
 747			#mbox-cells = <1>;
 748			ti,mbox-num-users = <4>;
 749			ti,mbox-num-fifos = <12>;
 750			status = "disabled";
 751		};
 752
 753		mailbox4: mailbox@4883e000 {
 754			compatible = "ti,omap4-mailbox";
 755			reg = <0x4883e000 0x200>;
 756			interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
 757				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
 758				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
 759				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
 760			ti,hwmods = "mailbox4";
 761			#mbox-cells = <1>;
 762			ti,mbox-num-users = <4>;
 763			ti,mbox-num-fifos = <12>;
 764			status = "disabled";
 765		};
 766
 767		mailbox5: mailbox@48840000 {
 768			compatible = "ti,omap4-mailbox";
 769			reg = <0x48840000 0x200>;
 770			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
 771				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
 772				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
 773				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
 774			ti,hwmods = "mailbox5";
 775			#mbox-cells = <1>;
 776			ti,mbox-num-users = <4>;
 777			ti,mbox-num-fifos = <12>;
 778			status = "disabled";
 779		};
 780
 781		mailbox6: mailbox@48842000 {
 782			compatible = "ti,omap4-mailbox";
 783			reg = <0x48842000 0x200>;
 784			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
 785				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
 786				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
 787				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
 788			ti,hwmods = "mailbox6";
 789			#mbox-cells = <1>;
 790			ti,mbox-num-users = <4>;
 791			ti,mbox-num-fifos = <12>;
 792			status = "disabled";
 793		};
 794
 795		mailbox7: mailbox@48844000 {
 796			compatible = "ti,omap4-mailbox";
 797			reg = <0x48844000 0x200>;
 798			interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
 799				     <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
 800				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
 801				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>;
 802			ti,hwmods = "mailbox7";
 803			#mbox-cells = <1>;
 804			ti,mbox-num-users = <4>;
 805			ti,mbox-num-fifos = <12>;
 806			status = "disabled";
 807		};
 808
 809		mailbox8: mailbox@48846000 {
 810			compatible = "ti,omap4-mailbox";
 811			reg = <0x48846000 0x200>;
 812			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
 813				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
 814				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
 815				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>;
 816			ti,hwmods = "mailbox8";
 817			#mbox-cells = <1>;
 818			ti,mbox-num-users = <4>;
 819			ti,mbox-num-fifos = <12>;
 820			status = "disabled";
 821		};
 822
 823		mailbox9: mailbox@4885e000 {
 824			compatible = "ti,omap4-mailbox";
 825			reg = <0x4885e000 0x200>;
 826			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
 827				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
 828				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
 829				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
 830			ti,hwmods = "mailbox9";
 831			#mbox-cells = <1>;
 832			ti,mbox-num-users = <4>;
 833			ti,mbox-num-fifos = <12>;
 834			status = "disabled";
 835		};
 836
 837		mailbox10: mailbox@48860000 {
 838			compatible = "ti,omap4-mailbox";
 839			reg = <0x48860000 0x200>;
 840			interrupts = <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
 841				     <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
 842				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
 843				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
 844			ti,hwmods = "mailbox10";
 845			#mbox-cells = <1>;
 846			ti,mbox-num-users = <4>;
 847			ti,mbox-num-fifos = <12>;
 848			status = "disabled";
 849		};
 850
 851		mailbox11: mailbox@48862000 {
 852			compatible = "ti,omap4-mailbox";
 853			reg = <0x48862000 0x200>;
 854			interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
 855				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
 856				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
 857				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>;
 858			ti,hwmods = "mailbox11";
 859			#mbox-cells = <1>;
 860			ti,mbox-num-users = <4>;
 861			ti,mbox-num-fifos = <12>;
 862			status = "disabled";
 863		};
 864
 865		mailbox12: mailbox@48864000 {
 866			compatible = "ti,omap4-mailbox";
 867			reg = <0x48864000 0x200>;
 868			interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
 869				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
 870				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
 871				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
 872			ti,hwmods = "mailbox12";
 873			#mbox-cells = <1>;
 874			ti,mbox-num-users = <4>;
 875			ti,mbox-num-fifos = <12>;
 876			status = "disabled";
 877		};
 878
 879		mailbox13: mailbox@48802000 {
 880			compatible = "ti,omap4-mailbox";
 881			reg = <0x48802000 0x200>;
 882			interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
 883				     <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
 884				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
 885				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>;
 886			ti,hwmods = "mailbox13";
 887			#mbox-cells = <1>;
 888			ti,mbox-num-users = <4>;
 889			ti,mbox-num-fifos = <12>;
 890			status = "disabled";
 891		};
 892
 893		timer1: timer@4ae18000 {
 894			compatible = "ti,omap5430-timer";
 895			reg = <0x4ae18000 0x80>;
 896			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 897			ti,hwmods = "timer1";
 898			ti,timer-alwon;
 899			clock-names = "fck";
 900			clocks = <&wkupaon_clkctrl DRA7_TIMER1_CLKCTRL 24>;
 901		};
 902
 903		timer2: timer@48032000 {
 904			compatible = "ti,omap5430-timer";
 905			reg = <0x48032000 0x80>;
 906			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
 907			ti,hwmods = "timer2";
 908		};
 909
 910		timer3: timer@48034000 {
 911			compatible = "ti,omap5430-timer";
 912			reg = <0x48034000 0x80>;
 913			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
 914			ti,hwmods = "timer3";
 915		};
 916
 917		timer4: timer@48036000 {
 918			compatible = "ti,omap5430-timer";
 919			reg = <0x48036000 0x80>;
 920			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
 921			ti,hwmods = "timer4";
 922		};
 923
 924		timer5: timer@48820000 {
 925			compatible = "ti,omap5430-timer";
 926			reg = <0x48820000 0x80>;
 927			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
 928			ti,hwmods = "timer5";
 929		};
 930
 931		timer6: timer@48822000 {
 932			compatible = "ti,omap5430-timer";
 933			reg = <0x48822000 0x80>;
 934			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
 935			ti,hwmods = "timer6";
 936		};
 937
 938		timer7: timer@48824000 {
 939			compatible = "ti,omap5430-timer";
 940			reg = <0x48824000 0x80>;
 941			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
 942			ti,hwmods = "timer7";
 943		};
 944
 945		timer8: timer@48826000 {
 946			compatible = "ti,omap5430-timer";
 947			reg = <0x48826000 0x80>;
 948			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
 949			ti,hwmods = "timer8";
 950		};
 951
 952		timer9: timer@4803e000 {
 953			compatible = "ti,omap5430-timer";
 954			reg = <0x4803e000 0x80>;
 955			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
 956			ti,hwmods = "timer9";
 957		};
 958
 959		timer10: timer@48086000 {
 960			compatible = "ti,omap5430-timer";
 961			reg = <0x48086000 0x80>;
 962			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
 963			ti,hwmods = "timer10";
 964		};
 965
 966		timer11: timer@48088000 {
 967			compatible = "ti,omap5430-timer";
 968			reg = <0x48088000 0x80>;
 969			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
 970			ti,hwmods = "timer11";
 971		};
 972
 973		timer12: timer@4ae20000 {
 974			compatible = "ti,omap5430-timer";
 975			reg = <0x4ae20000 0x80>;
 976			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
 977			ti,hwmods = "timer12";
 978			ti,timer-alwon;
 979			ti,timer-secure;
 980		};
 981
 982		timer13: timer@48828000 {
 983			compatible = "ti,omap5430-timer";
 984			reg = <0x48828000 0x80>;
 985			interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
 986			ti,hwmods = "timer13";
 
 987		};
 988
 989		timer14: timer@4882a000 {
 990			compatible = "ti,omap5430-timer";
 991			reg = <0x4882a000 0x80>;
 992			interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
 993			ti,hwmods = "timer14";
 
 994		};
 995
 996		timer15: timer@4882c000 {
 997			compatible = "ti,omap5430-timer";
 998			reg = <0x4882c000 0x80>;
 999			interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
1000			ti,hwmods = "timer15";
 
1001		};
1002
1003		timer16: timer@4882e000 {
1004			compatible = "ti,omap5430-timer";
1005			reg = <0x4882e000 0x80>;
1006			interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
1007			ti,hwmods = "timer16";
 
1008		};
1009
1010		wdt2: wdt@4ae14000 {
1011			compatible = "ti,omap3-wdt";
1012			reg = <0x4ae14000 0x80>;
1013			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
1014			ti,hwmods = "wd_timer2";
1015		};
1016
1017		hwspinlock: spinlock@4a0f6000 {
1018			compatible = "ti,omap4-hwspinlock";
1019			reg = <0x4a0f6000 0x1000>;
1020			ti,hwmods = "spinlock";
1021			#hwlock-cells = <1>;
1022		};
1023
1024		dmm@4e000000 {
1025			compatible = "ti,omap5-dmm";
1026			reg = <0x4e000000 0x800>;
1027			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1028			ti,hwmods = "dmm";
1029		};
1030
1031		i2c1: i2c@48070000 {
1032			compatible = "ti,omap4-i2c";
1033			reg = <0x48070000 0x100>;
1034			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
1035			#address-cells = <1>;
1036			#size-cells = <0>;
1037			ti,hwmods = "i2c1";
1038			status = "disabled";
1039		};
1040
1041		i2c2: i2c@48072000 {
1042			compatible = "ti,omap4-i2c";
1043			reg = <0x48072000 0x100>;
1044			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
1045			#address-cells = <1>;
1046			#size-cells = <0>;
1047			ti,hwmods = "i2c2";
1048			status = "disabled";
1049		};
1050
1051		i2c3: i2c@48060000 {
1052			compatible = "ti,omap4-i2c";
1053			reg = <0x48060000 0x100>;
1054			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1055			#address-cells = <1>;
1056			#size-cells = <0>;
1057			ti,hwmods = "i2c3";
1058			status = "disabled";
1059		};
1060
1061		i2c4: i2c@4807a000 {
1062			compatible = "ti,omap4-i2c";
1063			reg = <0x4807a000 0x100>;
1064			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
1065			#address-cells = <1>;
1066			#size-cells = <0>;
1067			ti,hwmods = "i2c4";
1068			status = "disabled";
1069		};
1070
1071		i2c5: i2c@4807c000 {
1072			compatible = "ti,omap4-i2c";
1073			reg = <0x4807c000 0x100>;
1074			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
1075			#address-cells = <1>;
1076			#size-cells = <0>;
1077			ti,hwmods = "i2c5";
1078			status = "disabled";
1079		};
1080
1081		mmc1: mmc@4809c000 {
1082			compatible = "ti,omap4-hsmmc";
1083			reg = <0x4809c000 0x400>;
1084			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
1085			ti,hwmods = "mmc1";
1086			ti,dual-volt;
1087			ti,needs-special-reset;
1088			dmas = <&sdma_xbar 61>, <&sdma_xbar 62>;
1089			dma-names = "tx", "rx";
1090			status = "disabled";
1091			pbias-supply = <&pbias_mmc_reg>;
1092			max-frequency = <192000000>;
1093		};
1094
1095		hdqw1w: 1w@480b2000 {
1096			compatible = "ti,omap3-1w";
1097			reg = <0x480b2000 0x1000>;
1098			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1099			ti,hwmods = "hdq1w";
1100		};
1101
1102		mmc2: mmc@480b4000 {
1103			compatible = "ti,omap4-hsmmc";
1104			reg = <0x480b4000 0x400>;
1105			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
1106			ti,hwmods = "mmc2";
1107			ti,needs-special-reset;
1108			dmas = <&sdma_xbar 47>, <&sdma_xbar 48>;
1109			dma-names = "tx", "rx";
1110			status = "disabled";
1111			max-frequency = <192000000>;
1112		};
1113
1114		mmc3: mmc@480ad000 {
1115			compatible = "ti,omap4-hsmmc";
1116			reg = <0x480ad000 0x400>;
1117			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
1118			ti,hwmods = "mmc3";
1119			ti,needs-special-reset;
1120			dmas = <&sdma_xbar 77>, <&sdma_xbar 78>;
1121			dma-names = "tx", "rx";
1122			status = "disabled";
1123			/* Errata i887 limits max-frequency of MMC3 to 64 MHz */
1124			max-frequency = <64000000>;
1125		};
1126
1127		mmc4: mmc@480d1000 {
1128			compatible = "ti,omap4-hsmmc";
1129			reg = <0x480d1000 0x400>;
1130			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
1131			ti,hwmods = "mmc4";
1132			ti,needs-special-reset;
1133			dmas = <&sdma_xbar 57>, <&sdma_xbar 58>;
1134			dma-names = "tx", "rx";
1135			status = "disabled";
1136			max-frequency = <192000000>;
1137		};
1138
1139		mmu0_dsp1: mmu@40d01000 {
1140			compatible = "ti,dra7-dsp-iommu";
1141			reg = <0x40d01000 0x100>;
1142			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1143			ti,hwmods = "mmu0_dsp1";
1144			#iommu-cells = <0>;
1145			ti,syscon-mmuconfig = <&dsp1_system 0x0>;
1146			status = "disabled";
1147		};
1148
1149		mmu1_dsp1: mmu@40d02000 {
1150			compatible = "ti,dra7-dsp-iommu";
1151			reg = <0x40d02000 0x100>;
1152			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
1153			ti,hwmods = "mmu1_dsp1";
1154			#iommu-cells = <0>;
1155			ti,syscon-mmuconfig = <&dsp1_system 0x1>;
1156			status = "disabled";
1157		};
1158
1159		mmu_ipu1: mmu@58882000 {
1160			compatible = "ti,dra7-iommu";
1161			reg = <0x58882000 0x100>;
1162			interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
1163			ti,hwmods = "mmu_ipu1";
1164			#iommu-cells = <0>;
1165			ti,iommu-bus-err-back;
1166			status = "disabled";
1167		};
1168
1169		mmu_ipu2: mmu@55082000 {
1170			compatible = "ti,dra7-iommu";
1171			reg = <0x55082000 0x100>;
1172			interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
1173			ti,hwmods = "mmu_ipu2";
1174			#iommu-cells = <0>;
1175			ti,iommu-bus-err-back;
1176			status = "disabled";
1177		};
1178
1179		abb_mpu: regulator-abb-mpu {
1180			compatible = "ti,abb-v3";
1181			regulator-name = "abb_mpu";
1182			#address-cells = <0>;
1183			#size-cells = <0>;
1184			clocks = <&sys_clkin1>;
1185			ti,settling-time = <50>;
1186			ti,clock-cycles = <16>;
1187
1188			reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
1189			      <0x4ae06014 0x4>, <0x4a003b20 0xc>,
1190			      <0x4ae0c158 0x4>;
1191			reg-names = "setup-address", "control-address",
1192				    "int-address", "efuse-address",
1193				    "ldo-address";
1194			ti,tranxdone-status-mask = <0x80>;
1195			/* LDOVBBMPU_FBB_MUX_CTRL */
1196			ti,ldovbb-override-mask = <0x400>;
1197			/* LDOVBBMPU_FBB_VSET_OUT */
1198			ti,ldovbb-vset-mask = <0x1F>;
1199
1200			/*
1201			 * NOTE: only FBB mode used but actual vset will
1202			 * determine final biasing
1203			 */
1204			ti,abb_info = <
1205			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
1206			1060000		0	0x0	0 0x02000000 0x01F00000
1207			1160000		0	0x4	0 0x02000000 0x01F00000
1208			1210000		0	0x8	0 0x02000000 0x01F00000
1209			>;
1210		};
1211
1212		abb_ivahd: regulator-abb-ivahd {
1213			compatible = "ti,abb-v3";
1214			regulator-name = "abb_ivahd";
1215			#address-cells = <0>;
1216			#size-cells = <0>;
1217			clocks = <&sys_clkin1>;
1218			ti,settling-time = <50>;
1219			ti,clock-cycles = <16>;
1220
1221			reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
1222			      <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
1223			      <0x4a002470 0x4>;
1224			reg-names = "setup-address", "control-address",
1225				    "int-address", "efuse-address",
1226				    "ldo-address";
1227			ti,tranxdone-status-mask = <0x40000000>;
1228			/* LDOVBBIVA_FBB_MUX_CTRL */
1229			ti,ldovbb-override-mask = <0x400>;
1230			/* LDOVBBIVA_FBB_VSET_OUT */
1231			ti,ldovbb-vset-mask = <0x1F>;
1232
1233			/*
1234			 * NOTE: only FBB mode used but actual vset will
1235			 * determine final biasing
1236			 */
1237			ti,abb_info = <
1238			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
1239			1055000		0	0x0	0 0x02000000 0x01F00000
1240			1150000		0	0x4	0 0x02000000 0x01F00000
1241			1250000		0	0x8	0 0x02000000 0x01F00000
1242			>;
1243		};
1244
1245		abb_dspeve: regulator-abb-dspeve {
1246			compatible = "ti,abb-v3";
1247			regulator-name = "abb_dspeve";
1248			#address-cells = <0>;
1249			#size-cells = <0>;
1250			clocks = <&sys_clkin1>;
1251			ti,settling-time = <50>;
1252			ti,clock-cycles = <16>;
1253
1254			reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
1255			      <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
1256			      <0x4a00246c 0x4>;
1257			reg-names = "setup-address", "control-address",
1258				    "int-address", "efuse-address",
1259				    "ldo-address";
1260			ti,tranxdone-status-mask = <0x20000000>;
1261			/* LDOVBBDSPEVE_FBB_MUX_CTRL */
1262			ti,ldovbb-override-mask = <0x400>;
1263			/* LDOVBBDSPEVE_FBB_VSET_OUT */
1264			ti,ldovbb-vset-mask = <0x1F>;
1265
1266			/*
1267			 * NOTE: only FBB mode used but actual vset will
1268			 * determine final biasing
1269			 */
1270			ti,abb_info = <
1271			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
1272			1055000		0	0x0	0 0x02000000 0x01F00000
1273			1150000		0	0x4	0 0x02000000 0x01F00000
1274			1250000		0	0x8	0 0x02000000 0x01F00000
1275			>;
1276		};
1277
1278		abb_gpu: regulator-abb-gpu {
1279			compatible = "ti,abb-v3";
1280			regulator-name = "abb_gpu";
1281			#address-cells = <0>;
1282			#size-cells = <0>;
1283			clocks = <&sys_clkin1>;
1284			ti,settling-time = <50>;
1285			ti,clock-cycles = <16>;
1286
1287			reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
1288			      <0x4ae06010 0x4>, <0x4a003b08 0xc>,
1289			      <0x4ae0c154 0x4>;
1290			reg-names = "setup-address", "control-address",
1291				    "int-address", "efuse-address",
1292				    "ldo-address";
1293			ti,tranxdone-status-mask = <0x10000000>;
1294			/* LDOVBBGPU_FBB_MUX_CTRL */
1295			ti,ldovbb-override-mask = <0x400>;
1296			/* LDOVBBGPU_FBB_VSET_OUT */
1297			ti,ldovbb-vset-mask = <0x1F>;
1298
1299			/*
1300			 * NOTE: only FBB mode used but actual vset will
1301			 * determine final biasing
1302			 */
1303			ti,abb_info = <
1304			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
1305			1090000		0	0x0	0 0x02000000 0x01F00000
1306			1210000		0	0x4	0 0x02000000 0x01F00000
1307			1280000		0	0x8	0 0x02000000 0x01F00000
1308			>;
1309		};
1310
1311		mcspi1: spi@48098000 {
1312			compatible = "ti,omap4-mcspi";
1313			reg = <0x48098000 0x200>;
1314			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1315			#address-cells = <1>;
1316			#size-cells = <0>;
1317			ti,hwmods = "mcspi1";
1318			ti,spi-num-cs = <4>;
1319			dmas = <&sdma_xbar 35>,
1320			       <&sdma_xbar 36>,
1321			       <&sdma_xbar 37>,
1322			       <&sdma_xbar 38>,
1323			       <&sdma_xbar 39>,
1324			       <&sdma_xbar 40>,
1325			       <&sdma_xbar 41>,
1326			       <&sdma_xbar 42>;
1327			dma-names = "tx0", "rx0", "tx1", "rx1",
1328				    "tx2", "rx2", "tx3", "rx3";
1329			status = "disabled";
1330		};
1331
1332		mcspi2: spi@4809a000 {
1333			compatible = "ti,omap4-mcspi";
1334			reg = <0x4809a000 0x200>;
1335			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1336			#address-cells = <1>;
1337			#size-cells = <0>;
1338			ti,hwmods = "mcspi2";
1339			ti,spi-num-cs = <2>;
1340			dmas = <&sdma_xbar 43>,
1341			       <&sdma_xbar 44>,
1342			       <&sdma_xbar 45>,
1343			       <&sdma_xbar 46>;
1344			dma-names = "tx0", "rx0", "tx1", "rx1";
1345			status = "disabled";
1346		};
1347
1348		mcspi3: spi@480b8000 {
1349			compatible = "ti,omap4-mcspi";
1350			reg = <0x480b8000 0x200>;
1351			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1352			#address-cells = <1>;
1353			#size-cells = <0>;
1354			ti,hwmods = "mcspi3";
1355			ti,spi-num-cs = <2>;
1356			dmas = <&sdma_xbar 15>, <&sdma_xbar 16>;
1357			dma-names = "tx0", "rx0";
1358			status = "disabled";
1359		};
1360
1361		mcspi4: spi@480ba000 {
1362			compatible = "ti,omap4-mcspi";
1363			reg = <0x480ba000 0x200>;
1364			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
1365			#address-cells = <1>;
1366			#size-cells = <0>;
1367			ti,hwmods = "mcspi4";
1368			ti,spi-num-cs = <1>;
1369			dmas = <&sdma_xbar 70>, <&sdma_xbar 71>;
1370			dma-names = "tx0", "rx0";
1371			status = "disabled";
1372		};
1373
1374		qspi: qspi@4b300000 {
1375			compatible = "ti,dra7xxx-qspi";
1376			reg = <0x4b300000 0x100>,
1377			      <0x5c000000 0x4000000>;
1378			reg-names = "qspi_base", "qspi_mmap";
1379			syscon-chipselects = <&scm_conf 0x558>;
1380			#address-cells = <1>;
1381			#size-cells = <0>;
1382			ti,hwmods = "qspi";
1383			clocks = <&l4per_clkctrl DRA7_QSPI_CLKCTRL 25>;
1384			clock-names = "fck";
1385			num-cs = <4>;
1386			interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
1387			status = "disabled";
1388		};
1389
1390		/* OCP2SCP3 */
1391		ocp2scp@4a090000 {
1392			compatible = "ti,omap-ocp2scp";
1393			#address-cells = <1>;
1394			#size-cells = <1>;
1395			ranges;
1396			reg = <0x4a090000 0x20>;
1397			ti,hwmods = "ocp2scp3";
1398			sata_phy: phy@4a096000 {
1399				compatible = "ti,phy-pipe3-sata";
1400				reg = <0x4A096000 0x80>, /* phy_rx */
1401				      <0x4A096400 0x64>, /* phy_tx */
1402				      <0x4A096800 0x40>; /* pll_ctrl */
1403				reg-names = "phy_rx", "phy_tx", "pll_ctrl";
1404				syscon-phy-power = <&scm_conf 0x374>;
1405				clocks = <&sys_clkin1>,
1406					 <&l3init_clkctrl DRA7_SATA_CLKCTRL 8>;
1407				clock-names = "sysclk", "refclk";
1408				syscon-pllreset = <&scm_conf 0x3fc>;
1409				#phy-cells = <0>;
1410			};
1411
1412			pcie1_phy: pciephy@4a094000 {
1413				compatible = "ti,phy-pipe3-pcie";
1414				reg = <0x4a094000 0x80>, /* phy_rx */
1415				      <0x4a094400 0x64>; /* phy_tx */
1416				reg-names = "phy_rx", "phy_tx";
1417				syscon-phy-power = <&scm_conf_pcie 0x1c>;
1418				syscon-pcs = <&scm_conf_pcie 0x10>;
1419				clocks = <&dpll_pcie_ref_ck>,
1420					 <&dpll_pcie_ref_m2ldo_ck>,
1421					 <&l3init_clkctrl DRA7_PCIE1_CLKCTRL 8>,
1422					 <&l3init_clkctrl DRA7_PCIE1_CLKCTRL 9>,
1423					 <&l3init_clkctrl DRA7_PCIE1_CLKCTRL 10>,
1424					 <&optfclk_pciephy_div>,
1425					 <&sys_clkin1>;
1426				clock-names = "dpll_ref", "dpll_ref_m2",
1427					      "wkupclk", "refclk",
1428					      "div-clk", "phy-div", "sysclk";
1429				#phy-cells = <0>;
1430			};
1431
1432			pcie2_phy: pciephy@4a095000 {
1433				compatible = "ti,phy-pipe3-pcie";
1434				reg = <0x4a095000 0x80>, /* phy_rx */
1435				      <0x4a095400 0x64>; /* phy_tx */
1436				reg-names = "phy_rx", "phy_tx";
1437				syscon-phy-power = <&scm_conf_pcie 0x20>;
1438				syscon-pcs = <&scm_conf_pcie 0x10>;
1439				clocks = <&dpll_pcie_ref_ck>,
1440					 <&dpll_pcie_ref_m2ldo_ck>,
1441					 <&l3init_clkctrl DRA7_PCIE2_CLKCTRL 8>,
1442					 <&l3init_clkctrl DRA7_PCIE2_CLKCTRL 9>,
1443					 <&l3init_clkctrl DRA7_PCIE2_CLKCTRL 10>,
1444					 <&optfclk_pciephy_div>,
1445					 <&sys_clkin1>;
1446				clock-names = "dpll_ref", "dpll_ref_m2",
1447					      "wkupclk", "refclk",
1448					      "div-clk", "phy-div", "sysclk";
1449				#phy-cells = <0>;
1450				status = "disabled";
1451			};
1452		};
1453
1454		sata: sata@4a141100 {
1455			compatible = "snps,dwc-ahci";
1456			reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
1457			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1458			phys = <&sata_phy>;
1459			phy-names = "sata-phy";
1460			clocks = <&l3init_clkctrl DRA7_SATA_CLKCTRL 8>;
1461			ti,hwmods = "sata";
1462			ports-implemented = <0x1>;
1463		};
1464
1465		rtc: rtc@48838000 {
1466			compatible = "ti,am3352-rtc";
1467			reg = <0x48838000 0x100>;
1468			interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
1469				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
1470			ti,hwmods = "rtcss";
1471			clocks = <&sys_32k_ck>;
1472		};
1473
1474		/* OCP2SCP1 */
1475		ocp2scp@4a080000 {
1476			compatible = "ti,omap-ocp2scp";
1477			#address-cells = <1>;
1478			#size-cells = <1>;
1479			ranges;
1480			reg = <0x4a080000 0x20>;
1481			ti,hwmods = "ocp2scp1";
1482
1483			usb2_phy1: phy@4a084000 {
1484				compatible = "ti,dra7x-usb2", "ti,omap-usb2";
1485				reg = <0x4a084000 0x400>;
1486				syscon-phy-power = <&scm_conf 0x300>;
1487				clocks = <&usb_phy1_always_on_clk32k>,
1488					 <&l3init_clkctrl DRA7_USB_OTG_SS1_CLKCTRL 8>;
1489				clock-names =	"wkupclk",
1490						"refclk";
1491				#phy-cells = <0>;
1492			};
1493
1494			usb2_phy2: phy@4a085000 {
1495				compatible = "ti,dra7x-usb2-phy2",
1496					     "ti,omap-usb2";
1497				reg = <0x4a085000 0x400>;
1498				syscon-phy-power = <&scm_conf 0xe74>;
1499				clocks = <&usb_phy2_always_on_clk32k>,
1500					 <&l3init_clkctrl DRA7_USB_OTG_SS2_CLKCTRL 8>;
1501				clock-names =	"wkupclk",
1502						"refclk";
1503				#phy-cells = <0>;
1504			};
1505
1506			usb3_phy1: phy@4a084400 {
1507				compatible = "ti,omap-usb3";
1508				reg = <0x4a084400 0x80>,
1509				      <0x4a084800 0x64>,
1510				      <0x4a084c00 0x40>;
1511				reg-names = "phy_rx", "phy_tx", "pll_ctrl";
1512				syscon-phy-power = <&scm_conf 0x370>;
1513				clocks = <&usb_phy3_always_on_clk32k>,
1514					 <&sys_clkin1>,
1515					 <&l3init_clkctrl DRA7_USB_OTG_SS1_CLKCTRL 8>;
1516				clock-names =	"wkupclk",
1517						"sysclk",
1518						"refclk";
1519				#phy-cells = <0>;
1520			};
1521		};
1522
1523		target-module@4a0dd000 {
1524			compatible = "ti,sysc-omap4-sr", "ti,sysc";
1525			ti,hwmods = "smartreflex_core";
1526			reg = <0x4a0dd038 0x4>;
1527			reg-names = "sysc";
1528			ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
1529			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1530					<SYSC_IDLE_NO>,
1531					<SYSC_IDLE_SMART>,
1532					<SYSC_IDLE_SMART_WKUP>;
1533			clocks = <&coreaon_clkctrl DRA7_SMARTREFLEX_CORE_CLKCTRL 0>;
1534			clock-names = "fck";
1535			#address-cells = <1>;
1536			#size-cells = <1>;
1537			ranges = <0 0x4a0dd000 0x001000>;
1538
1539			/* SmartReflex child device marked reserved in TRM */
1540		};
1541
1542		target-module@4a0d9000 {
1543			compatible = "ti,sysc-omap4-sr", "ti,sysc";
1544			ti,hwmods = "smartreflex_mpu";
1545			reg = <0x4a0d9038 0x4>;
1546			reg-names = "sysc";
1547			ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
1548			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
1549					<SYSC_IDLE_NO>,
1550					<SYSC_IDLE_SMART>,
1551					<SYSC_IDLE_SMART_WKUP>;
1552			clocks = <&coreaon_clkctrl DRA7_SMARTREFLEX_MPU_CLKCTRL 0>;
1553			clock-names = "fck";
1554			#address-cells = <1>;
1555			#size-cells = <1>;
1556			ranges = <0 0x4a0d9000 0x001000>;
1557
1558			/* SmartReflex child device marked reserved in TRM */
1559		};
1560
1561		omap_dwc3_1: omap_dwc3_1@48880000 {
1562			compatible = "ti,dwc3";
1563			ti,hwmods = "usb_otg_ss1";
1564			reg = <0x48880000 0x10000>;
1565			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1566			#address-cells = <1>;
1567			#size-cells = <1>;
1568			utmi-mode = <2>;
1569			ranges;
1570			usb1: usb@48890000 {
1571				compatible = "snps,dwc3";
1572				reg = <0x48890000 0x17000>;
1573				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1574					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1575					     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1576				interrupt-names = "peripheral",
1577						  "host",
1578						  "otg";
1579				phys = <&usb2_phy1>, <&usb3_phy1>;
1580				phy-names = "usb2-phy", "usb3-phy";
1581				maximum-speed = "super-speed";
1582				dr_mode = "otg";
1583				snps,dis_u3_susphy_quirk;
1584				snps,dis_u2_susphy_quirk;
1585				snps,dis_metastability_quirk;
1586			};
1587		};
1588
1589		omap_dwc3_2: omap_dwc3_2@488c0000 {
1590			compatible = "ti,dwc3";
1591			ti,hwmods = "usb_otg_ss2";
1592			reg = <0x488c0000 0x10000>;
1593			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
1594			#address-cells = <1>;
1595			#size-cells = <1>;
1596			utmi-mode = <2>;
1597			ranges;
1598			usb2: usb@488d0000 {
1599				compatible = "snps,dwc3";
1600				reg = <0x488d0000 0x17000>;
1601				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1602					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1603					     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
1604				interrupt-names = "peripheral",
1605						  "host",
1606						  "otg";
1607				phys = <&usb2_phy2>;
1608				phy-names = "usb2-phy";
1609				maximum-speed = "high-speed";
1610				dr_mode = "otg";
1611				snps,dis_u3_susphy_quirk;
1612				snps,dis_u2_susphy_quirk;
1613			};
1614		};
1615
1616		/* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
1617		omap_dwc3_3: omap_dwc3_3@48900000 {
1618			compatible = "ti,dwc3";
1619			ti,hwmods = "usb_otg_ss3";
1620			reg = <0x48900000 0x10000>;
1621			interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
1622			#address-cells = <1>;
1623			#size-cells = <1>;
1624			utmi-mode = <2>;
1625			ranges;
1626			status = "disabled";
1627			usb3: usb@48910000 {
1628				compatible = "snps,dwc3";
1629				reg = <0x48910000 0x17000>;
1630				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1631					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1632					     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
1633				interrupt-names = "peripheral",
1634						  "host",
1635						  "otg";
1636				maximum-speed = "high-speed";
1637				dr_mode = "otg";
1638				snps,dis_u3_susphy_quirk;
1639				snps,dis_u2_susphy_quirk;
1640			};
1641		};
1642
1643		elm: elm@48078000 {
1644			compatible = "ti,am3352-elm";
1645			reg = <0x48078000 0xfc0>;      /* device IO registers */
1646			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
1647			ti,hwmods = "elm";
1648			status = "disabled";
1649		};
1650
1651		gpmc: gpmc@50000000 {
1652			compatible = "ti,am3352-gpmc";
1653			ti,hwmods = "gpmc";
1654			reg = <0x50000000 0x37c>;      /* device IO registers */
1655			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1656			dmas = <&edma_xbar 4 0>;
1657			dma-names = "rxtx";
1658			gpmc,num-cs = <8>;
1659			gpmc,num-waitpins = <2>;
1660			#address-cells = <2>;
1661			#size-cells = <1>;
1662			interrupt-controller;
1663			#interrupt-cells = <2>;
1664			gpio-controller;
1665			#gpio-cells = <2>;
1666			status = "disabled";
1667		};
1668
1669		atl: atl@4843c000 {
1670			compatible = "ti,dra7-atl";
1671			reg = <0x4843c000 0x3ff>;
1672			ti,hwmods = "atl";
1673			ti,provided-clocks = <&atl_clkin0_ck>, <&atl_clkin1_ck>,
1674					     <&atl_clkin2_ck>, <&atl_clkin3_ck>;
1675			clocks = <&atl_clkctrl DRA7_ATL_CLKCTRL 26>;
1676			clock-names = "fck";
1677			status = "disabled";
1678		};
1679
1680		mcasp1: mcasp@48460000 {
1681			compatible = "ti,dra7-mcasp-audio";
1682			ti,hwmods = "mcasp1";
1683			reg = <0x48460000 0x2000>,
1684			      <0x45800000 0x1000>;
1685			reg-names = "mpu","dat";
1686			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1687				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1688			interrupt-names = "tx", "rx";
1689			dmas = <&edma_xbar 129 1>, <&edma_xbar 128 1>;
1690			dma-names = "tx", "rx";
1691			clocks = <&ipu_clkctrl DRA7_MCASP1_CLKCTRL 22>, <&ipu_clkctrl DRA7_MCASP1_CLKCTRL 24>,
1692				 <&ipu_clkctrl DRA7_MCASP1_CLKCTRL 28>;
1693			clock-names = "fck", "ahclkx", "ahclkr";
1694			status = "disabled";
1695		};
1696
1697		mcasp2: mcasp@48464000 {
1698			compatible = "ti,dra7-mcasp-audio";
1699			ti,hwmods = "mcasp2";
1700			reg = <0x48464000 0x2000>,
1701			      <0x45c00000 0x1000>;
1702			reg-names = "mpu","dat";
1703			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1704				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1705			interrupt-names = "tx", "rx";
1706			dmas = <&edma_xbar 131 1>, <&edma_xbar 130 1>;
1707			dma-names = "tx", "rx";
1708			clocks = <&l4per_clkctrl DRA7_MCASP2_CLKCTRL 22>,
1709				 <&l4per_clkctrl DRA7_MCASP2_CLKCTRL 24>,
1710				 <&l4per_clkctrl DRA7_MCASP2_CLKCTRL 28>;
1711			clock-names = "fck", "ahclkx", "ahclkr";
1712			status = "disabled";
1713		};
1714
1715		mcasp3: mcasp@48468000 {
1716			compatible = "ti,dra7-mcasp-audio";
1717			ti,hwmods = "mcasp3";
1718			reg = <0x48468000 0x2000>,
1719			      <0x46000000 0x1000>;
1720			reg-names = "mpu","dat";
1721			interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1722				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
1723			interrupt-names = "tx", "rx";
1724			dmas = <&edma_xbar 133 1>, <&edma_xbar 132 1>;
1725			dma-names = "tx", "rx";
1726			clocks = <&l4per_clkctrl DRA7_MCASP3_CLKCTRL 22>,
1727				 <&l4per_clkctrl DRA7_MCASP3_CLKCTRL 24>;
1728			clock-names = "fck", "ahclkx";
1729			status = "disabled";
1730		};
1731
1732		mcasp4: mcasp@4846c000 {
1733			compatible = "ti,dra7-mcasp-audio";
1734			ti,hwmods = "mcasp4";
1735			reg = <0x4846c000 0x2000>,
1736			      <0x48436000 0x1000>;
1737			reg-names = "mpu","dat";
1738			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
1739				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1740			interrupt-names = "tx", "rx";
1741			dmas = <&edma_xbar 135 1>, <&edma_xbar 134 1>;
1742			dma-names = "tx", "rx";
1743			clocks = <&l4per_clkctrl DRA7_MCASP4_CLKCTRL 22>,
1744				 <&l4per_clkctrl DRA7_MCASP4_CLKCTRL 24>;
1745			clock-names = "fck", "ahclkx";
1746			status = "disabled";
1747		};
1748
1749		mcasp5: mcasp@48470000 {
1750			compatible = "ti,dra7-mcasp-audio";
1751			ti,hwmods = "mcasp5";
1752			reg = <0x48470000 0x2000>,
1753			      <0x4843a000 0x1000>;
1754			reg-names = "mpu","dat";
1755			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1756				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1757			interrupt-names = "tx", "rx";
1758			dmas = <&edma_xbar 137 1>, <&edma_xbar 136 1>;
1759			dma-names = "tx", "rx";
1760			clocks = <&l4per_clkctrl DRA7_MCASP5_CLKCTRL 22>,
1761				 <&l4per_clkctrl DRA7_MCASP5_CLKCTRL 24>;
1762			clock-names = "fck", "ahclkx";
1763			status = "disabled";
1764		};
1765
1766		mcasp6: mcasp@48474000 {
1767			compatible = "ti,dra7-mcasp-audio";
1768			ti,hwmods = "mcasp6";
1769			reg = <0x48474000 0x2000>,
1770			      <0x4844c000 0x1000>;
1771			reg-names = "mpu","dat";
1772			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
1773				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1774			interrupt-names = "tx", "rx";
1775			dmas = <&edma_xbar 139 1>, <&edma_xbar 138 1>;
1776			dma-names = "tx", "rx";
1777			clocks = <&l4per_clkctrl DRA7_MCASP6_CLKCTRL 22>,
1778				 <&l4per_clkctrl DRA7_MCASP6_CLKCTRL 24>;
1779			clock-names = "fck", "ahclkx";
1780			status = "disabled";
1781		};
1782
1783		mcasp7: mcasp@48478000 {
1784			compatible = "ti,dra7-mcasp-audio";
1785			ti,hwmods = "mcasp7";
1786			reg = <0x48478000 0x2000>,
1787			      <0x48450000 0x1000>;
1788			reg-names = "mpu","dat";
1789			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
1790				     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1791			interrupt-names = "tx", "rx";
1792			dmas = <&edma_xbar 141 1>, <&edma_xbar 140 1>;
1793			dma-names = "tx", "rx";
1794			clocks = <&l4per_clkctrl DRA7_MCASP7_CLKCTRL 22>,
1795				 <&l4per_clkctrl DRA7_MCASP7_CLKCTRL 24>;
1796			clock-names = "fck", "ahclkx";
1797			status = "disabled";
1798		};
1799
1800		mcasp8: mcasp@4847c000 {
1801			compatible = "ti,dra7-mcasp-audio";
1802			ti,hwmods = "mcasp8";
1803			reg = <0x4847c000 0x2000>,
1804			      <0x48454000 0x1000>;
1805			reg-names = "mpu","dat";
1806			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
1807				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1808			interrupt-names = "tx", "rx";
1809			dmas = <&edma_xbar 143 1>, <&edma_xbar 142 1>;
1810			dma-names = "tx", "rx";
1811			clocks = <&l4per_clkctrl DRA7_MCASP8_CLKCTRL 22>,
1812				 <&l4per_clkctrl DRA7_MCASP8_CLKCTRL 24>;
1813			clock-names = "fck", "ahclkx";
1814			status = "disabled";
1815		};
1816
1817		crossbar_mpu: crossbar@4a002a48 {
1818			compatible = "ti,irq-crossbar";
1819			reg = <0x4a002a48 0x130>;
1820			interrupt-controller;
1821			interrupt-parent = <&wakeupgen>;
1822			#interrupt-cells = <3>;
1823			ti,max-irqs = <160>;
1824			ti,max-crossbar-sources = <MAX_SOURCES>;
1825			ti,reg-size = <2>;
1826			ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
1827			ti,irqs-skip = <10 133 139 140>;
1828			ti,irqs-safe-map = <0>;
1829		};
1830
1831		mac: ethernet@48484000 {
1832			compatible = "ti,dra7-cpsw","ti,cpsw";
1833			ti,hwmods = "gmac";
1834			clocks = <&gmac_main_clk>, <&l3init_clkctrl DRA7_GMAC_CLKCTRL 25>;
1835			clock-names = "fck", "cpts";
1836			cpdma_channels = <8>;
1837			ale_entries = <1024>;
1838			bd_ram_size = <0x2000>;
 
 
1839			mac_control = <0x20>;
1840			slaves = <2>;
1841			active_slave = <0>;
1842			cpts_clock_mult = <0x784CFE14>;
1843			cpts_clock_shift = <29>;
1844			reg = <0x48484000 0x1000
1845			       0x48485200 0x2E00>;
1846			#address-cells = <1>;
1847			#size-cells = <1>;
1848
1849			/*
1850			 * Do not allow gating of cpsw clock as workaround
1851			 * for errata i877. Keeping internal clock disabled
1852			 * causes the device switching characteristics
1853			 * to degrade over time and eventually fail to meet
1854			 * the data manual delay time/skew specs.
1855			 */
1856			ti,no-idle;
1857
1858			/*
1859			 * rx_thresh_pend
1860			 * rx_pend
1861			 * tx_pend
1862			 * misc_pend
1863			 */
1864			interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1865				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
1866				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1867				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
1868			ranges;
1869			syscon = <&scm_conf>;
1870			status = "disabled";
1871
1872			davinci_mdio: mdio@48485000 {
1873				compatible = "ti,cpsw-mdio","ti,davinci_mdio";
1874				#address-cells = <1>;
1875				#size-cells = <0>;
1876				ti,hwmods = "davinci_mdio";
1877				bus_freq = <1000000>;
1878				reg = <0x48485000 0x100>;
1879			};
1880
1881			cpsw_emac0: slave@48480200 {
1882				/* Filled in by U-Boot */
1883				mac-address = [ 00 00 00 00 00 00 ];
1884			};
1885
1886			cpsw_emac1: slave@48480300 {
1887				/* Filled in by U-Boot */
1888				mac-address = [ 00 00 00 00 00 00 ];
1889			};
1890
1891			phy_sel: cpsw-phy-sel@4a002554 {
1892				compatible = "ti,dra7xx-cpsw-phy-sel";
1893				reg= <0x4a002554 0x4>;
1894				reg-names = "gmii-sel";
1895			};
1896		};
1897
1898		dcan1: can@481cc000 {
1899			compatible = "ti,dra7-d_can";
1900			ti,hwmods = "dcan1";
1901			reg = <0x4ae3c000 0x2000>;
1902			syscon-raminit = <&scm_conf 0x558 0>;
1903			interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
1904			clocks = <&wkupaon_clkctrl DRA7_DCAN1_CLKCTRL 24>;
1905			status = "disabled";
1906		};
1907
1908		dcan2: can@481d0000 {
1909			compatible = "ti,dra7-d_can";
1910			ti,hwmods = "dcan2";
1911			reg = <0x48480000 0x2000>;
1912			syscon-raminit = <&scm_conf 0x558 1>;
1913			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1914			clocks = <&sys_clkin1>;
1915			status = "disabled";
1916		};
1917
1918		dss: dss@58000000 {
1919			compatible = "ti,dra7-dss";
1920			/* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
1921			/* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
1922			status = "disabled";
1923			ti,hwmods = "dss_core";
1924			/* CTRL_CORE_DSS_PLL_CONTROL */
1925			syscon-pll-ctrl = <&scm_conf 0x538>;
1926			#address-cells = <1>;
1927			#size-cells = <1>;
1928			ranges;
1929
1930			dispc@58001000 {
1931				compatible = "ti,dra7-dispc";
1932				reg = <0x58001000 0x1000>;
1933				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1934				ti,hwmods = "dss_dispc";
1935				clocks = <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 8>;
1936				clock-names = "fck";
1937				/* CTRL_CORE_SMA_SW_1 */
1938				syscon-pol = <&scm_conf 0x534>;
1939			};
1940
1941			hdmi: encoder@58060000 {
1942				compatible = "ti,dra7-hdmi";
1943				reg = <0x58040000 0x200>,
1944				      <0x58040200 0x80>,
1945				      <0x58040300 0x80>,
1946				      <0x58060000 0x19000>;
1947				reg-names = "wp", "pll", "phy", "core";
1948				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1949				status = "disabled";
1950				ti,hwmods = "dss_hdmi";
1951				clocks = <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 9>,
1952					 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 10>;
1953				clock-names = "fck", "sys_clk";
1954				dmas = <&sdma_xbar 76>;
1955				dma-names = "audio_tx";
1956			};
1957		};
1958
1959		epwmss0: epwmss@4843e000 {
1960			compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
1961			reg = <0x4843e000 0x30>;
1962			ti,hwmods = "epwmss0";
1963			#address-cells = <1>;
1964			#size-cells = <1>;
1965			status = "disabled";
1966			ranges;
1967
1968			ehrpwm0: pwm@4843e200 {
1969				compatible = "ti,dra746-ehrpwm",
1970					     "ti,am3352-ehrpwm";
1971				#pwm-cells = <3>;
1972				reg = <0x4843e200 0x80>;
1973				clocks = <&ehrpwm0_tbclk>, <&l4_root_clk_div>;
1974				clock-names = "tbclk", "fck";
1975				status = "disabled";
1976			};
1977
1978			ecap0: ecap@4843e100 {
1979				compatible = "ti,dra746-ecap",
1980					     "ti,am3352-ecap";
1981				#pwm-cells = <3>;
1982				reg = <0x4843e100 0x80>;
1983				clocks = <&l4_root_clk_div>;
1984				clock-names = "fck";
1985				status = "disabled";
1986			};
1987		};
1988
1989		epwmss1: epwmss@48440000 {
1990			compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
1991			reg = <0x48440000 0x30>;
1992			ti,hwmods = "epwmss1";
1993			#address-cells = <1>;
1994			#size-cells = <1>;
1995			status = "disabled";
1996			ranges;
1997
1998			ehrpwm1: pwm@48440200 {
1999				compatible = "ti,dra746-ehrpwm",
2000					     "ti,am3352-ehrpwm";
2001				#pwm-cells = <3>;
2002				reg = <0x48440200 0x80>;
2003				clocks = <&ehrpwm1_tbclk>, <&l4_root_clk_div>;
2004				clock-names = "tbclk", "fck";
2005				status = "disabled";
2006			};
2007
2008			ecap1: ecap@48440100 {
2009				compatible = "ti,dra746-ecap",
2010					     "ti,am3352-ecap";
2011				#pwm-cells = <3>;
2012				reg = <0x48440100 0x80>;
2013				clocks = <&l4_root_clk_div>;
2014				clock-names = "fck";
2015				status = "disabled";
2016			};
2017		};
2018
2019		epwmss2: epwmss@48442000 {
2020			compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
2021			reg = <0x48442000 0x30>;
2022			ti,hwmods = "epwmss2";
2023			#address-cells = <1>;
2024			#size-cells = <1>;
2025			status = "disabled";
2026			ranges;
2027
2028			ehrpwm2: pwm@48442200 {
2029				compatible = "ti,dra746-ehrpwm",
2030					     "ti,am3352-ehrpwm";
2031				#pwm-cells = <3>;
2032				reg = <0x48442200 0x80>;
2033				clocks = <&ehrpwm2_tbclk>, <&l4_root_clk_div>;
2034				clock-names = "tbclk", "fck";
2035				status = "disabled";
2036			};
2037
2038			ecap2: ecap@48442100 {
2039				compatible = "ti,dra746-ecap",
2040					     "ti,am3352-ecap";
2041				#pwm-cells = <3>;
2042				reg = <0x48442100 0x80>;
2043				clocks = <&l4_root_clk_div>;
2044				clock-names = "fck";
2045				status = "disabled";
2046			};
2047		};
2048
2049		aes1: aes@4b500000 {
2050			compatible = "ti,omap4-aes";
2051			ti,hwmods = "aes1";
2052			reg = <0x4b500000 0xa0>;
2053			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
2054			dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>;
2055			dma-names = "tx", "rx";
2056			clocks = <&l3_iclk_div>;
2057			clock-names = "fck";
2058		};
2059
2060		aes2: aes@4b700000 {
2061			compatible = "ti,omap4-aes";
2062			ti,hwmods = "aes2";
2063			reg = <0x4b700000 0xa0>;
2064			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
2065			dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>;
2066			dma-names = "tx", "rx";
2067			clocks = <&l3_iclk_div>;
2068			clock-names = "fck";
2069		};
2070
2071		des: des@480a5000 {
2072			compatible = "ti,omap4-des";
2073			ti,hwmods = "des";
2074			reg = <0x480a5000 0xa0>;
2075			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
2076			dmas = <&sdma_xbar 117>, <&sdma_xbar 116>;
2077			dma-names = "tx", "rx";
2078			clocks = <&l3_iclk_div>;
2079			clock-names = "fck";
2080		};
2081
2082		sham: sham@53100000 {
2083			compatible = "ti,omap5-sham";
2084			ti,hwmods = "sham";
2085			reg = <0x4b101000 0x300>;
2086			interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
2087			dmas = <&edma_xbar 119 0>;
2088			dma-names = "rx";
2089			clocks = <&l3_iclk_div>;
2090			clock-names = "fck";
2091		};
2092
2093		rng: rng@48090000 {
2094			compatible = "ti,omap4-rng";
2095			ti,hwmods = "rng";
2096			reg = <0x48090000 0x2000>;
2097			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2098			clocks = <&l3_iclk_div>;
2099			clock-names = "fck";
2100		};
2101
2102		opp_supply_mpu: opp-supply@4a003b20 {
2103			compatible = "ti,omap5-opp-supply";
2104			reg = <0x4a003b20 0xc>;
2105			ti,efuse-settings = <
2106			/* uV   offset */
2107			1060000 0x0
2108			1160000 0x4
2109			1210000 0x8
2110			>;
2111			ti,absolute-max-voltage-uv = <1500000>;
2112		};
2113
2114	};
2115
2116	thermal_zones: thermal-zones {
2117		#include "omap4-cpu-thermal.dtsi"
2118		#include "omap5-gpu-thermal.dtsi"
2119		#include "omap5-core-thermal.dtsi"
2120		#include "dra7-dspeve-thermal.dtsi"
2121		#include "dra7-iva-thermal.dtsi"
2122	};
2123
2124};
2125
2126&cpu_thermal {
2127	polling-delay = <500>; /* milliseconds */
2128	coefficients = <0 2000>;
2129};
2130
2131&gpu_thermal {
2132	coefficients = <0 2000>;
2133};
2134
2135&core_thermal {
2136	coefficients = <0 2000>;
2137};
2138
2139&dspeve_thermal {
2140	coefficients = <0 2000>;
2141};
2142
2143&iva_thermal {
2144	coefficients = <0 2000>;
2145};
2146
2147&cpu_crit {
2148	temperature = <120000>; /* milli Celsius */
2149};
2150
2151#include "dra7xx-clocks.dtsi"
2152
2153&core_crit {
2154	temperature = <120000>; /* milli Celsius */
2155};
2156
2157&gpu_crit {
2158	temperature = <120000>; /* milli Celsius */
2159};
2160
2161&dspeve_crit {
2162	temperature = <120000>; /* milli Celsius */
2163};
2164
2165&iva_crit {
2166	temperature = <120000>; /* milli Celsius */
2167};
v4.6
   1/*
   2 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
   3 *
   4 * This program is free software; you can redistribute it and/or modify
   5 * it under the terms of the GNU General Public License version 2 as
   6 * published by the Free Software Foundation.
   7 * Based on "omap4.dtsi"
   8 */
   9
 
 
  10#include <dt-bindings/interrupt-controller/arm-gic.h>
  11#include <dt-bindings/pinctrl/dra.h>
  12
  13#include "skeleton.dtsi"
  14
  15#define MAX_SOURCES 400
  16
  17/ {
  18	#address-cells = <2>;
  19	#size-cells = <2>;
  20
  21	compatible = "ti,dra7xx";
  22	interrupt-parent = <&crossbar_mpu>;
 
  23
  24	aliases {
  25		i2c0 = &i2c1;
  26		i2c1 = &i2c2;
  27		i2c2 = &i2c3;
  28		i2c3 = &i2c4;
  29		i2c4 = &i2c5;
  30		serial0 = &uart1;
  31		serial1 = &uart2;
  32		serial2 = &uart3;
  33		serial3 = &uart4;
  34		serial4 = &uart5;
  35		serial5 = &uart6;
  36		serial6 = &uart7;
  37		serial7 = &uart8;
  38		serial8 = &uart9;
  39		serial9 = &uart10;
  40		ethernet0 = &cpsw_emac0;
  41		ethernet1 = &cpsw_emac1;
  42		d_can0 = &dcan1;
  43		d_can1 = &dcan2;
  44		spi0 = &qspi;
  45	};
  46
  47	timer {
  48		compatible = "arm,armv7-timer";
  49		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  50			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  51			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
  52			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
  53		interrupt-parent = <&gic>;
  54	};
  55
  56	gic: interrupt-controller@48211000 {
  57		compatible = "arm,cortex-a15-gic";
  58		interrupt-controller;
  59		#interrupt-cells = <3>;
  60		reg = <0x0 0x48211000 0x0 0x1000>,
  61		      <0x0 0x48212000 0x0 0x1000>,
  62		      <0x0 0x48214000 0x0 0x2000>,
  63		      <0x0 0x48216000 0x0 0x2000>;
  64		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  65		interrupt-parent = <&gic>;
  66	};
  67
  68	wakeupgen: interrupt-controller@48281000 {
  69		compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
  70		interrupt-controller;
  71		#interrupt-cells = <3>;
  72		reg = <0x0 0x48281000 0x0 0x1000>;
  73		interrupt-parent = <&gic>;
  74	};
  75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  76	/*
  77	 * The soc node represents the soc top level view. It is used for IPs
  78	 * that are not memory mapped in the MPU view or for the MPU itself.
  79	 */
  80	soc {
  81		compatible = "ti,omap-infra";
  82		mpu {
  83			compatible = "ti,omap5-mpu";
  84			ti,hwmods = "mpu";
  85		};
  86	};
  87
  88	/*
  89	 * XXX: Use a flat representation of the SOC interconnect.
  90	 * The real OMAP interconnect network is quite complex.
  91	 * Since it will not bring real advantage to represent that in DT for
  92	 * the moment, just use a fake OCP bus entry to represent the whole bus
  93	 * hierarchy.
  94	 */
  95	ocp {
  96		compatible = "ti,dra7-l3-noc", "simple-bus";
  97		#address-cells = <1>;
  98		#size-cells = <1>;
  99		ranges = <0x0 0x0 0x0 0xc0000000>;
 100		ti,hwmods = "l3_main_1", "l3_main_2";
 101		reg = <0x0 0x44000000 0x0 0x1000000>,
 102		      <0x0 0x45000000 0x0 0x1000>;
 103		interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
 104				      <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
 105
 106		l4_cfg: l4@4a000000 {
 107			compatible = "ti,dra7-l4-cfg", "simple-bus";
 108			#address-cells = <1>;
 109			#size-cells = <1>;
 110			ranges = <0 0x4a000000 0x22c000>;
 111
 112			scm: scm@2000 {
 113				compatible = "ti,dra7-scm-core", "simple-bus";
 114				reg = <0x2000 0x2000>;
 115				#address-cells = <1>;
 116				#size-cells = <1>;
 117				ranges = <0 0x2000 0x2000>;
 118
 119				scm_conf: scm_conf@0 {
 120					compatible = "syscon", "simple-bus";
 121					reg = <0x0 0x1400>;
 122					#address-cells = <1>;
 123					#size-cells = <1>;
 124					ranges = <0 0x0 0x1400>;
 125
 126					pbias_regulator: pbias_regulator {
 127						compatible = "ti,pbias-dra7", "ti,pbias-omap";
 128						reg = <0xe00 0x4>;
 129						syscon = <&scm_conf>;
 130						pbias_mmc_reg: pbias_mmc_omap5 {
 131							regulator-name = "pbias_mmc_omap5";
 132							regulator-min-microvolt = <1800000>;
 133							regulator-max-microvolt = <3000000>;
 134						};
 135					};
 136
 137					scm_conf_clocks: clocks {
 138						#address-cells = <1>;
 139						#size-cells = <0>;
 140					};
 141				};
 142
 143				dra7_pmx_core: pinmux@1400 {
 144					compatible = "ti,dra7-padconf",
 145						     "pinctrl-single";
 146					reg = <0x1400 0x0468>;
 147					#address-cells = <1>;
 148					#size-cells = <0>;
 
 149					#interrupt-cells = <1>;
 150					interrupt-controller;
 151					pinctrl-single,register-width = <32>;
 152					pinctrl-single,function-mask = <0x3fffffff>;
 153				};
 154
 155				scm_conf1: scm_conf@1c04 {
 156					compatible = "syscon";
 157					reg = <0x1c04 0x0020>;
 
 158				};
 159
 160				scm_conf_pcie: scm_conf@1c24 {
 161					compatible = "syscon";
 162					reg = <0x1c24 0x0024>;
 163				};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 164			};
 165
 166			cm_core_aon: cm_core_aon@5000 {
 167				compatible = "ti,dra7-cm-core-aon";
 
 
 
 168				reg = <0x5000 0x2000>;
 
 169
 170				cm_core_aon_clocks: clocks {
 171					#address-cells = <1>;
 172					#size-cells = <0>;
 173				};
 174
 175				cm_core_aon_clockdomains: clockdomains {
 176				};
 177			};
 178
 179			cm_core: cm_core@8000 {
 180				compatible = "ti,dra7-cm-core";
 
 
 181				reg = <0x8000 0x3000>;
 
 182
 183				cm_core_clocks: clocks {
 184					#address-cells = <1>;
 185					#size-cells = <0>;
 186				};
 187
 188				cm_core_clockdomains: clockdomains {
 189				};
 190			};
 191		};
 192
 193		l4_wkup: l4@4ae00000 {
 194			compatible = "ti,dra7-l4-wkup", "simple-bus";
 195			#address-cells = <1>;
 196			#size-cells = <1>;
 197			ranges = <0 0x4ae00000 0x3f000>;
 198
 199			counter32k: counter@4000 {
 200				compatible = "ti,omap-counter32k";
 201				reg = <0x4000 0x40>;
 202				ti,hwmods = "counter_32k";
 203			};
 204
 205			prm: prm@6000 {
 206				compatible = "ti,dra7-prm";
 207				reg = <0x6000 0x3000>;
 208				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
 
 
 
 209
 210				prm_clocks: clocks {
 211					#address-cells = <1>;
 212					#size-cells = <0>;
 213				};
 214
 215				prm_clockdomains: clockdomains {
 216				};
 217			};
 
 
 
 
 
 218		};
 219
 220		axi@0 {
 221			compatible = "simple-bus";
 222			#size-cells = <1>;
 223			#address-cells = <1>;
 224			ranges = <0x51000000 0x51000000 0x3000
 225				  0x0	     0x20000000 0x10000000>;
 226			pcie1: pcie@51000000 {
 227				compatible = "ti,dra7-pcie";
 
 
 
 228				reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>;
 229				reg-names = "rc_dbics", "ti_conf", "config";
 230				interrupts = <0 232 0x4>, <0 233 0x4>;
 231				#address-cells = <3>;
 232				#size-cells = <2>;
 233				device_type = "pci";
 234				ranges = <0x81000000 0 0          0x03000 0 0x00010000
 235					  0x82000000 0 0x20013000 0x13000 0 0xffed000>;
 
 236				#interrupt-cells = <1>;
 237				num-lanes = <1>;
 
 238				ti,hwmods = "pcie1";
 239				phys = <&pcie1_phy>;
 240				phy-names = "pcie-phy0";
 241				interrupt-map-mask = <0 0 0 7>;
 242				interrupt-map = <0 0 0 1 &pcie1_intc 1>,
 243						<0 0 0 2 &pcie1_intc 2>,
 244						<0 0 0 3 &pcie1_intc 3>,
 245						<0 0 0 4 &pcie1_intc 4>;
 
 246				pcie1_intc: interrupt-controller {
 247					interrupt-controller;
 248					#address-cells = <0>;
 249					#interrupt-cells = <1>;
 250				};
 251			};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 252		};
 253
 254		axi@1 {
 255			compatible = "simple-bus";
 256			#size-cells = <1>;
 257			#address-cells = <1>;
 258			ranges = <0x51800000 0x51800000 0x3000
 259				  0x0	     0x30000000 0x10000000>;
 260			status = "disabled";
 261			pcie@51000000 {
 262				compatible = "ti,dra7-pcie";
 263				reg = <0x51800000 0x2000>, <0x51802000 0x14c>, <0x1000 0x2000>;
 264				reg-names = "rc_dbics", "ti_conf", "config";
 265				interrupts = <0 355 0x4>, <0 356 0x4>;
 266				#address-cells = <3>;
 267				#size-cells = <2>;
 268				device_type = "pci";
 269				ranges = <0x81000000 0 0          0x03000 0 0x00010000
 270					  0x82000000 0 0x30013000 0x13000 0 0xffed000>;
 
 271				#interrupt-cells = <1>;
 272				num-lanes = <1>;
 
 273				ti,hwmods = "pcie2";
 274				phys = <&pcie2_phy>;
 275				phy-names = "pcie-phy0";
 276				interrupt-map-mask = <0 0 0 7>;
 277				interrupt-map = <0 0 0 1 &pcie2_intc 1>,
 278						<0 0 0 2 &pcie2_intc 2>,
 279						<0 0 0 3 &pcie2_intc 3>,
 280						<0 0 0 4 &pcie2_intc 4>;
 281				pcie2_intc: interrupt-controller {
 282					interrupt-controller;
 283					#address-cells = <0>;
 284					#interrupt-cells = <1>;
 285				};
 286			};
 287		};
 288
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 289		bandgap: bandgap@4a0021e0 {
 290			reg = <0x4a0021e0 0xc
 291				0x4a00232c 0xc
 292				0x4a002380 0x2c
 293				0x4a0023C0 0x3c
 294				0x4a002564 0x8
 295				0x4a002574 0x50>;
 296				compatible = "ti,dra752-bandgap";
 297				interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
 298				#thermal-sensor-cells = <1>;
 299		};
 300
 301		dsp1_system: dsp_system@40d00000 {
 302			compatible = "syscon";
 303			reg = <0x40d00000 0x100>;
 304		};
 305
 
 
 
 
 
 
 
 
 306		sdma: dma-controller@4a056000 {
 307			compatible = "ti,omap4430-sdma";
 308			reg = <0x4a056000 0x1000>;
 309			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
 310				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
 311				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
 312				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
 313			#dma-cells = <1>;
 314			dma-channels = <32>;
 315			dma-requests = <127>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 316		};
 317
 318		sdma_xbar: dma-router@4a002b78 {
 319			compatible = "ti,dra7-dma-crossbar";
 320			reg = <0x4a002b78 0xfc>;
 321			#dma-cells = <1>;
 322			dma-requests = <205>;
 323			ti,dma-safe-map = <0>;
 324			dma-masters = <&sdma>;
 
 
 
 
 
 
 
 325		};
 326
 327		gpio1: gpio@4ae10000 {
 328			compatible = "ti,omap4-gpio";
 329			reg = <0x4ae10000 0x200>;
 330			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
 331			ti,hwmods = "gpio1";
 332			gpio-controller;
 333			#gpio-cells = <2>;
 334			interrupt-controller;
 335			#interrupt-cells = <2>;
 336		};
 337
 338		gpio2: gpio@48055000 {
 339			compatible = "ti,omap4-gpio";
 340			reg = <0x48055000 0x200>;
 341			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
 342			ti,hwmods = "gpio2";
 343			gpio-controller;
 344			#gpio-cells = <2>;
 345			interrupt-controller;
 346			#interrupt-cells = <2>;
 347		};
 348
 349		gpio3: gpio@48057000 {
 350			compatible = "ti,omap4-gpio";
 351			reg = <0x48057000 0x200>;
 352			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
 353			ti,hwmods = "gpio3";
 354			gpio-controller;
 355			#gpio-cells = <2>;
 356			interrupt-controller;
 357			#interrupt-cells = <2>;
 358		};
 359
 360		gpio4: gpio@48059000 {
 361			compatible = "ti,omap4-gpio";
 362			reg = <0x48059000 0x200>;
 363			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
 364			ti,hwmods = "gpio4";
 365			gpio-controller;
 366			#gpio-cells = <2>;
 367			interrupt-controller;
 368			#interrupt-cells = <2>;
 369		};
 370
 371		gpio5: gpio@4805b000 {
 372			compatible = "ti,omap4-gpio";
 373			reg = <0x4805b000 0x200>;
 374			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
 375			ti,hwmods = "gpio5";
 376			gpio-controller;
 377			#gpio-cells = <2>;
 378			interrupt-controller;
 379			#interrupt-cells = <2>;
 380		};
 381
 382		gpio6: gpio@4805d000 {
 383			compatible = "ti,omap4-gpio";
 384			reg = <0x4805d000 0x200>;
 385			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
 386			ti,hwmods = "gpio6";
 387			gpio-controller;
 388			#gpio-cells = <2>;
 389			interrupt-controller;
 390			#interrupt-cells = <2>;
 391		};
 392
 393		gpio7: gpio@48051000 {
 394			compatible = "ti,omap4-gpio";
 395			reg = <0x48051000 0x200>;
 396			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
 397			ti,hwmods = "gpio7";
 398			gpio-controller;
 399			#gpio-cells = <2>;
 400			interrupt-controller;
 401			#interrupt-cells = <2>;
 402		};
 403
 404		gpio8: gpio@48053000 {
 405			compatible = "ti,omap4-gpio";
 406			reg = <0x48053000 0x200>;
 407			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
 408			ti,hwmods = "gpio8";
 409			gpio-controller;
 410			#gpio-cells = <2>;
 411			interrupt-controller;
 412			#interrupt-cells = <2>;
 413		};
 414
 415		uart1: serial@4806a000 {
 416			compatible = "ti,dra742-uart", "ti,omap4-uart";
 417			reg = <0x4806a000 0x100>;
 418			interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
 419			ti,hwmods = "uart1";
 420			clock-frequency = <48000000>;
 421			status = "disabled";
 422			dmas = <&sdma_xbar 49>, <&sdma_xbar 50>;
 423			dma-names = "tx", "rx";
 424		};
 425
 426		uart2: serial@4806c000 {
 427			compatible = "ti,dra742-uart", "ti,omap4-uart";
 428			reg = <0x4806c000 0x100>;
 429			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
 430			ti,hwmods = "uart2";
 431			clock-frequency = <48000000>;
 432			status = "disabled";
 433			dmas = <&sdma_xbar 51>, <&sdma_xbar 52>;
 434			dma-names = "tx", "rx";
 435		};
 436
 437		uart3: serial@48020000 {
 438			compatible = "ti,dra742-uart", "ti,omap4-uart";
 439			reg = <0x48020000 0x100>;
 440			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
 441			ti,hwmods = "uart3";
 442			clock-frequency = <48000000>;
 443			status = "disabled";
 444			dmas = <&sdma_xbar 53>, <&sdma_xbar 54>;
 445			dma-names = "tx", "rx";
 446		};
 447
 448		uart4: serial@4806e000 {
 449			compatible = "ti,dra742-uart", "ti,omap4-uart";
 450			reg = <0x4806e000 0x100>;
 451			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
 452			ti,hwmods = "uart4";
 453			clock-frequency = <48000000>;
 454                        status = "disabled";
 455			dmas = <&sdma_xbar 55>, <&sdma_xbar 56>;
 456			dma-names = "tx", "rx";
 457		};
 458
 459		uart5: serial@48066000 {
 460			compatible = "ti,dra742-uart", "ti,omap4-uart";
 461			reg = <0x48066000 0x100>;
 462			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
 463			ti,hwmods = "uart5";
 464			clock-frequency = <48000000>;
 465			status = "disabled";
 466			dmas = <&sdma_xbar 63>, <&sdma_xbar 64>;
 467			dma-names = "tx", "rx";
 468		};
 469
 470		uart6: serial@48068000 {
 471			compatible = "ti,dra742-uart", "ti,omap4-uart";
 472			reg = <0x48068000 0x100>;
 473			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
 474			ti,hwmods = "uart6";
 475			clock-frequency = <48000000>;
 476			status = "disabled";
 477			dmas = <&sdma_xbar 79>, <&sdma_xbar 80>;
 478			dma-names = "tx", "rx";
 479		};
 480
 481		uart7: serial@48420000 {
 482			compatible = "ti,dra742-uart", "ti,omap4-uart";
 483			reg = <0x48420000 0x100>;
 484			interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>;
 485			ti,hwmods = "uart7";
 486			clock-frequency = <48000000>;
 487			status = "disabled";
 488		};
 489
 490		uart8: serial@48422000 {
 491			compatible = "ti,dra742-uart", "ti,omap4-uart";
 492			reg = <0x48422000 0x100>;
 493			interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>;
 494			ti,hwmods = "uart8";
 495			clock-frequency = <48000000>;
 496			status = "disabled";
 497		};
 498
 499		uart9: serial@48424000 {
 500			compatible = "ti,dra742-uart", "ti,omap4-uart";
 501			reg = <0x48424000 0x100>;
 502			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
 503			ti,hwmods = "uart9";
 504			clock-frequency = <48000000>;
 505			status = "disabled";
 506		};
 507
 508		uart10: serial@4ae2b000 {
 509			compatible = "ti,dra742-uart", "ti,omap4-uart";
 510			reg = <0x4ae2b000 0x100>;
 511			interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
 512			ti,hwmods = "uart10";
 513			clock-frequency = <48000000>;
 514			status = "disabled";
 515		};
 516
 517		mailbox1: mailbox@4a0f4000 {
 518			compatible = "ti,omap4-mailbox";
 519			reg = <0x4a0f4000 0x200>;
 520			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
 521				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
 522				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
 523			ti,hwmods = "mailbox1";
 524			#mbox-cells = <1>;
 525			ti,mbox-num-users = <3>;
 526			ti,mbox-num-fifos = <8>;
 527			status = "disabled";
 528		};
 529
 530		mailbox2: mailbox@4883a000 {
 531			compatible = "ti,omap4-mailbox";
 532			reg = <0x4883a000 0x200>;
 533			interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>,
 534				     <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
 535				     <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>,
 536				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
 537			ti,hwmods = "mailbox2";
 538			#mbox-cells = <1>;
 539			ti,mbox-num-users = <4>;
 540			ti,mbox-num-fifos = <12>;
 541			status = "disabled";
 542		};
 543
 544		mailbox3: mailbox@4883c000 {
 545			compatible = "ti,omap4-mailbox";
 546			reg = <0x4883c000 0x200>;
 547			interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
 548				     <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
 549				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
 550				     <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
 551			ti,hwmods = "mailbox3";
 552			#mbox-cells = <1>;
 553			ti,mbox-num-users = <4>;
 554			ti,mbox-num-fifos = <12>;
 555			status = "disabled";
 556		};
 557
 558		mailbox4: mailbox@4883e000 {
 559			compatible = "ti,omap4-mailbox";
 560			reg = <0x4883e000 0x200>;
 561			interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
 562				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
 563				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
 564				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
 565			ti,hwmods = "mailbox4";
 566			#mbox-cells = <1>;
 567			ti,mbox-num-users = <4>;
 568			ti,mbox-num-fifos = <12>;
 569			status = "disabled";
 570		};
 571
 572		mailbox5: mailbox@48840000 {
 573			compatible = "ti,omap4-mailbox";
 574			reg = <0x48840000 0x200>;
 575			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
 576				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
 577				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
 578				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
 579			ti,hwmods = "mailbox5";
 580			#mbox-cells = <1>;
 581			ti,mbox-num-users = <4>;
 582			ti,mbox-num-fifos = <12>;
 583			status = "disabled";
 584		};
 585
 586		mailbox6: mailbox@48842000 {
 587			compatible = "ti,omap4-mailbox";
 588			reg = <0x48842000 0x200>;
 589			interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
 590				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
 591				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
 592				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
 593			ti,hwmods = "mailbox6";
 594			#mbox-cells = <1>;
 595			ti,mbox-num-users = <4>;
 596			ti,mbox-num-fifos = <12>;
 597			status = "disabled";
 598		};
 599
 600		mailbox7: mailbox@48844000 {
 601			compatible = "ti,omap4-mailbox";
 602			reg = <0x48844000 0x200>;
 603			interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
 604				     <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
 605				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
 606				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>;
 607			ti,hwmods = "mailbox7";
 608			#mbox-cells = <1>;
 609			ti,mbox-num-users = <4>;
 610			ti,mbox-num-fifos = <12>;
 611			status = "disabled";
 612		};
 613
 614		mailbox8: mailbox@48846000 {
 615			compatible = "ti,omap4-mailbox";
 616			reg = <0x48846000 0x200>;
 617			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
 618				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
 619				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
 620				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>;
 621			ti,hwmods = "mailbox8";
 622			#mbox-cells = <1>;
 623			ti,mbox-num-users = <4>;
 624			ti,mbox-num-fifos = <12>;
 625			status = "disabled";
 626		};
 627
 628		mailbox9: mailbox@4885e000 {
 629			compatible = "ti,omap4-mailbox";
 630			reg = <0x4885e000 0x200>;
 631			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
 632				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
 633				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
 634				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
 635			ti,hwmods = "mailbox9";
 636			#mbox-cells = <1>;
 637			ti,mbox-num-users = <4>;
 638			ti,mbox-num-fifos = <12>;
 639			status = "disabled";
 640		};
 641
 642		mailbox10: mailbox@48860000 {
 643			compatible = "ti,omap4-mailbox";
 644			reg = <0x48860000 0x200>;
 645			interrupts = <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
 646				     <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
 647				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
 648				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
 649			ti,hwmods = "mailbox10";
 650			#mbox-cells = <1>;
 651			ti,mbox-num-users = <4>;
 652			ti,mbox-num-fifos = <12>;
 653			status = "disabled";
 654		};
 655
 656		mailbox11: mailbox@48862000 {
 657			compatible = "ti,omap4-mailbox";
 658			reg = <0x48862000 0x200>;
 659			interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
 660				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
 661				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
 662				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>;
 663			ti,hwmods = "mailbox11";
 664			#mbox-cells = <1>;
 665			ti,mbox-num-users = <4>;
 666			ti,mbox-num-fifos = <12>;
 667			status = "disabled";
 668		};
 669
 670		mailbox12: mailbox@48864000 {
 671			compatible = "ti,omap4-mailbox";
 672			reg = <0x48864000 0x200>;
 673			interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
 674				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
 675				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
 676				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
 677			ti,hwmods = "mailbox12";
 678			#mbox-cells = <1>;
 679			ti,mbox-num-users = <4>;
 680			ti,mbox-num-fifos = <12>;
 681			status = "disabled";
 682		};
 683
 684		mailbox13: mailbox@48802000 {
 685			compatible = "ti,omap4-mailbox";
 686			reg = <0x48802000 0x200>;
 687			interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>,
 688				     <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
 689				     <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
 690				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>;
 691			ti,hwmods = "mailbox13";
 692			#mbox-cells = <1>;
 693			ti,mbox-num-users = <4>;
 694			ti,mbox-num-fifos = <12>;
 695			status = "disabled";
 696		};
 697
 698		timer1: timer@4ae18000 {
 699			compatible = "ti,omap5430-timer";
 700			reg = <0x4ae18000 0x80>;
 701			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 702			ti,hwmods = "timer1";
 703			ti,timer-alwon;
 
 
 704		};
 705
 706		timer2: timer@48032000 {
 707			compatible = "ti,omap5430-timer";
 708			reg = <0x48032000 0x80>;
 709			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
 710			ti,hwmods = "timer2";
 711		};
 712
 713		timer3: timer@48034000 {
 714			compatible = "ti,omap5430-timer";
 715			reg = <0x48034000 0x80>;
 716			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
 717			ti,hwmods = "timer3";
 718		};
 719
 720		timer4: timer@48036000 {
 721			compatible = "ti,omap5430-timer";
 722			reg = <0x48036000 0x80>;
 723			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
 724			ti,hwmods = "timer4";
 725		};
 726
 727		timer5: timer@48820000 {
 728			compatible = "ti,omap5430-timer";
 729			reg = <0x48820000 0x80>;
 730			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
 731			ti,hwmods = "timer5";
 732		};
 733
 734		timer6: timer@48822000 {
 735			compatible = "ti,omap5430-timer";
 736			reg = <0x48822000 0x80>;
 737			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
 738			ti,hwmods = "timer6";
 739		};
 740
 741		timer7: timer@48824000 {
 742			compatible = "ti,omap5430-timer";
 743			reg = <0x48824000 0x80>;
 744			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
 745			ti,hwmods = "timer7";
 746		};
 747
 748		timer8: timer@48826000 {
 749			compatible = "ti,omap5430-timer";
 750			reg = <0x48826000 0x80>;
 751			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
 752			ti,hwmods = "timer8";
 753		};
 754
 755		timer9: timer@4803e000 {
 756			compatible = "ti,omap5430-timer";
 757			reg = <0x4803e000 0x80>;
 758			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
 759			ti,hwmods = "timer9";
 760		};
 761
 762		timer10: timer@48086000 {
 763			compatible = "ti,omap5430-timer";
 764			reg = <0x48086000 0x80>;
 765			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
 766			ti,hwmods = "timer10";
 767		};
 768
 769		timer11: timer@48088000 {
 770			compatible = "ti,omap5430-timer";
 771			reg = <0x48088000 0x80>;
 772			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
 773			ti,hwmods = "timer11";
 774		};
 775
 
 
 
 
 
 
 
 
 
 776		timer13: timer@48828000 {
 777			compatible = "ti,omap5430-timer";
 778			reg = <0x48828000 0x80>;
 779			interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
 780			ti,hwmods = "timer13";
 781			status = "disabled";
 782		};
 783
 784		timer14: timer@4882a000 {
 785			compatible = "ti,omap5430-timer";
 786			reg = <0x4882a000 0x80>;
 787			interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
 788			ti,hwmods = "timer14";
 789			status = "disabled";
 790		};
 791
 792		timer15: timer@4882c000 {
 793			compatible = "ti,omap5430-timer";
 794			reg = <0x4882c000 0x80>;
 795			interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>;
 796			ti,hwmods = "timer15";
 797			status = "disabled";
 798		};
 799
 800		timer16: timer@4882e000 {
 801			compatible = "ti,omap5430-timer";
 802			reg = <0x4882e000 0x80>;
 803			interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
 804			ti,hwmods = "timer16";
 805			status = "disabled";
 806		};
 807
 808		wdt2: wdt@4ae14000 {
 809			compatible = "ti,omap3-wdt";
 810			reg = <0x4ae14000 0x80>;
 811			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
 812			ti,hwmods = "wd_timer2";
 813		};
 814
 815		hwspinlock: spinlock@4a0f6000 {
 816			compatible = "ti,omap4-hwspinlock";
 817			reg = <0x4a0f6000 0x1000>;
 818			ti,hwmods = "spinlock";
 819			#hwlock-cells = <1>;
 820		};
 821
 822		dmm@4e000000 {
 823			compatible = "ti,omap5-dmm";
 824			reg = <0x4e000000 0x800>;
 825			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
 826			ti,hwmods = "dmm";
 827		};
 828
 829		i2c1: i2c@48070000 {
 830			compatible = "ti,omap4-i2c";
 831			reg = <0x48070000 0x100>;
 832			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
 833			#address-cells = <1>;
 834			#size-cells = <0>;
 835			ti,hwmods = "i2c1";
 836			status = "disabled";
 837		};
 838
 839		i2c2: i2c@48072000 {
 840			compatible = "ti,omap4-i2c";
 841			reg = <0x48072000 0x100>;
 842			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
 843			#address-cells = <1>;
 844			#size-cells = <0>;
 845			ti,hwmods = "i2c2";
 846			status = "disabled";
 847		};
 848
 849		i2c3: i2c@48060000 {
 850			compatible = "ti,omap4-i2c";
 851			reg = <0x48060000 0x100>;
 852			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
 853			#address-cells = <1>;
 854			#size-cells = <0>;
 855			ti,hwmods = "i2c3";
 856			status = "disabled";
 857		};
 858
 859		i2c4: i2c@4807a000 {
 860			compatible = "ti,omap4-i2c";
 861			reg = <0x4807a000 0x100>;
 862			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
 863			#address-cells = <1>;
 864			#size-cells = <0>;
 865			ti,hwmods = "i2c4";
 866			status = "disabled";
 867		};
 868
 869		i2c5: i2c@4807c000 {
 870			compatible = "ti,omap4-i2c";
 871			reg = <0x4807c000 0x100>;
 872			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
 873			#address-cells = <1>;
 874			#size-cells = <0>;
 875			ti,hwmods = "i2c5";
 876			status = "disabled";
 877		};
 878
 879		mmc1: mmc@4809c000 {
 880			compatible = "ti,omap4-hsmmc";
 881			reg = <0x4809c000 0x400>;
 882			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
 883			ti,hwmods = "mmc1";
 884			ti,dual-volt;
 885			ti,needs-special-reset;
 886			dmas = <&sdma_xbar 61>, <&sdma_xbar 62>;
 887			dma-names = "tx", "rx";
 888			status = "disabled";
 889			pbias-supply = <&pbias_mmc_reg>;
 
 
 
 
 
 
 
 
 890		};
 891
 892		mmc2: mmc@480b4000 {
 893			compatible = "ti,omap4-hsmmc";
 894			reg = <0x480b4000 0x400>;
 895			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
 896			ti,hwmods = "mmc2";
 897			ti,needs-special-reset;
 898			dmas = <&sdma_xbar 47>, <&sdma_xbar 48>;
 899			dma-names = "tx", "rx";
 900			status = "disabled";
 
 901		};
 902
 903		mmc3: mmc@480ad000 {
 904			compatible = "ti,omap4-hsmmc";
 905			reg = <0x480ad000 0x400>;
 906			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
 907			ti,hwmods = "mmc3";
 908			ti,needs-special-reset;
 909			dmas = <&sdma_xbar 77>, <&sdma_xbar 78>;
 910			dma-names = "tx", "rx";
 911			status = "disabled";
 
 
 912		};
 913
 914		mmc4: mmc@480d1000 {
 915			compatible = "ti,omap4-hsmmc";
 916			reg = <0x480d1000 0x400>;
 917			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
 918			ti,hwmods = "mmc4";
 919			ti,needs-special-reset;
 920			dmas = <&sdma_xbar 57>, <&sdma_xbar 58>;
 921			dma-names = "tx", "rx";
 922			status = "disabled";
 
 923		};
 924
 925		mmu0_dsp1: mmu@40d01000 {
 926			compatible = "ti,dra7-dsp-iommu";
 927			reg = <0x40d01000 0x100>;
 928			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
 929			ti,hwmods = "mmu0_dsp1";
 930			#iommu-cells = <0>;
 931			ti,syscon-mmuconfig = <&dsp1_system 0x0>;
 932			status = "disabled";
 933		};
 934
 935		mmu1_dsp1: mmu@40d02000 {
 936			compatible = "ti,dra7-dsp-iommu";
 937			reg = <0x40d02000 0x100>;
 938			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
 939			ti,hwmods = "mmu1_dsp1";
 940			#iommu-cells = <0>;
 941			ti,syscon-mmuconfig = <&dsp1_system 0x1>;
 942			status = "disabled";
 943		};
 944
 945		mmu_ipu1: mmu@58882000 {
 946			compatible = "ti,dra7-iommu";
 947			reg = <0x58882000 0x100>;
 948			interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
 949			ti,hwmods = "mmu_ipu1";
 950			#iommu-cells = <0>;
 951			ti,iommu-bus-err-back;
 952			status = "disabled";
 953		};
 954
 955		mmu_ipu2: mmu@55082000 {
 956			compatible = "ti,dra7-iommu";
 957			reg = <0x55082000 0x100>;
 958			interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
 959			ti,hwmods = "mmu_ipu2";
 960			#iommu-cells = <0>;
 961			ti,iommu-bus-err-back;
 962			status = "disabled";
 963		};
 964
 965		abb_mpu: regulator-abb-mpu {
 966			compatible = "ti,abb-v3";
 967			regulator-name = "abb_mpu";
 968			#address-cells = <0>;
 969			#size-cells = <0>;
 970			clocks = <&sys_clkin1>;
 971			ti,settling-time = <50>;
 972			ti,clock-cycles = <16>;
 973
 974			reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
 975			      <0x4ae06014 0x4>, <0x4a003b20 0xc>,
 976			      <0x4ae0c158 0x4>;
 977			reg-names = "setup-address", "control-address",
 978				    "int-address", "efuse-address",
 979				    "ldo-address";
 980			ti,tranxdone-status-mask = <0x80>;
 981			/* LDOVBBMPU_FBB_MUX_CTRL */
 982			ti,ldovbb-override-mask = <0x400>;
 983			/* LDOVBBMPU_FBB_VSET_OUT */
 984			ti,ldovbb-vset-mask = <0x1F>;
 985
 986			/*
 987			 * NOTE: only FBB mode used but actual vset will
 988			 * determine final biasing
 989			 */
 990			ti,abb_info = <
 991			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
 992			1060000		0	0x0	0 0x02000000 0x01F00000
 993			1160000		0	0x4	0 0x02000000 0x01F00000
 994			1210000		0	0x8	0 0x02000000 0x01F00000
 995			>;
 996		};
 997
 998		abb_ivahd: regulator-abb-ivahd {
 999			compatible = "ti,abb-v3";
1000			regulator-name = "abb_ivahd";
1001			#address-cells = <0>;
1002			#size-cells = <0>;
1003			clocks = <&sys_clkin1>;
1004			ti,settling-time = <50>;
1005			ti,clock-cycles = <16>;
1006
1007			reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
1008			      <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
1009			      <0x4a002470 0x4>;
1010			reg-names = "setup-address", "control-address",
1011				    "int-address", "efuse-address",
1012				    "ldo-address";
1013			ti,tranxdone-status-mask = <0x40000000>;
1014			/* LDOVBBIVA_FBB_MUX_CTRL */
1015			ti,ldovbb-override-mask = <0x400>;
1016			/* LDOVBBIVA_FBB_VSET_OUT */
1017			ti,ldovbb-vset-mask = <0x1F>;
1018
1019			/*
1020			 * NOTE: only FBB mode used but actual vset will
1021			 * determine final biasing
1022			 */
1023			ti,abb_info = <
1024			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
1025			1055000		0	0x0	0 0x02000000 0x01F00000
1026			1150000		0	0x4	0 0x02000000 0x01F00000
1027			1250000		0	0x8	0 0x02000000 0x01F00000
1028			>;
1029		};
1030
1031		abb_dspeve: regulator-abb-dspeve {
1032			compatible = "ti,abb-v3";
1033			regulator-name = "abb_dspeve";
1034			#address-cells = <0>;
1035			#size-cells = <0>;
1036			clocks = <&sys_clkin1>;
1037			ti,settling-time = <50>;
1038			ti,clock-cycles = <16>;
1039
1040			reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
1041			      <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
1042			      <0x4a00246c 0x4>;
1043			reg-names = "setup-address", "control-address",
1044				    "int-address", "efuse-address",
1045				    "ldo-address";
1046			ti,tranxdone-status-mask = <0x20000000>;
1047			/* LDOVBBDSPEVE_FBB_MUX_CTRL */
1048			ti,ldovbb-override-mask = <0x400>;
1049			/* LDOVBBDSPEVE_FBB_VSET_OUT */
1050			ti,ldovbb-vset-mask = <0x1F>;
1051
1052			/*
1053			 * NOTE: only FBB mode used but actual vset will
1054			 * determine final biasing
1055			 */
1056			ti,abb_info = <
1057			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
1058			1055000		0	0x0	0 0x02000000 0x01F00000
1059			1150000		0	0x4	0 0x02000000 0x01F00000
1060			1250000		0	0x8	0 0x02000000 0x01F00000
1061			>;
1062		};
1063
1064		abb_gpu: regulator-abb-gpu {
1065			compatible = "ti,abb-v3";
1066			regulator-name = "abb_gpu";
1067			#address-cells = <0>;
1068			#size-cells = <0>;
1069			clocks = <&sys_clkin1>;
1070			ti,settling-time = <50>;
1071			ti,clock-cycles = <16>;
1072
1073			reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
1074			      <0x4ae06010 0x4>, <0x4a003b08 0xc>,
1075			      <0x4ae0c154 0x4>;
1076			reg-names = "setup-address", "control-address",
1077				    "int-address", "efuse-address",
1078				    "ldo-address";
1079			ti,tranxdone-status-mask = <0x10000000>;
1080			/* LDOVBBGPU_FBB_MUX_CTRL */
1081			ti,ldovbb-override-mask = <0x400>;
1082			/* LDOVBBGPU_FBB_VSET_OUT */
1083			ti,ldovbb-vset-mask = <0x1F>;
1084
1085			/*
1086			 * NOTE: only FBB mode used but actual vset will
1087			 * determine final biasing
1088			 */
1089			ti,abb_info = <
1090			/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
1091			1090000		0	0x0	0 0x02000000 0x01F00000
1092			1210000		0	0x4	0 0x02000000 0x01F00000
1093			1280000		0	0x8	0 0x02000000 0x01F00000
1094			>;
1095		};
1096
1097		mcspi1: spi@48098000 {
1098			compatible = "ti,omap4-mcspi";
1099			reg = <0x48098000 0x200>;
1100			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1101			#address-cells = <1>;
1102			#size-cells = <0>;
1103			ti,hwmods = "mcspi1";
1104			ti,spi-num-cs = <4>;
1105			dmas = <&sdma_xbar 35>,
1106			       <&sdma_xbar 36>,
1107			       <&sdma_xbar 37>,
1108			       <&sdma_xbar 38>,
1109			       <&sdma_xbar 39>,
1110			       <&sdma_xbar 40>,
1111			       <&sdma_xbar 41>,
1112			       <&sdma_xbar 42>;
1113			dma-names = "tx0", "rx0", "tx1", "rx1",
1114				    "tx2", "rx2", "tx3", "rx3";
1115			status = "disabled";
1116		};
1117
1118		mcspi2: spi@4809a000 {
1119			compatible = "ti,omap4-mcspi";
1120			reg = <0x4809a000 0x200>;
1121			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1122			#address-cells = <1>;
1123			#size-cells = <0>;
1124			ti,hwmods = "mcspi2";
1125			ti,spi-num-cs = <2>;
1126			dmas = <&sdma_xbar 43>,
1127			       <&sdma_xbar 44>,
1128			       <&sdma_xbar 45>,
1129			       <&sdma_xbar 46>;
1130			dma-names = "tx0", "rx0", "tx1", "rx1";
1131			status = "disabled";
1132		};
1133
1134		mcspi3: spi@480b8000 {
1135			compatible = "ti,omap4-mcspi";
1136			reg = <0x480b8000 0x200>;
1137			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1138			#address-cells = <1>;
1139			#size-cells = <0>;
1140			ti,hwmods = "mcspi3";
1141			ti,spi-num-cs = <2>;
1142			dmas = <&sdma_xbar 15>, <&sdma_xbar 16>;
1143			dma-names = "tx0", "rx0";
1144			status = "disabled";
1145		};
1146
1147		mcspi4: spi@480ba000 {
1148			compatible = "ti,omap4-mcspi";
1149			reg = <0x480ba000 0x200>;
1150			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
1151			#address-cells = <1>;
1152			#size-cells = <0>;
1153			ti,hwmods = "mcspi4";
1154			ti,spi-num-cs = <1>;
1155			dmas = <&sdma_xbar 70>, <&sdma_xbar 71>;
1156			dma-names = "tx0", "rx0";
1157			status = "disabled";
1158		};
1159
1160		qspi: qspi@4b300000 {
1161			compatible = "ti,dra7xxx-qspi";
1162			reg = <0x4b300000 0x100>,
1163			      <0x5c000000 0x4000000>;
1164			reg-names = "qspi_base", "qspi_mmap";
1165			syscon-chipselects = <&scm_conf 0x558>;
1166			#address-cells = <1>;
1167			#size-cells = <0>;
1168			ti,hwmods = "qspi";
1169			clocks = <&qspi_gfclk_div>;
1170			clock-names = "fck";
1171			num-cs = <4>;
1172			interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
1173			status = "disabled";
1174		};
1175
1176		/* OCP2SCP3 */
1177		ocp2scp@4a090000 {
1178			compatible = "ti,omap-ocp2scp";
1179			#address-cells = <1>;
1180			#size-cells = <1>;
1181			ranges;
1182			reg = <0x4a090000 0x20>;
1183			ti,hwmods = "ocp2scp3";
1184			sata_phy: phy@4A096000 {
1185				compatible = "ti,phy-pipe3-sata";
1186				reg = <0x4A096000 0x80>, /* phy_rx */
1187				      <0x4A096400 0x64>, /* phy_tx */
1188				      <0x4A096800 0x40>; /* pll_ctrl */
1189				reg-names = "phy_rx", "phy_tx", "pll_ctrl";
1190				syscon-phy-power = <&scm_conf 0x374>;
1191				clocks = <&sys_clkin1>, <&sata_ref_clk>;
 
1192				clock-names = "sysclk", "refclk";
1193				syscon-pllreset = <&scm_conf 0x3fc>;
1194				#phy-cells = <0>;
1195			};
1196
1197			pcie1_phy: pciephy@4a094000 {
1198				compatible = "ti,phy-pipe3-pcie";
1199				reg = <0x4a094000 0x80>, /* phy_rx */
1200				      <0x4a094400 0x64>; /* phy_tx */
1201				reg-names = "phy_rx", "phy_tx";
1202				syscon-phy-power = <&scm_conf_pcie 0x1c>;
1203				syscon-pcs = <&scm_conf_pcie 0x10>;
1204				clocks = <&dpll_pcie_ref_ck>,
1205					 <&dpll_pcie_ref_m2ldo_ck>,
1206					 <&optfclk_pciephy1_32khz>,
1207					 <&optfclk_pciephy1_clk>,
1208					 <&optfclk_pciephy1_div_clk>,
1209					 <&optfclk_pciephy_div>,
1210					 <&sys_clkin1>;
1211				clock-names = "dpll_ref", "dpll_ref_m2",
1212					      "wkupclk", "refclk",
1213					      "div-clk", "phy-div", "sysclk";
1214				#phy-cells = <0>;
1215			};
1216
1217			pcie2_phy: pciephy@4a095000 {
1218				compatible = "ti,phy-pipe3-pcie";
1219				reg = <0x4a095000 0x80>, /* phy_rx */
1220				      <0x4a095400 0x64>; /* phy_tx */
1221				reg-names = "phy_rx", "phy_tx";
1222				syscon-phy-power = <&scm_conf_pcie 0x20>;
1223				syscon-pcs = <&scm_conf_pcie 0x10>;
1224				clocks = <&dpll_pcie_ref_ck>,
1225					 <&dpll_pcie_ref_m2ldo_ck>,
1226					 <&optfclk_pciephy2_32khz>,
1227					 <&optfclk_pciephy2_clk>,
1228					 <&optfclk_pciephy2_div_clk>,
1229					 <&optfclk_pciephy_div>,
1230					 <&sys_clkin1>;
1231				clock-names = "dpll_ref", "dpll_ref_m2",
1232					      "wkupclk", "refclk",
1233					      "div-clk", "phy-div", "sysclk";
1234				#phy-cells = <0>;
1235				status = "disabled";
1236			};
1237		};
1238
1239		sata: sata@4a141100 {
1240			compatible = "snps,dwc-ahci";
1241			reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
1242			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1243			phys = <&sata_phy>;
1244			phy-names = "sata-phy";
1245			clocks = <&sata_ref_clk>;
1246			ti,hwmods = "sata";
 
1247		};
1248
1249		rtc: rtc@48838000 {
1250			compatible = "ti,am3352-rtc";
1251			reg = <0x48838000 0x100>;
1252			interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
1253				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>;
1254			ti,hwmods = "rtcss";
1255			clocks = <&sys_32k_ck>;
1256		};
1257
1258		/* OCP2SCP1 */
1259		ocp2scp@4a080000 {
1260			compatible = "ti,omap-ocp2scp";
1261			#address-cells = <1>;
1262			#size-cells = <1>;
1263			ranges;
1264			reg = <0x4a080000 0x20>;
1265			ti,hwmods = "ocp2scp1";
1266
1267			usb2_phy1: phy@4a084000 {
1268				compatible = "ti,omap-usb2";
1269				reg = <0x4a084000 0x400>;
1270				syscon-phy-power = <&scm_conf 0x300>;
1271				clocks = <&usb_phy1_always_on_clk32k>,
1272					 <&usb_otg_ss1_refclk960m>;
1273				clock-names =	"wkupclk",
1274						"refclk";
1275				#phy-cells = <0>;
1276			};
1277
1278			usb2_phy2: phy@4a085000 {
1279				compatible = "ti,dra7x-usb2-phy2",
1280					     "ti,omap-usb2";
1281				reg = <0x4a085000 0x400>;
1282				syscon-phy-power = <&scm_conf 0xe74>;
1283				clocks = <&usb_phy2_always_on_clk32k>,
1284					 <&usb_otg_ss2_refclk960m>;
1285				clock-names =	"wkupclk",
1286						"refclk";
1287				#phy-cells = <0>;
1288			};
1289
1290			usb3_phy1: phy@4a084400 {
1291				compatible = "ti,omap-usb3";
1292				reg = <0x4a084400 0x80>,
1293				      <0x4a084800 0x64>,
1294				      <0x4a084c00 0x40>;
1295				reg-names = "phy_rx", "phy_tx", "pll_ctrl";
1296				syscon-phy-power = <&scm_conf 0x370>;
1297				clocks = <&usb_phy3_always_on_clk32k>,
1298					 <&sys_clkin1>,
1299					 <&usb_otg_ss1_refclk960m>;
1300				clock-names =	"wkupclk",
1301						"sysclk",
1302						"refclk";
1303				#phy-cells = <0>;
1304			};
1305		};
1306
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1307		omap_dwc3_1: omap_dwc3_1@48880000 {
1308			compatible = "ti,dwc3";
1309			ti,hwmods = "usb_otg_ss1";
1310			reg = <0x48880000 0x10000>;
1311			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1312			#address-cells = <1>;
1313			#size-cells = <1>;
1314			utmi-mode = <2>;
1315			ranges;
1316			usb1: usb@48890000 {
1317				compatible = "snps,dwc3";
1318				reg = <0x48890000 0x17000>;
1319				interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1320					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
1321					     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1322				interrupt-names = "peripheral",
1323						  "host",
1324						  "otg";
1325				phys = <&usb2_phy1>, <&usb3_phy1>;
1326				phy-names = "usb2-phy", "usb3-phy";
1327				maximum-speed = "super-speed";
1328				dr_mode = "otg";
1329				snps,dis_u3_susphy_quirk;
1330				snps,dis_u2_susphy_quirk;
 
1331			};
1332		};
1333
1334		omap_dwc3_2: omap_dwc3_2@488c0000 {
1335			compatible = "ti,dwc3";
1336			ti,hwmods = "usb_otg_ss2";
1337			reg = <0x488c0000 0x10000>;
1338			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
1339			#address-cells = <1>;
1340			#size-cells = <1>;
1341			utmi-mode = <2>;
1342			ranges;
1343			usb2: usb@488d0000 {
1344				compatible = "snps,dwc3";
1345				reg = <0x488d0000 0x17000>;
1346				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1347					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1348					     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
1349				interrupt-names = "peripheral",
1350						  "host",
1351						  "otg";
1352				phys = <&usb2_phy2>;
1353				phy-names = "usb2-phy";
1354				maximum-speed = "high-speed";
1355				dr_mode = "otg";
1356				snps,dis_u3_susphy_quirk;
1357				snps,dis_u2_susphy_quirk;
1358			};
1359		};
1360
1361		/* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
1362		omap_dwc3_3: omap_dwc3_3@48900000 {
1363			compatible = "ti,dwc3";
1364			ti,hwmods = "usb_otg_ss3";
1365			reg = <0x48900000 0x10000>;
1366			interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
1367			#address-cells = <1>;
1368			#size-cells = <1>;
1369			utmi-mode = <2>;
1370			ranges;
1371			status = "disabled";
1372			usb3: usb@48910000 {
1373				compatible = "snps,dwc3";
1374				reg = <0x48910000 0x17000>;
1375				interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1376					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
1377					     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
1378				interrupt-names = "peripheral",
1379						  "host",
1380						  "otg";
1381				maximum-speed = "high-speed";
1382				dr_mode = "otg";
1383				snps,dis_u3_susphy_quirk;
1384				snps,dis_u2_susphy_quirk;
1385			};
1386		};
1387
1388		elm: elm@48078000 {
1389			compatible = "ti,am3352-elm";
1390			reg = <0x48078000 0xfc0>;      /* device IO registers */
1391			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
1392			ti,hwmods = "elm";
1393			status = "disabled";
1394		};
1395
1396		gpmc: gpmc@50000000 {
1397			compatible = "ti,am3352-gpmc";
1398			ti,hwmods = "gpmc";
1399			reg = <0x50000000 0x37c>;      /* device IO registers */
1400			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
 
 
1401			gpmc,num-cs = <8>;
1402			gpmc,num-waitpins = <2>;
1403			#address-cells = <2>;
1404			#size-cells = <1>;
1405			interrupt-controller;
1406			#interrupt-cells = <2>;
 
 
1407			status = "disabled";
1408		};
1409
1410		atl: atl@4843c000 {
1411			compatible = "ti,dra7-atl";
1412			reg = <0x4843c000 0x3ff>;
1413			ti,hwmods = "atl";
1414			ti,provided-clocks = <&atl_clkin0_ck>, <&atl_clkin1_ck>,
1415					     <&atl_clkin2_ck>, <&atl_clkin3_ck>;
1416			clocks = <&atl_gfclk_mux>;
1417			clock-names = "fck";
1418			status = "disabled";
1419		};
1420
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1421		mcasp3: mcasp@48468000 {
1422			compatible = "ti,dra7-mcasp-audio";
1423			ti,hwmods = "mcasp3";
1424			reg = <0x48468000 0x2000>;
1425			reg-names = "mpu";
 
1426			interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1427				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
1428			interrupt-names = "tx", "rx";
1429			dmas = <&sdma_xbar 133>, <&sdma_xbar 132>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1430			dma-names = "tx", "rx";
1431			clocks = <&mcasp3_aux_gfclk_mux>, <&mcasp3_ahclkx_mux>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1432			clock-names = "fck", "ahclkx";
1433			status = "disabled";
1434		};
1435
1436		crossbar_mpu: crossbar@4a002a48 {
1437			compatible = "ti,irq-crossbar";
1438			reg = <0x4a002a48 0x130>;
1439			interrupt-controller;
1440			interrupt-parent = <&wakeupgen>;
1441			#interrupt-cells = <3>;
1442			ti,max-irqs = <160>;
1443			ti,max-crossbar-sources = <MAX_SOURCES>;
1444			ti,reg-size = <2>;
1445			ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
1446			ti,irqs-skip = <10 133 139 140>;
1447			ti,irqs-safe-map = <0>;
1448		};
1449
1450		mac: ethernet@48484000 {
1451			compatible = "ti,dra7-cpsw","ti,cpsw";
1452			ti,hwmods = "gmac";
1453			clocks = <&dpll_gmac_ck>, <&gmac_gmii_ref_clk_div>;
1454			clock-names = "fck", "cpts";
1455			cpdma_channels = <8>;
1456			ale_entries = <1024>;
1457			bd_ram_size = <0x2000>;
1458			no_bd_ram = <0>;
1459			rx_descs = <64>;
1460			mac_control = <0x20>;
1461			slaves = <2>;
1462			active_slave = <0>;
1463			cpts_clock_mult = <0x80000000>;
1464			cpts_clock_shift = <29>;
1465			reg = <0x48484000 0x1000
1466			       0x48485200 0x2E00>;
1467			#address-cells = <1>;
1468			#size-cells = <1>;
1469
1470			/*
1471			 * Do not allow gating of cpsw clock as workaround
1472			 * for errata i877. Keeping internal clock disabled
1473			 * causes the device switching characteristics
1474			 * to degrade over time and eventually fail to meet
1475			 * the data manual delay time/skew specs.
1476			 */
1477			ti,no-idle;
1478
1479			/*
1480			 * rx_thresh_pend
1481			 * rx_pend
1482			 * tx_pend
1483			 * misc_pend
1484			 */
1485			interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1486				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
1487				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1488				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
1489			ranges;
1490			syscon = <&scm_conf>;
1491			status = "disabled";
1492
1493			davinci_mdio: mdio@48485000 {
1494				compatible = "ti,davinci_mdio";
1495				#address-cells = <1>;
1496				#size-cells = <0>;
1497				ti,hwmods = "davinci_mdio";
1498				bus_freq = <1000000>;
1499				reg = <0x48485000 0x100>;
1500			};
1501
1502			cpsw_emac0: slave@48480200 {
1503				/* Filled in by U-Boot */
1504				mac-address = [ 00 00 00 00 00 00 ];
1505			};
1506
1507			cpsw_emac1: slave@48480300 {
1508				/* Filled in by U-Boot */
1509				mac-address = [ 00 00 00 00 00 00 ];
1510			};
1511
1512			phy_sel: cpsw-phy-sel@4a002554 {
1513				compatible = "ti,dra7xx-cpsw-phy-sel";
1514				reg= <0x4a002554 0x4>;
1515				reg-names = "gmii-sel";
1516			};
1517		};
1518
1519		dcan1: can@481cc000 {
1520			compatible = "ti,dra7-d_can";
1521			ti,hwmods = "dcan1";
1522			reg = <0x4ae3c000 0x2000>;
1523			syscon-raminit = <&scm_conf 0x558 0>;
1524			interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
1525			clocks = <&dcan1_sys_clk_mux>;
1526			status = "disabled";
1527		};
1528
1529		dcan2: can@481d0000 {
1530			compatible = "ti,dra7-d_can";
1531			ti,hwmods = "dcan2";
1532			reg = <0x48480000 0x2000>;
1533			syscon-raminit = <&scm_conf 0x558 1>;
1534			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1535			clocks = <&sys_clkin1>;
1536			status = "disabled";
1537		};
1538
1539		dss: dss@58000000 {
1540			compatible = "ti,dra7-dss";
1541			/* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
1542			/* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
1543			status = "disabled";
1544			ti,hwmods = "dss_core";
1545			/* CTRL_CORE_DSS_PLL_CONTROL */
1546			syscon-pll-ctrl = <&scm_conf 0x538>;
1547			#address-cells = <1>;
1548			#size-cells = <1>;
1549			ranges;
1550
1551			dispc@58001000 {
1552				compatible = "ti,dra7-dispc";
1553				reg = <0x58001000 0x1000>;
1554				interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1555				ti,hwmods = "dss_dispc";
1556				clocks = <&dss_dss_clk>;
1557				clock-names = "fck";
1558				/* CTRL_CORE_SMA_SW_1 */
1559				syscon-pol = <&scm_conf 0x534>;
1560			};
1561
1562			hdmi: encoder@58060000 {
1563				compatible = "ti,dra7-hdmi";
1564				reg = <0x58040000 0x200>,
1565				      <0x58040200 0x80>,
1566				      <0x58040300 0x80>,
1567				      <0x58060000 0x19000>;
1568				reg-names = "wp", "pll", "phy", "core";
1569				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1570				status = "disabled";
1571				ti,hwmods = "dss_hdmi";
1572				clocks = <&dss_48mhz_clk>, <&dss_hdmi_clk>;
 
1573				clock-names = "fck", "sys_clk";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1574			};
1575		};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1576	};
1577
1578	thermal_zones: thermal-zones {
1579		#include "omap4-cpu-thermal.dtsi"
1580		#include "omap5-gpu-thermal.dtsi"
1581		#include "omap5-core-thermal.dtsi"
1582		#include "dra7-dspeve-thermal.dtsi"
1583		#include "dra7-iva-thermal.dtsi"
1584	};
1585
1586};
1587
1588&cpu_thermal {
1589	polling-delay = <500>; /* milliseconds */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1590};
1591
1592/include/ "dra7xx-clocks.dtsi"