Hi Ganesan
This doesn't really answer any of your questions but I just wanted
to let you know that we primarily use only mainline kernel in all
our projects. BSPs are useful to see an (early) implementation
of a specific feature but a BSP kernel might have many bugs that
are already fixed in mainline kernel. As gusarambula points out
there are several NXP and other developers who contribute
patches to mainline and some of them based on an implemetation
in a vendor specific BSP kernel. I guess as gusarambula
suggests a BSP kernel would be safer to refer to for a sepecific
feature as it is documented on each release notes but in the
long run we find it much more advantageous to use mainline
kernel.
Again, this doesn't answer any of the 3 questions you asked
above but might give you another perspective on the choice
of kernel.
Hope this helps
Regards
Sinan Akman