blob: cfe3e67df42c738ac0748acf084f118cc2aeddd7 [file] [log] [blame]
Holger Brunckddef8892020-02-19 19:55:14 +01001// SPDX-License-Identifier: GPL-2.0+
2/*
Holger Brunck72162522020-10-08 12:27:22 +02003 * Copyright (C) 2016-2020 Hitachi Power Grids
Holger Brunckddef8892020-02-19 19:55:14 +01004 */
5
6#include "socfpga_arria5.dtsi"
7#include "socfpga-common-u-boot.dtsi"
8#include <dt-bindings/gpio/gpio.h>
9
10/ {
Holger Brunck72162522020-10-08 12:27:22 +020011 model = "Hitachi PG SoC SECU1 Board";
Holger Brunckddef8892020-02-19 19:55:14 +010012 compatible = "altr,socfpga-secu1", "altr,socfpga";
13
14 chosen {
15 stdout-path = "serial0:115200n8";
16 bootargs = "console=ttyS0,115200";
17 };
18
19 memory {
20 name = "memory";
21 device_type = "memory";
22 reg = <0x0 0x20000000>; /* 512MB */
23 };
24
25 aliases {
26 /*
27 * this allow the ethaddr uboot environment variable contents
28 * to be added to the gmac0 device tree blob.
29 */
30 ethernet0 = &gmac0;
31 spi0 = &spi1;
32 };
33
Marek Vasut3a649682020-03-06 21:52:21 +010034 bootcount@0 {
35 compatible = "u-boot,bootcount-rtc";
36 rtc = <&rtc>;
37 offset = <0x9e>;
38 };
39
Holger Brunckddef8892020-02-19 19:55:14 +010040 i2c_gpio: i2c@0 {
41 compatible = "i2c-gpio";
42 #address-cells = <1>;
43 #size-cells = <0>;
44 gpios = <&portc 5 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN) /* SDA */
45 &portc 6 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; /* SCL */
46 i2c-gpio,delay-us = <5>; /* ~100 kHz */
47 i2c-gpio,deblock;
48
49 temp_sensor@48 {
50 compatible = "national,lm75";
51 reg = <0x48>;
52 };
53
54 eeprom@50 {
55 compatible = "at,24c08";
56 reg = <0x50>;
57 };
58
59 rtc: rtc@68 {
60 compatible = "st,m41st87";
61 reg = <0x68>;
62 interrupt-parent = <&intc>;
63 interrupts = <0 42 0x4>;
64 };
65 };
66
67 regulator_3_3v: 3-3-v-regulator {
68 compatible = "regulator-fixed";
69 regulator-name = "3.3V";
70 regulator-min-microvolt = <3300000>;
71 regulator-max-microvolt = <3300000>;
72 };
73};
74
75&gmac0 {
76 status = "okay";
77 phy-mode = "rgmii";
78 fixed-link {
79 speed = <1000>;
80 full-duplex;
81 };
82};
83
84&gpio0 {
85 status = "okay";
86};
87
88&gpio1 {
89 status = "okay";
90};
91
92&gpio2 {
93 status = "okay";
94};
95
96&mmc0 {
97 vmmc-supply = <&regulator_3_3v>;
98 vqmmc-supply = <&regulator_3_3v>;
99 bus-width = <4>;
100 u-boot,dm-pre-reloc;
101};
102
103&nand0 {
104 status = "okay";
105};
106
107&porta {
108 bank-name = "porta";
109};
110
111&portb {
112 bank-name = "portb";
113};
114
115&portc {
116 bank-name = "portc";
117};
118
119&spi1 {
120 status = "okay";
121};
122
123&uart0 {
124 clock-frequency = <100000000>;
125 u-boot,dm-pre-reloc;
126 status = "okay";
127};
128
129&uart1 {
130 clock-frequency = <100000000>;
131};
132
133&watchdog0 {
134 u-boot,dm-pre-reloc;
135 status = "okay";
136};