xref: /freebsd/sys/contrib/device-tree/src/arm64/marvell/cn9132-sr-cex7.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*0e8011faSEmmanuel Vadot/*
3*0e8011faSEmmanuel Vadot * Copyright (C) 2024 Josua Mayer <josua@solid-run.com>
4*0e8011faSEmmanuel Vadot *
5*0e8011faSEmmanuel Vadot */
6*0e8011faSEmmanuel Vadot
7*0e8011faSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
8*0e8011faSEmmanuel Vadot
9*0e8011faSEmmanuel Vadot/*
10*0e8011faSEmmanuel Vadot * Instantiate the first external CP115
11*0e8011faSEmmanuel Vadot */
12*0e8011faSEmmanuel Vadot
13*0e8011faSEmmanuel Vadot#define CP11X_NAME		cp1
14*0e8011faSEmmanuel Vadot#define CP11X_BASE		f4000000
15*0e8011faSEmmanuel Vadot#define CP11X_PCIEx_MEM_BASE(iface) (0xe2000000 + (iface * 0x1000000))
16*0e8011faSEmmanuel Vadot#define CP11X_PCIEx_MEM_SIZE(iface) 0xf00000
17*0e8011faSEmmanuel Vadot#define CP11X_PCIE0_BASE	f4600000
18*0e8011faSEmmanuel Vadot#define CP11X_PCIE1_BASE	f4620000
19*0e8011faSEmmanuel Vadot#define CP11X_PCIE2_BASE	f4640000
20*0e8011faSEmmanuel Vadot
21*0e8011faSEmmanuel Vadot#include "armada-cp115.dtsi"
22*0e8011faSEmmanuel Vadot
23*0e8011faSEmmanuel Vadot#undef CP11X_NAME
24*0e8011faSEmmanuel Vadot#undef CP11X_BASE
25*0e8011faSEmmanuel Vadot#undef CP11X_PCIEx_MEM_BASE
26*0e8011faSEmmanuel Vadot#undef CP11X_PCIEx_MEM_SIZE
27*0e8011faSEmmanuel Vadot#undef CP11X_PCIE0_BASE
28*0e8011faSEmmanuel Vadot#undef CP11X_PCIE1_BASE
29*0e8011faSEmmanuel Vadot#undef CP11X_PCIE2_BASE
30*0e8011faSEmmanuel Vadot
31*0e8011faSEmmanuel Vadot/*
32*0e8011faSEmmanuel Vadot * Instantiate the second external CP115
33*0e8011faSEmmanuel Vadot */
34*0e8011faSEmmanuel Vadot
35*0e8011faSEmmanuel Vadot#define CP11X_NAME		cp2
36*0e8011faSEmmanuel Vadot#define CP11X_BASE		f6000000
37*0e8011faSEmmanuel Vadot#define CP11X_PCIEx_MEM_BASE(iface) (0xe5000000 + (iface * 0x1000000))
38*0e8011faSEmmanuel Vadot#define CP11X_PCIEx_MEM_SIZE(iface) 0xf00000
39*0e8011faSEmmanuel Vadot#define CP11X_PCIE0_BASE	f6600000
40*0e8011faSEmmanuel Vadot#define CP11X_PCIE1_BASE	f6620000
41*0e8011faSEmmanuel Vadot#define CP11X_PCIE2_BASE	f6640000
42*0e8011faSEmmanuel Vadot
43*0e8011faSEmmanuel Vadot#include "armada-cp115.dtsi"
44*0e8011faSEmmanuel Vadot
45*0e8011faSEmmanuel Vadot#undef CP11X_NAME
46*0e8011faSEmmanuel Vadot#undef CP11X_BASE
47*0e8011faSEmmanuel Vadot#undef CP11X_PCIEx_MEM_BASE
48*0e8011faSEmmanuel Vadot#undef CP11X_PCIEx_MEM_SIZE
49*0e8011faSEmmanuel Vadot#undef CP11X_PCIE0_BASE
50*0e8011faSEmmanuel Vadot#undef CP11X_PCIE1_BASE
51*0e8011faSEmmanuel Vadot#undef CP11X_PCIE2_BASE
52*0e8011faSEmmanuel Vadot
53*0e8011faSEmmanuel Vadot/ {
54*0e8011faSEmmanuel Vadot	model = "SolidRun CN9132 COM Express Type 7 Module";
55*0e8011faSEmmanuel Vadot	compatible = "solidrun,cn9132-sr-cex7", "marvell,cn9130";
56*0e8011faSEmmanuel Vadot
57*0e8011faSEmmanuel Vadot	aliases {
58*0e8011faSEmmanuel Vadot		ethernet0 = &cp0_eth1;
59*0e8011faSEmmanuel Vadot		gpio3 = &cp1_gpio1;
60*0e8011faSEmmanuel Vadot		gpio4 = &cp1_gpio2;
61*0e8011faSEmmanuel Vadot		gpio5 = &cp2_gpio1;
62*0e8011faSEmmanuel Vadot		gpio6 = &cp2_gpio2;
63*0e8011faSEmmanuel Vadot		i2c0 = &cp0_i2c0;
64*0e8011faSEmmanuel Vadot		i2c1 = &cp0_i2c1;
65*0e8011faSEmmanuel Vadot		i2c2 = &com_clkgen_i2c;
66*0e8011faSEmmanuel Vadot		i2c3 = &com_10g_led_i2c;
67*0e8011faSEmmanuel Vadot		i2c4 = &com_10g_sfp_i2c0;
68*0e8011faSEmmanuel Vadot		i2c5 = &com_smbus;
69*0e8011faSEmmanuel Vadot		i2c6 = &com_fanctrl_i2c;
70*0e8011faSEmmanuel Vadot		mmc0 = &ap_sdhci0;
71*0e8011faSEmmanuel Vadot		rtc0 = &cp0_rtc;
72*0e8011faSEmmanuel Vadot	};
73*0e8011faSEmmanuel Vadot
74*0e8011faSEmmanuel Vadot	chosen {
75*0e8011faSEmmanuel Vadot		stdout-path = "serial0:115200n8";
76*0e8011faSEmmanuel Vadot	};
77*0e8011faSEmmanuel Vadot
78*0e8011faSEmmanuel Vadot	fan: pwm-fan {
79*0e8011faSEmmanuel Vadot		compatible = "pwm-fan";
80*0e8011faSEmmanuel Vadot		cooling-levels = <0 51 102 153 204 255>;
81*0e8011faSEmmanuel Vadot		#cooling-cells = <2>;
82*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
83*0e8011faSEmmanuel Vadot		pinctrl-0 = <&cp0_fan_pwm_pins &cp0_fan_tacho_pins>;
84*0e8011faSEmmanuel Vadot		pwms = <&cp0_gpio2 7 40000>;
85*0e8011faSEmmanuel Vadot		interrupt-parent = <&cp0_gpio1>;
86*0e8011faSEmmanuel Vadot		interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
87*0e8011faSEmmanuel Vadot	};
88*0e8011faSEmmanuel Vadot
89*0e8011faSEmmanuel Vadot	v_1_8: regulator-1-8 {
90*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
91*0e8011faSEmmanuel Vadot		regulator-name = "1v8";
92*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
93*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
94*0e8011faSEmmanuel Vadot	};
95*0e8011faSEmmanuel Vadot
96*0e8011faSEmmanuel Vadot	ap_vhv: regulator-ap-vhv-1-8 {
97*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
98*0e8011faSEmmanuel Vadot		regulator-name = "ap-vhv-1v8";
99*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
100*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
101*0e8011faSEmmanuel Vadot		pinctrl-0 = <&cp0_reg_ap_vhv_pins>;
102*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
103*0e8011faSEmmanuel Vadot		gpios = <&cp0_gpio2 21 GPIO_ACTIVE_HIGH>;
104*0e8011faSEmmanuel Vadot		enable-active-high;
105*0e8011faSEmmanuel Vadot	};
106*0e8011faSEmmanuel Vadot
107*0e8011faSEmmanuel Vadot	cp_vhv: regulator-cp-vhv-1-8 {
108*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
109*0e8011faSEmmanuel Vadot		regulator-name = "cp-vhv-1v8";
110*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
111*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
112*0e8011faSEmmanuel Vadot		pinctrl-0 = <&cp0_reg_cp_vhv_pins>;
113*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
114*0e8011faSEmmanuel Vadot		gpios = <&cp0_gpio2 17 GPIO_ACTIVE_HIGH>;
115*0e8011faSEmmanuel Vadot		enable-active-high;
116*0e8011faSEmmanuel Vadot	};
117*0e8011faSEmmanuel Vadot};
118*0e8011faSEmmanuel Vadot
119*0e8011faSEmmanuel Vadot&ap_pinctrl {
120*0e8011faSEmmanuel Vadot	ap_mmc0_pins: ap-mmc0-pins {
121*0e8011faSEmmanuel Vadot		marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3", "mpp4", "mpp5",
122*0e8011faSEmmanuel Vadot					   "mpp6", "mpp7", "mpp8", "mpp9", "mpp10", "mpp12";
123*0e8011faSEmmanuel Vadot		marvell,function = "sdio";
124*0e8011faSEmmanuel Vadot		/*
125*0e8011faSEmmanuel Vadot		 * mpp12 is emmc reset, function should be sdio (hw_rst),
126*0e8011faSEmmanuel Vadot		 * but pinctrl-mvebu does not support this.
127*0e8011faSEmmanuel Vadot		 *
128*0e8011faSEmmanuel Vadot		 * From pinctrl-mvebu.h:
129*0e8011faSEmmanuel Vadot		 * "The name will be used to switch to this setting in DT description, e.g.
130*0e8011faSEmmanuel Vadot		 * marvell,function = "uart2". subname is only for debugging purposes."
131*0e8011faSEmmanuel Vadot		 */
132*0e8011faSEmmanuel Vadot	};
133*0e8011faSEmmanuel Vadot};
134*0e8011faSEmmanuel Vadot
135*0e8011faSEmmanuel Vadot&ap_sdhci0 {
136*0e8011faSEmmanuel Vadot	bus-width = <8>;
137*0e8011faSEmmanuel Vadot	pinctrl-0 = <&ap_mmc0_pins>;
138*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
139*0e8011faSEmmanuel Vadot	vqmmc-supply = <&v_1_8>;
140*0e8011faSEmmanuel Vadot	status = "okay";
141*0e8011faSEmmanuel Vadot};
142*0e8011faSEmmanuel Vadot
143*0e8011faSEmmanuel Vadot&ap_thermal_ic {
144*0e8011faSEmmanuel Vadot	polling-delay = <1000>;
145*0e8011faSEmmanuel Vadot
146*0e8011faSEmmanuel Vadot	trips {
147*0e8011faSEmmanuel Vadot		ap_active: trip-active {
148*0e8011faSEmmanuel Vadot			temperature = <40000>;
149*0e8011faSEmmanuel Vadot			hysteresis = <4000>;
150*0e8011faSEmmanuel Vadot			type = "active";
151*0e8011faSEmmanuel Vadot		};
152*0e8011faSEmmanuel Vadot	};
153*0e8011faSEmmanuel Vadot
154*0e8011faSEmmanuel Vadot	cooling-maps {
155*0e8011faSEmmanuel Vadot		map0 {
156*0e8011faSEmmanuel Vadot			trip = <&ap_active>;
157*0e8011faSEmmanuel Vadot			cooling-device = <&fan THERMAL_NO_LIMIT 4>;
158*0e8011faSEmmanuel Vadot		};
159*0e8011faSEmmanuel Vadot
160*0e8011faSEmmanuel Vadot		map1 {
161*0e8011faSEmmanuel Vadot			trip = <&ap_crit>;
162*0e8011faSEmmanuel Vadot			cooling-device = <&fan 4 5>;
163*0e8011faSEmmanuel Vadot		};
164*0e8011faSEmmanuel Vadot	};
165*0e8011faSEmmanuel Vadot};
166*0e8011faSEmmanuel Vadot
167*0e8011faSEmmanuel Vadot&cp0_ethernet {
168*0e8011faSEmmanuel Vadot	status = "okay";
169*0e8011faSEmmanuel Vadot};
170*0e8011faSEmmanuel Vadot
171*0e8011faSEmmanuel Vadot&cp0_eth1 {
172*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
173*0e8011faSEmmanuel Vadot	pinctrl-0 = <&cp0_eth1_pins>;
174*0e8011faSEmmanuel Vadot	phy-mode = "rgmii-id";
175*0e8011faSEmmanuel Vadot	phy = <&cp0_eth_phy0>;
176*0e8011faSEmmanuel Vadot	status = "okay";
177*0e8011faSEmmanuel Vadot};
178*0e8011faSEmmanuel Vadot
179*0e8011faSEmmanuel Vadot&cp0_gpio1 {
180*0e8011faSEmmanuel Vadot	status = "okay";
181*0e8011faSEmmanuel Vadot
182*0e8011faSEmmanuel Vadot	/*
183*0e8011faSEmmanuel Vadot	 * Tacho signal used as interrupt source by pwm-fan driver.
184*0e8011faSEmmanuel Vadot	 * Hog IO as input to ensure mvebu-gpio irq driver`s
185*0e8011faSEmmanuel Vadot	 * irq_set_type can succeed.
186*0e8011faSEmmanuel Vadot	 */
187*0e8011faSEmmanuel Vadot	pwm-tacho-irq-hog {
188*0e8011faSEmmanuel Vadot		gpio-hog;
189*0e8011faSEmmanuel Vadot		gpios = <26 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
190*0e8011faSEmmanuel Vadot		input;
191*0e8011faSEmmanuel Vadot		line-name = "fan-tacho";
192*0e8011faSEmmanuel Vadot	};
193*0e8011faSEmmanuel Vadot};
194*0e8011faSEmmanuel Vadot
195*0e8011faSEmmanuel Vadot&cp0_gpio2 {
196*0e8011faSEmmanuel Vadot	status = "okay";
197*0e8011faSEmmanuel Vadot};
198*0e8011faSEmmanuel Vadot
199*0e8011faSEmmanuel Vadot&cp0_i2c0 {
200*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
201*0e8011faSEmmanuel Vadot	pinctrl-0 = <&cp0_i2c0_pins>;
202*0e8011faSEmmanuel Vadot	clock-frequency = <100000>;
203*0e8011faSEmmanuel Vadot	status = "okay";
204*0e8011faSEmmanuel Vadot
205*0e8011faSEmmanuel Vadot	com_eeprom: eeprom@50 {
206*0e8011faSEmmanuel Vadot		compatible = "atmel,24c02";
207*0e8011faSEmmanuel Vadot		reg = <0x50>;
208*0e8011faSEmmanuel Vadot		pagesize = <8>;
209*0e8011faSEmmanuel Vadot	};
210*0e8011faSEmmanuel Vadot
211*0e8011faSEmmanuel Vadot	eeprom@53 {
212*0e8011faSEmmanuel Vadot		compatible = "atmel,spd";
213*0e8011faSEmmanuel Vadot		reg = <0x53>;
214*0e8011faSEmmanuel Vadot	};
215*0e8011faSEmmanuel Vadot};
216*0e8011faSEmmanuel Vadot
217*0e8011faSEmmanuel Vadot&cp0_i2c1 {
218*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
219*0e8011faSEmmanuel Vadot	pinctrl-0 = <&cp0_i2c1_pins>;
220*0e8011faSEmmanuel Vadot	clock-frequency = <100000>;
221*0e8011faSEmmanuel Vadot	status = "okay";
222*0e8011faSEmmanuel Vadot
223*0e8011faSEmmanuel Vadot	i2c-mux@77 {
224*0e8011faSEmmanuel Vadot		compatible = "nxp,pca9547";
225*0e8011faSEmmanuel Vadot		reg = <0x77>;
226*0e8011faSEmmanuel Vadot		i2c-mux-idle-disconnect;
227*0e8011faSEmmanuel Vadot		#address-cells = <1>;
228*0e8011faSEmmanuel Vadot		#size-cells = <0>;
229*0e8011faSEmmanuel Vadot
230*0e8011faSEmmanuel Vadot		com_clkgen_i2c: i2c@0 {
231*0e8011faSEmmanuel Vadot			#address-cells = <1>;
232*0e8011faSEmmanuel Vadot			#size-cells = <0>;
233*0e8011faSEmmanuel Vadot			reg = <0>;
234*0e8011faSEmmanuel Vadot
235*0e8011faSEmmanuel Vadot			/* clock-controller@6b */
236*0e8011faSEmmanuel Vadot		};
237*0e8011faSEmmanuel Vadot
238*0e8011faSEmmanuel Vadot		com_10g_led_i2c: i2c@1 {
239*0e8011faSEmmanuel Vadot			#address-cells = <1>;
240*0e8011faSEmmanuel Vadot			#size-cells = <0>;
241*0e8011faSEmmanuel Vadot			reg = <1>;
242*0e8011faSEmmanuel Vadot
243*0e8011faSEmmanuel Vadot			/* Routed to B2B Connector as I2C_10G_LED_SCL/SDA */
244*0e8011faSEmmanuel Vadot		};
245*0e8011faSEmmanuel Vadot
246*0e8011faSEmmanuel Vadot		com_10g_sfp_i2c0: i2c@2 {
247*0e8011faSEmmanuel Vadot			#address-cells = <1>;
248*0e8011faSEmmanuel Vadot			#size-cells = <0>;
249*0e8011faSEmmanuel Vadot			reg = <2>;
250*0e8011faSEmmanuel Vadot
251*0e8011faSEmmanuel Vadot			/* Routed to B2B Connector as I2C_SFP0_CP0_SCL/SDA */
252*0e8011faSEmmanuel Vadot		};
253*0e8011faSEmmanuel Vadot
254*0e8011faSEmmanuel Vadot		com_smbus: i2c@3 {
255*0e8011faSEmmanuel Vadot			#address-cells = <1>;
256*0e8011faSEmmanuel Vadot			#size-cells = <0>;
257*0e8011faSEmmanuel Vadot			reg = <3>;
258*0e8011faSEmmanuel Vadot
259*0e8011faSEmmanuel Vadot			/* Routed to B2B Connector as SBM_CLK/DAT */
260*0e8011faSEmmanuel Vadot		};
261*0e8011faSEmmanuel Vadot
262*0e8011faSEmmanuel Vadot		com_fanctrl_i2c: i2c@4 {
263*0e8011faSEmmanuel Vadot			#address-cells = <1>;
264*0e8011faSEmmanuel Vadot			#size-cells = <0>;
265*0e8011faSEmmanuel Vadot			reg = <4>;
266*0e8011faSEmmanuel Vadot
267*0e8011faSEmmanuel Vadot			/* fan-controller@2f (assembly option) */
268*0e8011faSEmmanuel Vadot		};
269*0e8011faSEmmanuel Vadot	};
270*0e8011faSEmmanuel Vadot};
271*0e8011faSEmmanuel Vadot
272*0e8011faSEmmanuel Vadot&cp0_mdio {
273*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
274*0e8011faSEmmanuel Vadot	pinctrl-0 = <&cp0_mdio_pins>;
275*0e8011faSEmmanuel Vadot	status = "okay";
276*0e8011faSEmmanuel Vadot
277*0e8011faSEmmanuel Vadot	cp0_eth_phy0: ethernet-phy@0 {
278*0e8011faSEmmanuel Vadot		reg = <0>;
279*0e8011faSEmmanuel Vadot	};
280*0e8011faSEmmanuel Vadot};
281*0e8011faSEmmanuel Vadot
282*0e8011faSEmmanuel Vadot&cp0_spi1 {
283*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
284*0e8011faSEmmanuel Vadot	pinctrl-0 = <&cp0_spi1_pins>;
285*0e8011faSEmmanuel Vadot	status = "okay";
286*0e8011faSEmmanuel Vadot
287*0e8011faSEmmanuel Vadot	flash@0 {
288*0e8011faSEmmanuel Vadot		compatible = "jedec,spi-nor";
289*0e8011faSEmmanuel Vadot		reg = <0>;
290*0e8011faSEmmanuel Vadot		/* read command supports max. 50MHz */
291*0e8011faSEmmanuel Vadot		spi-max-frequency = <50000000>;
292*0e8011faSEmmanuel Vadot	};
293*0e8011faSEmmanuel Vadot};
294*0e8011faSEmmanuel Vadot
295*0e8011faSEmmanuel Vadot&cp0_syscon0 {
296*0e8011faSEmmanuel Vadot	cp0_pinctrl: pinctrl {
297*0e8011faSEmmanuel Vadot		compatible = "marvell,cp115-standalone-pinctrl";
298*0e8011faSEmmanuel Vadot
299*0e8011faSEmmanuel Vadot		com_10g_int0_pins: cp0-10g-int-pins {
300*0e8011faSEmmanuel Vadot			marvell,pins = "mpp24";
301*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
302*0e8011faSEmmanuel Vadot		};
303*0e8011faSEmmanuel Vadot
304*0e8011faSEmmanuel Vadot		cp0_eth1_pins: cp0-eth1-pins {
305*0e8011faSEmmanuel Vadot			marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
306*0e8011faSEmmanuel Vadot				       "mpp4", "mpp5", "mpp6", "mpp7",
307*0e8011faSEmmanuel Vadot				       "mpp8", "mpp9", "mpp10", "mpp11";
308*0e8011faSEmmanuel Vadot			/* docs call it "ge1", but cp110-pinctrl "ge0" */
309*0e8011faSEmmanuel Vadot			marvell,function = "ge0";
310*0e8011faSEmmanuel Vadot		};
311*0e8011faSEmmanuel Vadot
312*0e8011faSEmmanuel Vadot		cp0_fan_pwm_pins: cp0-fan-pwm-pins {
313*0e8011faSEmmanuel Vadot			marvell,pins = "mpp39";
314*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
315*0e8011faSEmmanuel Vadot		};
316*0e8011faSEmmanuel Vadot
317*0e8011faSEmmanuel Vadot		cp0_fan_tacho_pins: cp0-fan-tacho-pins {
318*0e8011faSEmmanuel Vadot			marvell,pins = "mpp26";
319*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
320*0e8011faSEmmanuel Vadot		};
321*0e8011faSEmmanuel Vadot
322*0e8011faSEmmanuel Vadot		cp0_i2c0_pins: cp0-i2c0-pins {
323*0e8011faSEmmanuel Vadot			marvell,pins = "mpp37", "mpp38";
324*0e8011faSEmmanuel Vadot			marvell,function = "i2c0";
325*0e8011faSEmmanuel Vadot		};
326*0e8011faSEmmanuel Vadot
327*0e8011faSEmmanuel Vadot		cp0_i2c1_pins: cp0-i2c1-pins {
328*0e8011faSEmmanuel Vadot			marvell,pins = "mpp35", "mpp36";
329*0e8011faSEmmanuel Vadot			marvell,function = "i2c1";
330*0e8011faSEmmanuel Vadot		};
331*0e8011faSEmmanuel Vadot
332*0e8011faSEmmanuel Vadot		cp0_mdio_pins: cp0-mdio-pins {
333*0e8011faSEmmanuel Vadot			marvell,pins = "mpp40", "mpp41";
334*0e8011faSEmmanuel Vadot			marvell,function = "ge";
335*0e8011faSEmmanuel Vadot		};
336*0e8011faSEmmanuel Vadot
337*0e8011faSEmmanuel Vadot		cp0_mmc0_pins: cp0-mmc0-pins {
338*0e8011faSEmmanuel Vadot			marvell,pins = "mpp56", "mpp57", "mpp58", "mpp59",
339*0e8011faSEmmanuel Vadot				       "mpp60", "mpp61";
340*0e8011faSEmmanuel Vadot			marvell,function = "sdio";
341*0e8011faSEmmanuel Vadot		};
342*0e8011faSEmmanuel Vadot
343*0e8011faSEmmanuel Vadot		cp0_mmc0_cd_pins: cp0-mmc0-cd-pins {
344*0e8011faSEmmanuel Vadot			marvell,pins = "mpp55";
345*0e8011faSEmmanuel Vadot			marvell,function = "sdio_cd";
346*0e8011faSEmmanuel Vadot		};
347*0e8011faSEmmanuel Vadot
348*0e8011faSEmmanuel Vadot		cp0_pwrbtn_pins:  cp0-pwrbtn-pins {
349*0e8011faSEmmanuel Vadot			marvell,pins = "mpp31";
350*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
351*0e8011faSEmmanuel Vadot		};
352*0e8011faSEmmanuel Vadot
353*0e8011faSEmmanuel Vadot		cp0_reg_ap_vhv_pins: cp0-reg-ap-vhv-pins {
354*0e8011faSEmmanuel Vadot			marvell,pins = "mpp53";
355*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
356*0e8011faSEmmanuel Vadot		};
357*0e8011faSEmmanuel Vadot
358*0e8011faSEmmanuel Vadot		cp0_reg_cp_vhv_pins: cp0-reg-cp-vhv-pins {
359*0e8011faSEmmanuel Vadot			marvell,pins = "mpp49";
360*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
361*0e8011faSEmmanuel Vadot		};
362*0e8011faSEmmanuel Vadot
363*0e8011faSEmmanuel Vadot		cp0_spi1_pins: cp0-spi1-pins {
364*0e8011faSEmmanuel Vadot			marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16";
365*0e8011faSEmmanuel Vadot			marvell,function = "spi1";
366*0e8011faSEmmanuel Vadot		};
367*0e8011faSEmmanuel Vadot
368*0e8011faSEmmanuel Vadot		cp0_spi1_cs1_pins: cp0-spi1-cs1-pins {
369*0e8011faSEmmanuel Vadot			marvell,pins = "mpp12";
370*0e8011faSEmmanuel Vadot			marvell,function = "spi1";
371*0e8011faSEmmanuel Vadot		};
372*0e8011faSEmmanuel Vadot
373*0e8011faSEmmanuel Vadot		cp0_uart2_pins: cp0-uart2-pins  {
374*0e8011faSEmmanuel Vadot			marvell,pins = "mpp50", "mpp51";
375*0e8011faSEmmanuel Vadot			marvell,function = "uart2";
376*0e8011faSEmmanuel Vadot		};
377*0e8011faSEmmanuel Vadot	};
378*0e8011faSEmmanuel Vadot};
379*0e8011faSEmmanuel Vadot
380*0e8011faSEmmanuel Vadot&cp0_thermal_ic {
381*0e8011faSEmmanuel Vadot	polling-delay = <1000>;
382*0e8011faSEmmanuel Vadot
383*0e8011faSEmmanuel Vadot	trips {
384*0e8011faSEmmanuel Vadot		cp0_active: trip-active {
385*0e8011faSEmmanuel Vadot			temperature = <40000>;
386*0e8011faSEmmanuel Vadot			hysteresis = <4000>;
387*0e8011faSEmmanuel Vadot			type = "active";
388*0e8011faSEmmanuel Vadot		};
389*0e8011faSEmmanuel Vadot	};
390*0e8011faSEmmanuel Vadot
391*0e8011faSEmmanuel Vadot	cooling-maps {
392*0e8011faSEmmanuel Vadot		map0 {
393*0e8011faSEmmanuel Vadot			trip = <&cp0_active>;
394*0e8011faSEmmanuel Vadot			cooling-device = <&fan THERMAL_NO_LIMIT 4>;
395*0e8011faSEmmanuel Vadot		};
396*0e8011faSEmmanuel Vadot
397*0e8011faSEmmanuel Vadot		map1 {
398*0e8011faSEmmanuel Vadot			trip = <&cp0_crit>;
399*0e8011faSEmmanuel Vadot			cooling-device = <&fan 4 5>;
400*0e8011faSEmmanuel Vadot		};
401*0e8011faSEmmanuel Vadot	};
402*0e8011faSEmmanuel Vadot};
403*0e8011faSEmmanuel Vadot
404*0e8011faSEmmanuel Vadot/* USB-2.0 Host */
405*0e8011faSEmmanuel Vadot&cp0_usb3_0 {
406*0e8011faSEmmanuel Vadot	phys = <&cp0_utmi0>;
407*0e8011faSEmmanuel Vadot	phy-names = "utmi";
408*0e8011faSEmmanuel Vadot	dr_mode = "host";
409*0e8011faSEmmanuel Vadot	status = "okay";
410*0e8011faSEmmanuel Vadot};
411*0e8011faSEmmanuel Vadot
412*0e8011faSEmmanuel Vadot/* USB-2.0 Host */
413*0e8011faSEmmanuel Vadot&cp0_usb3_1 {
414*0e8011faSEmmanuel Vadot	phys = <&cp0_utmi1>;
415*0e8011faSEmmanuel Vadot	phy-names = "utmi";
416*0e8011faSEmmanuel Vadot	dr_mode = "host";
417*0e8011faSEmmanuel Vadot	status = "okay";
418*0e8011faSEmmanuel Vadot};
419*0e8011faSEmmanuel Vadot
420*0e8011faSEmmanuel Vadot&cp0_utmi {
421*0e8011faSEmmanuel Vadot	status = "okay";
422*0e8011faSEmmanuel Vadot};
423*0e8011faSEmmanuel Vadot
424*0e8011faSEmmanuel Vadot&cp1_gpio1 {
425*0e8011faSEmmanuel Vadot	status = "okay";
426*0e8011faSEmmanuel Vadot};
427*0e8011faSEmmanuel Vadot
428*0e8011faSEmmanuel Vadot&cp1_gpio2 {
429*0e8011faSEmmanuel Vadot	status = "okay";
430*0e8011faSEmmanuel Vadot};
431*0e8011faSEmmanuel Vadot
432*0e8011faSEmmanuel Vadot&cp1_rtc {
433*0e8011faSEmmanuel Vadot	status = "disabled";
434*0e8011faSEmmanuel Vadot};
435*0e8011faSEmmanuel Vadot
436*0e8011faSEmmanuel Vadot&cp1_spi1 {
437*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
438*0e8011faSEmmanuel Vadot	pinctrl-0 = <&cp1_spi1_pins>;
439*0e8011faSEmmanuel Vadot	status = "okay";
440*0e8011faSEmmanuel Vadot
441*0e8011faSEmmanuel Vadot	tpm@0 {
442*0e8011faSEmmanuel Vadot		reg = <0>;
443*0e8011faSEmmanuel Vadot		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
444*0e8011faSEmmanuel Vadot		spi-max-frequency = <10000000>;
445*0e8011faSEmmanuel Vadot		pinctrl-names  = "default";
446*0e8011faSEmmanuel Vadot		pinctrl-0 = <&cp1_tpm_irq_pins>;
447*0e8011faSEmmanuel Vadot		interrupt-parent = <&cp1_gpio1>;
448*0e8011faSEmmanuel Vadot		interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
449*0e8011faSEmmanuel Vadot	};
450*0e8011faSEmmanuel Vadot};
451*0e8011faSEmmanuel Vadot
452*0e8011faSEmmanuel Vadot&cp1_syscon0 {
453*0e8011faSEmmanuel Vadot	cp1_pinctrl: pinctrl {
454*0e8011faSEmmanuel Vadot		compatible = "marvell,cp115-standalone-pinctrl";
455*0e8011faSEmmanuel Vadot
456*0e8011faSEmmanuel Vadot		com_10g_int1_pins: cp1-10g-int-pins {
457*0e8011faSEmmanuel Vadot			marvell,pins = "mpp50";
458*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
459*0e8011faSEmmanuel Vadot		};
460*0e8011faSEmmanuel Vadot
461*0e8011faSEmmanuel Vadot		cp1_10g_phy_rst_01_pins: cp1-10g-phy-rst-01-pins {
462*0e8011faSEmmanuel Vadot			marvell,pins = "mpp43";
463*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
464*0e8011faSEmmanuel Vadot		};
465*0e8011faSEmmanuel Vadot
466*0e8011faSEmmanuel Vadot		cp1_10g_phy_rst_23_pins: cp1-10g-phy-rst-23-pins {
467*0e8011faSEmmanuel Vadot			marvell,pins = "mpp42";
468*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
469*0e8011faSEmmanuel Vadot		};
470*0e8011faSEmmanuel Vadot
471*0e8011faSEmmanuel Vadot		cp1_batlow_pins: cp1-batlow-pins {
472*0e8011faSEmmanuel Vadot			marvell,pins = "mpp11";
473*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
474*0e8011faSEmmanuel Vadot		};
475*0e8011faSEmmanuel Vadot
476*0e8011faSEmmanuel Vadot		cp1_rsvd16_pins: cp1-rsvd16-pins {
477*0e8011faSEmmanuel Vadot			marvell,pins = "mpp29";
478*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
479*0e8011faSEmmanuel Vadot		};
480*0e8011faSEmmanuel Vadot
481*0e8011faSEmmanuel Vadot		cp1_sata_act_pins: cp1-sata-act-pins {
482*0e8011faSEmmanuel Vadot			marvell,pins = "mpp39";
483*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
484*0e8011faSEmmanuel Vadot		};
485*0e8011faSEmmanuel Vadot
486*0e8011faSEmmanuel Vadot		cp1_spi1_pins: cp1-spi1-pins {
487*0e8011faSEmmanuel Vadot			marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16";
488*0e8011faSEmmanuel Vadot			marvell,function = "spi1";
489*0e8011faSEmmanuel Vadot		};
490*0e8011faSEmmanuel Vadot
491*0e8011faSEmmanuel Vadot		cp1_thrm_irq_pins: cp1-thrm-irq-pins {
492*0e8011faSEmmanuel Vadot			marvell,pins = "mpp34";
493*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
494*0e8011faSEmmanuel Vadot		};
495*0e8011faSEmmanuel Vadot
496*0e8011faSEmmanuel Vadot		cp1_thrm_trip_pins: cp1-thrm-trip-pins {
497*0e8011faSEmmanuel Vadot			marvell,pins = "mpp33";
498*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
499*0e8011faSEmmanuel Vadot		};
500*0e8011faSEmmanuel Vadot
501*0e8011faSEmmanuel Vadot		cp1_tpm_irq_pins: cp1-tpm-irq-pins {
502*0e8011faSEmmanuel Vadot			marvell,pins = "mpp17";
503*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
504*0e8011faSEmmanuel Vadot		};
505*0e8011faSEmmanuel Vadot
506*0e8011faSEmmanuel Vadot		cp1_wake0_pins: cp1-wake0-pins {
507*0e8011faSEmmanuel Vadot			marvell,pins = "mpp40";
508*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
509*0e8011faSEmmanuel Vadot		};
510*0e8011faSEmmanuel Vadot
511*0e8011faSEmmanuel Vadot		cp1_wake1_pins: cp1-wake1-pins {
512*0e8011faSEmmanuel Vadot			marvell,pins = "mpp51";
513*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
514*0e8011faSEmmanuel Vadot		};
515*0e8011faSEmmanuel Vadot
516*0e8011faSEmmanuel Vadot		cp1_xmdio_pins: cp1-xmdio-pins {
517*0e8011faSEmmanuel Vadot			marvell,pins = "mpp37", "mpp38";
518*0e8011faSEmmanuel Vadot			marvell,function = "xg";
519*0e8011faSEmmanuel Vadot		};
520*0e8011faSEmmanuel Vadot	};
521*0e8011faSEmmanuel Vadot};
522*0e8011faSEmmanuel Vadot
523*0e8011faSEmmanuel Vadot&cp1_thermal_ic {
524*0e8011faSEmmanuel Vadot	polling-delay = <1000>;
525*0e8011faSEmmanuel Vadot
526*0e8011faSEmmanuel Vadot	trips {
527*0e8011faSEmmanuel Vadot		cp1_active: trip-active {
528*0e8011faSEmmanuel Vadot			temperature = <40000>;
529*0e8011faSEmmanuel Vadot			hysteresis = <4000>;
530*0e8011faSEmmanuel Vadot			type = "active";
531*0e8011faSEmmanuel Vadot		};
532*0e8011faSEmmanuel Vadot	};
533*0e8011faSEmmanuel Vadot
534*0e8011faSEmmanuel Vadot	cooling-maps {
535*0e8011faSEmmanuel Vadot		map0 {
536*0e8011faSEmmanuel Vadot			trip = <&cp1_active>;
537*0e8011faSEmmanuel Vadot			cooling-device = <&fan THERMAL_NO_LIMIT 4>;
538*0e8011faSEmmanuel Vadot		};
539*0e8011faSEmmanuel Vadot
540*0e8011faSEmmanuel Vadot		map1 {
541*0e8011faSEmmanuel Vadot			trip = <&cp1_crit>;
542*0e8011faSEmmanuel Vadot			cooling-device = <&fan 4 5>;
543*0e8011faSEmmanuel Vadot		};
544*0e8011faSEmmanuel Vadot	};
545*0e8011faSEmmanuel Vadot};
546*0e8011faSEmmanuel Vadot
547*0e8011faSEmmanuel Vadot/* USB-2.0 Host */
548*0e8011faSEmmanuel Vadot&cp1_usb3_0 {
549*0e8011faSEmmanuel Vadot	phys = <&cp1_utmi0>;
550*0e8011faSEmmanuel Vadot	phy-names = "utmi";
551*0e8011faSEmmanuel Vadot	dr_mode = "host";
552*0e8011faSEmmanuel Vadot	status = "okay";
553*0e8011faSEmmanuel Vadot};
554*0e8011faSEmmanuel Vadot
555*0e8011faSEmmanuel Vadot&cp1_utmi {
556*0e8011faSEmmanuel Vadot	status = "okay";
557*0e8011faSEmmanuel Vadot};
558*0e8011faSEmmanuel Vadot
559*0e8011faSEmmanuel Vadot&cp2_ethernet {
560*0e8011faSEmmanuel Vadot	status = "okay";
561*0e8011faSEmmanuel Vadot};
562*0e8011faSEmmanuel Vadot
563*0e8011faSEmmanuel Vadot&cp2_gpio1 {
564*0e8011faSEmmanuel Vadot	status = "okay";
565*0e8011faSEmmanuel Vadot};
566*0e8011faSEmmanuel Vadot
567*0e8011faSEmmanuel Vadot&cp2_gpio2 {
568*0e8011faSEmmanuel Vadot	status = "okay";
569*0e8011faSEmmanuel Vadot};
570*0e8011faSEmmanuel Vadot
571*0e8011faSEmmanuel Vadot&cp2_rtc {
572*0e8011faSEmmanuel Vadot	status = "disabled";
573*0e8011faSEmmanuel Vadot};
574*0e8011faSEmmanuel Vadot
575*0e8011faSEmmanuel Vadot&cp2_syscon0 {
576*0e8011faSEmmanuel Vadot	cp2_pinctrl: pinctrl {
577*0e8011faSEmmanuel Vadot		compatible = "marvell,cp115-standalone-pinctrl";
578*0e8011faSEmmanuel Vadot
579*0e8011faSEmmanuel Vadot		com_10g_int2_pins: cp2-10g-int-pins {
580*0e8011faSEmmanuel Vadot			marvell,pins = "mpp50";
581*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
582*0e8011faSEmmanuel Vadot		};
583*0e8011faSEmmanuel Vadot
584*0e8011faSEmmanuel Vadot		cp2_rsvd0_pins: cp2-rsvd0-pins {
585*0e8011faSEmmanuel Vadot			marvell,pins = "mpp0";
586*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
587*0e8011faSEmmanuel Vadot		};
588*0e8011faSEmmanuel Vadot
589*0e8011faSEmmanuel Vadot		cp2_rsvd1_pins: cp2-rsvd1-pins {
590*0e8011faSEmmanuel Vadot			marvell,pins = "mpp1";
591*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
592*0e8011faSEmmanuel Vadot		};
593*0e8011faSEmmanuel Vadot
594*0e8011faSEmmanuel Vadot		cp2_rsvd2_pins: cp2-rsvd2-pins {
595*0e8011faSEmmanuel Vadot			marvell,pins = "mpp2";
596*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
597*0e8011faSEmmanuel Vadot		};
598*0e8011faSEmmanuel Vadot
599*0e8011faSEmmanuel Vadot		cp2_rsvd3_pins: cp2-rsvd3-pins {
600*0e8011faSEmmanuel Vadot			marvell,pins = "mpp3";
601*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
602*0e8011faSEmmanuel Vadot		};
603*0e8011faSEmmanuel Vadot
604*0e8011faSEmmanuel Vadot		cp2_rsvd4_pins: cp2-rsvd4-pins {
605*0e8011faSEmmanuel Vadot			marvell,pins = "mpp4";
606*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
607*0e8011faSEmmanuel Vadot		};
608*0e8011faSEmmanuel Vadot
609*0e8011faSEmmanuel Vadot		cp2_rsvd5_pins: cp2-rsvd5-pins {
610*0e8011faSEmmanuel Vadot			marvell,pins = "mpp54";
611*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
612*0e8011faSEmmanuel Vadot		};
613*0e8011faSEmmanuel Vadot
614*0e8011faSEmmanuel Vadot		cp2_rsvd7_pins: cp2-rsvd7-pins {
615*0e8011faSEmmanuel Vadot			marvell,pins = "mpp7";
616*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
617*0e8011faSEmmanuel Vadot		};
618*0e8011faSEmmanuel Vadot
619*0e8011faSEmmanuel Vadot		cp2_rsvd8_pins: cp2-rsvd8-pins {
620*0e8011faSEmmanuel Vadot			marvell,pins = "mpp8";
621*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
622*0e8011faSEmmanuel Vadot		};
623*0e8011faSEmmanuel Vadot
624*0e8011faSEmmanuel Vadot		cp2_rsvd9_pins: cp2-rsvd9-pins {
625*0e8011faSEmmanuel Vadot			marvell,pins = "mpp9";
626*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
627*0e8011faSEmmanuel Vadot		};
628*0e8011faSEmmanuel Vadot
629*0e8011faSEmmanuel Vadot		cp2_rsvd10_pins: cp2-rsvd10-pins {
630*0e8011faSEmmanuel Vadot			marvell,pins = "mpp10";
631*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
632*0e8011faSEmmanuel Vadot		};
633*0e8011faSEmmanuel Vadot
634*0e8011faSEmmanuel Vadot		cp2_rsvd11_pins: cp2-rsvd11-pins {
635*0e8011faSEmmanuel Vadot			marvell,pins = "mpp11";
636*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
637*0e8011faSEmmanuel Vadot		};
638*0e8011faSEmmanuel Vadot
639*0e8011faSEmmanuel Vadot		cp2_rsvd27_pins: cp2-rsvd27-pins {
640*0e8011faSEmmanuel Vadot			marvell,pins = "mpp11";
641*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
642*0e8011faSEmmanuel Vadot		};
643*0e8011faSEmmanuel Vadot
644*0e8011faSEmmanuel Vadot		cp2_rsvd31_pins: cp2-rsvd31-pins {
645*0e8011faSEmmanuel Vadot			marvell,pins = "mpp31";
646*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
647*0e8011faSEmmanuel Vadot		};
648*0e8011faSEmmanuel Vadot
649*0e8011faSEmmanuel Vadot		cp2_rsvd32_pins: cp2-rsvd32-pins {
650*0e8011faSEmmanuel Vadot			marvell,pins = "mpp32";
651*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
652*0e8011faSEmmanuel Vadot		};
653*0e8011faSEmmanuel Vadot
654*0e8011faSEmmanuel Vadot		cp2_rsvd55_pins: cp2-rsvd55-pins {
655*0e8011faSEmmanuel Vadot			marvell,pins = "mpp55";
656*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
657*0e8011faSEmmanuel Vadot		};
658*0e8011faSEmmanuel Vadot
659*0e8011faSEmmanuel Vadot		cp2_rsvd56_pins: cp2-rsvd56-pins {
660*0e8011faSEmmanuel Vadot			marvell,pins = "mpp56";
661*0e8011faSEmmanuel Vadot			marvell,function = "gpio";
662*0e8011faSEmmanuel Vadot		};
663*0e8011faSEmmanuel Vadot
664*0e8011faSEmmanuel Vadot		cp2_xmdio_pins: cp2-xmdio-pins {
665*0e8011faSEmmanuel Vadot			marvell,pins = "mpp37", "mpp38";
666*0e8011faSEmmanuel Vadot			marvell,function = "xg";
667*0e8011faSEmmanuel Vadot		};
668*0e8011faSEmmanuel Vadot	};
669*0e8011faSEmmanuel Vadot};
670*0e8011faSEmmanuel Vadot
671*0e8011faSEmmanuel Vadot&cp2_thermal_ic {
672*0e8011faSEmmanuel Vadot	polling-delay = <1000>;
673*0e8011faSEmmanuel Vadot
674*0e8011faSEmmanuel Vadot	trips {
675*0e8011faSEmmanuel Vadot		cp2_active: trip-active {
676*0e8011faSEmmanuel Vadot			temperature = <40000>;
677*0e8011faSEmmanuel Vadot			hysteresis = <4000>;
678*0e8011faSEmmanuel Vadot			type = "active";
679*0e8011faSEmmanuel Vadot		};
680*0e8011faSEmmanuel Vadot	};
681*0e8011faSEmmanuel Vadot
682*0e8011faSEmmanuel Vadot	cooling-maps {
683*0e8011faSEmmanuel Vadot		map0 {
684*0e8011faSEmmanuel Vadot			trip = <&cp2_active>;
685*0e8011faSEmmanuel Vadot			cooling-device = <&fan THERMAL_NO_LIMIT 4>;
686*0e8011faSEmmanuel Vadot		};
687*0e8011faSEmmanuel Vadot
688*0e8011faSEmmanuel Vadot		map1 {
689*0e8011faSEmmanuel Vadot			trip = <&cp2_crit>;
690*0e8011faSEmmanuel Vadot			cooling-device = <&fan 4 5>;
691*0e8011faSEmmanuel Vadot		};
692*0e8011faSEmmanuel Vadot	};
693*0e8011faSEmmanuel Vadot};
694*0e8011faSEmmanuel Vadot
695*0e8011faSEmmanuel Vadot/* USB-2.0/3.0 Host */
696*0e8011faSEmmanuel Vadot&cp2_usb3_0 {
697*0e8011faSEmmanuel Vadot	phys = <&cp2_utmi0>, <&cp2_comphy1 0>;
698*0e8011faSEmmanuel Vadot	phy-names = "utmi", "comphy";
699*0e8011faSEmmanuel Vadot	dr_mode = "host";
700*0e8011faSEmmanuel Vadot	status = "okay";
701*0e8011faSEmmanuel Vadot};
702*0e8011faSEmmanuel Vadot
703*0e8011faSEmmanuel Vadot&cp2_utmi {
704*0e8011faSEmmanuel Vadot	status = "okay";
705*0e8011faSEmmanuel Vadot};
706*0e8011faSEmmanuel Vadot
707*0e8011faSEmmanuel Vadot/* AP default console */
708*0e8011faSEmmanuel Vadot&uart0 {
709*0e8011faSEmmanuel Vadot	pinctrl-0 = <&uart0_pins>;
710*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
711*0e8011faSEmmanuel Vadot	status = "okay";
712*0e8011faSEmmanuel Vadot};
713