Preheat oven to 350(F) degrees. In a large bowl, mix together the hash browns, onion, soup, sour cream, cheese, seasoning, and optional pepper, bacon or ham. Spread potato mixture in a greased 9 x 13 baking dish. Mix together the topping ingredients and spread over potato mixture. Bake for 45 minutes – one hour, until golden brown.