The Turkish prime minister has said "everything will be done" - including bloodshed - to protect power.

Binali Yildirim said there was a siege underway at some important buildings but he told people to remain calm.

"We will not tolerate any acts against democracy," he said.