His attorneys and Clark County District Attorney David Roger say the 25-year-old Grammy nominee is due Feb. 4 to waive an evidentiary hearing so he can plead guilty in state court.
Mars' real name is Peter Hernandez. Under the plea deal, his case would be dismissed after a $2,000 fine, 200 hours of community service, drug counseling and a year on probation.
The "Just the Way You Are" singer was arrested in September after a Las Vegas nightclub performance. Police said he had 2.6 grams of cocaine.
Defense lawyer Blair Berk says Mars appreciates the opportunity he's getting.
Celebrity website TMZ first reported the deal.