Changes between Version 40 and Version 41 of expansion/gw16146


Ignore:
Timestamp:
01/05/2024 05:36:22 PM (4 months ago)
Author:
Tim Harvey
Comment:

added additional information about nrc driver versions

Legend:

Unmodified
Added
Removed
Modified
  • expansion/gw16146

    v40 v41  
    252252[=#nrc7292]
    253253=== NRC7292 kernel driver
    254 The Silex SX-NEWAH module on the GW16146 has a Newracom NRC7292 and thus is '''mostly''' supported by Newracom's open-source driver.
     254The Silex SX-NEWAH module on the GW16146 has a Newracom NRC7292 which is supported by [https://github.com/newracom/nrc7292_sw_pkg Newracom's open-source driver].
    255255
    256256However, the Newracom driver assumes a SoC GPIO is used for SPI IRQ and in the case of the GW16146 this does not exist. Therefore a SPI polling feature was added to the driver therefore '''Gateworks has its own [https://github.com/Gateworks/nrc7292 nrc7292] driver.'''
     
    258258'''View the [https://github.com/Gateworks/nrc7292 Gateworks Driver]'''
    259259
    260 *** Note as of May 2023, the 5.15 kernel is required and 6.1 kernel support has not been added ***
     260nrc7292 driver history:
     261 - v1.5 (Oct 2023) - Gateworks now supports this
     262 - v1.4 (June 2023) - Gateworks did not use this version of the driver
     263 - v1.3 (April 2021) - Gateworks original driver
     264
     265nrc7292 driver notes:
     266 - the name the driver registers the wlan device with changes with the version of the driver being used. This name is used when determining which wlan device in your system is the nrc7292 device. The older v1.3 driver used the name of 'nrc80211' and the newer drivers use the 'spi<busno>.0' notation which depends on the SPI bus master
     267 - Linux 6.2 removed support for the spi_busnum_to_master() function which is currently what is used by the Gateworks nrc driver to find the spi master via kernel parameter. The [https://github.com/torvalds/linux/commit/bdc7ca008e1f5539e891187032cb2cbbc3decb5e kernel patch that removed this function] needs to be reverted in the kernel for this driver to work.
    261268
    262269There is a large set of kernel params (which you can see via 'modinfo nrc.ko')  but for our purposes the following are needed: