Skip to content

Feat/i2c write

Administrator requested to merge feat/i2cWrite into jpe-dev

Created by: AndreasGeissler

Hello,

I would like to introduce a new version of the 13Z077-90 native driver:

This version was created to enable access to the bit-banging I2C interface of the FPGA and to provide read and write functions for a connected EEPROM with a MAC address. This functionality was copied from the windows driver and adapted for Linux.

To access the I2C a sysfs note will be created by the driver called z77_eeprod_mac. This note can be found at: /sys/class/net/<interface name>/z77_eeprod_mac

In addition a new module parameter was added to select if the sysfs note is created or not, to prevent a customer from accidentally changing the MAC address:

maceepromacc

  • 0 no sysfs note will be created
  • !=0 create sysfs note z77_eeprod_mac to access EEPROM attached to FPGA

Usage: To create the sysfs note load the driver as followed: # modprobe men_lx_z77 maceepromacc=1

To read the MAC address : # sudo cat /sys/class/net/<interface name>/z77_eeprod_mac

To write the MAC address : # sudo sh -c 'echo -n <MAC address> > /sys/class/net/<interface name>/z77_eeprod_mac'

The MAC address must have the following format: "12:34:56:78:9a:bc"

Before adding these changes, please check the diff, make a code review and perform a full functional test of the 13Z077-90. This driver is used in many projects and the new driver version has not been tested completely yet.

Any remarks, wishes or questions are welcome

Regards, Andreas

Merge request reports

Loading