Term reference with filter
I think you want the References module. At the moment it dosn't have the views limitation on valid values committed but there is an issue with a working patch which should allow you to do what you want.