xref: /linux/scripts/dtc/include-prefixes/arm64/allwinner/sun50i-h6-orangepi-lite2.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1012af553SClément Péron// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cabbaed7SClément Péron// Copyright (C) 2018 Jagan Teki <jagan@openedev.com>
3cee98cefSJagan Teki
4cee98cefSJagan Teki#include "sun50i-h6-orangepi.dtsi"
5cee98cefSJagan Teki
6cee98cefSJagan Teki/ {
7cee98cefSJagan Teki	model = "OrangePi Lite2";
8cee98cefSJagan Teki	compatible = "xunlong,orangepi-lite2", "allwinner,sun50i-h6";
93d478d21SSebastian Meyer
103d478d21SSebastian Meyer	aliases {
113d478d21SSebastian Meyer		serial1 = &uart1; /* BT-UART */
123d478d21SSebastian Meyer	};
133d478d21SSebastian Meyer
145dfdedf0SKrzysztof Kozlowski	wifi_pwrseq: pwrseq {
153d478d21SSebastian Meyer		compatible = "mmc-pwrseq-simple";
161b9dac68SSamuel Holland		clocks = <&rtc CLK_OSC32K_FANOUT>;
173d478d21SSebastian Meyer		clock-names = "ext_clock";
183d478d21SSebastian Meyer		reset-gpios = <&r_pio 1 3 GPIO_ACTIVE_LOW>; /* PM3 */
193d478d21SSebastian Meyer		post-power-on-delay-ms = <200>;
203d478d21SSebastian Meyer	};
213d478d21SSebastian Meyer};
223d478d21SSebastian Meyer
233d478d21SSebastian Meyer&mmc1 {
243d478d21SSebastian Meyer	vmmc-supply = <&reg_cldo2>;
253d478d21SSebastian Meyer	vqmmc-supply = <&reg_bldo3>;
263d478d21SSebastian Meyer	mmc-pwrseq = <&wifi_pwrseq>;
273d478d21SSebastian Meyer	bus-width = <4>;
283d478d21SSebastian Meyer	non-removable;
293d478d21SSebastian Meyer	status = "okay";
303d478d21SSebastian Meyer
31*5209e0e6SKrzysztof Kozlowski	brcm: wifi@1 {
323d478d21SSebastian Meyer		reg = <1>;
333d478d21SSebastian Meyer		compatible = "brcm,bcm4329-fmac";
343d478d21SSebastian Meyer		interrupt-parent = <&r_pio>;
353d478d21SSebastian Meyer		interrupts = <1 0 IRQ_TYPE_LEVEL_LOW>;	/* PM0 */
363d478d21SSebastian Meyer		interrupt-names = "host-wake";
373d478d21SSebastian Meyer	};
383d478d21SSebastian Meyer};
393d478d21SSebastian Meyer
403d478d21SSebastian Meyer&reg_cldo2 {
413d478d21SSebastian Meyer	/*
423d478d21SSebastian Meyer	 * This regulator is connected with CLDO3.
433d478d21SSebastian Meyer	 * Before the kernel can support synchronized
443d478d21SSebastian Meyer	 * enable of coupled regulators, keep them
453d478d21SSebastian Meyer	 * both always on as a ugly hack.
463d478d21SSebastian Meyer	 */
473d478d21SSebastian Meyer	regulator-always-on;
483d478d21SSebastian Meyer};
493d478d21SSebastian Meyer
503d478d21SSebastian Meyer&reg_cldo3 {
513d478d21SSebastian Meyer	/*
523d478d21SSebastian Meyer	 * This regulator is connected with CLDO2.
533d478d21SSebastian Meyer	 * See the comments for CLDO2.
543d478d21SSebastian Meyer	 */
553d478d21SSebastian Meyer	regulator-always-on;
563d478d21SSebastian Meyer};
573d478d21SSebastian Meyer
583d478d21SSebastian Meyer/* There's the BT part of the AP6255 connected to that UART */
593d478d21SSebastian Meyer&uart1 {
603d478d21SSebastian Meyer	pinctrl-names = "default";
613d478d21SSebastian Meyer	pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
623d478d21SSebastian Meyer	uart-has-rtscts;
633d478d21SSebastian Meyer	status = "okay";
643d478d21SSebastian Meyer
653d478d21SSebastian Meyer	bluetooth {
663d478d21SSebastian Meyer		compatible = "brcm,bcm4345c5";
671b9dac68SSamuel Holland		clocks = <&rtc CLK_OSC32K_FANOUT>;
683d478d21SSebastian Meyer		clock-names = "lpo";
693d478d21SSebastian Meyer		device-wakeup-gpios = <&r_pio 1 2 GPIO_ACTIVE_HIGH>; /* PM2 */
703d478d21SSebastian Meyer		host-wakeup-gpios = <&r_pio 1 1 GPIO_ACTIVE_HIGH>; /* PM1 */
713d478d21SSebastian Meyer		shutdown-gpios = <&r_pio 1 4 GPIO_ACTIVE_HIGH>; /* PM4 */
723d478d21SSebastian Meyer		max-speed = <1500000>;
733d478d21SSebastian Meyer	};
74cee98cefSJagan Teki};
75