xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3566-orangepi-3b-v2.1.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*0e8011faSEmmanuel Vadot
3*0e8011faSEmmanuel Vadot/dts-v1/;
4*0e8011faSEmmanuel Vadot
5*0e8011faSEmmanuel Vadot#include "rk3566-orangepi-3b.dtsi"
6*0e8011faSEmmanuel Vadot
7*0e8011faSEmmanuel Vadot/ {
8*0e8011faSEmmanuel Vadot	model = "Xunlong Orange Pi 3B v2.1";
9*0e8011faSEmmanuel Vadot	compatible = "xunlong,orangepi-3b-v2.1", "xunlong,orangepi-3b", "rockchip,rk3566";
10*0e8011faSEmmanuel Vadot
11*0e8011faSEmmanuel Vadot	vccio_phy1: regulator-1v8-vccio-phy {
12*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
13*0e8011faSEmmanuel Vadot		regulator-name = "vccio_phy1";
14*0e8011faSEmmanuel Vadot		regulator-always-on;
15*0e8011faSEmmanuel Vadot		regulator-boot-on;
16*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
17*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
18*0e8011faSEmmanuel Vadot	};
19*0e8011faSEmmanuel Vadot};
20*0e8011faSEmmanuel Vadot
21*0e8011faSEmmanuel Vadot&pmu_io_domains {
22*0e8011faSEmmanuel Vadot	vccio5-supply = <&vccio_phy1>;
23*0e8011faSEmmanuel Vadot};
24*0e8011faSEmmanuel Vadot
25*0e8011faSEmmanuel Vadot&gmac1 {
26*0e8011faSEmmanuel Vadot	phy-handle = <&rgmii_phy1>;
27*0e8011faSEmmanuel Vadot	status = "okay";
28*0e8011faSEmmanuel Vadot};
29*0e8011faSEmmanuel Vadot
30*0e8011faSEmmanuel Vadot&mdio1 {
31*0e8011faSEmmanuel Vadot	rgmii_phy1: ethernet-phy@1 {
32*0e8011faSEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
33*0e8011faSEmmanuel Vadot		reg = <1>;
34*0e8011faSEmmanuel Vadot		reset-assert-us = <20000>;
35*0e8011faSEmmanuel Vadot		reset-deassert-us = <50000>;
36*0e8011faSEmmanuel Vadot		reset-gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_LOW>;
37*0e8011faSEmmanuel Vadot	};
38*0e8011faSEmmanuel Vadot};
39*0e8011faSEmmanuel Vadot
40*0e8011faSEmmanuel Vadot&sdmmc1 {
41*0e8011faSEmmanuel Vadot	#address-cells = <1>;
42*0e8011faSEmmanuel Vadot	#size-cells = <0>;
43*0e8011faSEmmanuel Vadot
44*0e8011faSEmmanuel Vadot	brcmf: wifi@1 {
45*0e8011faSEmmanuel Vadot		compatible = "brcm,bcm43456-fmac", "brcm,bcm4329-fmac";
46*0e8011faSEmmanuel Vadot		reg = <1>;
47*0e8011faSEmmanuel Vadot		interrupt-parent = <&gpio0>;
48*0e8011faSEmmanuel Vadot		interrupts = <RK_PD6 IRQ_TYPE_LEVEL_HIGH>;
49*0e8011faSEmmanuel Vadot		interrupt-names = "host-wake";
50*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
51*0e8011faSEmmanuel Vadot		pinctrl-0 = <&wifi_wake_host_h>;
52*0e8011faSEmmanuel Vadot	};
53*0e8011faSEmmanuel Vadot};
54*0e8011faSEmmanuel Vadot
55*0e8011faSEmmanuel Vadot&uart1 {
56*0e8011faSEmmanuel Vadot	bluetooth {
57*0e8011faSEmmanuel Vadot		compatible = "brcm,bcm4345c5";
58*0e8011faSEmmanuel Vadot		clocks = <&rk809 1>;
59*0e8011faSEmmanuel Vadot		clock-names = "lpo";
60*0e8011faSEmmanuel Vadot		interrupt-parent = <&gpio2>;
61*0e8011faSEmmanuel Vadot		interrupts = <RK_PC0 IRQ_TYPE_LEVEL_HIGH>;
62*0e8011faSEmmanuel Vadot		interrupt-names = "host-wakeup";
63*0e8011faSEmmanuel Vadot		device-wakeup-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
64*0e8011faSEmmanuel Vadot		shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
65*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
66*0e8011faSEmmanuel Vadot		pinctrl-0 = <&bt_reg_on_h &bt_wake_host_h &host_wake_bt_h>;
67*0e8011faSEmmanuel Vadot		vbat-supply = <&vcc_3v3>;
68*0e8011faSEmmanuel Vadot		vddio-supply = <&vcc_1v8>;
69*0e8011faSEmmanuel Vadot	};
70*0e8011faSEmmanuel Vadot};
71