Add GPIO-based volume button driver for Lenovo IdeaPad Flex 5i Chromebook Gen 8 Features: - Volume button detection via GPIO polling - Key repeat with configurable timings - Systemd service integration - Professional documentation
176 lines
4.8 KiB
Markdown
176 lines
4.8 KiB
Markdown
# Credits and Acknowledgments
|
|
|
|
This project would not exist without the work of numerous individuals and communities in the open source ecosystem.
|
|
|
|
## Primary Author
|
|
|
|
**Muyue** - Original implementation and maintenance
|
|
|
|
## Firmware and Hardware Support
|
|
|
|
**MrChromebox (Matt DeVillier)**
|
|
- Custom UEFI firmware for Chromebooks
|
|
- Enabling Linux compatibility on ChromeOS hardware
|
|
- Website: https://mrchromebox.tech/
|
|
- GitHub: https://github.com/MrChromebox
|
|
|
|
**Google ChromiumOS Team**
|
|
- Embedded Controller (EC) firmware
|
|
- GPIO infrastructure and documentation
|
|
- Coreboot integration
|
|
- Project: https://www.chromium.org/chromium-os/
|
|
|
|
**Coreboot Project**
|
|
- Open source firmware replacement
|
|
- ACPI table implementation
|
|
- Hardware initialization
|
|
- Project: https://www.coreboot.org/
|
|
|
|
## Linux Kernel Contributors
|
|
|
|
**Linux GPIO Subsystem Maintainers**
|
|
- Bartosz Golaszewski - libgpiod maintainer
|
|
- Linus Walleij - GPIO subsystem maintainer
|
|
- Kent Gibson - GPIO userspace API v2
|
|
- All contributors to drivers/gpio/
|
|
|
|
**Linux Input Subsystem**
|
|
- Dmitry Torokhov - Input subsystem maintainer
|
|
- All contributors to drivers/input/
|
|
|
|
**Intel Platform Drivers**
|
|
- Contributors to intel-vbtn driver
|
|
- ChromeOS EC kernel driver developers
|
|
|
|
## Software Libraries
|
|
|
|
**libgpiod Project**
|
|
- Bartosz Golaszewski - Lead developer
|
|
- Project: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/
|
|
- Providing clean userspace GPIO access
|
|
|
|
**python-evdev**
|
|
- Georgi Valkov - Original author and maintainer
|
|
- Project: https://github.com/gvalkov/python-evdev
|
|
- Python bindings for Linux input subsystem
|
|
|
|
**Python Core Team**
|
|
- Guido van Rossum - Python creator
|
|
- Python Software Foundation
|
|
- All Python core developers and contributors
|
|
|
|
## Linux Distributions
|
|
|
|
**Arch Linux**
|
|
- Package maintainers for python-evdev and libgpiod
|
|
- Documentation and wiki contributors
|
|
- Community support
|
|
|
|
**All Linux Distributions**
|
|
- Debian, Ubuntu, Fedora, Gentoo, and others
|
|
- For packaging and maintaining open source software
|
|
|
|
## Hardware Vendors
|
|
|
|
**Lenovo**
|
|
- Manufacturing IdeaPad Flex 5i Chromebook Gen 8
|
|
- Hardware design and engineering
|
|
|
|
**Intel**
|
|
- Core i3-1215U processor design
|
|
- Platform specifications and documentation
|
|
- Open source driver support
|
|
|
|
**Google**
|
|
- ChromeOS hardware reference designs (Brya family)
|
|
- Embedded Controller specifications
|
|
- Open source commitment
|
|
|
|
## Standards Organizations
|
|
|
|
**USB Implementers Forum**
|
|
- HID (Human Interface Device) specifications
|
|
|
|
**ACPI Specification**
|
|
- Advanced Configuration and Power Interface standards
|
|
|
|
**Linux Foundation**
|
|
- Hosting kernel development
|
|
- Supporting open source infrastructure
|
|
|
|
## Documentation and Education
|
|
|
|
**ArchWiki Contributors**
|
|
- Comprehensive Linux documentation
|
|
- Chromebook-specific guides
|
|
|
|
**Stack Overflow Community**
|
|
- Technical Q&A and problem solving
|
|
|
|
**GitHub/GitLab/Gitea**
|
|
- Hosting open source projects
|
|
- Collaboration infrastructure
|
|
|
|
## Testing and Feedback
|
|
|
|
Special thanks to the Chromebook Linux community for:
|
|
- Hardware compatibility testing
|
|
- Bug reports and feature requests
|
|
- Documentation improvements
|
|
- Use case validation
|
|
|
|
## Tools and Infrastructure
|
|
|
|
**Git Version Control**
|
|
- Linus Torvalds - Git creator
|
|
- Git development community
|
|
|
|
**systemd**
|
|
- Lennart Poettering and systemd team
|
|
- Service management infrastructure
|
|
|
|
**GNU Project**
|
|
- bash, coreutils, and essential utilities
|
|
- Free Software Foundation
|
|
|
|
## Inspiration and References
|
|
|
|
**ChromiumOS EC GPIO Documentation**
|
|
- Technical specifications for EC GPIO pins
|
|
- Board-specific configuration details
|
|
|
|
**Linux Kernel Documentation**
|
|
- GPIO userspace API documentation
|
|
- Input subsystem documentation
|
|
- Character device interface specifications
|
|
|
|
**Academic Research**
|
|
- Computer hardware interfacing research
|
|
- Operating systems research
|
|
- Human-computer interaction studies
|
|
|
|
## Free and Open Source Software Philosophy
|
|
|
|
This project stands on the shoulders of giants. The open source philosophy of:
|
|
- **Free Software Foundation** - Richard Stallman
|
|
- **Open Source Initiative** - Bruce Perens, Eric S. Raymond
|
|
- Countless developers who choose to share their work freely
|
|
|
|
## Legal Acknowledgments
|
|
|
|
All trademarks mentioned herein are property of their respective owners:
|
|
- Lenovo, IdeaPad, and Flex are trademarks of Lenovo
|
|
- Intel and Core are trademarks of Intel Corporation
|
|
- Chromebook and ChromeOS are trademarks of Google LLC
|
|
- Linux is a registered trademark of Linus Torvalds
|
|
|
|
## Contributing
|
|
|
|
If your work contributed to this project and you're not listed here, please submit a pull request to add yourself. Every contribution matters.
|
|
|
|
## Final Note
|
|
|
|
Open source is a collaborative effort. This project is freely available because countless individuals and organizations chose to share their knowledge and code. We honor that tradition by releasing this work under the MIT License, ensuring it remains free for all.
|
|
|
|
Thank you to everyone who makes open source software possible.
|