Cleaning the shit out of the drivers, so that we can push them upstream. Which is mostly done after months of hard work, but some nasty bugs are left that need attention. Then once we're happy with it we'll make a FW update, and after that one work on DRM/KMS driver for TV-out and HDMI can start.
Just out of curiosity, what will this mean for end users, other than ensuring the drivers continue to function in the future? More overall stability perhaps?
For the end users, not much. It allows us to keep updating to recent Linux kernels with shiny new features. And cleaning up the drivers makes debugging much easier, and would allow advanced features like suspend/resume to work (not working yet). Some drivers already work much better than before (e.g. the SD card driver).
From the FW developer point of view, having the drivers upstream means that we don't have to keep up with the upstream changes anymore at every single release of Linux, other developers do it for us.
About the KMS driver, not only it's required for HDMI and TV-out, but it will also allow us to update to the latest "etnaviv" (GPU driver). Since we only have a framebuffer driver right now (instead of KMS) we're stuck with a really old version