firefly_rk3399平台通过设置system.prop属性可以达到屏幕旋转的目的,可以设置属性ro.sf.hwrotation=270 使屏幕旋转270度,另外在firefly_rk3399源码中system.prop的生成依赖 /build/make/tools/buildinfo.sh,所以也可以直接在buildinfo.sh增加echo "ro.sf.hwrotation=270",开机后可发现屏幕已经旋转270度,但是此时若使用firefly官方提供的edp屏幕,发现触摸功能并未随着旋转,仍然是竖屏设置,因此需要更改触摸屏源码,代码见/kernel/drivers/input/touchscreen/gslx680.c
if(1 <=id && id <= MAX_CONTACTS)
{
#ifdef FILTER_POINT
filter_point(x, y ,id);
#else
record_point(x, y , id);
#endif
report_data(ts, -(y_new-2048), x_new, 10, id);//zhangsheng change
id_state_flag[id] = 1;
}
report_data即为触摸点上传函数,因此将x,y坐标对调,对调之后可以发现y轴正常,但是x方向左右相反,因此需要修改dts中edp的分辨率配置,对换xy值,并且在函数中将x值取反,即-(y_new-2048),如此edp屏便可正常横屏工作