mirror of
https://gitlab.com/manzerbredes/ina260-sysfs-driver.git
synced 2025-04-19 04:09:45 +00:00
Minor changes
This commit is contained in:
parent
bbdef98fc2
commit
edee197198
2 changed files with 15 additions and 2 deletions
13
README.md
13
README.md
|
@ -1,7 +1,11 @@
|
|||
# INA260-sysfs-driver
|
||||
# INA260 Linux Drivers
|
||||
|
||||
Link to the [ina260 datasheet](https://www.ti.com/lit/gpn/INA260).
|
||||
|
||||
This project provides two drivers:
|
||||
1) `ina260.c` that is compatible with the [hwmon](https://docs.kernel.org/hwmon/hwmon-kernel-api.html)
|
||||
2) `ina260_full.c` that provides an entire support for registers and fields of the ina260 and maximize performance over compatibility
|
||||
|
||||
## Installation
|
||||
|
||||
$ make
|
||||
|
@ -11,7 +15,12 @@ Link to the [ina260 datasheet](https://www.ti.com/lit/gpn/INA260).
|
|||
- 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
|
||||
## Sysfs structure for the `ina260.c`
|
||||
|
||||
You will mostly use the [lm-sensors](https://github.com/lm-sensors/lm-sensors) utility. Although, the ina260 registers
|
||||
are accessible from `/sys/class/hwmon/hwmon[0-9]+/registers/`.
|
||||
|
||||
## Sysfs structure for the `ina260_full.c`
|
||||
- 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/`
|
||||
|
|
4
ina260.c
4
ina260.c
|
@ -49,6 +49,10 @@ static ssize_t _attr##_store(struct device *dev, struct device_attribute *attr,
|
|||
return count; \
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief This macro is not available on old kernel especially the one
|
||||
* used by Beaglebones Single Board Computers
|
||||
*/
|
||||
#define HWMON_CHANNEL_INFO(stype, ...) \
|
||||
(&(struct hwmon_channel_info) { \
|
||||
.type = hwmon_##stype, \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue