commit | 9f8459a55d1f0cb42c5d99c0759b20739092b841 | [log] [tgz] |
---|---|---|
author | Konstantin Aladyshev <aladyshev22@gmail.com> | Mon Apr 22 17:56:53 2024 +0300 |
committer | Konstantin Aladyshev <aladyshev22@gmail.com> | Tue Apr 23 13:50:14 2024 +0300 |
tree | 499ad95f10a9a6764c6505464ab5241651264fc3 | |
parent | 5d234dd1f5a2a121603f2f2a5c0e08aeff14ca90 [diff] |
meson: Provide missing boost dependency and its wrap file Currently local meson build fails with the error: """ fatal error: boost/asio/io_context.hpp: No such file or directory """ This is happening because boost is not listed as a dependency for the targets that use it. Add boost dependency for all the necessary targets and provide a wrap file for boost for the local meson build. Tested: "meson setup build && cd build && meson compile" finishes successfully. Change-Id: I3f418091d8a2da9377684e16ce3e2f88db4c6eb8 Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>
phosphor-gpio-monitor
This daemon accepts a command line parameter for monitoring single gpio line and take action if requested. This implementation uses GPIO keys and only supports monitoring single GPIO line, for multiple lines, user has to run this daemon seperately for each gpio line.
phosphor-multi-gpio-monitor
This daemon accepts command line parameter as a well-defined GPIO configuration file in json format to monitor list of gpios from config file and take action defined in config based on gpio state change. It uses libgpiod library.
New implementation (phosphor-multi-gpio-monitor) provides multiple gpio line monitoring in single instance of phosphor-multi-gpio-monitor running. It is very easy to add list of gpios into JSON config file and it also supports of GPIO line by name defined in kernel.
There is a phosphor-multi-gpio-monitor.json file that defines details of GPIOs which is required to be monitored. This file can be replaced with a platform specific configuration file via bbappend.
Following are fields in json file
[ { "Name": "PowerButton", "LineName": "POWER_BUTTON", "GpioNum": 34, "ChipId": "gpiochip0", "EventMon": "FALLING", "Target": "PowerButtonDown.service", "Continue": true }, { "Name": "PowerGood", "LineName": "PS_PWROK", "EventMon": "BOTH", "Targets": { "FALLING": ["PowerGoodFalling.service", "PowerOff.service"], "RISING": ["PowerGoodRising.service", "PowerOn.service"] }, "Continue": false }, { "Name": "SystemReset", "GpioNum": 46, "ChipId": "0" } ]
phosphor-multi-gpio-presence
This daemon accepts command line parameter as a well-defined GPIO configuration file in json format to monitor list of gpios from config file and sets inventory presence as defined in config based on gpio state change. It uses libgpiod library.
New implementation (phosphor-multi-gpio-presence) provides multiple gpio line monitoring in single instance of phosphor-multi-gpio-presence running. It is very easy to add list of gpios into JSON config file and it also supports of GPIO line by name defined in kernel.
There is a phosphor-multi-gpio-presence.json file that defines details of GPIOs which is required to be monitored. This file can be replaced with a platform specific configuration file via bbappend.
Following are fields in json file
[ { "Name": "DIMM A0", "LineName": "POWER_BUTTON", "Inventory": "/system/chassis/motherboard/dimm_a0" }, { "Name": "Powersupply 0", "ChipId": "0", "GpioNum": 14, "Inventory": "/system/chassis/motherboard/powersupply0", "ActiveLow": true, "Bias": "PULL_UP", "ExtraInterfaces": ["xyz.openbmc_project.Inventory.Item.PowerSupply"] } ]