Hello, my lo sometimes wakes early and I find keeping a consistent routine is important. Your lo may be getting confused cause sometimes when he wakes he eats and goes to bed again right away and other times he eats and he gets to play.
So, I would suggest that tonight you put him to bed at 6:30pm latest. Cause I'm thinking the early wakings are cause he's not getting enough sleep. Do your usual df, as early as 10:00pm if he wakes earlier cause of the earlier bedtime.
When he wakes early in the morning try to delay your first feed as long as possible either by pu/pd or pt/sh or just a little playtime. Then feed him,play and try to get nap time to within a half hour of your goal and don't feed again till 11:00am (he can't be too starved before then cause he's only drinking 4oz). This is how you can reset your routine regardless of wake up time. So that at night you'll end up with the same feed times and an earlier bedtime.
Hope that helps, Tarri