India deployed more than 5,000 troops and police in the northern town of Ayodhya and Prime Minister Narendra Modi called for calm, ahead of an expected court ruling on Saturday over control of a religious site violently disputed by Hindus and Muslims.