| // SPDX-License-Identifier: GPL-2.0+ |
| /* |
| * Copyright (C) 2016-2020 ABB |
| */ |
| |
| #include "socfpga_arria5.dtsi" |
| #include "socfpga-common-u-boot.dtsi" |
| #include <dt-bindings/gpio/gpio.h> |
| |
| / { |
| model = "ABB SoC SECU1 Board"; |
| compatible = "altr,socfpga-secu1", "altr,socfpga"; |
| |
| chosen { |
| stdout-path = "serial0:115200n8"; |
| bootargs = "console=ttyS0,115200"; |
| }; |
| |
| memory { |
| name = "memory"; |
| device_type = "memory"; |
| reg = <0x0 0x20000000>; /* 512MB */ |
| }; |
| |
| aliases { |
| /* |
| * this allow the ethaddr uboot environment variable contents |
| * to be added to the gmac0 device tree blob. |
| */ |
| ethernet0 = &gmac0; |
| spi0 = &spi1; |
| }; |
| |
| bootcount@0 { |
| compatible = "u-boot,bootcount-rtc"; |
| rtc = <&rtc>; |
| offset = <0x9e>; |
| }; |
| |
| i2c_gpio: i2c@0 { |
| compatible = "i2c-gpio"; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| gpios = <&portc 5 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN) /* SDA */ |
| &portc 6 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; /* SCL */ |
| i2c-gpio,delay-us = <5>; /* ~100 kHz */ |
| i2c-gpio,deblock; |
| |
| temp_sensor@48 { |
| compatible = "national,lm75"; |
| reg = <0x48>; |
| }; |
| |
| eeprom@50 { |
| compatible = "at,24c08"; |
| reg = <0x50>; |
| }; |
| |
| rtc: rtc@68 { |
| compatible = "st,m41st87"; |
| reg = <0x68>; |
| interrupt-parent = <&intc>; |
| interrupts = <0 42 0x4>; |
| }; |
| }; |
| |
| regulator_3_3v: 3-3-v-regulator { |
| compatible = "regulator-fixed"; |
| regulator-name = "3.3V"; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| }; |
| }; |
| |
| &gmac0 { |
| status = "okay"; |
| phy-mode = "rgmii"; |
| fixed-link { |
| speed = <1000>; |
| full-duplex; |
| }; |
| }; |
| |
| &gpio0 { |
| status = "okay"; |
| }; |
| |
| &gpio1 { |
| status = "okay"; |
| }; |
| |
| &gpio2 { |
| status = "okay"; |
| }; |
| |
| &mmc0 { |
| vmmc-supply = <®ulator_3_3v>; |
| vqmmc-supply = <®ulator_3_3v>; |
| bus-width = <4>; |
| u-boot,dm-pre-reloc; |
| }; |
| |
| &nand0 { |
| status = "okay"; |
| }; |
| |
| &porta { |
| bank-name = "porta"; |
| }; |
| |
| &portb { |
| bank-name = "portb"; |
| }; |
| |
| &portc { |
| bank-name = "portc"; |
| }; |
| |
| &spi1 { |
| status = "okay"; |
| }; |
| |
| &uart0 { |
| clock-frequency = <100000000>; |
| u-boot,dm-pre-reloc; |
| status = "okay"; |
| }; |
| |
| &uart1 { |
| clock-frequency = <100000000>; |
| }; |
| |
| &watchdog0 { |
| u-boot,dm-pre-reloc; |
| status = "okay"; |
| }; |