Randi is right. Do not feed him when he wakes you up. Feed him like you normally would, and then give him treats before you go to bed.
Maybe you could try some play time before bed time to tire him out.
How old is he? If he's an older kitty, there could be potentially a medical reason, like an overactive thyroid.
Something else to consider is giving him something to calm him down. You could try composure treats or Feliway.