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 = <®_cldo2>; 258c2ecf20Sopenharmony_ci vqmmc-supply = <®_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®_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®_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