Magnesium as a donor impurity in silicon