18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci// Copyright (C) 2018 Jagan Teki <jagan@openedev.com>
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci#include "sun50i-h6-orangepi.dtsi"
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/ {
78c2ecf20Sopenharmony_ci	model = "OrangePi Lite2";
88c2ecf20Sopenharmony_ci	compatible = "xunlong,orangepi-lite2", "allwinner,sun50i-h6";
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci	aliases {
118c2ecf20Sopenharmony_ci		serial1 = &uart1; /* BT-UART */
128c2ecf20Sopenharmony_ci	};
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	wifi_pwrseq: wifi_pwrseq {
158c2ecf20Sopenharmony_ci		compatible = "mmc-pwrseq-simple";
168c2ecf20Sopenharmony_ci		clocks = <&rtc 1>;
178c2ecf20Sopenharmony_ci		clock-names = "ext_clock";
188c2ecf20Sopenharmony_ci		reset-gpios = <&r_pio 1 3 GPIO_ACTIVE_LOW>; /* PM3 */
198c2ecf20Sopenharmony_ci		post-power-on-delay-ms = <200>;
208c2ecf20Sopenharmony_ci	};
218c2ecf20Sopenharmony_ci};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci&mmc1 {
248c2ecf20Sopenharmony_ci	vmmc-supply = <&reg_cldo2>;
258c2ecf20Sopenharmony_ci	vqmmc-supply = <&reg_bldo3>;
268c2ecf20Sopenharmony_ci	mmc-pwrseq = <&wifi_pwrseq>;
278c2ecf20Sopenharmony_ci	bus-width = <4>;
288c2ecf20Sopenharmony_ci	non-removable;
298c2ecf20Sopenharmony_ci	status = "okay";
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	brcm: sdio-wifi@1 {
328c2ecf20Sopenharmony_ci		reg = <1>;
338c2ecf20Sopenharmony_ci		compatible = "brcm,bcm4329-fmac";
348c2ecf20Sopenharmony_ci		interrupt-parent = <&r_pio>;
358c2ecf20Sopenharmony_ci		interrupts = <1 0 IRQ_TYPE_LEVEL_LOW>;	/* PM0 */
368c2ecf20Sopenharmony_ci		interrupt-names = "host-wake";
378c2ecf20Sopenharmony_ci	};
388c2ecf20Sopenharmony_ci};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci&reg_cldo2 {
418c2ecf20Sopenharmony_ci	/*
428c2ecf20Sopenharmony_ci	 * This regulator is connected with CLDO3.
438c2ecf20Sopenharmony_ci	 * Before the kernel can support synchronized
448c2ecf20Sopenharmony_ci	 * enable of coupled regulators, keep them
458c2ecf20Sopenharmony_ci	 * both always on as a ugly hack.
468c2ecf20Sopenharmony_ci	 */
478c2ecf20Sopenharmony_ci	regulator-always-on;
488c2ecf20Sopenharmony_ci};
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci&reg_cldo3 {
518c2ecf20Sopenharmony_ci	/*
528c2ecf20Sopenharmony_ci	 * This regulator is connected with CLDO2.
538c2ecf20Sopenharmony_ci	 * See the comments for CLDO2.
548c2ecf20Sopenharmony_ci	 */
558c2ecf20Sopenharmony_ci	regulator-always-on;
568c2ecf20Sopenharmony_ci};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci/* There's the BT part of the AP6255 connected to that UART */
598c2ecf20Sopenharmony_ci&uart1 {
608c2ecf20Sopenharmony_ci	pinctrl-names = "default";
618c2ecf20Sopenharmony_ci	pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
628c2ecf20Sopenharmony_ci	uart-has-rtscts;
638c2ecf20Sopenharmony_ci	status = "okay";
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci	bluetooth {
668c2ecf20Sopenharmony_ci		compatible = "brcm,bcm4345c5";
678c2ecf20Sopenharmony_ci		clocks = <&rtc 1>;
688c2ecf20Sopenharmony_ci		clock-names = "lpo";
698c2ecf20Sopenharmony_ci		device-wakeup-gpios = <&r_pio 1 2 GPIO_ACTIVE_HIGH>; /* PM2 */
708c2ecf20Sopenharmony_ci		host-wakeup-gpios = <&r_pio 1 1 GPIO_ACTIVE_HIGH>; /* PM1 */
718c2ecf20Sopenharmony_ci		shutdown-gpios = <&r_pio 1 4 GPIO_ACTIVE_HIGH>; /* PM4 */
728c2ecf20Sopenharmony_ci		max-speed = <1500000>;
738c2ecf20Sopenharmony_ci	};
748c2ecf20Sopenharmony_ci};
75