Is he waking you up because he wants to play, or because he's playing and making noise, or on accident by jumping up? If he wants to play, you could try tiring him out before bedtime or throughout the day. I find that if my cat sleeps a lot during the day, he (and I) will be up all night! He only sleeps because he is bored, so I make sure to stop whatever I'm doing once in a while to play with him when he wants to--then when it's bedtime, he will usually just go to sleep.
Otherwise, he is pawing at me, licking me, and headbutting me all night (usually JUST as I fall asleep every time