Port of released Broadcom CPU and GPU drivers to AOSP based ROMs for BCM21553 SoCs

1,296 posts
Thanks Meter: 9,896
By bieltv3, Senior Member on 1st March 2014, 06:19 PM
Post Reply Subscribe to Thread Email Thread
Hi to all Broadcom BCM215XX armv6 devices running android!

I'm glad to announce that, our organisation, BroadcomCM will start working on the port of AOSP ICS drivers for our CPU and GPU, BCM21553. First of all, I've asked moderators to close all my threads, why? We know we have [GENERAL] Thread for our projects but most users don't care, so this will be the thread to talk about it, development!.

Samsung stopped the development on this devices long ago, but their drivers where not ever released. Thanks to our petition, we have managed to force Broadcom to release the drivers, and we managed to release them on ICS, android 4.0+, way!


Post 1 (this) ...................................... Information about drivers
Post 2 .............................................. Frequently asked questions
Post 3 .............................................. Drivers on Github (Opensource)
Post 4 .............................................. Videos showing HW working

A bit of introduction:

Broadcom gave to us test driver builds, which were prebuilt, .so libraries, and we could not edit them, but they gave us the code to patch framework to make those prebuilt libraries work with our AOSP project (by that time, CyanogenMod 7.2). After some re-search and lot of work on our team (thanks Legolas93), I managed to implement AOSP Alcatel drivers to our CyanogenMod 7.2 Based ROM. This was the biggest change ever happened to that device, as we managed to fix 100% HW and as a cosnequence, libstatgefright was fixed too, and HGL. This resulted on camera/vide recordi (media profiles, encoding and decoding) to work, this was RC1. REMEMBER: As we extracted this libs from sotck AOSP alcatel ROM they are prebuilt, so we can not modify them at all.
SInce that moment, project on HW was stopped, and we focused to fix other issues not releted to HW (ext4, backlight, led, tethering, BT...), and we managed (most of them), and everyone enjoys now a CM, AOSP and Cyanmobile port brought to you by broadcomCM.

What else?
Broadcom released, or seemed to, BCM21553 driver source for AOSP ICS source. They released the source, so now we can know how our chip work. What is weird about it, is that this chip is released for ICS source, when it is an armv6 chip, and any device of our family has official ICS. (Maybe BROADCOM are really nice people, or maybe they trolled us). We will add new tag to be defined on to make the drivers work on it.

So.. We did it?
Yes, we forced Broadcom to release the source, you, we, we all did this possible, and we should be prud of ourselves.

Will with this come BroadcomCM to develop?
Well, yes and no, we already have some surpises for BroadcomCM ROMs owner, which were not reletated to drivers at all, and they affect all devices. As this work is nearly finished (first alpha), we will release this next week, and then we will start working on it. Keep calm, good things make people wait for it don't ?

What is now?
Now, nice question. We will implement this source code on our CM9, ICS, branch. (all sources can be found on our github), and implement them on the build, will that be easy? OF COURSE NOT. Broadcom trolled us with first test builds of drivers, so maybe expect the same from that sources, we don't know and we will not know unitl we build it, and we have to compare each file, ONE PER ONE, so it will be a hard work.

Frequently asked questions can be found on the second post, as well as a video to show you what was having a device with drivers, and what was not. (Qualcomm vs Broadcom [armv6]).
Last edited by bieltv3; 12th March 2014 at 12:08 AM.
The Following 81 Users Say Thank You to bieltv3 For This Useful Post: [ View ]
1st March 2014, 06:20 PM |#2  
bieltv3's Avatar
OP Senior Member
Flag Barcelona
Thanks Meter: 9,896
ANY ETA? (Estimated Time of Arrival)
No. I can not tell any eta, I'll maintain you informed to you on this thread. I'll start my work next week (Exams on this one, need to study :P), and I'll keep calm, I'm as amazed as you, but we have to be very down to earth. Broadcom lied to us, maybe they made it too. It will take some time to study and implement, and then make them work!

