I hate to answer my own question as I thought it was more difficult
than this:
select R.ROUTINESCHEMA, R.ROUTINENAME AS SPECIFICNAME, X.ROUTINENAME,
rtrim(
p.bschema) || '.' || P.bname as DEPON
from syscat.PACKAGEDEP P, syscat.ROUTINEDEP R, syscat.routines X
where P.bschema = 'yourschema'
and p.btype = 'F'
and P.PKGNAME = R.BNAME
and P.PKGSCHEMA = R.ROUTINESCHEMA
and R.BTYPE = 'K'
and R.ROUTINENAME = X.specificname
and R.ROUTINESCHEMA = X.ROUTINESCHEMA
and X.valid = 'Y'
and X.routinetype = 'P'
and p.bschema||P.bname in (
Select Z.ROUTINESCHEMA ||Z.specificname
from syscat.routines Z
where Z.routinetype = 'P'
group by Z.ROUTINESCHEMA, Z.specificname )
order by R.ROUTINESCHEMA, R.ROUTINENAME;