18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci// Copyright (C) 2019 Oceanic Systems (UK) Ltd.
38c2ecf20Sopenharmony_ci// Copyright (C) 2019 Amarula Solutions B.V.
48c2ecf20Sopenharmony_ci// Author: Jagan Teki <jagan@amarulasolutions.com>
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/dts-v1/;
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include "sun50i-a64-sopine.dtsi"
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	model = "Oceanic 5205 5inMFD";
128c2ecf20Sopenharmony_ci	compatible = "oceanic,5205-5inmfd", "allwinner,sun50i-a64";
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	aliases {
158c2ecf20Sopenharmony_ci		ethernet0 = &emac;
168c2ecf20Sopenharmony_ci		serial0 = &uart0;
178c2ecf20Sopenharmony_ci	};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	chosen {
208c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
218c2ecf20Sopenharmony_ci	};
228c2ecf20Sopenharmony_ci};
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci&ehci0 {
258c2ecf20Sopenharmony_ci	status = "okay";
268c2ecf20Sopenharmony_ci};
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci&emac {
298c2ecf20Sopenharmony_ci	pinctrl-names = "default";
308c2ecf20Sopenharmony_ci	pinctrl-0 = <&rgmii_pins>;
318c2ecf20Sopenharmony_ci	phy-mode = "rgmii";
328c2ecf20Sopenharmony_ci	phy-handle = <&ext_rgmii_phy>;
338c2ecf20Sopenharmony_ci	phy-supply = <&reg_dc1sw>;
348c2ecf20Sopenharmony_ci	allwinner,tx-delay-ps = <600>;
358c2ecf20Sopenharmony_ci	status = "okay";
368c2ecf20Sopenharmony_ci};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci&i2c0 {
398c2ecf20Sopenharmony_ci	status = "okay";
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	touchscreen@5d {
428c2ecf20Sopenharmony_ci		compatible = "goodix,gt911";
438c2ecf20Sopenharmony_ci		reg = <0x5d>;
448c2ecf20Sopenharmony_ci		AVDD28-supply = <&reg_ldo_io0>;			/* VDD_CTP: GPIO0-LDO */
458c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
468c2ecf20Sopenharmony_ci		interrupts = <7 4 IRQ_TYPE_EDGE_FALLING>;
478c2ecf20Sopenharmony_ci		irq-gpios = <&pio 7 4 GPIO_ACTIVE_HIGH>;	/* CTP-INT: PH4 */
488c2ecf20Sopenharmony_ci		reset-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>;	/* CTP-RST: PH11 */
498c2ecf20Sopenharmony_ci		touchscreen-inverted-x;
508c2ecf20Sopenharmony_ci		touchscreen-inverted-y;
518c2ecf20Sopenharmony_ci	};
528c2ecf20Sopenharmony_ci};
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci&mdio {
558c2ecf20Sopenharmony_ci	ext_rgmii_phy: ethernet-phy@1 {
568c2ecf20Sopenharmony_ci		compatible = "ethernet-phy-ieee802.3-c22";
578c2ecf20Sopenharmony_ci		reg = <1>;
588c2ecf20Sopenharmony_ci	};
598c2ecf20Sopenharmony_ci};
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci&ohci0 {
628c2ecf20Sopenharmony_ci	status = "okay";
638c2ecf20Sopenharmony_ci};
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci&reg_dc1sw {
668c2ecf20Sopenharmony_ci	regulator-name = "vcc-phy";
678c2ecf20Sopenharmony_ci};
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci&reg_ldo_io0 {
708c2ecf20Sopenharmony_ci	regulator-min-microvolt = <2800000>;
718c2ecf20Sopenharmony_ci	regulator-max-microvolt = <2800000>;
728c2ecf20Sopenharmony_ci	regulator-name = "vdd-ctp";
738c2ecf20Sopenharmony_ci	status = "okay";
748c2ecf20Sopenharmony_ci};
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci&uart0 {
778c2ecf20Sopenharmony_ci	pinctrl-names = "default";
788c2ecf20Sopenharmony_ci	pinctrl-0 = <&uart0_pb_pins>;
798c2ecf20Sopenharmony_ci	status = "okay";
808c2ecf20Sopenharmony_ci};
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci&usb_otg {
838c2ecf20Sopenharmony_ci	dr_mode = "host";
848c2ecf20Sopenharmony_ci	status = "okay";
858c2ecf20Sopenharmony_ci};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci&usbphy {
888c2ecf20Sopenharmony_ci	status = "okay";
898c2ecf20Sopenharmony_ci};
90