xref: /freebsd/sys/contrib/device-tree/src/arm/gemini/gemini-ns2502.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 Edimax NS 2502
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 = "Edimax NS-2502";
13*f126890aSEmmanuel Vadot	compatible = "edimax,ns-2502", "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";
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		phy0: ethernet-phy@1 {
40*f126890aSEmmanuel Vadot			reg = <1>;
41*f126890aSEmmanuel Vadot			device_type = "ethernet-phy";
42*f126890aSEmmanuel Vadot		};
43*f126890aSEmmanuel Vadot	};
44*f126890aSEmmanuel Vadot};
45*f126890aSEmmanuel Vadot
46*f126890aSEmmanuel Vadot&ethernet {
47*f126890aSEmmanuel Vadot	status = "okay";
48*f126890aSEmmanuel Vadot	ethernet-port@0 {
49*f126890aSEmmanuel Vadot		phy-mode = "rgmii-id";
50*f126890aSEmmanuel Vadot		phy-handle = <&phy0>;
51*f126890aSEmmanuel Vadot	};
52*f126890aSEmmanuel Vadot};
53*f126890aSEmmanuel Vadot
54*f126890aSEmmanuel Vadot&flash {
55*f126890aSEmmanuel Vadot	status = "okay";
56*f126890aSEmmanuel Vadot	/* 8MB of flash */
57*f126890aSEmmanuel Vadot	reg = <0x30000000 0x00800000>;
58*f126890aSEmmanuel Vadot
59*f126890aSEmmanuel Vadot	pinctrl-names = "enabled", "disabled";
60*f126890aSEmmanuel Vadot	pinctrl-0 = <&pflash_default_pins>;
61*f126890aSEmmanuel Vadot	pinctrl-1 = <&pflash_disabled_pins>;
62*f126890aSEmmanuel Vadot
63*f126890aSEmmanuel Vadot	partitions {
64*f126890aSEmmanuel Vadot		compatible = "redboot-fis";
65*f126890aSEmmanuel Vadot		/* Eraseblock at 0x7e0000 */
66*f126890aSEmmanuel Vadot		fis-index-block = <0x3f>;
67*f126890aSEmmanuel Vadot	};
68*f126890aSEmmanuel Vadot};
69*f126890aSEmmanuel Vadot
70*f126890aSEmmanuel Vadot&gpio0 {
71*f126890aSEmmanuel Vadot	pinctrl-names = "default";
72*f126890aSEmmanuel Vadot	pinctrl-0 = <&gpio0_default_pins>;
73*f126890aSEmmanuel Vadot};
74*f126890aSEmmanuel Vadot
75*f126890aSEmmanuel Vadot&ide0 {
76*f126890aSEmmanuel Vadot	status = "okay";
77*f126890aSEmmanuel Vadot};
78*f126890aSEmmanuel Vadot
79*f126890aSEmmanuel Vadot&ide1 {
80*f126890aSEmmanuel Vadot	status = "okay";
81*f126890aSEmmanuel Vadot};
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot&sata {
84*f126890aSEmmanuel Vadot	cortina,gemini-ata-muxmode = <3>;
85*f126890aSEmmanuel Vadot	cortina,gemini-enable-sata-bridge;
86*f126890aSEmmanuel Vadot	status = "okay";
87*f126890aSEmmanuel Vadot};
88*f126890aSEmmanuel Vadot
89*f126890aSEmmanuel Vadot&syscon {
90*f126890aSEmmanuel Vadot	pinctrl {
91*f126890aSEmmanuel Vadot		/*
92*f126890aSEmmanuel Vadot		 * gpio0agrp cover line 0-4
93*f126890aSEmmanuel Vadot		 * gpio0bgrp cover line 5
94*f126890aSEmmanuel Vadot		 */
95*f126890aSEmmanuel Vadot		gpio0_default_pins: pinctrl-gpio0 {
96*f126890aSEmmanuel Vadot			    mux {
97*f126890aSEmmanuel Vadot				    function = "gpio0";
98*f126890aSEmmanuel Vadot				    groups = "gpio0agrp", "gpio0bgrp", "gpio0hgrp";
99*f126890aSEmmanuel Vadot			    };
100*f126890aSEmmanuel Vadot		};
101*f126890aSEmmanuel Vadot		pflash_disabled_pins: pinctrl-pflash-disabled {
102*f126890aSEmmanuel Vadot			mux {
103*f126890aSEmmanuel Vadot				function = "gpio0";
104*f126890aSEmmanuel Vadot				groups = "gpio0ggrp", "gpio0igrp", "gpio0jgrp",
105*f126890aSEmmanuel Vadot					 "gpio0kgrp";
106*f126890aSEmmanuel Vadot			};
107*f126890aSEmmanuel Vadot		};
108*f126890aSEmmanuel Vadot		pinctrl-gmii {
109*f126890aSEmmanuel Vadot			mux {
110*f126890aSEmmanuel Vadot				function = "gmii";
111*f126890aSEmmanuel Vadot				groups = "gmii_gmac0_grp";
112*f126890aSEmmanuel Vadot				};
113*f126890aSEmmanuel Vadot		};
114*f126890aSEmmanuel Vadot	};
115*f126890aSEmmanuel Vadot};
116*f126890aSEmmanuel Vadot
117*f126890aSEmmanuel Vadot&usb0 {
118*f126890aSEmmanuel Vadot	status = "okay";
119*f126890aSEmmanuel Vadot};
120*f126890aSEmmanuel Vadot
121*f126890aSEmmanuel Vadot&usb1 {
122*f126890aSEmmanuel Vadot	status = "okay";
123*f126890aSEmmanuel Vadot};
124