Every component on this thing is bargain basement, so you use whatever driver the maker of the SoC core supplied. They are also bargain basement so have used whatever driver the GPU maker supplied.
So you are really using components that were 'new' a couple of years ago. The makers of this would have to put considerable time/money into making 4.0 drivers for components that are supplied through a chain of subcontractors none of who have the technical ability to help.
It is one of the big ironies of opensource Android that in a way it's a lot less open than a regular PC.
The components might meet Android 4 requirements but you often don't have the info needed to write drivers for them
Typically for lower end parts the makers implemented the simplest cheapest thing they could get away with - so buggy limited and out of date drivers - and they have bought in modules from others, so nobody has the complete specs.
For better system the code in the SoC (and GPU especially) is what distinguishes it from other models and competitors so they are very careful about who they give details out to. Otherwise you could buy their $1 SoC and turn on the features in the $5 part.
If you are a Samsung or an Apple you can control the supply chain better and insist on having the info and compliant drivers - but most of these are aimed at mobile phone makers who rely on you having to buy a new model every 18months rather than doing updates.
Cyanogen etc do a very good job of custom kernels but they can rarely insert a much newer driver into an older chipset.
Every component on this thing is bargain basement, so you use whatever driver the maker of the SoC core supplied. They are also bargain basement so have used whatever driver the GPU maker supplied.
So you are really using components that were 'new' a couple of years ago. The makers of this would have to put considerable time/money into making 4.0 drivers for components that are supplied through a chain of subcontractors none of who have the technical ability to help.
It is one of the big ironies of opensource Android that in a way it's a lot less open than a regular PC.