blob: fdc16e9f58222ee76f7e76a3fc9e3d7e037579c7 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2021 STMicroelectronics
4 * Author: Alain Volmat <avolmat@me.com>
5 */
6/dts-v1/;
7#include "stih418.dtsi"
8#include <dt-bindings/gpio/gpio.h>
9/ {
10 model = "STiH418 B2264";
11 compatible = "st,stih418-b2264", "st,stih418";
12
13 chosen {
14 stdout-path = &sbc_serial0;
15 };
16
17 memory@40000000 {
18 device_type = "memory";
19 reg = <0x40000000 0xc0000000>;
20 };
21
22 cpus {
23 cpu@0 {
24 operating-points-v2 = <&cpu_opp_table>;
25 /* u-boot puts hpen in SBC dmem at 0xb8 offset */
26 cpu-release-addr = <0x94100b8>;
27 };
28 cpu@1 {
29 operating-points-v2 = <&cpu_opp_table>;
30 /* u-boot puts hpen in SBC dmem at 0xb8 offset */
31 cpu-release-addr = <0x94100b8>;
32 };
33 cpu@2 {
34 operating-points-v2 = <&cpu_opp_table>;
35 /* u-boot puts hpen in SBC dmem at 0xb8 offset */
36 cpu-release-addr = <0x94100b8>;
37 };
38 cpu@3 {
39 operating-points-v2 = <&cpu_opp_table>;
40 /* u-boot puts hpen in SBC dmem at 0xb8 offset */
41 cpu-release-addr = <0x94100b8>;
42 };
43 };
44
45 cpu_opp_table: opp-table {
46 compatible = "operating-points-v2";
47 opp-shared;
48
49 opp00 {
50 opp-hz = /bits/ 64 <300000000>;
51 opp-microvolt = <784000>;
52 };
53 opp01 {
54 opp-hz = /bits/ 64 <500000000>;
55 opp-microvolt = <784000>;
56 };
57 opp02 {
58 opp-hz = /bits/ 64 <800000000>;
59 opp-microvolt = <784000>;
60 };
61 opp03 {
62 opp-hz = /bits/ 64 <1200000000>;
63 opp-microvolt = <784000>;
64 };
65 opp04 {
66 opp-hz = /bits/ 64 <1500000000>;
67 opp-microvolt = <784000>;
68 };
69 };
70
71 aliases {
72 serial0 = &sbc_serial0;
73 ethernet0 = &ethernet0;
74 };
75
76 leds {
77 compatible = "gpio-leds";
78 led-green {
79 gpios = <&pio1 3 GPIO_ACTIVE_LOW>;
80 default-state = "off";
81 };
82 };
83
84 soc {
85 pin-controller-sbc@961f080 {
86 gmac1 {
87 rgmii1-0 {
88 st,pins {
89 rxd0 = <&pio1 4 ALT1 IN DE_IO 300 CLK_A>;
90 rxd1 = <&pio1 5 ALT1 IN DE_IO 300 CLK_A>;
91 rxd2 = <&pio1 6 ALT1 IN DE_IO 300 CLK_A>;
92 rxd3 = <&pio1 7 ALT1 IN DE_IO 300 CLK_A>;
93 rxdv = <&pio2 0 ALT1 IN DE_IO 300 CLK_A>;
94 };
95 };
96 };
97 };
98
99 };
100};
101
102&ehci0 {
103 status = "okay";
104};
105
106&ethernet0 {
107 phy-mode = "rgmii";
108 pinctrl-0 = <&pinctrl_rgmii1 &pinctrl_rgmii1_mdio_1>;
109 st,tx-retime-src = "clkgen";
110
111 snps,reset-gpio = <&pio0 7 0>;
112 snps,reset-active-low;
113 snps,reset-delays-us = <0 10000 1000000>;
114
115 status = "okay";
116};
117
118&miphy28lp_phy {
119 phy_port0: port@9b22000 {
120 st,sata-gen = <2>; /* SATA GEN3 */
121 st,osc-rdy;
122 };
123};
124
125&mmc0 {
126 status = "okay";
127};
128
129&ohci1 {
130 status = "okay";
131};
132
133&pwm1 {
134 status = "okay";
135};
136
137&sata0 {
138 status = "okay";
139};
140
141&sbc_serial0 {
142 status = "okay";
143};
144
145&spifsm {
146 status = "okay";
147};
148
149&st_dwc3 {
150 status = "okay";
151};