12924cd18SRuud Derwig/*
22924cd18SRuud Derwig * Support for peripherals on the AXS10x mainboard (VDK version)
32924cd18SRuud Derwig *
42924cd18SRuud Derwig * Copyright (C) 2013-15 Synopsys, Inc. (www.synopsys.com)
52924cd18SRuud Derwig *
62924cd18SRuud Derwig * This program is free software; you can redistribute it and/or modify
72924cd18SRuud Derwig * it under the terms of the GNU General Public License version 2 as
82924cd18SRuud Derwig * published by the Free Software Foundation.
92924cd18SRuud Derwig */
102924cd18SRuud Derwig
112924cd18SRuud Derwig/ {
122924cd18SRuud Derwig	axs10x_mb_vdk {
132924cd18SRuud Derwig		compatible = "simple-bus";
142924cd18SRuud Derwig		#address-cells = <1>;
152924cd18SRuud Derwig		#size-cells = <1>;
162924cd18SRuud Derwig		ranges = <0x00000000 0xe0000000 0x10000000>;
172924cd18SRuud Derwig		interrupt-parent = <&mb_intc>;
182924cd18SRuud Derwig
192924cd18SRuud Derwig		clocks {
202924cd18SRuud Derwig			apbclk: apbclk {
212924cd18SRuud Derwig				compatible = "fixed-clock";
222924cd18SRuud Derwig				clock-frequency = <50000000>;
232924cd18SRuud Derwig				#clock-cells = <0>;
242924cd18SRuud Derwig			};
252924cd18SRuud Derwig
262924cd18SRuud Derwig		};
272924cd18SRuud Derwig
282924cd18SRuud Derwig		ethernet@0x18000 {
292924cd18SRuud Derwig			#interrupt-cells = <1>;
302924cd18SRuud Derwig			compatible = "snps,dwmac";
312924cd18SRuud Derwig			reg = < 0x18000 0x2000 >;
322924cd18SRuud Derwig			interrupts = < 4 >;
332924cd18SRuud Derwig			interrupt-names = "macirq";
342924cd18SRuud Derwig			phy-mode = "rgmii";
352924cd18SRuud Derwig			snps,phy-addr = < 0 >;  // VDK model phy address is 0
362924cd18SRuud Derwig			snps,pbl = < 32 >;
372924cd18SRuud Derwig			clocks = <&apbclk>;
382924cd18SRuud Derwig			clock-names = "stmmaceth";
392924cd18SRuud Derwig		};
402924cd18SRuud Derwig
412924cd18SRuud Derwig		ehci@0x40000 {
422924cd18SRuud Derwig			compatible = "generic-ehci";
432924cd18SRuud Derwig			reg = < 0x40000 0x100 >;
442924cd18SRuud Derwig			interrupts = < 8 >;
452924cd18SRuud Derwig		};
462924cd18SRuud Derwig
472924cd18SRuud Derwig		uart@0x20000 {
482924cd18SRuud Derwig			compatible = "snps,dw-apb-uart";
492924cd18SRuud Derwig			reg = <0x20000 0x100>;
502924cd18SRuud Derwig			clock-frequency = <2403200>;
512924cd18SRuud Derwig			interrupts = <17>;
522924cd18SRuud Derwig			baud = <115200>;
532924cd18SRuud Derwig			reg-shift = <2>;
542924cd18SRuud Derwig			reg-io-width = <4>;
552924cd18SRuud Derwig		};
562924cd18SRuud Derwig
572924cd18SRuud Derwig		uart@0x21000 {
582924cd18SRuud Derwig			compatible = "snps,dw-apb-uart";
592924cd18SRuud Derwig			reg = <0x21000 0x100>;
602924cd18SRuud Derwig			clock-frequency = <2403200>;
612924cd18SRuud Derwig			interrupts = <18>;
622924cd18SRuud Derwig			baud = <115200>;
632924cd18SRuud Derwig			reg-shift = <2>;
642924cd18SRuud Derwig			reg-io-width = <4>;
652924cd18SRuud Derwig		};
662924cd18SRuud Derwig
672924cd18SRuud Derwig		uart@0x22000 {
682924cd18SRuud Derwig			compatible = "snps,dw-apb-uart";
692924cd18SRuud Derwig			reg = <0x22000 0x100>;
702924cd18SRuud Derwig			clock-frequency = <2403200>;
712924cd18SRuud Derwig			interrupts = <19>;
722924cd18SRuud Derwig			baud = <115200>;
732924cd18SRuud Derwig			reg-shift = <2>;
742924cd18SRuud Derwig			reg-io-width = <4>;
752924cd18SRuud Derwig		};
762924cd18SRuud Derwig
772924cd18SRuud Derwig/* PGU output directly sent to virtual LCD screen; hdmi controller not modelled */
782924cd18SRuud Derwig		pgu@0x17000 {
792924cd18SRuud Derwig			compatible = "snps,arcpgufb";
802924cd18SRuud Derwig			reg = <0x17000 0x400>;
812924cd18SRuud Derwig			clock-frequency = <51000000>; /* PGU'clock is initated in init function */
822924cd18SRuud Derwig			/* interrupts = <5>;   PGU interrupts not used, this vector is used for ps2 below */
832924cd18SRuud Derwig		};
842924cd18SRuud Derwig
852924cd18SRuud Derwig/* VDK has additional ps2 keyboard/mouse interface integrated in LCD screen model */
862924cd18SRuud Derwig		ps2: ps2@e0017400 {
872924cd18SRuud Derwig			compatible = "snps,arc_ps2";
882924cd18SRuud Derwig			reg = <0x17400 0x14>;
892924cd18SRuud Derwig			interrupts = <5>;
902924cd18SRuud Derwig			interrupt-names = "arc_ps2_irq";
912924cd18SRuud Derwig		};
922924cd18SRuud Derwig	};
932924cd18SRuud Derwig};
94