So i'm wondering if there are some names that are too old fashioned?

I really want to name our next son after my grandfather....his name was Edwin.
I would like to put it as a second name because too me I just can't stand the nickname 'ed' and also I just can't quite see how the name would go because i have never ever heard of anyone being called that before....
DH however really likes it as a first name.

Our first son's name is William, and my husband is John. Both are traditional names ~ so in our home it doesn't seem out of place but i'm just not sure overall whether I like it as a first name or not.

What do you think of it?
FWIW my grandfather got nicknamed Jim.