Refactor gps HAL to family tree

Change-Id: I3d8e5794381b023b1986a46b6599db96e1f8e1e5