This series of patch adds support for vibration motors (often called vibrators) to U-Boot.
The support adds the necessary plumbing to support SPL usage of vibration motors. This can be used to vibrate the device, like a phone, as early as possible during the boot process. A `vibrator` command allows scripts, or customised boot commands, to vibrate the device. This can be used to provide feedback to the end-user about failure state, or boot stage. An example use case of the command is, in a customized boot command, to signify that an error happend, by synchronizing red LED flashes with a few short vibrations. Samuel Dionne-Riel (4): drivers: Introduce vibrator uclass vibrator: Add vibrator_gpio driver cmd: Add vibrator command pinephone_defconfig: Add gpio vibrator support arch/sandbox/dts/test.dts | 10 ++ cmd/Kconfig | 10 ++ cmd/Makefile | 1 + cmd/vibrator.c | 148 +++++++++++++++++++++++++++++ configs/pinephone_defconfig | 2 + configs/sandbox_defconfig | 2 + drivers/Kconfig | 2 + drivers/Makefile | 1 + drivers/vibrator/Kconfig | 37 ++++++++ drivers/vibrator/Makefile | 6 ++ drivers/vibrator/vibrator-uclass.c | 62 ++++++++++++ drivers/vibrator/vibrator_gpio.c | 122 ++++++++++++++++++++++++ include/dm/uclass-id.h | 1 + include/vibrator.h | 87 +++++++++++++++++ test/dm/Makefile | 1 + test/dm/vibrator.c | 97 +++++++++++++++++++ 16 files changed, 589 insertions(+) create mode 100644 cmd/vibrator.c create mode 100644 drivers/vibrator/Kconfig create mode 100644 drivers/vibrator/Makefile create mode 100644 drivers/vibrator/vibrator-uclass.c create mode 100644 drivers/vibrator/vibrator_gpio.c create mode 100644 include/vibrator.h create mode 100644 test/dm/vibrator.c -- 2.34.0