Merge tag 'docs-5.15' of git://git.lwn.net/linux
[linux-2.6-microblaze.git] / arch / arm / boot / dts / stih418-b2264.dts
1 // 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                 ttyAS0 = &sbc_serial0;
73                 ethernet0 = &ethernet0;
74         };
75
76         soc {
77                 leds {
78                         compatible = "gpio-leds";
79                         green {
80                                 gpios = <&pio1 3 GPIO_ACTIVE_HIGH>;
81                                 default-state = "off";
82                         };
83                 };
84
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 };