Finally the best option for me was :
1. Copy drivers files from 3.19 into 3.16 directly.
2. Before commit, thanks to git difftool check every change with previous code.
* If change uses newer kernel function then get back to older function or add newer function files from 3.19 kernel
3. Compile - if errors then get back to 2.
4. Test.
5. Commit changes.