Old English min "mine, my," (pronoun and adjective), from Proto-Germanic *minaz (source also of Old Frisian, Old Saxon Old High German min, Middle Dutch, Dutch mijn, German mein, Old Norse minn, Gothic meins "my, mine"), from the base of me.
As an adjective, "belonging to me," preceding its noun (which may be omitted), it was superseded from 13c. by my when the noun is expressed. As a noun, "my people, my family," from Old English. In this heart of mine, no fault of mine, etc., the form is a double genitive.