qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v2 0/3] Add a simple latching_switch


From: Jian Zhang
Subject: [PATCH v2 0/3] Add a simple latching_switch
Date: Wed, 21 Sep 2022 02:46:16 +0800

This patchset adds a simple latching_switch, which is a switch that
can be turned on/off by a trigger.

The latching switch is a switch that can be turned on and off.
When the input new state and match the trigger edge, the switch
state will be toggled.

This device privide 2 properties `state(bool)` and `trigger-edge(string)`,
and 2 gpios `input` and `output`.

The `state` property is the initial state of the switch, and the `trigger-edge`
property is the edge that will trigger the switch state to be toggled,
the value can be `rising`, `falling` or `both`.

V2:
- Rename `host-power` to `latching-switch`
- Add `trigger-edge` property
- Add `state` property
- Using anonymous gpio
- Rename power button to input, and power good to output
- Reorder the patchset
- Rebase to latest master

Jian Zhang (3):
  hw/misc/latching_switch: Add a simple latching_switch device
  hw/gpio/aspeed_gpio: Add gpios in/out init
  hw/arm/aspeed: g220a: Add a latching switch device

 MAINTAINERS                       |   2 +
 hw/arm/Kconfig                    |   1 +
 hw/arm/aspeed.c                   |  20 +++
 hw/gpio/aspeed_gpio.c             |  17 +++
 hw/misc/Kconfig                   |   3 +
 hw/misc/latching_switch.c         | 212 ++++++++++++++++++++++++++++++
 hw/misc/meson.build               |   1 +
 include/hw/misc/latching_switch.h |  56 ++++++++
 8 files changed, 312 insertions(+)
 create mode 100644 hw/misc/latching_switch.c
 create mode 100644 include/hw/misc/latching_switch.h

--
2.25.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]