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
26c8f1daa8SAlexey Brodkin			pguclk: pguclk {
27c8f1daa8SAlexey Brodkin				#clock-cells = <0>;
28c8f1daa8SAlexey Brodkin				compatible = "fixed-clock";
29c8f1daa8SAlexey Brodkin				clock-frequency = <25175000>;
30c8f1daa8SAlexey Brodkin			};
312924cd18SRuud Derwig		};
322924cd18SRuud Derwig
332924cd18SRuud Derwig		ethernet@0x18000 {
342924cd18SRuud Derwig			#interrupt-cells = <1>;
352924cd18SRuud Derwig			compatible = "snps,dwmac";
362924cd18SRuud Derwig			reg = < 0x18000 0x2000 >;
372924cd18SRuud Derwig			interrupts = < 4 >;
382924cd18SRuud Derwig			interrupt-names = "macirq";
392924cd18SRuud Derwig			phy-mode = "rgmii";
402924cd18SRuud Derwig			snps,phy-addr = < 0 >;  // VDK model phy address is 0
412924cd18SRuud Derwig			snps,pbl = < 32 >;
422924cd18SRuud Derwig			clocks = <&apbclk>;
432924cd18SRuud Derwig			clock-names = "stmmaceth";
442924cd18SRuud Derwig		};
452924cd18SRuud Derwig
462924cd18SRuud Derwig		ehci@0x40000 {
472924cd18SRuud Derwig			compatible = "generic-ehci";
482924cd18SRuud Derwig			reg = < 0x40000 0x100 >;
492924cd18SRuud Derwig			interrupts = < 8 >;
502924cd18SRuud Derwig		};
512924cd18SRuud Derwig
522924cd18SRuud Derwig		uart@0x20000 {
532924cd18SRuud Derwig			compatible = "snps,dw-apb-uart";
542924cd18SRuud Derwig			reg = <0x20000 0x100>;
552924cd18SRuud Derwig			clock-frequency = <2403200>;
562924cd18SRuud Derwig			interrupts = <17>;
572924cd18SRuud Derwig			baud = <115200>;
582924cd18SRuud Derwig			reg-shift = <2>;
592924cd18SRuud Derwig			reg-io-width = <4>;
602924cd18SRuud Derwig		};
612924cd18SRuud Derwig
622924cd18SRuud Derwig		uart@0x21000 {
632924cd18SRuud Derwig			compatible = "snps,dw-apb-uart";
642924cd18SRuud Derwig			reg = <0x21000 0x100>;
652924cd18SRuud Derwig			clock-frequency = <2403200>;
662924cd18SRuud Derwig			interrupts = <18>;
672924cd18SRuud Derwig			baud = <115200>;
682924cd18SRuud Derwig			reg-shift = <2>;
692924cd18SRuud Derwig			reg-io-width = <4>;
702924cd18SRuud Derwig		};
712924cd18SRuud Derwig
722924cd18SRuud Derwig		uart@0x22000 {
732924cd18SRuud Derwig			compatible = "snps,dw-apb-uart";
742924cd18SRuud Derwig			reg = <0x22000 0x100>;
752924cd18SRuud Derwig			clock-frequency = <2403200>;
762924cd18SRuud Derwig			interrupts = <19>;
772924cd18SRuud Derwig			baud = <115200>;
782924cd18SRuud Derwig			reg-shift = <2>;
792924cd18SRuud Derwig			reg-io-width = <4>;
802924cd18SRuud Derwig		};
812924cd18SRuud Derwig
822924cd18SRuud Derwig/* PGU output directly sent to virtual LCD screen; hdmi controller not modelled */
83c8f1daa8SAlexey Brodkin		pgu@17000 {
84c8f1daa8SAlexey Brodkin			compatible = "snps,arcpgu";
852924cd18SRuud Derwig			reg = <0x17000 0x400>;
86c8f1daa8SAlexey Brodkin			clocks = <&pguclk>;
87c8f1daa8SAlexey Brodkin			clock-names = "pxlclk";
882924cd18SRuud Derwig		};
892924cd18SRuud Derwig
902924cd18SRuud Derwig/* VDK has additional ps2 keyboard/mouse interface integrated in LCD screen model */
912924cd18SRuud Derwig		ps2: ps2@e0017400 {
922924cd18SRuud Derwig			compatible = "snps,arc_ps2";
932924cd18SRuud Derwig			reg = <0x17400 0x14>;
942924cd18SRuud Derwig			interrupts = <5>;
952924cd18SRuud Derwig			interrupt-names = "arc_ps2_irq";
962924cd18SRuud Derwig		};
972924cd18SRuud Derwig	};
982924cd18SRuud Derwig};
99