xref: /openbmc/u-boot/arch/arc/dts/hsdk.dts (revision 46031b3aa08814f797a379356750aa5fb94cd3f7)
183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
267482f57SAlexey Brodkin/*
367482f57SAlexey Brodkin * Copyright (C) 2017 Synopsys, Inc. All rights reserved.
467482f57SAlexey Brodkin */
567482f57SAlexey Brodkin/dts-v1/;
667482f57SAlexey Brodkin
767482f57SAlexey Brodkin#include "skeleton.dtsi"
8ada8affdSEugeniy Paltsev#include "dt-bindings/clock/snps,hsdk-cgu.h"
967482f57SAlexey Brodkin
1067482f57SAlexey Brodkin/ {
11*c3dcd508SAlexey Brodkin	model = "snps,hsdk";
12*c3dcd508SAlexey Brodkin
1367482f57SAlexey Brodkin	#address-cells = <1>;
1467482f57SAlexey Brodkin	#size-cells = <1>;
1567482f57SAlexey Brodkin
1667482f57SAlexey Brodkin	aliases {
1767482f57SAlexey Brodkin		console = &uart0;
18f770b3eeSEugeniy Paltsev		spi0 = &spi0;
1967482f57SAlexey Brodkin	};
2067482f57SAlexey Brodkin
2167482f57SAlexey Brodkin	cpu_card {
2267482f57SAlexey Brodkin		core_clk: core_clk {
2367482f57SAlexey Brodkin			#clock-cells = <0>;
2467482f57SAlexey Brodkin			compatible = "fixed-clock";
2513e57722SEugeniy Paltsev			clock-frequency = <500000000>;
2667482f57SAlexey Brodkin			u-boot,dm-pre-reloc;
2767482f57SAlexey Brodkin		};
2867482f57SAlexey Brodkin	};
2967482f57SAlexey Brodkin
30ada8affdSEugeniy Paltsev	clk-fmeas {
31ada8affdSEugeniy Paltsev		clocks = <&cgu_clk CLK_ARC_PLL>, <&cgu_clk CLK_SYS_PLL>,
32ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_TUN_PLL>, <&cgu_clk CLK_DDR_PLL>,
33ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_ARC>, <&cgu_clk CLK_HDMI_PLL>,
34ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_TUN_TUN>, <&cgu_clk CLK_HDMI>,
35ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_SYS_APB>, <&cgu_clk CLK_SYS_AXI>,
36ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_SYS_ETH>, <&cgu_clk CLK_SYS_USB>,
37ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_SYS_SDIO>, <&cgu_clk CLK_SYS_HDMI>,
38ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_SYS_GFX_CORE>, <&cgu_clk CLK_SYS_GFX_DMA>,
39ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_SYS_GFX_CFG>, <&cgu_clk CLK_SYS_DMAC_CORE>,
40ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_SYS_DMAC_CFG>, <&cgu_clk CLK_SYS_SDIO_REF>,
41ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_SYS_SPI_REF>, <&cgu_clk CLK_SYS_I2C_REF>,
42ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_SYS_UART_REF>, <&cgu_clk CLK_SYS_EBI_REF>,
43ada8affdSEugeniy Paltsev			 <&cgu_clk CLK_TUN_ROM>, <&cgu_clk CLK_TUN_PWM>;
44ada8affdSEugeniy Paltsev		clock-names = "cpu-pll", "sys-pll",
45ada8affdSEugeniy Paltsev			      "tun-pll", "ddr-clk",
46ada8affdSEugeniy Paltsev			      "cpu-clk", "hdmi-pll",
47ada8affdSEugeniy Paltsev			      "tun-clk", "hdmi-clk",
48ada8affdSEugeniy Paltsev			      "apb-clk", "axi-clk",
49ada8affdSEugeniy Paltsev			      "eth-clk", "usb-clk",
50ada8affdSEugeniy Paltsev			      "sdio-clk", "hdmi-sys-clk",
51ada8affdSEugeniy Paltsev			      "gfx-core-clk", "gfx-dma-clk",
52ada8affdSEugeniy Paltsev			      "gfx-cfg-clk", "dmac-core-clk",
53ada8affdSEugeniy Paltsev			      "dmac-cfg-clk", "sdio-ref-clk",
54ada8affdSEugeniy Paltsev			      "spi-clk", "i2c-clk",
55ada8affdSEugeniy Paltsev			      "uart-clk", "ebi-clk",
56ada8affdSEugeniy Paltsev			      "rom-clk", "pwm-clk";
57ada8affdSEugeniy Paltsev	};
58ada8affdSEugeniy Paltsev
597897f4e5SEugeniy Paltsev	cgu_clk: cgu-clk@f0000000 {
607897f4e5SEugeniy Paltsev		compatible = "snps,hsdk-cgu-clock";
617897f4e5SEugeniy Paltsev		reg = <0xf0000000 0x10>, <0xf00014B8 0x4>;
627897f4e5SEugeniy Paltsev		#clock-cells = <1>;
637897f4e5SEugeniy Paltsev	};
647897f4e5SEugeniy Paltsev
6567482f57SAlexey Brodkin	uart0: serial0@f0005000 {
6667482f57SAlexey Brodkin		compatible = "snps,dw-apb-uart";
6767482f57SAlexey Brodkin		reg = <0xf0005000 0x1000>;
6867482f57SAlexey Brodkin		reg-shift = <2>;
6967482f57SAlexey Brodkin		reg-io-width = <4>;
7067482f57SAlexey Brodkin	};
7167482f57SAlexey Brodkin
7267482f57SAlexey Brodkin	ethernet@f0008000 {
7367482f57SAlexey Brodkin		#interrupt-cells = <1>;
7467482f57SAlexey Brodkin		compatible = "altr,socfpga-stmmac";
7567482f57SAlexey Brodkin		reg = <0xf0008000 0x2000>;
7667482f57SAlexey Brodkin		phy-mode = "gmii";
7767482f57SAlexey Brodkin	};
7867482f57SAlexey Brodkin
7967482f57SAlexey Brodkin	ehci@0xf0040000 {
8067482f57SAlexey Brodkin		compatible = "generic-ehci";
8167482f57SAlexey Brodkin		reg = <0xf0040000 0x100>;
8267482f57SAlexey Brodkin	};
8367482f57SAlexey Brodkin
8467482f57SAlexey Brodkin	ohci@0xf0060000 {
8567482f57SAlexey Brodkin		compatible = "generic-ohci";
8667482f57SAlexey Brodkin		reg = <0xf0060000 0x100>;
8767482f57SAlexey Brodkin	};
88f770b3eeSEugeniy Paltsev
89f770b3eeSEugeniy Paltsev	spi0: spi@f0020000 {
90f770b3eeSEugeniy Paltsev		compatible = "snps,dw-apb-ssi";
91f770b3eeSEugeniy Paltsev		reg = <0xf0020000 0x1000>;
92f770b3eeSEugeniy Paltsev		#address-cells = <1>;
93f770b3eeSEugeniy Paltsev		#size-cells = <0>;
94f770b3eeSEugeniy Paltsev		spi-max-frequency = <4000000>;
95f770b3eeSEugeniy Paltsev		clocks = <&cgu_clk CLK_SYS_SPI_REF>;
96f770b3eeSEugeniy Paltsev		clock-names = "spi_clk";
97f770b3eeSEugeniy Paltsev		cs-gpio = <&cs_gpio 0>;
98f770b3eeSEugeniy Paltsev		spi_flash@0 {
99f770b3eeSEugeniy Paltsev			compatible = "spi-flash";
100f770b3eeSEugeniy Paltsev			reg = <0>;
101f770b3eeSEugeniy Paltsev			spi-max-frequency = <4000000>;
102f770b3eeSEugeniy Paltsev		};
103f770b3eeSEugeniy Paltsev	};
104f770b3eeSEugeniy Paltsev
105f770b3eeSEugeniy Paltsev	cs_gpio: gpio@f00014b0 {
106fe3eb7a8SEugeniy Paltsev		compatible = "snps,creg-gpio";
107f770b3eeSEugeniy Paltsev		reg = <0xf00014b0 0x4>;
108f770b3eeSEugeniy Paltsev		gpio-controller;
109f770b3eeSEugeniy Paltsev		#gpio-cells = <1>;
110f770b3eeSEugeniy Paltsev		gpio-bank-name = "hsdk-spi-cs";
111f770b3eeSEugeniy Paltsev		gpio-count = <1>;
112fe3eb7a8SEugeniy Paltsev		gpio-first-shift = <0>;
113fe3eb7a8SEugeniy Paltsev		gpio-bit-per-line = <2>;
114fe3eb7a8SEugeniy Paltsev		gpio-activate-val = <2>;
115fe3eb7a8SEugeniy Paltsev		gpio-deactivate-val = <3>;
116fe3eb7a8SEugeniy Paltsev		gpio-default-val = <1>;
117f770b3eeSEugeniy Paltsev	};
11867482f57SAlexey Brodkin};
119