Kevin Spacey is set to play President Richard Nixon in an upcoming film, Elvis & Nixon.

According to Entertainment Weekly, Michael Shannon will take on the role of Elvis Presley in the historical drama. 

Director Liza Johnson's film will concentrate on their meeting at the White House on December 21, 1970, when Presley requested to be sworn in as an intelligence agent.

The script has been written by actor Cary Elwes with Hanala and Joey Sagal, while Cassian Elwes and Holly Wiersma will produce.

Elwes said of the project: "After the enormous success of The Butler, I have a deep affection for films set in the White House, as does the public.

"To work with Shannon and Spacey on this movie at the height of their careers is a dream come true."