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