GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / gemini-ssi1328.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Copyright (C) 2021 Corentin Labbe <clabbe@baylibre.com>
4  * Device Tree file for SSI 1328
5  */
6
7 /dts-v1/;
8
9 #include "gemini.dtsi"
10
11 / {
12         model = "SSI 1328";
13         compatible = "ssi,1328", "cortina,gemini";
14         #address-cells = <1>;
15         #size-cells = <1>;
16
17         memory@0 {
18                 /* 128 MB */
19                 device_type = "memory";
20                 reg = <0x00000000 0x8000000>;
21         };
22
23         aliases {
24                 mdio-gpio0 = &mdio0;
25         };
26
27         chosen {
28                 bootargs = "console=ttyS0,19200n8 initrd=0x900000,9M";
29                 stdout-path = &uart0;
30         };
31
32         mdio0: mdio {
33                 compatible = "virtual,mdio-gpio";
34                 gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */
35                         <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */
36                 #address-cells = <1>;
37                 #size-cells = <0>;
38
39                 /* LAN Marvell 88E1118 */
40                 phy0: ethernet-phy@1 {
41                         reg = <1>;
42                         device_type = "ethernet-phy";
43                 };
44                 /* WAN ICPlus IP101A */
45                 phy1: ethernet-phy@2 {
46                         reg = <2>;
47                         device_type = "ethernet-phy";
48                 };
49         };
50 };
51
52 &ethernet {
53         status = "okay";
54         ethernet-port@0 {
55                 phy-mode = "rgmii";
56                 phy-handle = <&phy0>;
57         };
58         ethernet-port@1 {
59                 phy-mode = "rgmii";
60                 phy-handle = <&phy1>;
61         };
62 };
63
64 &flash {
65         status = "okay";
66         /* 32MB of flash */
67         reg = <0x30000000 0x03200000>;
68
69         pinctrl-names = "enabled", "disabled";
70         pinctrl-0 = <&pflash_default_pins>;
71         pinctrl-1 = <&pflash_disabled_pins>;
72
73         partitions {
74                 compatible = "redboot-fis";
75                 /* Eraseblock at 0xfe0000 */
76                 fis-index-block = <0x7F>;
77         };
78 };
79
80 &gpio0 {
81         pinctrl-names = "default";
82         pinctrl-0 = <&gpio0_default_pins>;
83 };
84
85 &ide0 {
86         status = "okay";
87 };
88
89 &ide1 {
90         status = "okay";
91 };
92
93 &sata {
94         cortina,gemini-ata-muxmode = <0>;
95         cortina,gemini-enable-sata-bridge;
96         status = "okay";
97 };
98
99 &syscon {
100         pinctrl {
101                 /*
102                  * gpio0agrp cover line 0-4
103                  * gpio0bgrp cover line 5
104                  */
105                 gpio0_default_pins: pinctrl-gpio0 {
106                         mux {
107                                 function = "gpio0";
108                                 groups = "gpio0agrp", "gpio0bgrp";
109                         };
110                 };
111                 pflash_disabled_pins: pinctrl-pflash-disabled {
112                         mux {
113                                 function = "gpio0";
114                                 groups = "gpio0ggrp", "gpio0igrp", "gpio0jgrp",
115                                          "gpio0kgrp";
116                         };
117                 };
118                 pinctrl-gmii {
119                         /* This platform use both the ethernet ports */
120                         mux {
121                                 function = "gmii";
122                                 groups = "gmii_gmac0_grp", "gmii_gmac1_grp";
123                         };
124                 };
125         };
126 };
127
128 &usb0 {
129         status = "okay";
130 };
131
132 &usb1 {
133         status = "okay";
134 };