What does the Name Brandon Mean?

Apparently, this is an ‘old english’ name that means ‘broom’ or a place, gorse hill. Variations are Brand, Branton, Brannon, and Brandyn.