sync with the upstream(linux-sunxi/sunxi-3.4)