The Oxford Names Companion, OUP "Scottish Forenames" - Donald Whyte, FGH, FSG
Notes:
Spanish, Portuguese and Italian form of Charles/Carol [q.v.], from Old German "free man" or from Old English ceorl "man" or, more probably for these Romance languages, from Latin Carolus.
Thanks to Donald Whyte who provided much of the initial information for this site.