Changes between Version 40 and Version 41 of expansion/gw16146
- Timestamp:
- 01/05/2024 05:36:22 PM (11 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
expansion/gw16146
v40 v41 252 252 [=#nrc7292] 253 253 === 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.254 The 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]. 255 255 256 256 However, 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.''' … … 258 258 '''View the [https://github.com/Gateworks/nrc7292 Gateworks Driver]''' 259 259 260 *** Note as of May 2023, the 5.15 kernel is required and 6.1 kernel support has not been added *** 260 nrc7292 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 265 nrc7292 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. 261 268 262 269 There is a large set of kernel params (which you can see via 'modinfo nrc.ko') but for our purposes the following are needed: