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 = <®_cldo2>; 253d478d21SSebastian Meyer vqmmc-supply = <®_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®_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®_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