Skip to content

Commit 6d04ead

Browse files
kmaincentkhilman
authored andcommitted
arm: dts: omap: Add support for BeagleBone Green Eco board
SeeedStudio BeagleBone Green Eco (BBGE) is a clone of the BeagleBone Green (BBG). It has minor differences from the BBG, such as a different PMIC, a different Ethernet PHY, and a larger eMMC. Signed-off-by: Kory Maincent <kory.maincent@bootlin.com> Reviewed-by: Andreas Kemnade <andreas@kemnade.info> Tested-by: Judith Mendez <jm@ti.com> Link: https://lore.kernel.org/r/20250620-bbg-v5-3-84f9b9a2e3a8@bootlin.com Signed-off-by: Kevin Hilman <khilman@baylibre.com>
1 parent 23c7d19 commit 6d04ead

2 files changed

Lines changed: 170 additions & 0 deletions

File tree

arch/arm/boot/dts/ti/omap/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ dtb-$(CONFIG_SOC_AM33XX) += \
9393
am335x-boneblue.dtb \
9494
am335x-bonegreen.dtb \
9595
am335x-bonegreen-wireless.dtb \
96+
am335x-bonegreen-eco.dtb \
9697
am335x-chiliboard.dtb \
9798
am335x-cm-t335.dtb \
9899
am335x-evm.dtb \
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
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+
};

0 commit comments

Comments
 (0)