No, but will fix the most important one, HW. What I mean by hardware is the animations will be smooth, video on second post. So hopefully we will run a good ICS build, but expect camera and Audio not working too. Audio? Well some progress have been made on shadows, camera? That will be hard, really hard. Even Cooper (Galaxy Ace MSM7x27 based chip wasn't able to run camera at the first, since Qualcomm not release their source too).

AND WHAT ABOUT CM7 (2.3.7 based roms)?

We hope 2.3.7 ROMs will benefict from it, but we are not sure, we will have to test them and implement on our CM7 tree, but as they are for ICS, or this seems to, first goal is ICS, as we have 100% HW working, but with prebuilt, for the moment is OK and not our priority,

No, to implement those dirvers you will need big knowledge of BroadcomCM devices, and I think our team has. We have managed to solve many bugs, and, talk with broadocm to solve first driver errors we had.
Last edited by bieltv3; 11th March 2014 at 11:51 PM.
The Following 44 Users Say Thank You to bieltv3 For This Useful Post: [ View ]
1st March 2014, 06:20 PM |#3  
bieltv3's Avatar
OP Senior Member
Flag Barcelona
Thanks Meter: 9,896
Ok, we have managed to get drivers working on our CyanogenMod 9.1 Ice Cream Sandwich version 4.0.4. Remember the drivers were given in 4.0.1 which were a bit different from actual 4.0.4 used.

After the release of the ROM with first version of those drivers included, we are glad to announce that, as always, we opensourced this "4.0.4 drivers" as well as Broadcom did. Feel free to take them, and use it at your own, to build diferent ROMs, such as AOKP, Paranoid, AOSP... Or Jelly Bean . This are drivers source, you will need to cherry-pick them to your local repo:
Broadcom was nice, and they created a new HGL lib, which they open-sourced too, and give the name of libv3d, kind of a new HGL lib, which should complish all patches and BCM21553 requiriments, also opensourced on BroadcomCM.
You can also find original patch on Broadcom's page (4.0.1 patch) and the diff files I've made, which they will give you more clues on how to implement them on other sources.
Last edited by bieltv3; 12th March 2014 at 12:04 AM.
The Following 30 Users Say Thank You to bieltv3 For This Useful Post: [ View ]
1st March 2014, 06:22 PM |#4  
bieltv3's Avatar
OP Senior Member
Flag Barcelona
Thanks Meter: 9,896
On those videos, we can see that those drivers are fully working! Thanks for those youtubers, we can show to the world that WE DID IT!

ME presenting those drivers:




Last edited by bieltv3; 12th March 2014 at 12:18 AM.
The Following 32 Users Say Thank You to bieltv3 For This Useful Post: [ View ]
1st March 2014, 06:44 PM |#6  
CharsiBabu's Avatar
Senior Member
Flag Mumbai
Thanks Meter: 320
Does this mean we can build other roms as well?
like aokp / paranoid android / pac /miui etc.

Anyhoo, I wish you goodluck.
1st March 2014, 06:48 PM |#7  
Senior Member
Flag Delhi
Thanks Meter: 803
Donate to Me
u doing a great job buddy.
keep it up. :thumb:

n best of luck for ur exams..

---------- Post added at 11:18 PM ---------- Previous post was at 11:18 PM ----------

Originally Posted by CharsiBabu

Does this mean we can build other roms as well?
like aokp / paranoid android / pac /miui etc.

Anyhoo, I wish you goodluck.

1st March 2014, 06:54 PM |#8  
amolgosavi's Avatar
Senior Member
Thanks Meter: 165
Always Great biel and his team..

using the great ace -i
1st March 2014, 06:56 PM |#9  
JynAlek's Avatar
Senior Member
Flag Limeira
Thanks Meter: 355
Only these lines in already made me start to give up the drivers must be another troll source, maybe I'm wrong... \ \ \ \ \ \
1st March 2014, 07:00 PM |#10  
Flamestorm's Avatar
Senior Member
Flag Veles
Thanks Meter: 101
Maybe they gave us fake one or another test builds. Still will take time months/year. Just buy new phone. This doesnt worth it.
1st March 2014, 07:16 PM |#11  
misha1996's Avatar
Senior Member
Flag Voskresensk
Thanks Meter: 172
Good luck, BroadcomCM!

Read More
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes