#!/bin/sh

# This script determines whether the DTB for the Raspberry Pi Zero 2W should be
# bcm2710-rpi-zero-2-w or bcm2710-rpi-zero-2. The former is sometimes absent on
# certain kernel releases, despite being the "correct" name, so we only return
# it if it is found in the specified kernel's firmware directory.

set -e

kvers="$1"

dtb=$(find /lib/firmware/"$kvers" -name "bcm2710-rpi-zero-2-w.dtb")
if [ -n "$dtb" ]; then
    echo "${dtb##*/}"
    exit 0
fi
dtb=$(find /lib/firmware/"$kvers" -name "bcm2710-rpi-zero-2.dtb")
if [ -n "$dtb" ]; then
    echo "${dtb##*/}"
    exit 0
fi
echo "rpi-zero-2-w: Unable to find DTB under /lib/firmware/$kvers" >&2
exit 1
