xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/am335x-bonegreen-eco.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2025 Bootlin
4 */
5/dts-v1/;
6
7#include "am33xx.dtsi"
8#include "am335x-bone-common.dtsi"
9#include "am335x-bonegreen-common.dtsi"
10#include <dt-bindings/net/ti-dp83867.h>
11
12/ {
13	model = "Seeed Studio BeagleBone Green Eco";
14	compatible = "seeed,am335x-bone-green-eco", "ti,am33xx";
15
16	cpus {
17		cpu@0 {
18			cpu0-supply = <&buck1>;
19		};
20	};
21
22	sys_5v: regulator-sys-5v {
23		compatible = "regulator-fixed";
24		regulator-name = "sys_5v";
25		regulator-min-microvolt = <5000000>;
26		regulator-max-microvolt = <5000000>;
27		regulator-always-on;
28	};
29
30	v3v3: regulator-v3v3 {
31		compatible = "regulator-fixed";
32		regulator-name = "v3v3";
33		regulator-always-on;
34	};
35};
36
37&usb0 {
38	interrupts-extended = <&intc 18>;
39	interrupt-names = "mc";
40};
41
42&baseboard_eeprom {
43	vcc-supply = <&v3v3>;
44};
45
46&i2c0 {
47	/delete-node/ pmic@24;
48
49	tps65214: pmic@30 {
50		compatible = "ti,tps65214";
51		reg = <0x30>;
52		buck1-supply = <&sys_5v>;
53		buck2-supply = <&sys_5v>;
54		buck3-supply = <&sys_5v>;
55		ldo1-supply = <&sys_5v>;
56		ldo2-supply = <&sys_5v>;
57
58		interrupt-parent = <&intc>;
59		interrupts = <7>;
60		pinctrl-0 = <&pmic_irq_pins_default>;
61
62		regulators {
63			buck1: buck1 {
64				regulator-name = "vdd_mpu";
65				regulator-min-microvolt = <925000>;
66				regulator-max-microvolt = <1298500>;
67				regulator-boot-on;
68				regulator-always-on;
69			};
70
71			buck2: buck2 {
72				regulator-name = "vdd_core";
73				regulator-min-microvolt = <925000>;
74				regulator-max-microvolt = <1150000>;
75				regulator-boot-on;
76				regulator-always-on;
77			};
78
79			buck3: buck3 {
80				regulator-name = "vdds_ddr";
81				regulator-min-microvolt = <1350000>;
82				regulator-max-microvolt = <1350000>;
83				regulator-always-on;
84			};
85
86			ldo1_reg: ldo1 {
87				regulator-name = "vdd_1v8_1";
88				regulator-min-microvolt = <1800000>;
89				regulator-max-microvolt = <1800000>;
90				regulator-boot-on;
91				regulator-always-on;
92			};
93
94			ldo2_reg: ldo2 {
95				regulator-name = "vdd_1v8_2";
96				regulator-min-microvolt = <1800000>;
97				regulator-max-microvolt = <1800000>;
98				regulator-boot-on;
99				regulator-always-on;
100			};
101		};
102	};
103};
104
105&cpsw_port1 {
106	phy-mode = "rgmii-id";
107	phy-handle = <&dp83867_0>;
108	ti,dual-emac-pvid = <1>;
109};
110
111&mac_sw {
112	pinctrl-0 = <&cpsw_b_default>;
113	pinctrl-1 = <&cpsw_b_sleep>;
114};
115
116&davinci_mdio_sw {
117	/delete-node/ ethernet-phy@0;
118
119	dp83867_0: ethernet-phy@0 {
120		reg = <0>;
121		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
122		ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
123		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
124		ti,min-output-impedance;
125		ti,dp83867-rxctrl-strap-quirk;
126	};
127};
128
129&am33xx_pinmux {
130	cpsw_b_default: cpsw-b-default-pins {
131		pinctrl-single,pins = <
132			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
133			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE2)
134			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
135			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE2)
136			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
137			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
138			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
139			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2)
140			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE2)
141			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE2)
142			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE2)
143			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE2)
144		>;
145	};
146
147	cpsw_b_sleep: cpsw-b-sleep-pins {
148		pinctrl-single,pins = <
149			AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
150			AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7)
151			AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
152			AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
153			AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
154			AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
155			AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
156			AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
157			AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7)
158			AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7)
159			AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7)
160			AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7)
161		>;
162	};
163
164	pmic_irq_pins_default: pmic-irq-default-pins {
165		pinctrl-single,pins = <
166			AM33XX_IOPAD(AM335X_PIN_NNMI, PIN_INPUT_PULLUP | MUX_MODE0)
167		>;
168	};
169};
170