più tardi lo uppo, ho voluto guardare se si poteva disabilitare la chiusura del display quando connesso tramite hdmi ed effettivamente si può... il problema è che il framebuffer rockchip supporta un solo display e in una funzione fa lo switch tra l'uno e l'altro (quindi anche se il display resta acceso a schermo non vedi nulla, solo il nero ma con la lucetta della backlight)
codice:
/*
enable: 1, switch to tv or hdmi; 0, switch to lcd
*/
int FB_Switch_Screen( struct rk29fb_screen *screen, u32 enable )
{
struct rk29fb_inf *inf = platform_get_drvdata(g_pdev);
// struct rk29fb_info *mach_info = g_pdev->dev.platform_data;
printk("%s [%d] \n",__FUNCTION__, enable);
if(screen)
printk("screen size = %d x %d\n",screen->x_res, screen->y_res);
memcpy(&inf->panel2_info, screen, sizeof( struct rk29fb_screen ));
if(enable)inf->cur_screen = &inf->panel2_info;
else inf->cur_screen = &inf->panel1_info;
quell'ultimo if si occupa di switchare il framebuffer da un display all'altro, magari qualcuno skillato potrebbe riscrivere in toto il driver con il supporto a due schermi