genode/repos/os/include
Norman Feske 49b4b8597d os/pin_driver: support for time-multiplexed in/out
This patch equips the pin-driver framework with support for the
time-multiplexed operation of a pin as output or input. This is needed
when implementing I2C communication via a bit-banging driver.

To operate pin in both directions, a driver obtains both a pin-state and
a pin-control session for the same pin. The pin-state session can be
used to sense the current pin state. The control session allows the
client to set the pin to high or low (using the 'state' method), or to
set it to high-impedance via the 'yield' method. Once switched to
high-impedance, the pin can be used as input.

Issue genodelabs/genode-allwinner#10
2022-11-17 08:00:35 +01:00
..
audio_in_session audio_in_session: fix wrong buffer in content 2022-08-10 13:33:04 +02:00
audio_out_session audio_out_session: reset changes to 'pos = tail' 2022-09-19 14:00:35 +02:00
blit os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
block Remove unneeded session_size check 2022-08-10 13:32:57 +02:00
block_session os: simplify split block operations 2022-04-13 14:08:15 +02:00
capture_session Capture session interface 2020-07-13 11:33:13 +02:00
decorator Create Point, Area, Rect via 'from_xml' functions 2022-08-31 09:32:08 +02:00
event_session event_session: make Session_client::Batch abstract 2020-08-25 11:49:43 +02:00
file_system file_system/util.h: remove packet-stream helpers 2022-02-15 10:11:10 +01:00
file_system_session os: add File_system_session::num_entries RPC 2022-09-19 14:00:35 +02:00
framebuffer_session Change pixel format to 32 bits per pixel 2020-06-29 14:22:29 +02:00
genode_c_api genode_c_api: add config update to block interface 2022-11-17 08:00:35 +01:00
gpio os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
gpio_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
gpu gpu: add information for lima driver 2022-08-10 13:33:00 +02:00
gpu_session gpu_session: add PPGTT address query function 2022-08-10 13:33:00 +02:00
gui_session Change pixel format to 32 bits per pixel 2020-06-29 14:22:29 +02:00
i2c_session os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
init Adaptation to init refactoring 2017-03-24 16:19:56 +01:00
input os: Input::Event:Axis event type 2022-02-15 10:17:28 +01:00
input_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
ldso Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
legacy/x86 legacy_platform_drv: ACPI devices in configuration 2022-08-10 13:33:00 +02:00
loader_session Rename 'Nitpicker' namespace to 'Gui' 2020-06-22 09:39:40 +02:00
mixer os: avoid using deprecated APIs 2019-01-30 13:49:54 +01:00
net nic_router: no ICMP on unroutable IPv4 multicast 2022-08-17 12:26:01 +02:00
nic Remove unused Nic::Root implementation (nic/root.h) 2022-05-25 12:19:31 +02:00
nic_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
nitpicker_gfx os: Don't use char as array subscript. 2022-02-15 10:23:58 +01:00
os os/pin_driver: support for time-multiplexed in/out 2022-11-17 08:00:35 +01:00
packet_stream_rx os: remove blocking semantics from packet stream 2022-02-15 10:10:03 +01:00
packet_stream_tx os: remove blocking semantics from packet stream 2022-02-15 10:10:03 +01:00
pci platform_drv: implement PCI powering and reset 2022-10-12 12:09:37 +02:00
pin_control_session os/pin_driver: support for time-multiplexed in/out 2022-11-17 08:00:35 +01:00
pin_state_session os: Pin_control and Pin_state session interfaces 2021-11-29 15:10:52 +01:00
platform_session platform: remove cache attribute from io_mem call 2022-10-12 12:09:34 +02:00
pointer os: avoid garbage warnings in app/painter 2019-01-07 12:25:45 +01:00
ram_fs os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
report_rom Remove unneeded session_size check 2022-08-10 13:32:57 +02:00
report_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
rtc_session rtc: extended session with set-signal 2019-08-21 12:37:01 +02:00
sandbox separate sandbox api from os 2021-06-25 11:41:45 +02:00
smbios os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
spec os: deprecate platform API for x86, rpi, imx53 2022-01-19 12:38:12 +01:00
terminal os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
terminal_session os: use Mutex/Blockade 2020-04-17 12:40:12 +02:00
trace trace: add trace_eth_packet event 2022-08-17 12:03:07 +02:00
uart_session os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
uplink_session os: introduce new "Uplink" session 2021-01-25 13:48:09 +01:00
usb os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
usb_session Declare missing exception types thrown in USB session 2022-08-31 09:32:09 +02:00
util util/geometry: support 'Rect::from_xml' 2022-08-17 14:28:12 +02:00
vfs xml_node: support backslash as attribute value 2022-02-21 15:44:22 +01:00
virtio virtio_pci: use generic platform API 2022-10-12 12:09:34 +02:00