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};
135