1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*8d13bc63SEmmanuel Vadot/*
3*8d13bc63SEmmanuel Vadot * Copyright (C) 2023 Marvell International Ltd.
4*8d13bc63SEmmanuel Vadot *
5*8d13bc63SEmmanuel Vadot * Device tree for the CN9130-DB Com Express CPU module board.
6*8d13bc63SEmmanuel Vadot */
7*8d13bc63SEmmanuel Vadot
8*8d13bc63SEmmanuel Vadot#include "cn9130-db.dtsi"
9*8d13bc63SEmmanuel Vadot
10*8d13bc63SEmmanuel Vadot/ {
11*8d13bc63SEmmanuel Vadot	model = "Marvell Armada CN9130-DB COM EXPRESS type 7 CPU module board";
12*8d13bc63SEmmanuel Vadot	compatible = "marvell,cn9130-cpu-module", "marvell,cn9130",
13*8d13bc63SEmmanuel Vadot		     "marvell,armada-ap807-quad", "marvell,armada-ap807";
14*8d13bc63SEmmanuel Vadot
15*8d13bc63SEmmanuel Vadot};
16*8d13bc63SEmmanuel Vadot
17*8d13bc63SEmmanuel Vadot&ap0_reg_sd_vccq {
18*8d13bc63SEmmanuel Vadot	regulator-max-microvolt = <1800000>;
19*8d13bc63SEmmanuel Vadot	states = <1800000 0x1 1800000 0x0>;
20*8d13bc63SEmmanuel Vadot	/delete-property/ gpios;
21*8d13bc63SEmmanuel Vadot};
22*8d13bc63SEmmanuel Vadot
23*8d13bc63SEmmanuel Vadot&cp0_reg_usb3_vbus0 {
24*8d13bc63SEmmanuel Vadot	/delete-property/ gpio;
25*8d13bc63SEmmanuel Vadot};
26*8d13bc63SEmmanuel Vadot
27*8d13bc63SEmmanuel Vadot&cp0_reg_usb3_vbus1 {
28*8d13bc63SEmmanuel Vadot	/delete-property/ gpio;
29*8d13bc63SEmmanuel Vadot};
30*8d13bc63SEmmanuel Vadot
31*8d13bc63SEmmanuel Vadot&cp0_reg_sd_vcc {
32*8d13bc63SEmmanuel Vadot	status = "disabled";
33*8d13bc63SEmmanuel Vadot};
34*8d13bc63SEmmanuel Vadot
35*8d13bc63SEmmanuel Vadot&cp0_reg_sd_vccq {
36*8d13bc63SEmmanuel Vadot	status = "disabled";
37*8d13bc63SEmmanuel Vadot};
38*8d13bc63SEmmanuel Vadot
39*8d13bc63SEmmanuel Vadot&cp0_sdhci0 {
40*8d13bc63SEmmanuel Vadot	status = "disabled";
41*8d13bc63SEmmanuel Vadot};
42*8d13bc63SEmmanuel Vadot
43*8d13bc63SEmmanuel Vadot&cp0_eth0 {
44*8d13bc63SEmmanuel Vadot	status = "disabled";
45*8d13bc63SEmmanuel Vadot};
46*8d13bc63SEmmanuel Vadot
47*8d13bc63SEmmanuel Vadot&cp0_eth1 {
48*8d13bc63SEmmanuel Vadot	status = "okay";
49*8d13bc63SEmmanuel Vadot	phy = <&phy0>;
50*8d13bc63SEmmanuel Vadot	phy-mode = "rgmii-id";
51*8d13bc63SEmmanuel Vadot};
52*8d13bc63SEmmanuel Vadot
53*8d13bc63SEmmanuel Vadot&cp0_eth2 {
54*8d13bc63SEmmanuel Vadot	status = "disabled";
55*8d13bc63SEmmanuel Vadot};
56*8d13bc63SEmmanuel Vadot
57*8d13bc63SEmmanuel Vadot&cp0_mdio {
58*8d13bc63SEmmanuel Vadot	status = "okay";
59*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&cp0_ge_mdio_pins>;
60*8d13bc63SEmmanuel Vadot	phy0: ethernet-phy@0 {
61*8d13bc63SEmmanuel Vadot		status = "okay";
62*8d13bc63SEmmanuel Vadot	};
63*8d13bc63SEmmanuel Vadot};
64*8d13bc63SEmmanuel Vadot
65*8d13bc63SEmmanuel Vadot&cp0_syscon0 {
66*8d13bc63SEmmanuel Vadot	cp0_pinctrl: pinctrl {
67*8d13bc63SEmmanuel Vadot		compatible = "marvell,cp115-standalone-pinctrl";
68*8d13bc63SEmmanuel Vadot
69*8d13bc63SEmmanuel Vadot		cp0_ge_mdio_pins: ge-mdio-pins {
70*8d13bc63SEmmanuel Vadot			marvell,pins = "mpp40", "mpp41";
71*8d13bc63SEmmanuel Vadot			marvell,function = "ge";
72*8d13bc63SEmmanuel Vadot		};
73*8d13bc63SEmmanuel Vadot	};
74*8d13bc63SEmmanuel Vadot};
75*8d13bc63SEmmanuel Vadot
76*8d13bc63SEmmanuel Vadot&cp0_sdhci0 {
77*8d13bc63SEmmanuel Vadot	status = "disabled";
78*8d13bc63SEmmanuel Vadot};
79*8d13bc63SEmmanuel Vadot
80*8d13bc63SEmmanuel Vadot&cp0_spi1 {
81*8d13bc63SEmmanuel Vadot	status = "okay";
82*8d13bc63SEmmanuel Vadot};
83*8d13bc63SEmmanuel Vadot
84*8d13bc63SEmmanuel Vadot&cp0_usb3_0 {
85*8d13bc63SEmmanuel Vadot	status = "okay";
86*8d13bc63SEmmanuel Vadot	usb-phy = <&cp0_usb3_0_phy0>;
87*8d13bc63SEmmanuel Vadot	phy-names = "usb";
88*8d13bc63SEmmanuel Vadot	/delete-property/ phys;
89*8d13bc63SEmmanuel Vadot};
90*8d13bc63SEmmanuel Vadot
91*8d13bc63SEmmanuel Vadot&cp0_usb3_1 {
92*8d13bc63SEmmanuel Vadot	status = "okay";
93*8d13bc63SEmmanuel Vadot	usb-phy = <&cp0_usb3_0_phy1>;
94*8d13bc63SEmmanuel Vadot	phy-names = "usb";
95*8d13bc63SEmmanuel Vadot	/delete-property/ phys;
96*8d13bc63SEmmanuel Vadot};
97