Sachverhalt: A. H._, geboren 1983, arbeitete als Kellner im Hotel X._. Am 6. Mai 2007 erlitt er einen Autounfall. Er war als Beifahrer nachts auf der Autobahn unterwegs, als er dem Autolenker ein auf seinem Mobiltelefon gespeichertes Foto zeigte. Dieser behändigte das Telefon und geriet in der Folge in einer leichten Linkskurve auf den Pannenstreifen, wo er mit einem stehenden Streifenwagen der Polizei, welcher Warnblinkanlage und Dachblinker eingeschaltet hatte, kollidierte. H._ wurde bewusstlos ins Spital Y._ eingeliefert. Wegen eines Schädel-Hirntraumas war er bis zum 21. August 2007 hospitalisiert und wurde bis zum 22. Januar 2008 in der Abteilung für Neuropsychologische Rehabilitation ambulant betreut. Am 18. September 2007 meldete sich H._ bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle Bern holte die Berichte des Spitals Y._ ein und liess den Versicherten zunächst durch ihren Regionalen Ärztlichen Dienst (RAD; Bericht des Dr. phil. A._, Fachpsychologe für Neuropsychologie FSP, vom 16. Oktober 2008) und in der Folge durch Dr. med. M._, Neurologie FMH, und Dr. med. O._, Psychiatrie und Psychotherapie FMH, untersuchen (Gutachten vom 24. Juni 2010 mit Ergänzungen vom 5. und 8. August 2010). Mit Verfügung vom 11. April 2011 lehnte sie den Anspruch auf eine Invalidenrente ab. B. Die dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons Bern mit Entscheid vom 17. November 2011 ab. C. H._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit dem Antrag, unter Aufhebung des angefochtenen Entscheides seien ihm bei einer 100%igen Arbeitsunfähigkeit die gesetzlichen Leistungen zuzusprechen, eventualiter sei die Sache an die Vorinstanz zurückzuweisen. Des Weiteren ersucht er um Gewährung der unentgeltlichen Rechtspflege. Die vorinstanzlichen Akten wurden eingeholt. Ein Schriftenwechsel wurde nicht durchgeführt. D. Mit Verfügung vom 22. Februar 2012 hat das Bundesgericht das Gesuch um unentgeltliche Rechtspflege wegen Aussichtslosigkeit der Beschwerde abgewiesen.