In a medium bowl, whisk together flour, brown sugar, cinnamon and salt.
Using a pastry cutter or two forks, cut the butter into the dry ingredients until pea size pieces remain.
Stir in finely chopped pecans.
Cover and store in the refrigerator until ready to use.
Preheat oven to 350°F.
Spread waffle pieces on a baking sheet and bake about 10 minutes, stirring once until crisp. Remove from oven and set aside.
In a large bowl, whisk together eggs, milk, cream, maple syrup, vanilla extract and salt.
Add the toasted waffle pieces and stir to coat.
Let mixture sit in refrigerator for at least 30 minutes or overnight, stirring several times.
When ready to bake, stir in cooked bacon.
Transfer mixture to a buttered 9x11-inch baking dish or a 9-inch round baking dish.
Sprinkle cinnamon pecan streusel topping over waffle mixture.
Bake uncovered at 350°F for 50-60 minutes.