PRU and parallel_bus_interface

parallel_bus_interface driver

virtio_rpmsg_bus

parallel_bus_shutdown

parallel_bus_boot

parallel_bus_set_clock

parallel_bus_read

…………………………..

callbacks callbacks

register vdev

vdev

vrings kick callbacks Shared Memory, interrupts

PRU1

PRU0

remoteproc

boots up with the firmware and later shuts down

[capture parallel data. write to register/shared memory] [configurable bit resolution] [configurable frequency ]

Initializes INTC and other resources as per the resource table boots up with the firmware and later shuts down

R30 register in parallel capture mode

Fig. 2 - Probable working of parallel_bus_interface

iio device driver Callbacks and APIs

pp_offload_sleep

pp_offload_register_dev

pp_offload_set_mode_of_op

pp_offload_set_smps

………………...

Parallel-offloadSubsystem

Bus status -free/busy -shutdown/boot up

Bus configuration -set word length -set clock frequency

Device registration -to register device Data reformatting -managing read from bus Callbacks and APIs

parallel_bus_interface driver

pp_offload_read

Data transaction -start clock -wait for data ready -read data -repeat if required -single read or continuous read

Fig. 3 Showing possible APIs for subsystem

Slides [PDF] - GitHub

[capture parallel data. write to register/shared memory]. [configurable bit ... driver. Callbacks and. APIs parallel_bus_interface driver. Callbacks and. APIs.

1MB Sizes 4 Downloads 355 Views

Recommend Documents

No documents