1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun// Copyright (C) 2018 Jagan Teki <jagan@openedev.com> 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun#include "sun50i-h6-orangepi.dtsi" 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/ { 7*4882a593Smuzhiyun model = "OrangePi Lite2"; 8*4882a593Smuzhiyun compatible = "xunlong,orangepi-lite2", "allwinner,sun50i-h6"; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun aliases { 11*4882a593Smuzhiyun serial1 = &uart1; /* BT-UART */ 12*4882a593Smuzhiyun }; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun wifi_pwrseq: wifi_pwrseq { 15*4882a593Smuzhiyun compatible = "mmc-pwrseq-simple"; 16*4882a593Smuzhiyun clocks = <&rtc 1>; 17*4882a593Smuzhiyun clock-names = "ext_clock"; 18*4882a593Smuzhiyun reset-gpios = <&r_pio 1 3 GPIO_ACTIVE_LOW>; /* PM3 */ 19*4882a593Smuzhiyun post-power-on-delay-ms = <200>; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun}; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun&mmc1 { 24*4882a593Smuzhiyun vmmc-supply = <®_cldo2>; 25*4882a593Smuzhiyun vqmmc-supply = <®_bldo3>; 26*4882a593Smuzhiyun mmc-pwrseq = <&wifi_pwrseq>; 27*4882a593Smuzhiyun bus-width = <4>; 28*4882a593Smuzhiyun non-removable; 29*4882a593Smuzhiyun status = "okay"; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun brcm: sdio-wifi@1 { 32*4882a593Smuzhiyun reg = <1>; 33*4882a593Smuzhiyun compatible = "brcm,bcm4329-fmac"; 34*4882a593Smuzhiyun interrupt-parent = <&r_pio>; 35*4882a593Smuzhiyun interrupts = <1 0 IRQ_TYPE_LEVEL_LOW>; /* PM0 */ 36*4882a593Smuzhiyun interrupt-names = "host-wake"; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun}; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun®_cldo2 { 41*4882a593Smuzhiyun /* 42*4882a593Smuzhiyun * This regulator is connected with CLDO3. 43*4882a593Smuzhiyun * Before the kernel can support synchronized 44*4882a593Smuzhiyun * enable of coupled regulators, keep them 45*4882a593Smuzhiyun * both always on as a ugly hack. 46*4882a593Smuzhiyun */ 47*4882a593Smuzhiyun regulator-always-on; 48*4882a593Smuzhiyun}; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun®_cldo3 { 51*4882a593Smuzhiyun /* 52*4882a593Smuzhiyun * This regulator is connected with CLDO2. 53*4882a593Smuzhiyun * See the comments for CLDO2. 54*4882a593Smuzhiyun */ 55*4882a593Smuzhiyun regulator-always-on; 56*4882a593Smuzhiyun}; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun/* There's the BT part of the AP6255 connected to that UART */ 59*4882a593Smuzhiyun&uart1 { 60*4882a593Smuzhiyun pinctrl-names = "default"; 61*4882a593Smuzhiyun pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>; 62*4882a593Smuzhiyun uart-has-rtscts; 63*4882a593Smuzhiyun status = "okay"; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun bluetooth { 66*4882a593Smuzhiyun compatible = "brcm,bcm4345c5"; 67*4882a593Smuzhiyun clocks = <&rtc 1>; 68*4882a593Smuzhiyun clock-names = "lpo"; 69*4882a593Smuzhiyun device-wakeup-gpios = <&r_pio 1 2 GPIO_ACTIVE_HIGH>; /* PM2 */ 70*4882a593Smuzhiyun host-wakeup-gpios = <&r_pio 1 1 GPIO_ACTIVE_HIGH>; /* PM1 */ 71*4882a593Smuzhiyun shutdown-gpios = <&r_pio 1 4 GPIO_ACTIVE_HIGH>; /* PM4 */ 72*4882a593Smuzhiyun max-speed = <1500000>; 73*4882a593Smuzhiyun }; 74*4882a593Smuzhiyun}; 75