{"id":18694243,"url":"https://github.com/9elements/pwrseqd","last_synced_at":"2025-04-12T06:54:34.868Z","repository":{"id":37747239,"uuid":"440179978","full_name":"9elements/pwrseqd","owner":"9elements","description":"Power sequencing daemon","archived":false,"fork":false,"pushed_at":"2025-04-10T17:45:41.000Z","size":403,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-12T06:54:28.867Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/9elements.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-20T13:28:58.000Z","updated_at":"2025-04-10T17:45:45.000Z","dependencies_parsed_at":"2023-02-10T16:16:05.292Z","dependency_job_id":"9781cfb4-e859-414e-b2be-50120ab33059","html_url":"https://github.com/9elements/pwrseqd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fpwrseqd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fpwrseqd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fpwrseqd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fpwrseqd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/9elements","download_url":"https://codeload.github.com/9elements/pwrseqd/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248530585,"owners_count":21119595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T11:08:56.118Z","updated_at":"2025-04-12T06:54:34.816Z","avatar_url":"https://github.com/9elements.png","language":"C++","readme":"# Power sequencing daemon (pwrseqd)\n\nThe *pwrseqd* is a replacement for the CPLD found on modern server\nmainboards. It has to be run on the BMC capable of controlling\nall power VRs, monitoring all rails, controlling GPIOs and doing thermal\nmanagement.\nThis software is meant to be used on [OpenBmc](https://github.com/openbmc/openbmc).\n\nDetailed implementation can be found in [HighLevelOverview](doc/HighLevelOverview.md).\n\nThe whole application is designed around Linux kernel features and requires the\nfollowing options to be enabled:\n```\nCONFIG_REGULATOR=y\nCONFIG_REGULATOR_NETLINK_EVENTS=y\nCONFIG_REGULATOR_USERSPACE_CONSUMER=y\nCONFIG_GPIO=y\nCONFIG_GPIO_CDEV=y\n```\n\n# How to build\n\n```bash\nmkdir build\ncd build\ncmake ..\nmake\n```\n\n# External dependencies\n\n- libyaml-cpp\n- libgpiod\n- libgpiodcxx\n- libpthread\n- libbsdbusplus\n- libphosphor-logging\n\n# Config files\n\nThe program needs one or multiple configuration file in YAML syntax to\noperate. The configuration describes the power sequencing, which is very\nsimilar to the verilog/VHDL code used to compiled into a CPLD bitstream.\n\nConfiguration files are merged on program startup.\nFor details see [Configuration file layout](doc/config.md).\n\nAlso see special signals [Predefined signals](doc/specialSignals.md).\n## License\n```\n     Apache License\nVersion 2.0, January 2004\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F9elements%2Fpwrseqd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F9elements%2Fpwrseqd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F9elements%2Fpwrseqd/lists"}