commit | ca2637e69b69e174dbb0c82cad1ba6e973a2ba22 | [log] [tgz] |
---|---|---|
author | Brandon Wyman <bjwyman@gmail.com> | Thu Mar 04 12:41:21 2021 -0600 |
committer | Brandon Wyman <bjwyman@gmail.com> | Fri Mar 12 14:57:02 2021 -0600 |
tree | 05df9992eb75af890e22122cc601368a6d2ca607 | |
parent | 3ce88a7b5a1c17ca53b63859a5dad840a995f42e [diff] |
Fix SDK build issue due to updated arm-sdk After a recent change to enable security flags: d47f9a099a4ef992351237b0f2f562b5dc843397 compilation of the code in this repository with the arm-sdk results in error messages from FORTIFY_SOURCE, which only compiles with optimization levels 1 and 2. Change the default build type to debugoptimized. Reference changes: I910256c3aeffcbab0cbc33ced541b90576ce4151 Ic1a91e58253fed283f67c44989fbc9126e18b7fe Tested: SDK build with arm-sdk passes. Bitbake build passes. Signed-off-by: Brandon Wyman <bjwyman@gmail.com> Change-Id: I7eb1cdd23a8b4d8674de7d403b41114a44b8984c
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.
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": "BOTH", "Continue": true }, { "Name": "PowerGood", "LineName": "PS_PWROK", "EventMon": "FALLING", "Continue": false }, { "Name": "SystemReset", "GpioNum": 46, "ChipId": "0" } ]