The 35-year-old musician, whose real name is Cordozar Calvin Broadus, will be arraigned Wednesday in Pasadena Superior Court, said Deputy District Attorney Marian Thompson.
Broadus was arrested Oct. 26 by officers from the Burbank/Glendale/Pasadena Airport Authority Police Department at Bob Hope Airport in Burbank on suspicion of transporting marijuana, authorities said.
He was released on $35,000 bail.
The firearm charge stems from the alleged discovery of a weapon by Burbank police during a search of his home on Nov. 28. The rapper was arrested that night outside NBC Studios in Burbank. He was released a day later on $60,000 bail.
The criminal complaint alleges that Broadus was convicted of felony drug possession and possession for sale in 1990.
Meanwhile, the Long Beach native is awaiting a May 15 hearing in Orange County Superior Court on a felony charge of carrying a 20-inch collapsible baton, which authorities consider a dangerous weapon, into John Wayne Airport on Sept. 27.
The rapper said he did not know the object was illegal and that it was to have been a prop in a video he was to tape in New York, Orange County sheriff's spokesman Jim Amormino reported. He was charged last November with a felony count of possession of a deadly weapon.