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