How to separate all faces I have a default torus

In edit mode i have duplicate 2 times and select all and Press P key i get 3 option by loose parts and when i click get 3 torus separate in outliner.

But when i select the single torus in edit mode select all the faces and hit P key and select loose parts and nothing happens. Here im not getting all the faces separate like the torus separated above.

How can i get separate loose faces. Is there any addon or how can i get all 576 faces separate.
You can avoid the modifier step: as said above in comments, 


in edit mode, select all faces
then use CTRLE to split all edges





now all faces are unconnected (note the vertices/edges count increased)
then select all and press P to split by "loose parts"





now you have an indipendent object for each face