1*de300ea5SHans de Goede/*
2*de300ea5SHans de Goede * Copyright (C) 2016 Hans de Goede <hdegoede@redhat.com>
3*de300ea5SHans de Goede *
4*de300ea5SHans de Goede * This file is dual-licensed: you can use it either under the terms
5*de300ea5SHans de Goede * of the GPL or the X11 license, at your option. Note that this dual
6*de300ea5SHans de Goede * licensing only applies to this file, and not this project as a
7*de300ea5SHans de Goede * whole.
8*de300ea5SHans de Goede *
9*de300ea5SHans de Goede *  a) This file is free software; you can redistribute it and/or
10*de300ea5SHans de Goede *     modify it under the terms of the GNU General Public License as
11*de300ea5SHans de Goede *     published by the Free Software Foundation; either version 2 of the
12*de300ea5SHans de Goede *     License, or (at your option) any later version.
13*de300ea5SHans de Goede *
14*de300ea5SHans de Goede *     This file is distributed in the hope that it will be useful,
15*de300ea5SHans de Goede *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16*de300ea5SHans de Goede *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17*de300ea5SHans de Goede *     GNU General Public License for more details.
18*de300ea5SHans de Goede *
19*de300ea5SHans de Goede * Or, alternatively,
20*de300ea5SHans de Goede *
21*de300ea5SHans de Goede *  b) Permission is hereby granted, free of charge, to any person
22*de300ea5SHans de Goede *     obtaining a copy of this software and associated documentation
23*de300ea5SHans de Goede *     files (the "Software"), to deal in the Software without
24*de300ea5SHans de Goede *     restriction, including without limitation the rights to use,
25*de300ea5SHans de Goede *     copy, modify, merge, publish, distribute, sublicense, and/or
26*de300ea5SHans de Goede *     sell copies of the Software, and to permit persons to whom the
27*de300ea5SHans de Goede *     Software is furnished to do so, subject to the following
28*de300ea5SHans de Goede *     conditions:
29*de300ea5SHans de Goede *
30*de300ea5SHans de Goede *     The above copyright notice and this permission notice shall be
31*de300ea5SHans de Goede *     included in all copies or substantial portions of the Software.
32*de300ea5SHans de Goede *
33*de300ea5SHans de Goede *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34*de300ea5SHans de Goede *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35*de300ea5SHans de Goede *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36*de300ea5SHans de Goede *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37*de300ea5SHans de Goede *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38*de300ea5SHans de Goede *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39*de300ea5SHans de Goede *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40*de300ea5SHans de Goede *     OTHER DEALINGS IN THE SOFTWARE.
41*de300ea5SHans de Goede */
42*de300ea5SHans de Goede
43*de300ea5SHans de Goede/*
44*de300ea5SHans de Goede * The Orange Pi Plus 2E is an extended version of the Orange Pi PC Plus,
45*de300ea5SHans de Goede * with 2G RAM and an external gbit ethernet phy.
46*de300ea5SHans de Goede */
47*de300ea5SHans de Goede
48*de300ea5SHans de Goede#include "sun8i-h3-orangepi-pc-plus.dts"
49*de300ea5SHans de Goede
50*de300ea5SHans de Goede/ {
51*de300ea5SHans de Goede	model = "Xunlong Orange Pi Plus 2E";
52*de300ea5SHans de Goede	compatible = "xunlong,orangepi-plus2e", "allwinner,sun8i-h3";
53*de300ea5SHans de Goede
54*de300ea5SHans de Goede	reg_gmac_3v3: gmac-3v3 {
55*de300ea5SHans de Goede		compatible = "regulator-fixed";
56*de300ea5SHans de Goede		pinctrl-names = "default";
57*de300ea5SHans de Goede		pinctrl-0 = <&gmac_power_pin_orangepi>;
58*de300ea5SHans de Goede		regulator-name = "gmac-3v3";
59*de300ea5SHans de Goede		regulator-min-microvolt = <3300000>;
60*de300ea5SHans de Goede		regulator-max-microvolt = <3300000>;
61*de300ea5SHans de Goede		startup-delay-us = <100000>;
62*de300ea5SHans de Goede		enable-active-high;
63*de300ea5SHans de Goede		gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>;
64*de300ea5SHans de Goede	};
65*de300ea5SHans de Goede};
66*de300ea5SHans de Goede
67*de300ea5SHans de Goede&emac {
68*de300ea5SHans de Goede	/* The Orange Pi Plus 2E uses an external gbit phy */
69*de300ea5SHans de Goede	pinctrl-names = "default";
70*de300ea5SHans de Goede	pinctrl-0 = <&emac_rgmii_pins>;
71*de300ea5SHans de Goede	phy-supply = <&reg_gmac_3v3>;
72*de300ea5SHans de Goede	phy-mode = "rgmii";
73*de300ea5SHans de Goede	/delete-property/allwinner,use-internal-phy;
74*de300ea5SHans de Goede};
75*de300ea5SHans de Goede
76*de300ea5SHans de Goede&pio {
77*de300ea5SHans de Goede	gmac_power_pin_orangepi: gmac_power_pin@0 {
78*de300ea5SHans de Goede		allwinner,pins = "PD6";
79*de300ea5SHans de Goede		allwinner,function = "gpio_out";
80*de300ea5SHans de Goede		allwinner,drive = <SUN4I_PINCTRL_10_MA>;
81*de300ea5SHans de Goede		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
82*de300ea5SHans de Goede	};
83*de300ea5SHans de Goede};
84