BCMDHD Linux driver

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

Dear Support,

I would like to use BCM43364 in a new project. I have an ARM processor as main one.

On its Linux SDK, that is quite old (version 2.6.35.14), the BCMDHD sw driver is not present?

How can I do? I know that this driver is present in Linux from the version 3.

Is there a back porting of this driver?

Many thanks.

Kindest Regards,

Daniele.

0 Likes
1 Solution
Anonymous
Not applicable

Hi Daniele,

You could technically take the driver that is later version of the kernel and back port it to you desired kernel version. This would need you to be familiar with the Linux drivers and how the interfaces have changed in the kernel over time.

We do already have provisions in the driver to make it work with various versions of the kernel. A grep on the code will show various section like this, which are in to accommodate different versions.

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))

wl_iw.c:#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24))

wl_iw.c:#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 14)

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))

wl_linux_mon.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0))

Cypress itself doesn't support an out of the box solution for various kernel versions, but you could take the source and port it to your desired version of the kernel.

Thanks,

Venkat

View solution in original post

2 Replies
Anonymous
Not applicable

Dear Support,

no answer for me?

Regards,

Daniele.

0 Likes
Anonymous
Not applicable

Hi Daniele,

You could technically take the driver that is later version of the kernel and back port it to you desired kernel version. This would need you to be familiar with the Linux drivers and how the interfaces have changed in the kernel over time.

We do already have provisions in the driver to make it work with various versions of the kernel. A grep on the code will show various section like this, which are in to accommodate different versions.

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))

wl_iw.c:#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24))

wl_iw.c:#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 14)

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))

wl_iw.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0))

wl_linux_mon.c:#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0))

Cypress itself doesn't support an out of the box solution for various kernel versions, but you could take the source and port it to your desired version of the kernel.

Thanks,

Venkat