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