ina260-sysfs-driver/README.md

23 lines
1.1 KiB
Markdown
Raw Normal View History

2023-07-12 16:07:20 +02:00
# INA260-sysfs-driver
2023-07-12 13:10:00 +00:00
2023-08-11 12:44:50 +02:00
Link to the [ina260 datasheet](https://www.ti.com/lit/gpn/INA260).
2023-07-12 13:10:00 +00:00
## Installation
2023-07-12 16:07:20 +02:00
$ make
$ sudo insmod ina260.ko
2023-07-12 13:10:00 +00:00
2023-08-11 12:44:50 +02:00
## Managing INA260 devices
- Add device: `echo ina260 [devaddr] > /sys/bus/i2c/devices/<bus>/new_device`
- Delete device: `echo [devaddr] > /sys/bus/i2c/devices/<bus>/delete_device`
## Sysfs structure
- Overview: `tree /sys/kernel/ina260`
- You can access to each device registers in `/sys/kernel/ina260/<device>/registers/`
- You can access to each device register fields in `/sys/kernel/ina260/<device>/fields/`
- You can access to the currently measured current, voltage and power via `/sys/kernel/ina260/<device>/<power|current|voltage>` (units are watts, amperes and volts respectively)
2023-07-12 13:10:00 +00:00
2023-08-11 12:44:50 +02:00
For more informations on the registers/fields, please refer to the [ina260 datasheet](https://www.ti.com/lit/gpn/INA260).
2023-07-12 13:10:00 +00:00
2023-08-11 12:44:50 +02:00
## Notes
- Tested so far on a [Beaglebone Black](https://www.beagleboard.org/boards/beaglebone-black) with a [Mikrobus Cape](https://www.mikroe.com/beaglebone-mikrobus-cape) with up to four ina260 devices attached.