Skip to content

Instantly share code, notes, and snippets.

@Grabber
Last active October 15, 2022 00:52
Show Gist options
  • Save Grabber/5f6d6f662cd4ba44d151d27ee34b1e6d to your computer and use it in GitHub Desktop.
Save Grabber/5f6d6f662cd4ba44d151d27ee34b1e6d to your computer and use it in GitHub Desktop.
bpi m2z / eth0
/dts-v1/;
/plugin/;
/ {
model = "Banana Pi BPI-M2-Zero";
compatible = "sinovoip,bpi-m2-zero", "allwinner,sun8i-h2-plus";
fragment@0 {
target-path = "/aliases";
__overlay__ {
ethernet0 = "/soc/ethernet@1c30000";
};
};
fragment@1 {
target = <&emac>;
__overlay__ {
status = "okay";
phy-handle = <&int_mii_phy>;
phy-mode = "mii";
allwinner,leds-active-low;
};
};
};
#!/bin/sh -e
DIR="$PWD"
export GIT_SSL_NO_VERIFY=1
check_dpkg () {
LC_ALL=C dpkg --list | awk '{print $2}' | grep "^${pkg}" >/dev/null || deb_pkgs="${deb_pkgs}${pkg} "
}
dtc_git_build () {
project="dtc"
server="https://git.kernel.org/pub/scm/utils/dtc/dtc.git"
if [ ! -d ${HOME}/git/ ] ; then
mkdir -p ${HOME}/git/ || true
fi
if [ ! -f ${HOME}/git/${project}/.git/config ] ; then
git clone ${server} ${HOME}/git/${project}/
fi
cd ${HOME}/git/${project}/
make clean
git checkout master -f
git pull || true
if [ ! "x${git_tag}" = "x" ] ; then
test_for_branch=$(git branch --list ${git_tag}-build)
if [ "x${test_for_branch}" != "x" ] ; then
git branch ${git_tag}-build -D
fi
git checkout ${git_tag} -b ${git_tag}-build
fi
make clean
make PREFIX=/usr/local/ CC=gcc CROSS_COMPILE= all
echo "Installing into: /usr/local/bin/"
sudo make PREFIX=/usr/local/ install
sudo ln -sf /usr/local/bin/dtc /usr/bin/dtc
echo "dtc: `/usr/bin/dtc --version`"
}
unset deb_pkgs
pkg="bison"
check_dpkg
pkg="build-essential"
check_dpkg
pkg="flex"
check_dpkg
pkg="git"
check_dpkg
if [ "${deb_pkgs}" ] ; then
echo "Installing: ${deb_pkgs}"
sudo apt-get update
sudo apt-get -y install ${deb_pkgs}
sudo apt-get clean
fi
git_tag="v1.4.7"
dtc_git_build
sudo apt-get -f install --yes
cd /tmp
chmod a+x dtc-compile.sh
./dtc-compile.sh
dtc -I dts -O dtb -o bananapi-m2-zero-eth0.dtbo bananapi-m2-zero-eth0.dts 
sudo mkdir -p /boot/overlay-user
sudo cp /tmp/bananapi-m2-zero-eth0.dtbo /boot/overlay-user
echo "user_overlays=bananapi-m2-zero-eth0" | sudo tee -a /boot/armbianEnv.txt
ls -l /sys/firmware/devicetree/base/soc/eth*
ethtool -s eth0 speed 100 duplex half autoneg off
[gmac0]
gmac_used = 1
gmac_rxd3 = port:PD00<2><default><3><default>
gmac_rxd2 = port:PD01<2><default><3><default>
gmac_rxd1 = port:PD02<2><default><3><default>
gmac_rxd0 = port:PD03<2><default><3><default>
gmac_rxclk = port:PD04<2><default><3><default>
gmac_rxdv = port:PD05<2><default><3><default>
gmac_txd3 = port:PD07<2><default><3><default>
gmac_txd2 = port:PD08<2><default><3><default>
gmac_txd1 = port:PD09<2><default><3><default>
gmac_txd0 = port:PD10<2><default><3><default>
gmac_txclk = port:PD12<2><default><3><default>
gmac_txen = port:PD13<2><default><3><default>
gmac_col = port:PD15<2><default><3><default>
gmac_mdc = port:PD16<2><default><3><default>
gmac_mdio = port:PD17<2><default><3><default>
gmac_power1 =
[gmac_phy_power]
gmac_phy_power_en = port:PD06<1><default><default><0>
@Grabber
Copy link
Author

Grabber commented Oct 12, 2022

image

@Grabber
Copy link
Author

Grabber commented Oct 12, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment