19800cfceSHans de Goede/*
29800cfceSHans de Goede * Copyright 2015 Gábor Nyers
39800cfceSHans de Goede *
49800cfceSHans de Goede * Gábor Nyers <gabor.nyers@gmail.com>
59800cfceSHans de Goede *
69800cfceSHans de Goede * This file is dual-licensed: you can use it either under the terms
79800cfceSHans de Goede * of the GPL or the X11 license, at your option. Note that this dual
89800cfceSHans de Goede * licensing only applies to this file, and not this project as a
99800cfceSHans de Goede * whole.
109800cfceSHans de Goede *
119800cfceSHans de Goede *  a) This file is free software; you can redistribute it and/or
129800cfceSHans de Goede *     modify it under the terms of the GNU General Public License as
139800cfceSHans de Goede *     published by the Free Software Foundation; either version 2 of the
149800cfceSHans de Goede *     License, or (at your option) any later version.
159800cfceSHans de Goede *
169800cfceSHans de Goede *     This file is distributed in the hope that it will be useful,
179800cfceSHans de Goede *     but WITHOUT ANY WARRANTY; without even the implied warranty of
189800cfceSHans de Goede *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
199800cfceSHans de Goede *     GNU General Public License for more details.
209800cfceSHans de Goede *
219800cfceSHans de Goede * Or, alternatively,
229800cfceSHans de Goede *
239800cfceSHans de Goede *  b) Permission is hereby granted, free of charge, to any person
249800cfceSHans de Goede *     obtaining a copy of this software and associated documentation
259800cfceSHans de Goede *     files (the "Software"), to deal in the Software without
269800cfceSHans de Goede *     restriction, including without limitation the rights to use,
279800cfceSHans de Goede *     copy, modify, merge, publish, distribute, sublicense, and/or
289800cfceSHans de Goede *     sell copies of the Software, and to permit persons to whom the
299800cfceSHans de Goede *     Software is furnished to do so, subject to the following
309800cfceSHans de Goede *     conditions:
319800cfceSHans de Goede *
329800cfceSHans de Goede *     The above copyright notice and this permission notice shall be
339800cfceSHans de Goede *     included in all copies or substantial portions of the Software.
349800cfceSHans de Goede *
359800cfceSHans de Goede *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
369800cfceSHans de Goede *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
379800cfceSHans de Goede *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
389800cfceSHans de Goede *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
399800cfceSHans de Goede *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
409800cfceSHans de Goede *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
419800cfceSHans de Goede *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
429800cfceSHans de Goede *     OTHER DEALINGS IN THE SOFTWARE.
439800cfceSHans de Goede */
449800cfceSHans de Goede
459800cfceSHans de Goede/dts-v1/;
469800cfceSHans de Goede#include "sun4i-a10.dtsi"
479800cfceSHans de Goede#include "sunxi-common-regulators.dtsi"
489800cfceSHans de Goede
499800cfceSHans de Goede#include <dt-bindings/gpio/gpio.h>
509800cfceSHans de Goede
519800cfceSHans de Goede/ {
529800cfceSHans de Goede	model = "Jesurun Q5";
539800cfceSHans de Goede	compatible = "jesurun,q5", "allwinner,sun4i-a10";
549800cfceSHans de Goede
559800cfceSHans de Goede	aliases {
569800cfceSHans de Goede		serial0 = &uart0;
579800cfceSHans de Goede	};
589800cfceSHans de Goede
599800cfceSHans de Goede	chosen {
609800cfceSHans de Goede		stdout-path = "serial0:115200n8";
619800cfceSHans de Goede	};
629800cfceSHans de Goede
639800cfceSHans de Goede	leds {
649800cfceSHans de Goede		compatible = "gpio-leds";
659800cfceSHans de Goede
669800cfceSHans de Goede		green {
679800cfceSHans de Goede			label = "q5:green:usr";
689800cfceSHans de Goede			gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>;  /* PH20 */
699800cfceSHans de Goede		};
709800cfceSHans de Goede
719800cfceSHans de Goede	};
729800cfceSHans de Goede
739800cfceSHans de Goede	reg_emac_3v3: emac-3v3 {
749800cfceSHans de Goede		compatible = "regulator-fixed";
759800cfceSHans de Goede		regulator-name = "emac-3v3";
769800cfceSHans de Goede		regulator-min-microvolt = <3300000>;
779800cfceSHans de Goede		regulator-max-microvolt = <3300000>;
78860fbdd4SHans de Goede		startup-delay-us = <20000>;
799800cfceSHans de Goede		enable-active-high;
809800cfceSHans de Goede		gpio = <&pio 7 19 GPIO_ACTIVE_HIGH>;   /* PH19 */
819800cfceSHans de Goede	};
829800cfceSHans de Goede};
839800cfceSHans de Goede
849800cfceSHans de Goede&ahci {
859800cfceSHans de Goede	status = "okay";
869800cfceSHans de Goede};
879800cfceSHans de Goede
889800cfceSHans de Goede&ehci0 {
899800cfceSHans de Goede	status = "okay";
909800cfceSHans de Goede};
919800cfceSHans de Goede
929800cfceSHans de Goede&ehci1 {
939800cfceSHans de Goede	status = "okay";
949800cfceSHans de Goede};
959800cfceSHans de Goede
969800cfceSHans de Goede&emac {
979800cfceSHans de Goede	phy = <&phy1>;
989800cfceSHans de Goede	status = "okay";
999800cfceSHans de Goede};
1009800cfceSHans de Goede
1018b1ba941SHans de Goede&emac_sram {
1028b1ba941SHans de Goede	status = "okay";
1038b1ba941SHans de Goede};
1048b1ba941SHans de Goede
1059800cfceSHans de Goede&i2c0 {
1069800cfceSHans de Goede	status = "okay";
1079800cfceSHans de Goede
1089800cfceSHans de Goede	axp209: pmic@34 {
1099800cfceSHans de Goede		compatible = "x-powers,axp209";
1109800cfceSHans de Goede		reg = <0x34>;
1119800cfceSHans de Goede		interrupts = <0>;
1129800cfceSHans de Goede
1139800cfceSHans de Goede		interrupt-controller;
1149800cfceSHans de Goede		#interrupt-cells = <1>;
1159800cfceSHans de Goede	};
1169800cfceSHans de Goede};
1179800cfceSHans de Goede
1189800cfceSHans de Goede&ir0 {
1199800cfceSHans de Goede	pinctrl-names = "default";
120*3c92cca3SJagan Teki	pinctrl-0 = <&ir0_rx_pins>;
1219800cfceSHans de Goede	status = "okay";
1229800cfceSHans de Goede};
1239800cfceSHans de Goede
1249800cfceSHans de Goede&mdio {
1259800cfceSHans de Goede	phy-supply = <&reg_emac_3v3>;
1269800cfceSHans de Goede	status = "okay";
1279800cfceSHans de Goede
1289800cfceSHans de Goede	phy1: ethernet-phy@1 {
1299800cfceSHans de Goede		reg = <1>;
1309800cfceSHans de Goede	};
1319800cfceSHans de Goede};
1329800cfceSHans de Goede
1339800cfceSHans de Goede&mmc0 {
1349800cfceSHans de Goede	vmmc-supply = <&reg_vcc3v3>;
1359800cfceSHans de Goede	bus-width = <4>;
136*3c92cca3SJagan Teki	cd-gpios = <&pio 7 1 GPIO_ACTIVE_LOW>; /* PH1 */
1379800cfceSHans de Goede	status = "okay";
1389800cfceSHans de Goede};
1399800cfceSHans de Goede
1409800cfceSHans de Goede&ohci0 {
1419800cfceSHans de Goede	status = "okay";
1429800cfceSHans de Goede};
1439800cfceSHans de Goede
1449800cfceSHans de Goede&ohci1 {
1459800cfceSHans de Goede	status = "okay";
1469800cfceSHans de Goede};
1479800cfceSHans de Goede
14880e5f83cSHans de Goede&otg_sram {
14980e5f83cSHans de Goede	status = "okay";
15080e5f83cSHans de Goede};
15180e5f83cSHans de Goede
15280e5f83cSHans de Goede&reg_usb0_vbus {
15380e5f83cSHans de Goede	regulator-boot-on;
15480e5f83cSHans de Goede	status = "okay";
15580e5f83cSHans de Goede};
15680e5f83cSHans de Goede
1579800cfceSHans de Goede&reg_usb1_vbus {
1589800cfceSHans de Goede	status = "okay";
1599800cfceSHans de Goede};
1609800cfceSHans de Goede
1619800cfceSHans de Goede&reg_usb2_vbus {
1629800cfceSHans de Goede	status = "okay";
1639800cfceSHans de Goede};
1649800cfceSHans de Goede
1659800cfceSHans de Goede&uart0 {
1669800cfceSHans de Goede	pinctrl-names = "default";
167*3c92cca3SJagan Teki	pinctrl-0 = <&uart0_pb_pins>;
1689800cfceSHans de Goede	status = "okay";
1699800cfceSHans de Goede};
1709800cfceSHans de Goede
17180e5f83cSHans de Goede&usb_otg {
17280e5f83cSHans de Goede	dr_mode = "host";
17380e5f83cSHans de Goede	status = "okay";
17480e5f83cSHans de Goede};
17580e5f83cSHans de Goede
1769800cfceSHans de Goede&usbphy {
17780e5f83cSHans de Goede	usb0_vbus-supply = <&reg_usb0_vbus>;
1789800cfceSHans de Goede	usb1_vbus-supply = <&reg_usb1_vbus>;
1799800cfceSHans de Goede	usb2_vbus-supply = <&reg_usb2_vbus>;
1809800cfceSHans de Goede	status = "okay";
1819800cfceSHans de Goede};
182