sun4i-a10.dtsi 16.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
/*
 * Copyright 2012 Stefan Roese
 * Stefan Roese <sr@denx.de>
 *
 * The code contained herein is licensed under the GNU General Public
 * License. You may obtain a copy of the GNU General Public License
 * Version 2 or later at the following locations:
 *
 * http://www.opensource.org/licenses/gpl-license.html
 * http://www.gnu.org/copyleft/gpl.html
 */

13
/include/ "skeleton.dtsi"
14 15

/ {
16 17
	interrupt-parent = <&intc>;

E
Emilio López 已提交
18 19
	aliases {
		ethernet0 = &emac;
20 21
		serial0 = &uart0;
		serial1 = &uart1;
22 23 24 25 26 27
		serial2 = &uart2;
		serial3 = &uart3;
		serial4 = &uart4;
		serial5 = &uart5;
		serial6 = &uart6;
		serial7 = &uart7;
E
Emilio López 已提交
28 29
	};

30
	cpus {
31 32
		#address-cells = <1>;
		#size-cells = <0>;
33
		cpu@0 {
34
			device_type = "cpu";
35
			compatible = "arm,cortex-a8";
36
			reg = <0x0>;
37 38 39
		};
	};

40 41 42
	memory {
		reg = <0x40000000 0x80000000>;
	};
43

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
	clocks {
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

		/*
		 * This is a dummy clock, to be used as placeholder on
		 * other mux clocks when a specific parent clock is not
		 * yet implemented. It should be dropped when the driver
		 * is complete.
		 */
		dummy: dummy {
			#clock-cells = <0>;
			compatible = "fixed-clock";
			clock-frequency = <0>;
		};

61
		osc24M: clk@01c20050 {
62
			#clock-cells = <0>;
63
			compatible = "allwinner,sun4i-a10-osc-clk";
64
			reg = <0x01c20050 0x4>;
65
			clock-frequency = <24000000>;
66
			clock-output-names = "osc24M";
67 68
		};

69
		osc32k: clk@0 {
70 71 72
			#clock-cells = <0>;
			compatible = "fixed-clock";
			clock-frequency = <32768>;
73
			clock-output-names = "osc32k";
74 75
		};

76
		pll1: clk@01c20000 {
77
			#clock-cells = <0>;
78
			compatible = "allwinner,sun4i-a10-pll1-clk";
79 80
			reg = <0x01c20000 0x4>;
			clocks = <&osc24M>;
81
			clock-output-names = "pll1";
82 83
		};

84
		pll4: clk@01c20018 {
E
Emilio López 已提交
85
			#clock-cells = <0>;
86
			compatible = "allwinner,sun4i-a10-pll1-clk";
E
Emilio López 已提交
87 88
			reg = <0x01c20018 0x4>;
			clocks = <&osc24M>;
89
			clock-output-names = "pll4";
E
Emilio López 已提交
90 91
		};

92
		pll5: clk@01c20020 {
93
			#clock-cells = <1>;
94
			compatible = "allwinner,sun4i-a10-pll5-clk";
95 96 97 98 99
			reg = <0x01c20020 0x4>;
			clocks = <&osc24M>;
			clock-output-names = "pll5_ddr", "pll5_other";
		};

100
		pll6: clk@01c20028 {
101
			#clock-cells = <1>;
102
			compatible = "allwinner,sun4i-a10-pll6-clk";
103 104 105 106 107
			reg = <0x01c20028 0x4>;
			clocks = <&osc24M>;
			clock-output-names = "pll6_sata", "pll6_other", "pll6";
		};

108 109 110
		/* dummy is 200M */
		cpu: cpu@01c20054 {
			#clock-cells = <0>;
111
			compatible = "allwinner,sun4i-a10-cpu-clk";
112 113
			reg = <0x01c20054 0x4>;
			clocks = <&osc32k>, <&osc24M>, <&pll1>, <&dummy>;
114
			clock-output-names = "cpu";
115 116 117 118
		};

		axi: axi@01c20054 {
			#clock-cells = <0>;
119
			compatible = "allwinner,sun4i-a10-axi-clk";
120 121
			reg = <0x01c20054 0x4>;
			clocks = <&cpu>;
122
			clock-output-names = "axi";
123 124
		};

125
		axi_gates: clk@01c2005c {
126
			#clock-cells = <1>;
127
			compatible = "allwinner,sun4i-a10-axi-gates-clk";
128 129 130 131 132 133 134
			reg = <0x01c2005c 0x4>;
			clocks = <&axi>;
			clock-output-names = "axi_dram";
		};

		ahb: ahb@01c20054 {
			#clock-cells = <0>;
135
			compatible = "allwinner,sun4i-a10-ahb-clk";
136 137
			reg = <0x01c20054 0x4>;
			clocks = <&axi>;
138
			clock-output-names = "ahb";
139 140
		};

141
		ahb_gates: clk@01c20060 {
142
			#clock-cells = <1>;
143
			compatible = "allwinner,sun4i-a10-ahb-gates-clk";
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
			reg = <0x01c20060 0x8>;
			clocks = <&ahb>;
			clock-output-names = "ahb_usb0", "ahb_ehci0",
				"ahb_ohci0", "ahb_ehci1", "ahb_ohci1", "ahb_ss",
				"ahb_dma", "ahb_bist", "ahb_mmc0", "ahb_mmc1",
				"ahb_mmc2", "ahb_mmc3", "ahb_ms", "ahb_nand",
				"ahb_sdram", "ahb_ace",	"ahb_emac", "ahb_ts",
				"ahb_spi0", "ahb_spi1", "ahb_spi2", "ahb_spi3",
				"ahb_pata", "ahb_sata", "ahb_gps", "ahb_ve",
				"ahb_tvd", "ahb_tve0", "ahb_tve1", "ahb_lcd0",
				"ahb_lcd1", "ahb_csi0", "ahb_csi1", "ahb_hdmi",
				"ahb_de_be0", "ahb_de_be1", "ahb_de_fe0",
				"ahb_de_fe1", "ahb_mp", "ahb_mali400";
		};

		apb0: apb0@01c20054 {
			#clock-cells = <0>;
161
			compatible = "allwinner,sun4i-a10-apb0-clk";
162 163
			reg = <0x01c20054 0x4>;
			clocks = <&ahb>;
164
			clock-output-names = "apb0";
165 166
		};

167
		apb0_gates: clk@01c20068 {
168
			#clock-cells = <1>;
169
			compatible = "allwinner,sun4i-a10-apb0-gates-clk";
170 171 172 173 174 175 176 177 178
			reg = <0x01c20068 0x4>;
			clocks = <&apb0>;
			clock-output-names = "apb0_codec", "apb0_spdif",
				"apb0_ac97", "apb0_iis", "apb0_pio", "apb0_ir0",
				"apb0_ir1", "apb0_keypad";
		};

		apb1_mux: apb1_mux@01c20058 {
			#clock-cells = <0>;
179
			compatible = "allwinner,sun4i-a10-apb1-mux-clk";
180
			reg = <0x01c20058 0x4>;
181
			clocks = <&osc24M>, <&pll6 1>, <&osc32k>;
182
			clock-output-names = "apb1_mux";
183 184 185 186
		};

		apb1: apb1@01c20058 {
			#clock-cells = <0>;
187
			compatible = "allwinner,sun4i-a10-apb1-clk";
188 189
			reg = <0x01c20058 0x4>;
			clocks = <&apb1_mux>;
190
			clock-output-names = "apb1";
191 192
		};

193
		apb1_gates: clk@01c2006c {
194
			#clock-cells = <1>;
195
			compatible = "allwinner,sun4i-a10-apb1-gates-clk";
196 197 198 199 200 201 202 203 204
			reg = <0x01c2006c 0x4>;
			clocks = <&apb1>;
			clock-output-names = "apb1_i2c0", "apb1_i2c1",
				"apb1_i2c2", "apb1_can", "apb1_scr",
				"apb1_ps20", "apb1_ps21", "apb1_uart0",
				"apb1_uart1", "apb1_uart2", "apb1_uart3",
				"apb1_uart4", "apb1_uart5", "apb1_uart6",
				"apb1_uart7";
		};
E
Emilio López 已提交
205 206 207

		nand_clk: clk@01c20080 {
			#clock-cells = <0>;
208
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
209 210 211 212 213 214 215
			reg = <0x01c20080 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "nand";
		};

		ms_clk: clk@01c20084 {
			#clock-cells = <0>;
216
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
217 218 219 220 221 222 223
			reg = <0x01c20084 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "ms";
		};

		mmc0_clk: clk@01c20088 {
			#clock-cells = <0>;
224
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
225 226 227 228 229 230 231
			reg = <0x01c20088 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "mmc0";
		};

		mmc1_clk: clk@01c2008c {
			#clock-cells = <0>;
232
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
233 234 235 236 237 238 239
			reg = <0x01c2008c 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "mmc1";
		};

		mmc2_clk: clk@01c20090 {
			#clock-cells = <0>;
240
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
241 242 243 244 245 246 247
			reg = <0x01c20090 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "mmc2";
		};

		mmc3_clk: clk@01c20094 {
			#clock-cells = <0>;
248
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
249 250 251 252 253 254 255
			reg = <0x01c20094 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "mmc3";
		};

		ts_clk: clk@01c20098 {
			#clock-cells = <0>;
256
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
257 258 259 260 261 262 263
			reg = <0x01c20098 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "ts";
		};

		ss_clk: clk@01c2009c {
			#clock-cells = <0>;
264
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
265 266 267 268 269 270 271
			reg = <0x01c2009c 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "ss";
		};

		spi0_clk: clk@01c200a0 {
			#clock-cells = <0>;
272
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
273 274 275 276 277 278 279
			reg = <0x01c200a0 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "spi0";
		};

		spi1_clk: clk@01c200a4 {
			#clock-cells = <0>;
280
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
281 282 283 284 285 286 287
			reg = <0x01c200a4 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "spi1";
		};

		spi2_clk: clk@01c200a8 {
			#clock-cells = <0>;
288
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
289 290 291 292 293 294 295
			reg = <0x01c200a8 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "spi2";
		};

		pata_clk: clk@01c200ac {
			#clock-cells = <0>;
296
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
297 298 299 300 301 302 303
			reg = <0x01c200ac 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "pata";
		};

		ir0_clk: clk@01c200b0 {
			#clock-cells = <0>;
304
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
305 306 307 308 309 310 311
			reg = <0x01c200b0 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "ir0";
		};

		ir1_clk: clk@01c200b4 {
			#clock-cells = <0>;
312
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
313 314 315 316 317
			reg = <0x01c200b4 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "ir1";
		};

318 319 320 321 322 323 324 325 326
		usb_clk: clk@01c200cc {
			#clock-cells = <1>;
		        #reset-cells = <1>;
			compatible = "allwinner,sun4i-a10-usb-clk";
			reg = <0x01c200cc 0x4>;
			clocks = <&pll6 1>;
			clock-output-names = "usb_ohci0", "usb_ohci1", "usb_phy";
		};

E
Emilio López 已提交
327 328
		spi3_clk: clk@01c200d4 {
			#clock-cells = <0>;
329
			compatible = "allwinner,sun4i-a10-mod0-clk";
E
Emilio López 已提交
330 331 332 333
			reg = <0x01c200d4 0x4>;
			clocks = <&osc24M>, <&pll6 1>, <&pll5 1>;
			clock-output-names = "spi3";
		};
334 335
	};

336
	soc@01c00000 {
337 338 339 340 341
		compatible = "simple-bus";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363
		spi0: spi@01c05000 {
			compatible = "allwinner,sun4i-a10-spi";
			reg = <0x01c05000 0x1000>;
			interrupts = <10>;
			clocks = <&ahb_gates 20>, <&spi0_clk>;
			clock-names = "ahb", "mod";
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};

		spi1: spi@01c06000 {
			compatible = "allwinner,sun4i-a10-spi";
			reg = <0x01c06000 0x1000>;
			interrupts = <11>;
			clocks = <&ahb_gates 21>, <&spi1_clk>;
			clock-names = "ahb", "mod";
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};

364
		emac: ethernet@01c0b000 {
365
			compatible = "allwinner,sun4i-a10-emac";
366 367 368 369 370 371 372
			reg = <0x01c0b000 0x1000>;
			interrupts = <55>;
			clocks = <&ahb_gates 17>;
			status = "disabled";
		};

		mdio@01c0b080 {
373
			compatible = "allwinner,sun4i-a10-mdio";
374 375 376 377 378 379
			reg = <0x01c0b080 0x14>;
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};

380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411
		usbphy: phy@01c13400 {
			#phy-cells = <1>;
			compatible = "allwinner,sun4i-a10-usb-phy";
			reg = <0x01c13400 0x10 0x01c14800 0x4 0x01c1c800 0x4>;
			reg-names = "phy_ctrl", "pmu1", "pmu2";
			clocks = <&usb_clk 8>;
			clock-names = "usb_phy";
			resets = <&usb_clk 1>, <&usb_clk 2>;
			reset-names = "usb1_reset", "usb2_reset";
			status = "disabled";
		};

		ehci0: usb@01c14000 {
			compatible = "allwinner,sun4i-a10-ehci", "generic-ehci";
			reg = <0x01c14000 0x100>;
			interrupts = <39>;
			clocks = <&ahb_gates 1>;
			phys = <&usbphy 1>;
			phy-names = "usb";
			status = "disabled";
		};

		ohci0: usb@01c14400 {
			compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
			reg = <0x01c14400 0x100>;
			interrupts = <64>;
			clocks = <&usb_clk 6>, <&ahb_gates 2>;
			phys = <&usbphy 1>;
			phy-names = "usb";
			status = "disabled";
		};

412 413 414 415 416 417 418 419 420 421 422
		spi2: spi@01c17000 {
			compatible = "allwinner,sun4i-a10-spi";
			reg = <0x01c17000 0x1000>;
			interrupts = <12>;
			clocks = <&ahb_gates 22>, <&spi2_clk>;
			clock-names = "ahb", "mod";
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};

423 424 425 426 427 428 429 430
		ahci: sata@01c18000 {
			compatible = "allwinner,sun4i-a10-ahci";
			reg = <0x01c18000 0x1000>;
			interrupts = <56>;
			clocks = <&pll6 0>, <&ahb_gates 25>;
			status = "disabled";
		};

431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
		ehci1: usb@01c1c000 {
			compatible = "allwinner,sun4i-a10-ehci", "generic-ehci";
			reg = <0x01c1c000 0x100>;
			interrupts = <40>;
			clocks = <&ahb_gates 3>;
			phys = <&usbphy 2>;
			phy-names = "usb";
			status = "disabled";
		};

		ohci1: usb@01c1c400 {
			compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
			reg = <0x01c1c400 0x100>;
			interrupts = <65>;
			clocks = <&usb_clk 7>, <&ahb_gates 4>;
			phys = <&usbphy 2>;
			phy-names = "usb";
			status = "disabled";
		};

451 452 453 454 455 456 457 458 459 460 461
		spi3: spi@01c1f000 {
			compatible = "allwinner,sun4i-a10-spi";
			reg = <0x01c1f000 0x1000>;
			interrupts = <50>;
			clocks = <&ahb_gates 23>, <&spi3_clk>;
			clock-names = "ahb", "mod";
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};

462
		intc: interrupt-controller@01c20400 {
463
			compatible = "allwinner,sun4i-a10-ic";
464 465 466 467 468
			reg = <0x01c20400 0x400>;
			interrupt-controller;
			#interrupt-cells = <1>;
		};

469
		pio: pinctrl@01c20800 {
470 471
			compatible = "allwinner,sun4i-a10-pinctrl";
			reg = <0x01c20800 0x400>;
472
			interrupts = <28>;
473
			clocks = <&apb0_gates 5>;
474
			gpio-controller;
475
			interrupt-controller;
476 477
			#address-cells = <1>;
			#size-cells = <0>;
478
			#gpio-cells = <3>;
479

480 481 482 483 484 485 486 487 488 489 490 491 492 493
			pwm0_pins_a: pwm0@0 {
				allwinner,pins = "PB2";
				allwinner,function = "pwm";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};

			pwm1_pins_a: pwm1@0 {
				allwinner,pins = "PI3";
				allwinner,function = "pwm";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};

494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513
			uart0_pins_a: uart0@0 {
				allwinner,pins = "PB22", "PB23";
				allwinner,function = "uart0";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};

			uart0_pins_b: uart0@1 {
				allwinner,pins = "PF2", "PF4";
				allwinner,function = "uart0";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};

			uart1_pins_a: uart1@0 {
				allwinner,pins = "PA10", "PA11";
				allwinner,function = "uart1";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};
514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534

			i2c0_pins_a: i2c0@0 {
				allwinner,pins = "PB0", "PB1";
				allwinner,function = "i2c0";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};

			i2c1_pins_a: i2c1@0 {
				allwinner,pins = "PB18", "PB19";
				allwinner,function = "i2c1";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};

			i2c2_pins_a: i2c2@0 {
				allwinner,pins = "PB20", "PB21";
				allwinner,function = "i2c2";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};
535

536 537 538 539 540 541 542 543 544 545
			emac_pins_a: emac0@0 {
				allwinner,pins = "PA0", "PA1", "PA2",
						"PA3", "PA4", "PA5", "PA6",
						"PA7", "PA8", "PA9", "PA10",
						"PA11", "PA12", "PA13", "PA14",
						"PA15", "PA16";
				allwinner,function = "emac";
				allwinner,drive = <0>;
				allwinner,pull = <0>;
			};
546
		};
547

548
		timer@01c20c00 {
549
			compatible = "allwinner,sun4i-a10-timer";
550 551 552 553 554 555
			reg = <0x01c20c00 0x90>;
			interrupts = <22>;
			clocks = <&osc24M>;
		};

		wdt: watchdog@01c20c90 {
556
			compatible = "allwinner,sun4i-a10-wdt";
557 558 559
			reg = <0x01c20c90 0x10>;
		};

C
Carlo Caione 已提交
560
		rtc: rtc@01c20d00 {
561
			compatible = "allwinner,sun4i-a10-rtc";
C
Carlo Caione 已提交
562 563 564 565
			reg = <0x01c20d00 0x20>;
			interrupts = <24>;
		};

566 567 568 569 570 571 572 573
		pwm: pwm@01c20e00 {
			compatible = "allwinner,sun4i-a10-pwm";
			reg = <0x01c20e00 0xc>;
			clocks = <&osc24M>;
			#pwm-cells = <3>;
			status = "disabled";
		};

574
		sid: eeprom@01c23800 {
575
			compatible = "allwinner,sun4i-a10-sid";
576 577 578
			reg = <0x01c23800 0x10>;
		};

579
		rtp: rtp@01c25000 {
580
			compatible = "allwinner,sun4i-a10-ts";
581 582 583 584
			reg = <0x01c25000 0x100>;
			interrupts = <29>;
		};

585 586 587 588 589 590
		uart0: serial@01c28000 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c28000 0x400>;
			interrupts = <1>;
			reg-shift = <2>;
			reg-io-width = <4>;
591
			clocks = <&apb1_gates 16>;
592 593
			status = "disabled";
		};
594

595 596 597 598 599 600 601 602 603 604
		uart1: serial@01c28400 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c28400 0x400>;
			interrupts = <2>;
			reg-shift = <2>;
			reg-io-width = <4>;
			clocks = <&apb1_gates 17>;
			status = "disabled";
		};

