Merge tag 'perf-tools-for-v5.14-2021-07-10' of git://git.kernel.org/pub/scm/linux...
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / rockchip / rk3399-roc-pc-mezzanine.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2017 T-Chip Intelligent Technology Co., Ltd
4  * Copyright (c) 2019 Markus Reichl <m.reichl@fivetechno.de>
5  */
6
7 /dts-v1/;
8 #include "rk3399-roc-pc.dtsi"
9
10 / {
11         model = "Firefly ROC-RK3399-PC Mezzanine Board";
12         compatible = "firefly,roc-rk3399-pc-mezzanine", "rockchip,rk3399";
13
14         aliases {
15                 mmc2 = &sdio0;
16         };
17
18         /* MP8009 PoE PD */
19         poe_12v: poe-12v {
20                 compatible = "regulator-fixed";
21                 regulator-name = "poe_12v";
22                 regulator-always-on;
23                 regulator-boot-on;
24                 regulator-min-microvolt = <12000000>;
25                 regulator-max-microvolt = <12000000>;
26         };
27
28         vcc3v3_ngff: vcc3v3-ngff {
29                 compatible = "regulator-fixed";
30                 regulator-name = "vcc3v3_ngff";
31                 enable-active-high;
32                 gpio = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>;
33                 pinctrl-names = "default";
34                 pinctrl-0 = <&vcc3v3_ngff_en>;
35                 regulator-always-on;
36                 regulator-boot-on;
37                 regulator-min-microvolt = <3300000>;
38                 regulator-max-microvolt = <3300000>;
39                 vin-supply = <&sys_12v>;
40         };
41
42         vcc3v3_pcie: vcc3v3-pcie {
43                 compatible = "regulator-fixed";
44                 regulator-name = "vcc3v3_pcie";
45                 enable-active-high;
46                 gpio = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
47                 pinctrl-names = "default";
48                 pinctrl-0 = <&vcc3v3_pcie_en>;
49                 regulator-min-microvolt = <3300000>;
50                 regulator-max-microvolt = <3300000>;
51                 vin-supply = <&sys_12v>;
52         };
53 };
54
55 &sys_12v {
56         vin-supply = <&poe_12v>;
57 };
58
59 &pcie_phy {
60         status = "okay";
61 };
62
63 &pcie0 {
64         ep-gpios = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
65         num-lanes = <4>;
66         pinctrl-names = "default";
67         pinctrl-0 = <&pcie_perst>;
68         vpcie3v3-supply = <&vcc3v3_pcie>;
69         vpcie1v8-supply = <&vcc1v8_pmu>;
70         vpcie0v9-supply = <&vcca_0v9>;
71         status = "okay";
72 };
73
74 &pinctrl {
75         ngff {
76                 vcc3v3_ngff_en: vcc3v3-ngff-en {
77                         rockchip,pins = <4 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
78                 };
79         };
80
81         pcie {
82                 vcc3v3_pcie_en: vcc3v3-pcie-en {
83                         rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
84                 };
85
86                 pcie_perst: pcie-perst {
87                         rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
88                 };
89         };
90 };
91
92 &sdio0 {
93         bus-width = <4>;
94         cap-sd-highspeed;
95         cap-sdio-irq;
96         keep-power-in-suspend;
97         mmc-pwrseq = <&sdio_pwrseq>;
98         non-removable;
99         pinctrl-names = "default";
100         pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
101         sd-uhs-sdr104;
102         vmmc-supply = <&vcc3v3_ngff>;
103         vqmmc-supply = <&vcc_1v8>;
104         status = "okay";
105 };
106
107 &uart0 {
108         pinctrl-names = "default";
109         pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
110         status = "okay";
111 };