196219b00SIcenowy Zheng/* 296219b00SIcenowy Zheng * Copyright (c) 2017 Icenowy Zheng <icenowy@aosc.xyz> 396219b00SIcenowy Zheng * 496219b00SIcenowy Zheng * Based on sun50i-a64-pine64.dts, which is: 596219b00SIcenowy Zheng * Copyright (c) 2016 ARM Ltd. 696219b00SIcenowy Zheng * 796219b00SIcenowy Zheng * This file is dual-licensed: you can use it either under the terms 896219b00SIcenowy Zheng * of the GPL or the X11 license, at your option. Note that this dual 996219b00SIcenowy Zheng * licensing only applies to this file, and not this project as a 1096219b00SIcenowy Zheng * whole. 1196219b00SIcenowy Zheng * 1296219b00SIcenowy Zheng * a) This library is free software; you can redistribute it and/or 1396219b00SIcenowy Zheng * modify it under the terms of the GNU General Public License as 1496219b00SIcenowy Zheng * published by the Free Software Foundation; either version 2 of the 1596219b00SIcenowy Zheng * License, or (at your option) any later version. 1696219b00SIcenowy Zheng * 1796219b00SIcenowy Zheng * This library is distributed in the hope that it will be useful, 1896219b00SIcenowy Zheng * but WITHOUT ANY WARRANTY; without even the implied warranty of 1996219b00SIcenowy Zheng * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2096219b00SIcenowy Zheng * GNU General Public License for more details. 2196219b00SIcenowy Zheng * 2296219b00SIcenowy Zheng * Or, alternatively, 2396219b00SIcenowy Zheng * 2496219b00SIcenowy Zheng * b) Permission is hereby granted, free of charge, to any person 2596219b00SIcenowy Zheng * obtaining a copy of this software and associated documentation 2696219b00SIcenowy Zheng * files (the "Software"), to deal in the Software without 2796219b00SIcenowy Zheng * restriction, including without limitation the rights to use, 2896219b00SIcenowy Zheng * copy, modify, merge, publish, distribute, sublicense, and/or 2996219b00SIcenowy Zheng * sell copies of the Software, and to permit persons to whom the 3096219b00SIcenowy Zheng * Software is furnished to do so, subject to the following 3196219b00SIcenowy Zheng * conditions: 3296219b00SIcenowy Zheng * 3396219b00SIcenowy Zheng * The above copyright notice and this permission notice shall be 3496219b00SIcenowy Zheng * included in all copies or substantial portions of the Software. 3596219b00SIcenowy Zheng * 3696219b00SIcenowy Zheng * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 3796219b00SIcenowy Zheng * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 3896219b00SIcenowy Zheng * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 3996219b00SIcenowy Zheng * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 4096219b00SIcenowy Zheng * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 4196219b00SIcenowy Zheng * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 4296219b00SIcenowy Zheng * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 4396219b00SIcenowy Zheng * OTHER DEALINGS IN THE SOFTWARE. 4496219b00SIcenowy Zheng */ 4596219b00SIcenowy Zheng 4696219b00SIcenowy Zheng/dts-v1/; 4796219b00SIcenowy Zheng 4896219b00SIcenowy Zheng#include "sun50i-a64-sopine.dtsi" 4996219b00SIcenowy Zheng 5096219b00SIcenowy Zheng/ { 5196219b00SIcenowy Zheng model = "SoPine with baseboard"; 5296219b00SIcenowy Zheng compatible = "pine64,sopine-baseboard", "pine64,sopine", 5396219b00SIcenowy Zheng "allwinner,sun50i-a64"; 5496219b00SIcenowy Zheng 5596219b00SIcenowy Zheng aliases { 5694f44288SCorentin Labbe ethernet0 = &emac; 5796219b00SIcenowy Zheng serial0 = &uart0; 5896219b00SIcenowy Zheng }; 5996219b00SIcenowy Zheng 6096219b00SIcenowy Zheng chosen { 6196219b00SIcenowy Zheng stdout-path = "serial0:115200n8"; 6296219b00SIcenowy Zheng }; 6396219b00SIcenowy Zheng 6496219b00SIcenowy Zheng reg_vcc1v8: vcc1v8 { 6596219b00SIcenowy Zheng compatible = "regulator-fixed"; 6696219b00SIcenowy Zheng regulator-name = "vcc1v8"; 6796219b00SIcenowy Zheng regulator-min-microvolt = <1800000>; 6896219b00SIcenowy Zheng regulator-max-microvolt = <1800000>; 6996219b00SIcenowy Zheng }; 7096219b00SIcenowy Zheng}; 7196219b00SIcenowy Zheng 7296219b00SIcenowy Zheng&ehci0 { 7396219b00SIcenowy Zheng status = "okay"; 7496219b00SIcenowy Zheng}; 7596219b00SIcenowy Zheng 7696219b00SIcenowy Zheng&ehci1 { 7796219b00SIcenowy Zheng status = "okay"; 7896219b00SIcenowy Zheng}; 7996219b00SIcenowy Zheng 8094f44288SCorentin Labbe&emac { 8194f44288SCorentin Labbe pinctrl-names = "default"; 8294f44288SCorentin Labbe pinctrl-0 = <&rgmii_pins>; 8394f44288SCorentin Labbe phy-mode = "rgmii"; 8494f44288SCorentin Labbe phy-handle = <&ext_rgmii_phy>; 85bdfe4cebSIcenowy Zheng phy-supply = <®_dc1sw>; 8694f44288SCorentin Labbe status = "okay"; 8794f44288SCorentin Labbe}; 8894f44288SCorentin Labbe 8994f44288SCorentin Labbe&mdio { 9094f44288SCorentin Labbe ext_rgmii_phy: ethernet-phy@1 { 9194f44288SCorentin Labbe compatible = "ethernet-phy-ieee802.3-c22"; 9294f44288SCorentin Labbe reg = <1>; 9394f44288SCorentin Labbe }; 9494f44288SCorentin Labbe}; 9594f44288SCorentin Labbe 9696219b00SIcenowy Zheng&mmc2 { 9796219b00SIcenowy Zheng pinctrl-names = "default"; 9896219b00SIcenowy Zheng pinctrl-0 = <&mmc2_pins>; 997d556bfcSJagan Teki vmmc-supply = <®_dcdc1>; 10096219b00SIcenowy Zheng vqmmc-supply = <®_vcc1v8>; 10196219b00SIcenowy Zheng bus-width = <8>; 10296219b00SIcenowy Zheng non-removable; 10396219b00SIcenowy Zheng cap-mmc-hw-reset; 10496219b00SIcenowy Zheng status = "okay"; 10596219b00SIcenowy Zheng}; 10696219b00SIcenowy Zheng 10796219b00SIcenowy Zheng&ohci0 { 10896219b00SIcenowy Zheng status = "okay"; 10996219b00SIcenowy Zheng}; 11096219b00SIcenowy Zheng 11196219b00SIcenowy Zheng&ohci1 { 11296219b00SIcenowy Zheng status = "okay"; 11396219b00SIcenowy Zheng}; 11496219b00SIcenowy Zheng 11578c3cbc8SIcenowy Zheng®_dc1sw { 11678c3cbc8SIcenowy Zheng regulator-name = "vcc-phy"; 11778c3cbc8SIcenowy Zheng}; 11878c3cbc8SIcenowy Zheng 11978c3cbc8SIcenowy Zheng®_dldo1 { 12078c3cbc8SIcenowy Zheng regulator-min-microvolt = <3300000>; 12178c3cbc8SIcenowy Zheng regulator-max-microvolt = <3300000>; 12278c3cbc8SIcenowy Zheng regulator-name = "vcc-hdmi"; 12378c3cbc8SIcenowy Zheng}; 12478c3cbc8SIcenowy Zheng 12578c3cbc8SIcenowy Zheng®_dldo2 { 12678c3cbc8SIcenowy Zheng regulator-min-microvolt = <3300000>; 12778c3cbc8SIcenowy Zheng regulator-max-microvolt = <3300000>; 12878c3cbc8SIcenowy Zheng regulator-name = "vcc-mipi"; 12978c3cbc8SIcenowy Zheng}; 13078c3cbc8SIcenowy Zheng 13178c3cbc8SIcenowy Zheng®_dldo4 { 13278c3cbc8SIcenowy Zheng regulator-min-microvolt = <3300000>; 13378c3cbc8SIcenowy Zheng regulator-max-microvolt = <3300000>; 13478c3cbc8SIcenowy Zheng regulator-name = "vcc-wifi"; 13578c3cbc8SIcenowy Zheng}; 13678c3cbc8SIcenowy Zheng 1375cbef9f9SIcenowy Zheng&simplefb_hdmi { 1385cbef9f9SIcenowy Zheng vcc-hdmi-supply = <®_dldo1>; 1395cbef9f9SIcenowy Zheng}; 1405cbef9f9SIcenowy Zheng 14196219b00SIcenowy Zheng&uart0 { 14296219b00SIcenowy Zheng pinctrl-names = "default"; 143d91ebb95SChen-Yu Tsai pinctrl-0 = <&uart0_pb_pins>; 14496219b00SIcenowy Zheng status = "okay"; 14596219b00SIcenowy Zheng}; 14696219b00SIcenowy Zheng 14796219b00SIcenowy Zheng&usb_otg { 14896219b00SIcenowy Zheng dr_mode = "host"; 14996219b00SIcenowy Zheng status = "okay"; 15096219b00SIcenowy Zheng}; 15196219b00SIcenowy Zheng 15296219b00SIcenowy Zheng&usbphy { 15396219b00SIcenowy Zheng status = "okay"; 15496219b00SIcenowy Zheng}; 155