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