#!/bin/bash

set -eu

tree="$1"
image="$2"

dtc -I dtb -O dts "$tree" | sed -n '/compatible/ {s/\t*compatible = "//;s/";$//;s/",[[:space:]]*"/\t/g;p}' | sort | uniq | while read line; do
	fails=""
	driver=""
	for device in $line; do
		if grep -q "${device}\$" "$image"; then
			driver="$device"
			break
		else
			fails="yes"
		fi
	done
	[[ -n "$fails" ]] && echo "Driver ${driver:-NULL} used for ${line}"
done