605 606 607 608 609 610
		uart2: serial@01c28800 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c28800 0x400>;
			interrupts = <3>;
			reg-shift = <2>;
			reg-io-width = <4>;
611
			clocks = <&apb1_gates 18>;
612 613 614
			status = "disabled";
		};

615 616 617 618 619 620 621 622 623 624
		uart3: serial@01c28c00 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c28c00 0x400>;
			interrupts = <4>;
			reg-shift = <2>;
			reg-io-width = <4>;
			clocks = <&apb1_gates 19>;
			status = "disabled";
		};

625 626 627 628 629 630
		uart4: serial@01c29000 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c29000 0x400>;
			interrupts = <17>;
			reg-shift = <2>;
			reg-io-width = <4>;
631
			clocks = <&apb1_gates 20>;
632 633 634 635 636 637 638 639 640
			status = "disabled";
		};

		uart5: serial@01c29400 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c29400 0x400>;
			interrupts = <18>;
			reg-shift = <2>;
			reg-io-width = <4>;
641
			clocks = <&apb1_gates 21>;
642 643 644 645 646 647 648 649 650
			status = "disabled";
		};

		uart6: serial@01c29800 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c29800 0x400>;
			interrupts = <19>;
			reg-shift = <2>;
			reg-io-width = <4>;
