Thread (36 messages) 36 messages, 4 authors, 2018-09-18

[PATCH V5 1/5] dt-bindings: arm: fsl: add scu binding doc

From: aisheng.dong@nxp.com (A.s. Dong)
Date: 2018-08-24 09:51:47
Also in: linux-clk, linux-devicetree, linux-gpio, linux-pm

-----Original Message-----
From: Jassi Brar [mailto:jassisinghbrar at gmail.com]
On Tue, Aug 21, 2018 at 8:30 AM A.s. Dong [off-list ref] wrote:
quoted
quoted
quoted
+
+The System Controller Firmware (SCFW) is a low-level system
+function which runs on a dedicated Cortex-M core to provide
+power, clock, and resource management. It exists on some i.MX8
+processors. e.g. i.MX8QM (QM, QP), and i.MX8QX (QXP, DX).
+
+The AP communicates with the SC using a multi-ported MU module
+found in the LSIO subsystem. The current definition of this MU
+module provides
+5 remote AP connections to the SC to support up to 5 execution
+environments (TZ, HV, standard Linux, etc.). The SC side of this
+MU module interfaces with the LSIO DSC IP bus. The SC firmware
+will communicate with this MU using the MSI bus.
How are 5 users supported with only 4 channels defined below?
There're 5 MU instances designed to be specifically communicate with
SCU Firmware on MX8 hardware.
This is correct.
quoted
With the new generic mu binding [1], each MU instance is abstracted
Into 16 virtual MU channels. (4 Tx, 4 Rx, 4 Tx doorbell, 4 Rx doorbell).
(MU has 4 pair of Tx/Rx data register which can be used to
send/receive multi words. With new binding, each data register is
abstracted into one MU channel, totally 8 channels for data transfer).

SCU protocol is already designed to uses all data registers to
send/receive multi words according to MU hardware reference manual. So
it must use all channels in one MU instances with new binding.
FYI, this is incorrect.
The 16 channels are physical and not virtual. In fact, all this is to avoid virtual
channels.
The physical resources required by new bindings are exactly the same as by old
bindings. Now you use 8 physical channels instead of 1 virtual.
Okay, got it.
I'm fine to refer to them all as physical channels.
Thanks

Regards
Dong Aisheng
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help