Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

dt-bindings: firmware: fsl,scu: Mark multi-channel MU layouts as deprecated

The SCU MU driver has already supported the simple and efficient single-TX
and single-RX channel layout since 2021. The older multi-channel MU
configurations (tx0..tx3 and rx0..rx3) are less efficient in practice and
not needed.

Mark these legacy mbox-names and mboxes tuple layouts as deprecated in the
binding schema. The driver continues to support them for backward
compatibility in case firmware publishes the legacy properties.

The example section is updated accordingly to demonstrate the recommended
layout.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://patch.msgid.link/20260127-scu-v2-1-03f3aaa56e1b@nxp.com
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>

authored by

Peng Fan and committed by
Rob Herring (Arm)
39451ebc a91b99fa

+11 -9
+11 -9
Documentation/devicetree/bindings/firmware/fsl,scu.yaml
··· 76 76 - description: TX0 MU channel 77 77 - description: RX0 MU channel 78 78 - description: optional MU channel for general interrupt 79 - - items: 79 + - deprecated: true 80 + items: 80 81 - description: TX0 MU channel 81 82 - description: TX1 MU channel 82 83 - description: TX2 MU channel ··· 86 85 - description: RX1 MU channel 87 86 - description: RX2 MU channel 88 87 - description: RX3 MU channel 89 - - items: 88 + - deprecated: true 89 + items: 90 90 - description: TX0 MU channel 91 91 - description: TX1 MU channel 92 92 - description: TX2 MU channel ··· 107 105 - const: tx0 108 106 - const: rx0 109 107 - const: gip3 110 - - items: 108 + - deprecated: true 109 + items: 111 110 - const: tx0 112 111 - const: tx1 113 112 - const: tx2 ··· 117 114 - const: rx1 118 115 - const: rx2 119 116 - const: rx3 120 - - items: 117 + - deprecated: true 118 + items: 121 119 - const: tx0 122 120 - const: tx1 123 121 - const: tx2 ··· 171 167 firmware { 172 168 system-controller { 173 169 compatible = "fsl,imx-scu"; 174 - mbox-names = "tx0", "tx1", "tx2", "tx3", 175 - "rx0", "rx1", "rx2", "rx3", 176 - "gip3"; 177 - mboxes = <&lsio_mu1 0 0 &lsio_mu1 0 1 &lsio_mu1 0 2 &lsio_mu1 0 3 178 - &lsio_mu1 1 0 &lsio_mu1 1 1 &lsio_mu1 1 2 &lsio_mu1 1 3 170 + mbox-names = "tx0", "rx0", "gip3"; 171 + mboxes = <&lsio_mu1 0 0 172 + &lsio_mu1 1 0 179 173 &lsio_mu1 3 3>; 180 174 181 175 clock-controller {