651
			clocks = <&apb1_gates 22>;
652 653 654 655 656 657 658 659 660
			status = "disabled";
		};

		uart7: serial@01c29c00 {
			compatible = "snps,dw-apb-uart";
			reg = <0x01c29c00 0x400>;
			interrupts = <20>;
			reg-shift = <2>;
			reg-io-width = <4>;
661
			clocks = <&apb1_gates 23>;
662 663
			status = "disabled";
		};
664 665 666 667 668 669 670 671

		i2c0: i2c@01c2ac00 {
			compatible = "allwinner,sun4i-i2c";
			reg = <0x01c2ac00 0x400>;
			interrupts = <7>;
			clocks = <&apb1_gates 0>;
			clock-frequency = <100000>;
			status = "disabled";
672 673
			#address-cells = <1>;
			#size-cells = <0>;
674 675 676 677 678 679 680 681 682
		};

		i2c1: i2c@01c2b000 {
			compatible = "allwinner,sun4i-i2c";
			reg = <0x01c2b000 0x400>;
			interrupts = <8>;
			clocks = <&apb1_gates 1>;
			clock-frequency = <100000>;
			status = "disabled";
683 684
			#address-cells = <1>;
			#size-cells = <0>;
685 686 687 688 689 690 691 692 693
		};

		i2c2: i2c@01c2b400 {
			compatible = "allwinner,sun4i-i2c";
			reg = <0x01c2b400 0x400>;
			interrupts = <9>;
			clocks = <&apb1_gates 2>;
			clock-frequency = <100000>;
			status = "disabled";
694 695
			#address-cells = <1>;
			#size-cells = <0>;
696
		};
697
	};
698
};