US troops are preparing for possible unrest in Jerusalem ahead of President Trump's expected decision to name the city the capital of Israel.