162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Support for peripherals on the AXS10x mainboard (VDK version) 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2013-15 Synopsys, Inc. (www.synopsys.com) 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci axs10x_mb_vdk { 1062306a36Sopenharmony_ci compatible = "simple-bus"; 1162306a36Sopenharmony_ci #address-cells = <1>; 1262306a36Sopenharmony_ci #size-cells = <1>; 1362306a36Sopenharmony_ci ranges = <0x00000000 0xe0000000 0x10000000>; 1462306a36Sopenharmony_ci interrupt-parent = <&mb_intc>; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci clocks { 1762306a36Sopenharmony_ci apbclk: apbclk { 1862306a36Sopenharmony_ci compatible = "fixed-clock"; 1962306a36Sopenharmony_ci clock-frequency = <50000000>; 2062306a36Sopenharmony_ci #clock-cells = <0>; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci mmcclk: mmcclk { 2462306a36Sopenharmony_ci compatible = "fixed-clock"; 2562306a36Sopenharmony_ci clock-frequency = <50000000>; 2662306a36Sopenharmony_ci #clock-cells = <0>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci pguclk: pguclk { 3062306a36Sopenharmony_ci #clock-cells = <0>; 3162306a36Sopenharmony_ci compatible = "fixed-clock"; 3262306a36Sopenharmony_ci clock-frequency = <25175000>; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci ethernet@18000 { 3762306a36Sopenharmony_ci #interrupt-cells = <1>; 3862306a36Sopenharmony_ci compatible = "snps,dwmac"; 3962306a36Sopenharmony_ci reg = < 0x18000 0x2000 >; 4062306a36Sopenharmony_ci interrupts = < 4 >; 4162306a36Sopenharmony_ci interrupt-names = "macirq"; 4262306a36Sopenharmony_ci phy-mode = "rgmii"; 4362306a36Sopenharmony_ci snps,phy-addr = < 0 >; // VDK model phy address is 0 4462306a36Sopenharmony_ci snps,pbl = < 32 >; 4562306a36Sopenharmony_ci clocks = <&apbclk>; 4662306a36Sopenharmony_ci clock-names = "stmmaceth"; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci usb@40000 { 5062306a36Sopenharmony_ci compatible = "generic-ehci"; 5162306a36Sopenharmony_ci reg = < 0x40000 0x100 >; 5262306a36Sopenharmony_ci interrupts = < 8 >; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci uart@20000 { 5662306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 5762306a36Sopenharmony_ci reg = <0x20000 0x100>; 5862306a36Sopenharmony_ci clock-frequency = <2403200>; 5962306a36Sopenharmony_ci interrupts = <17>; 6062306a36Sopenharmony_ci baud = <115200>; 6162306a36Sopenharmony_ci reg-shift = <2>; 6262306a36Sopenharmony_ci reg-io-width = <4>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci uart@21000 { 6662306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 6762306a36Sopenharmony_ci reg = <0x21000 0x100>; 6862306a36Sopenharmony_ci clock-frequency = <2403200>; 6962306a36Sopenharmony_ci interrupts = <18>; 7062306a36Sopenharmony_ci baud = <115200>; 7162306a36Sopenharmony_ci reg-shift = <2>; 7262306a36Sopenharmony_ci reg-io-width = <4>; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci uart@22000 { 7662306a36Sopenharmony_ci compatible = "snps,dw-apb-uart"; 7762306a36Sopenharmony_ci reg = <0x22000 0x100>; 7862306a36Sopenharmony_ci clock-frequency = <2403200>; 7962306a36Sopenharmony_ci interrupts = <19>; 8062306a36Sopenharmony_ci baud = <115200>; 8162306a36Sopenharmony_ci reg-shift = <2>; 8262306a36Sopenharmony_ci reg-io-width = <4>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci/* PGU output directly sent to virtual LCD screen; hdmi controller not modelled */ 8662306a36Sopenharmony_ci pgu@17000 { 8762306a36Sopenharmony_ci compatible = "snps,arcpgu"; 8862306a36Sopenharmony_ci reg = <0x17000 0x400>; 8962306a36Sopenharmony_ci clocks = <&pguclk>; 9062306a36Sopenharmony_ci clock-names = "pxlclk"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci/* VDK has additional ps2 keyboard/mouse interface integrated in LCD screen model */ 9462306a36Sopenharmony_ci ps2: ps2@e0017400 { 9562306a36Sopenharmony_ci compatible = "snps,arc_ps2"; 9662306a36Sopenharmony_ci reg = <0x17400 0x14>; 9762306a36Sopenharmony_ci interrupts = <5>; 9862306a36Sopenharmony_ci interrupt-names = "arc_ps2_irq"; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci mmc@15000 { 10262306a36Sopenharmony_ci compatible = "snps,dw-mshc"; 10362306a36Sopenharmony_ci reg = <0x15000 0x400>; 10462306a36Sopenharmony_ci fifo-depth = <1024>; 10562306a36Sopenharmony_ci card-detect-delay = <200>; 10662306a36Sopenharmony_ci clocks = <&apbclk>, <&mmcclk>; 10762306a36Sopenharmony_ci clock-names = "biu", "ciu"; 10862306a36Sopenharmony_ci interrupts = <7>; 10962306a36Sopenharmony_ci bus-width = <4>; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci /* 11462306a36Sopenharmony_ci * Embedded Vision subsystem UIO mappings; only relevant for EV VDK 11562306a36Sopenharmony_ci * 11662306a36Sopenharmony_ci * This node is intentionally put outside of MB above becase 11762306a36Sopenharmony_ci * it maps areas outside of MB's 0xez-0xfz. 11862306a36Sopenharmony_ci */ 11962306a36Sopenharmony_ci uio_ev: uio@d0000000 { 12062306a36Sopenharmony_ci compatible = "generic-uio"; 12162306a36Sopenharmony_ci reg = <0xd0000000 0x2000 0xd1000000 0x2000 0x90000000 0x10000000 0xc0000000 0x10000000>; 12262306a36Sopenharmony_ci reg-names = "ev_gsa", "ev_ctrl", "ev_shared_mem", "ev_code_mem"; 12362306a36Sopenharmony_ci interrupt-parent = <&mb_intc>; 12462306a36Sopenharmony_ci interrupts = <23>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci}; 127