18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2019 BayLibre SAS. All rights reserved.
48c2ecf20Sopenharmony_ci * Author: Jerome Brunet <jbrunet@baylibre.com>
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci/dts-v1/;
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#include "meson-gxm.dtsi"
108c2ecf20Sopenharmony_ci#include "meson-gx-libretech-pc.dtsi"
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/ {
138c2ecf20Sopenharmony_ci	compatible = "libretech,aml-s912-pc", "amlogic,s912",
148c2ecf20Sopenharmony_ci		     "amlogic,meson-gxm";
158c2ecf20Sopenharmony_ci	model = "Libre Computer AML-S912-PC";
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	typec2_vbus: regulator-typec2_vbus {
188c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
198c2ecf20Sopenharmony_ci		regulator-name = "TYPEC2_VBUS";
208c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
218c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
228c2ecf20Sopenharmony_ci		vin-supply = <&vcc5v>;
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci		gpio = <&gpio GPIODV_1 GPIO_ACTIVE_HIGH>;
258c2ecf20Sopenharmony_ci		enable-active-high;
268c2ecf20Sopenharmony_ci	};
278c2ecf20Sopenharmony_ci};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci&pinctrl_periphs {
308c2ecf20Sopenharmony_ci	/*
318c2ecf20Sopenharmony_ci	 * Make sure the irq pin of the TYPE C controller is not driven
328c2ecf20Sopenharmony_ci	 * by the SoC.
338c2ecf20Sopenharmony_ci	 */
348c2ecf20Sopenharmony_ci	fusb302_irq_pins: fusb302_irq {
358c2ecf20Sopenharmony_ci		mux {
368c2ecf20Sopenharmony_ci			groups = "GPIODV_0";
378c2ecf20Sopenharmony_ci			function = "gpio_periphs";
388c2ecf20Sopenharmony_ci			bias-pull-up;
398c2ecf20Sopenharmony_ci			output-disable;
408c2ecf20Sopenharmony_ci		};
418c2ecf20Sopenharmony_ci	};
428c2ecf20Sopenharmony_ci};
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci&i2c_C {
458c2ecf20Sopenharmony_ci	fusb302@22 {
468c2ecf20Sopenharmony_ci		compatible = "fcs,fusb302";
478c2ecf20Sopenharmony_ci		reg = <0x22>;
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci		pinctrl-0 = <&fusb302_irq_pins>;
508c2ecf20Sopenharmony_ci		pinctrl-names = "default";
518c2ecf20Sopenharmony_ci		interrupt-parent = <&gpio_intc>;
528c2ecf20Sopenharmony_ci		interrupts = <59 IRQ_TYPE_LEVEL_LOW>;
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci		vbus-supply = <&typec2_vbus>;
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci		status = "okay";
578c2ecf20Sopenharmony_ci	};
588c2ecf20Sopenharmony_ci};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci&usb2_phy2 {
618c2ecf20Sopenharmony_ci	phy-supply = <&typec2_vbus>;
628c2ecf20Sopenharmony_ci};
63